Módulo KY 012 - tectijuana/sistemasprogramables-kamikaze GitHub Wiki

alt text

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

alt text

raspberry pi

Sensor Signal = GPIO24 Pin 18
Sensor [+V] = 3.3V Pin 1
Sensor GND = GND Pin 6

alt text

¿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()