¿Qué es el KY-004?
El KY-004 es un módulo de botón pulsador (push button) que genera una señal digital cuando se presiona. Es parte del popular kit de sensores Keyes y se usa para detectar acciones del usuario como encender, seleccionar o activar funciones.
Características técnicas
| Parámetro | Valor típico |
|---|---|
| Tipo de sensor | Pulsador táctil (tactile switch) de un solo contacto |
| Voltaje de operación | 5V |
| Corriente nominal | 50 mA @ 12V |
| Resistencia interna | 10 kΩ (integrada en la placa impresa) |
| Pines | S (señal), + (VCC), – (GND) |
| Dimensiones | ~18.5 mm × 15 mm |
| Durabilidad | ~100,000 ciclos de presión |
| Fuerza de operación | 180–230 gf (depende del tipo de pulsafdor usado) |
| Temperatura de trabajo | -25°C a 105°C |
Aplicaciones comunes
- Interfaces de usuario simples (menús, selección)
- Activación de funciones en robots
- Contadores, temporizadores, alarmas
- Proyectos educativos y prototipos
- Control manual en sistemas embebidos
Conexión con Arduino Uno
| KY-004 | Arduino Uno |
|---|---|
| S | D3 |
| + | 5V |
| – | GND |
⚠️ El pin S puede quedar en estado flotante si no se usa una resistencia pull-up. Arduino ya tiene resistencias internas que puedes activar en el código.
Ejemplo de código básico
Este sketch enciende el LED del pin 13 cuando se presiona el botón:
int led = 13; // LED integrado
int buttonPin = 3; // Pin conectado al KY-004
int val = 0;
void setup() {
pinMode(led, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP); // Activamos resistencia interna
}
void loop() {
val = digitalRead(buttonPin);
if (val == LOW) { // El botón está presionado
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
El botón KY-004 cierra el circuito al presionarse, enviando una señal LOW si usamos INPUT_PULLUP.
⚠️ Disclaimer
La información técnica aquí presentada se basa en fuentes confiables. Sin embargo, las especificaciones pueden variar según el fabricante o lote del módulo. Se recomienda validar el comportamiento del sensor en condiciones reales.