Un módulo zumbador emite un sonido para avisar de un peligro o del fin de un tiempo programado, y también sirve para confirmar una orden. Hay dos tipos. Los pasivos, como el KY-006 y el Ks0019, y los activos, como el KY-012 y el Ks0018. AdriRobot los probó con un Arduino UNO, con un Multi Test Shield y con la placa micro:bit.
¿Qué diferencia hay entre un zumbador activo y uno pasivo?
El zumbador es un dispositivo de señalización sonora, y puede ser mecánico, electromecánico o piezoeléctrico. El módulo activo lleva un oscilador interno, así que basta con alimentarlo para que suene. El pasivo no lo tiene, y el circuito de control debe entregarle una onda cuadrada de entre 2 y 5 kHz.
El zumbador piezoeléctrico se basa en un disco cerámico con una capa metálica. Es resistente y barato. Por eso se usa para alarmas de banda angosta, por ejemplo en electrodomésticos y en equipos médicos. Los zumbadores electromagnéticos, en cambio, tienen un diafragma metálico que vibra movido por un circuito electromagnético, con la electrónica ya integrada.
Los cuatro módulos, uno al lado del otro
El KY-006 y el KY-012 tienen el mismo circuito, formado por un conector y el zumbador. Solo cambia el tipo de zumbador, pasivo en el primero y activo en el segundo. Del conector se usan solo GND y señal, así que la corriente sale del pin del Arduino. Cada módulo mide 15 x 19 x 9 mm y pesa 2,4 g.
Los módulos Keyestudio Ks0018 (activo) y Ks0019 (pasivo) son más elaborados. Un transistor NPN S8050 hace de interruptor entre el pin de control y el zumbador. Hay dos resistencias, una en la base y otra en serie con la alimentación. Así el pin de control solo entrega la corriente del transistor. Por eso el conector tiene tres conexiones, GND, señal y alimentación de 3,3 o 5 V. Estos módulos miden 30 x 20 x 10 mm y pesan 3 g.
| Módulo | Tipo | Conexiones | Medidas | Peso |
|---|---|---|---|---|
| KY-006 | Pasivo | GND y señal | 15 x 19 x 9 mm | 2,4 g |
| KY-012 | Activo | GND y señal | 15 x 19 x 9 mm | 2,4 g |
| Ks0019 | Pasivo, con transistor S8050 | GND, señal y 3,3 o 5 V | 30 x 20 x 10 mm | 3 g |
| Ks0018 | Activo, con transistor S8050 | GND, señal y 3,3 o 5 V | 30 x 20 x 10 mm | 3 g |
La prueba con Arduino, onda cuadrada y tone()
Para probar un módulo pasivo se necesita un Arduino UNO, algunos cables Dupont y el KY-006 o el Ks0019. En el primer programa, el pin digital 3 pasa de alto a bajo con pausas cortas, y así la onda cuadrada se arma a mano. La alternativa es usar tone(pin, frecuencia, duración), que genera una onda cuadrada con un ciclo de trabajo del 50%.
La función produce un solo tono a la vez. Si otro pin ya está sonando, la llamada no tiene efecto, y sobre el mismo pin cambia la frecuencia. Para detener el sonido se usa noTone(pin). En el ejemplo de AdriRobot el zumbador suena a 500 Hz y a 1.000 Hz durante un segundo cada uno, y después queda en silencio cinco segundos.
El módulo activo es más simple. Con el KY-012 o el Ks0018, un pin de señal en nivel alto hace sonar el zumbador y en nivel bajo lo detiene.
Multi Test Shield y micro:bit
El Multi Test Shield es un shield construido por AdriRobot, compatible con el Arduino UNO R3, que sirve para probar los sensores del kit de 37 en 1. El KY-012 se inserta en el conector JP2. El programa alterna sonido y silencio y muestra cada fase en una pequeña pantalla OLED.
Los módulos Ks0018 y Ks0019 también se pueden conectar a una placa micro:bit. Hace falta el shield Keyestudio Micro:bit Sensor V2 y tres cables Dupont hembra a hembra. El programa se escribe con el editor de bloques MakeCode y se guarda directo en la placa.
El artículo original de AdriRobot trae los programas completos, los proyectos de MakeCode y otros ejemplos de uso de zumbadores en proyectos.






