Buzzer pasivo (KY-006) y activo (KY-012)
| Actualizado:
Comentarios: 0
El zumbador o buzzer es un dispositivo electrónico que actúa como un transductor. Su función es producir un sonido agudo o zumbido mientras se le está suministrando corriente. Se pueden encontrar de dos tipos:
- Los que integran oscilador, por ejemplo el KY-012.
- Los que no integran oscilador, por ejemplo el KY-006.
Módulo KY-006. Pasivo | Módulo KY-006. Pasivo |
|
|
Sin oscilador interno. Requiere de circuitos externos o señales enviadas desde una tarjeta para generación de tono. Reproduce tonos que le son programados. |
Oscilador Interno Cuentan con una generación de tono. Frecuencia fija |
Zumbador pasivo KY-006
El Buzzer Pasivo KY-006 es un sensor piezoeléctrico que puede reproducir tonos de sonido entre un rango de 1.5Hz a 2.5 kHz dependiendo de la frecuencia de entrada, ya sea mediante retardos o modulación de ancho de pulso (PWM). No disponen de electrónica interna, por lo que tenemos que proporcionar una señal eléctrica para conseguir el sonido deseado.
Esquema de conexión con Arduino
Conectamos el pin de señal, S, al pin 8 de Arduino y el pin de tierra a GND.
Código de ejemplo
Generamos dos tonos diferentes variando la señal de HIGH a LOW, con dos retardos distintos.
int zumbador = 8;
void setup() {
pinMode(zumbador, OUTPUT);
}
void loop() {
for (int i = 0; i < 80; i++) {
digitalWrite(zumbador, HIGH);
delay(1);
digitalWrite(zumbador, LOW);
delay(1);
}
delay(50);
for (int j = 0; j > 100; j++) {
digitalWrite(zumbador, HIGH);
delay(2);
digitalWrite(zumbador, LOW);
delay(2);
}
delay(100);
}
Zumbador activo KY-012
El Buzzer Activo KY-012 permite reproducir un sonido de un solo tono. Incorpora un oscilador simple por lo que únicamente es necesario suministrar corriente al dispositivo para que emita sonido.
Esquema de conexión con Arduino
Conectamos el pin de señal, S, al pin 8 de la placa Arduino y el pin de tierra al pin GND.
Código de ejemplo
El siguiente código genera una serie de pitidos cortos y agudos, simplemente variando la señal de HIGH a LOW.
int buzzerPin = 8;
void setup (){
pinMode (buzzerPin, OUTPUT);
}
void loop (){
digitalWrite (buzzerPin, HIGH);
delay (500);
digitalWrite (buzzerPin, LOW);
delay (500);
}