En el siguiente tutorial aprenderás de manera sencilla a utilizar el Sensor de Vibración KY-002 con el Arduino UNO. Teniendo en cuenta que el sensor permite detectar vibraciones o golpes de manera simple siendo funcional en proyectos para detección de sismos, sistemas de protección en motores donde la vibración puede ser prolongada y generar daños.
Adicional integraremos un zumbador pasivo , que puede reproducir tonos entre 1.5 a 2.5 KHz al encenderlo y apagarlo en diferentes frecuencias.
Para este proyecto requeriremos:
Conexión del Sensor de Vibración y Arduino UNO
Las conexiones que se realizaran entre los componentes será la siguiente:
El sensor de vibración (en ocasiones) su PBC tiene la leyenda del GND y Señal invertida, es por esa razón que en el circuito se muestra que S (Señal) esta conectada a GND y GND (-) esta conectado al pin 9 de Arduino.
Código en Arduino IDE para el Sensor de Vibración KY-002
El siguiente programa es útil para tener una alerta de que el sensor KY-002 esta siendo perturbado. Hay que recordar que nuestro sensor de vibración tiene una lógica inversa y que al Buzzer pasivo es necesario indicarle a que frecuencia funcionara. En nuestro caso será de 1479 Hz.
int buzz = 13 ; // Definimos el pin del Buzzer, auxiliar es salida del Led13 en la PCB del Arduino int ky02 = 9; // Definimos el pin de detección de vibración int alarma; // Definimos la variable donde vamos a grabar los datos del // sensor (0,1);0 si detecta movimiento y 1 sin perturbación void setup() { pinMode ( ky02 , INPUT ) ;// Definimos al sensor de vibración como entrada pinMode ( buzz, OUTPUT); // Definimos al Buzzer como pin de salida } void loop() { alarma = digitalRead ( ky02) ; // Leemos el estado del pin y guardamos el valor en la variable alarma if ( alarma == HIGH ) // Si el sensor esta sin perturbación entonces .. { digitalWrite ( buzz,LOW) ; // el Buzzer no emitirá un pitido y el led L13 del Arduino NO prendera } else { tone (buzz, 1479,1000); //de lo contrario, si la señal es Baja y //se activara el Buzzer a una frecuencia de tono 2400Hz a 1000 milisegundos digitalWrite ( buzz,HIGH) ; / / el Buzzer emitirá un pitido y el led L13 del Arduino prendera } }
Se puede observar cuando tocamos el sensor de vibración KY-002, el Buzzer responde con un pitido a una frecuencia de 1479 Hz,(es configurable en el código). Adicional se puede observar como el led integrado en el Arduino (Led13) enciende cada vez que el sensor es activado.
También te recomendamos revisar nuestro tutorial : ¿Cómo conectar y sonar un Buzzer usando la Protoboard?.