¿Qué es el sensor Zumbador Activo Módulo KY-012 ?
El Sensor Zumbador Activo KY-012 es un dispositivo electrónico que permite reproducir un sonido de un solo tono, a diferencia del KY-006 que puede reproducir diferentes tonos.
El modulo KY-012 integra un zumbador activo, este incorpora un oscilador simple por lo que únicamente es necesario suministrar corriente al dispositivo para que emita sonido. La diferencia de un buzzer activo a un pasivo es que el pasivo necesita recibir una onda de frecuencia.
¿Como funciona un buzzer?
Para entender como funciona el Sensor Zumbador Activo KY-012 debes tener en cuenta como esta construido, este consta de dos elementos, un electroimán o disco piezoeléctrico y una lámina metálica de acero. Cuando se acciona, la corriente pasa por la bobina del electroimán y produce un campo magnético variable que hace vibrar la lámina de acero sobre la armadura, o bien, la corriente pasa por el disco piezoeléctrico haciéndolo entrar en resonancia eléctrica y produciendo ultrasonidos que son amplificados por la lámina de acero.
Para lograr obtener diferentes sonidos debes elaborar un circuito electrónico o bien programarlo con un microcontrolador, este modulo es compatible con la placa Arduino uno el cual te permitirá lograr distintos tonos.
Características del módulo KY-012
Este módulo consta de un zumbador piezoeléctrico activo y 3 pines. Genera un sonido de aproximadamente de 2.5kHz cuando la señal es alta.
Especificaciones:
- Voltaje de funcionamiento: 3.5 V a 5.5 V
- Corriente máxima: 30 mA / 5 V
- Frecuencia de resonancia: 2500 Hz ± 300 Hz
- Salida de sonido mínima: 85 dB a 10 cm
- Temperatura de trabajo: -20 °C a 70 °C
- Dimensiones: 18.5 mm, 16 mm y 10 mm
Conectar el módulo KY-012 con Arduino
Conecte la señal (S) al pin 8 en Arduino y tierra (-) a GND. El pin central no se usa. Algunas placas pueden tener una disposición de pines diferente, verifique sus conexiones antes de usar este módulo.

Código
El siguiente código encenderá y apagará continuamente el zumbador generando una serie de pitidos cortos y agudos.
int buzzerPin = 8;
void setup (){
pinMode (buzzerPin, OUTPUT);
}
void loop (){
digitalWrite (buzzerPin, HIGH);
delay (500);
digitalWrite (buzzerPin, LOW);
delay (500);
}