Usando un zumbador Arduino Uno

Buzzer Arduino este componente eléctrico piezoeléctrico que transforma la energía eléctrica en vibración (sonido) a unos 400Hz. Aquí vamos a discutir cómo programar un zumbador en Arduino para generar sonidos. El zumbador piezoeléctrico está formado por un diafragma piezoeléctrico, que suele aceptar un amplio rango de tensión: de 3V a 20V, por ejemplo. Puede estar equipado con un oscilador de frecuencia fija (zumbador activo).

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • zumbador Arduino;
  • protoboard;
  • cables de conexion.

Arduino buzzer pasivo/altavoz datasheet

Funcionamiento de la buzzer Arduino, datasheet
Funcionamiento de la buzzer pasivo Arduino, datasheet

En comparación con los transductores de sonido electromagnéticos convencionales, los transductores piezocerámicos tienen un diseño sencillo. El transmisor piezocerámico consiste en una placa metálica con una cerámica piezoeléctrica con un sputter conductor aplicado. La placa y el spray son los contactos del emisor piezoeléctrico y el dispositivo tiene una polaridad – más y menos. Si se aplica electricidad al cristal, éste empieza a deformarse.

Las frecuentes oscilaciones del cristal crean una onda sonora de una frecuencia determinada. Muchas personas se interesan por la diferencia entre un zumbador activo y pasivo? Un zumbador activo genera sonido por sí mismo utilizando su generador y requiere una tensión continua. Un zumbador pasivo necesita PWM para generar sonido. Para identificar un zumbador activo, aplícale una tensión constante. Si el zumbador emite un pitido, está activo.

Cómo conectar buzzer (zumbador) Arduino

Conexión buzzer pasivo con Arduino
Conexión buzzer pasivo/altavoz con Arduino

Montaje de Arduino con Buzzer: el montaje es muy sencillo, conecta el PIN VCC Buzzer a un pin digital (pin 12 por ejemplo) y el PIN Gnd al – Gnd de Arduino. Puedes utilizar este timbre para crear todo tipo de alarmas. Algunos módulos Buzzer activos para microcontrolador Arduino Uno pueden tener un fallo de cableado. Si no hay sonido, pruebe a invertir los valores de +5V y GND. A veces la fuente de alimentación del zumbador pasivo está mal cableada.

Programa Arduino para buzzer pasivo/altavoz

void setup() {
   pinMode(12, OUTPUT);
}

void loop() {
   tone (12, 600);
   delay(500);
   tone(12, 900);
   delay(500);
   noTone(12);
   delay(500);

   for (int x = 0; x < 500 ; x++){
     tone (12, x);
     delay(1);
     }
   for (int x = 500; x > 0 ; x--){
     tone (12, x);
     delay(1);
     }

}

Explicación del código para zumbador pasivo / altavoz Arduino:

  1. la función tone Arduino especifica el número de pin y la frecuencia del tono;
  2. para silenciar el sonido, debe utilizar la función noTone().
Hacer soñar un buzzer con Arduino
Cómo hacer soñar un buzzer con Arduino

Ahora vamos a lo interesante. Fíjate en este ejemplo, vamos a investigar cuáles son las frecuencias de las notas musicales básicas. Las frecuencias que vamos a utilizar están redondeadas, ya que la frecuencia exacta lleva décimas, pero esta diferencia no es perceptible al oído humano. En el código, las variables se crean según el nombre de la nota. Y simplemente llamamos a la función tone(), pasándole el número de pin, la nota y la duración.

Programa Arduino para música con buzzer

int Do = 261;
int Re = 293;
int Mi = 329;
int Fa = 349;
int Sol = 392;
int La = 440;
int Si = 493;

int duracion = 500;
int retardo = 1000;

void setup() {
  pinMode(12, OUTPUT);
}

void loop() {
  tone(12, Do, duracion);
  delay(retardo);
  tone(12, Re, duracion);
  delay(retardo);
  tone(12, Mi, duracion);
  delay(retardo);
  tone(12, Fa, duracion);
  delay(retardo);
  tone(12, Sol, duracion);
  delay(retardo);
  tone(12, La, duracion);
  delay(retardo);
  tone(12, Si, duracion);
  delay(retardo);
}

Explicación del código para conectar un buzzer a Arduino:

  1. para la pausa entre el encendido de la piezodinámica se utiliza la función delay.

Conclusión. Hemos visto cómo encender un altavoz piezo (buzzer) desde el microcontrolador Arduino. Esta información será útil a la hora de crear proyectos que requieran una señal sonora al encender un dispositivo en la placa Arduino, o en otros casos. Para reducir el volumen de la señal del altavoz piezoeléctrico Arduino activo, puede utilizar resistencias de diferentes valores, conectándolas en serie con el zumbador en el circuito eléctrico.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *