Documentado por Marcos Martín Tascón
El módulo de impacto KY-031 es un sensor de vibración que envía una señal cuando se detecta un golpe.
Es compatible con Arduino, ESP8266, ESP32, Teensy, Raspberry Pi y otras plataformas populares.
Descripción
Está elaborado con una resistencia pull-up de 10 k por lo cual al detectar el impacto funcionará como switch o interruptor, trabajando como contacto normalmente abierto y mandando un “1” lógico a través de su terminal de señal en el instante que recibe el contacto físico o impacto y permitiendo transformarla y adecuarla de manera que sea fácilmente percibida por una placa como Arduino u otro microcontrolador.
¿Cómo funciona el módulo KY-031?
El Sensor de Impacto KY-031 es un contacto normalmente abierto(NA), es decir, cuando está inactivo funciona como un dispositivo abierto y posteriormente cuando se interactúa con el módulo el interruptor se cierra, permitiendo a circulación eléctrica a través del sistema.
Utilidades del sensor
Un sensor de vibración es un dispositivo que detecta vibraciones mecánicas . Mide los niveles de vibración de su máquina y le avisa de posibles problemas, como fallas en el equipo o piezas desgastadas que deben reemplazarse.
Lo conectaremos al pin 2 por ejemplo, y los otros dos pines a los 5 voltios y a la masa.
Código
Descarga el código AQUÍ
En este código se conecta un led en el pin 2 y usamos la entrada analógica (AO) para el sensor, hacemos que cuando el sensor marque algo diferente a 1023 (que es el valor constante que me daba a mi) haga que el led se encienda, es decir, ha detectado una vibración.
Colocamos el led como dispositivo de salida y lee el valor analógico, si tiene una diferencia de más de 3 valores al valor inicial el led se enciende y imprime el nuevo valor, esto lo hace cada 300 milisegundos, se actualiza el valor para la siguiente operacion y se apaga el led.
Este código ha sido generado con Chat GPT 4.0
Experiencia personal
En mi caso al utilizar este tipo de sensores tan baratos son muy imprecisos. Cuando comencé a utilizarlo detectaba vibraciones aleatorias sin ningún tipo de relación con golpes y vibraciones que le proporcionábamos, le conectamos un osciloscopio y ahí si detectaba variación, pero en el monitor serie seguía dando el mismo valor, lo intenté solucionar con un potenciómetro ajustándolo a 1 voltio y comenzó a dar valores aleatorios hasta que se desmontó por completo. No recomiendo este tipo de sensores tan baratos e imprecisos ya que es imposible trabajar con ellos.