Módulo Sensor de Golpe e Impacto KY-031 para Arduino
El módulo KY-031 detecta colisiones, toques físicos y vibraciones generando una señal digital instantánea. Sin necesidad de librerías complejas ni algoritmos avanzados — solo conecta y usa digitalRead(). Es el componente perfecto para alarmas de impacto, instrumentos de percusión electrónica y bumpers de robots.
¿Cómo Funciona?
El sensor KY-031 contiene una pequeña bola metálica suspendida dentro de un cilindro con contactos. Al recibir un golpe o vibración, la bola se mueve y cierra momentáneamente el circuito, generando un pulso digital. La duración del pulso depende de la intensidad y duración del impacto.
Especificaciones Técnicas
- Voltaje de operación: 3.3V a 5V DC
- Tipo de salida: Digital (HIGH en reposo, LOW al detectar)
- Corriente: Extremadamente baja
- Pines: 3 (S/Signal, VCC, GND)
- Compatibilidad: Arduino, ESP32, Raspberry Pi, ESP8266
Conexión con Arduino
- Pin S (Signal): Pin digital del Arduino con
INPUT_PULLUP - Pin + (VCC): 5V o 3.3V
- Pin - (GND): Tierra
Código de Ejemplo: Alarma de Impacto
const int SENSOR = 2;
const int BUZZER = 8;
const int LED = 13;
void setup() {
pinMode(SENSOR, INPUT_PULLUP); // Pull-up interno
pinMode(BUZZER, OUTPUT);
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(SENSOR) == LOW) {
// Golpe detectado!
Serial.println("¡Impacto detectado!");
digitalWrite(LED, HIGH);
digitalWrite(BUZZER, HIGH);
delay(500);
digitalWrite(LED, LOW);
digitalWrite(BUZZER, LOW);
delay(100); // Pequeña pausa anti-rebote
}
}
Aplicaciones
- Alarma anti-robo: Detección de golpes en puertas, cajas fuertes o vehículos
- Batería electrónica: Cada sensor KY-031 simula un pad de batería que activa un sonido con el buzzer KY-012
- Bumpers de robots: Detección de colisiones en el chasis del robot
- Contadores de impactos: Registrar golpes en proyectos deportivos
- Activación por tap: Encender/apagar dispositivos con un toque