Módulo KY 012 - tectijuana/sistemasprogramables-kamikaze GitHub Wiki
El módulo KY-012 Active Buzzer consta de un zumbador piezoeléctrico activo, que genera un sonido de aproximadamente 2,5 kHz cuando la señal es alta.
Especificaciones
Tensión de funcionamiento | 3.5V ~ 5.5V |
---|---|
Corriente máxima | 30mA / 5VDC |
Frecuencia de resonancia | 2500Hz ± 300Hz |
Salida de sonido mínima | 85Db @ 10cm |
Temperatura de trabajo | -20°C ~ 70°C [-4°F ~ 158°F] |
Temperatura de almacenamiento | -30°C ~ 105°C [-22°F ~ 221°F] |
Dimensiones | 18.5mm x 15mm [0.728in x 0.591in] |
DIAGRAMA DE CONEXIÓN KY-012
Conecte la señal (S) al pin 8 del Arduino y tierra (-) a GND. Tenga en cuenta que algunas placas están mal etiquetadas, intente invertir los cables si no puede escuchar ningún sonido al ejecutar el boceto.
arduino
KY-012 | arduino |
---|---|
S | pin 8 |
- | GND |
raspberry pi
Sensor Signal | = GPIO24 | Pin 18 |
---|---|---|
Sensor [+V] | = 3.3V | Pin 1 |
Sensor GND | = GND | Pin 6 |
¿Qué es un buzzer o zumbador?
El zumbador o buzzer es un dispositivo electrónico que permite producir diferentes sonidos ya sea de manera continua o de forma intermitente puede ser del mismo tono, este dispositivo lo puedes encontrar en tarjetas electrónicas, computadoras, multimetros, etc.
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 KY-012 debes tener encenta 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.
CÓDIGO DE EJEMPLO KY-012 EN ARDUINO
El siguiente Arduino Sketch activará y desactivará 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);
}
CÓDIGO DE EJEMPLO KY-012 EN RASPBERRY PI
En este ejemplo, verá cómo, con un pin de salida definido, el zumbador estará encendido durante 4 segundos y luego estará apagado durante 2 segundos.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# Output pin declaration for the Buzzer.
Buzzer_PIN = 24
GPIO.setup(Buzzer_PIN, GPIO.OUT, initial= GPIO.LOW)
print ("Buzzer-test [press ctrl+c to end the test]")
# Main program loop
try:
while True:
print("Buzzer will be on for 4 seconds")
GPIO.output(Buzzer_PIN,GPIO.HIGH) #Buzzer will be switched on
time.sleep(4) #Waitmode for 4 seconds
print("Buzzer wil be off for 4 seconds")
GPIO.output(Buzzer_PIN,GPIO.LOW) #Buzzer will be switched off
time.sleep(2) #Waitmode for another 2 seconds in which the buzzer will be off
# Scavenging work after the end of the program
except KeyboardInterrupt:
GPIO.cleanup()