Teclados, joysticks y codificadores rotativos El mejor según la IA
Elegido por un modelo de IA en base a su conocimiento entrenado.
El mejor según la IA: AZDelivery Codificador rotativo KY-040
Es el codificador rotativo de referencia para Arduino, ESP32 y Raspberry Pi: lleva pulsador integrado y resistencias pull-up en placa, y lo documentan casi todos los tutoriales y librerías.
No es para: Quien necesite un mando de precisión para audio o instrumentación con muchos pulsos por vuelta, o un control que aguante uso intensivo diario.
El mejor según la IA para cada necesidad
Para Control analógico en dos ejes con pulsador
AZDelivery Módulo joystick KY-023
Es un joystick de dos potenciómetros con pulsador central en un módulo de cinco pines, sencillo de leer con dos entradas analógicas.
No es para: Quien busque un mando preciso para drones o radiocontrol, porque su zona central es imprecisa y tiene juego.
Lo que la IA tiene en cuenta para elegir: Teclados, joysticks y codificadores rotativos
- Pulsos y detenciones del codificador
- Comprueba cuántos pulsos genera por vuelta y si coinciden con los clics (detents). El KY-040 típico da unos 20 por vuelta. Si los pulsos no coinciden con los clics, el contador avanza dos pasos o medio paso por clic y el menú se descontrola.
- Rebotes mecánicos
- Prevé un antirrebote por software o con condensadores de unos 100 nF en las salidas A y B, y lee el codificador por interrupciones. Los codificadores mecánicos baratos rebotan, y sin filtrado se saltan pasos o cuentan al revés.
- Tensión de trabajo y nivel lógico
- Alimenta el módulo a la misma tensión que el microcontrolador (3,3 V en ESP32 y Raspberry Pi, 5 V en Arduino Uno). Las pull-up del módulo llevan las salidas a su tensión de alimentación, y 5 V en un GPIO de 3,3 V puede dañarlo.
- Pines disponibles
- Un teclado 4x4 ocupa 8 GPIO, un joystick 2 entradas analógicas más 1 digital y un codificador 3 digitales. Si faltan pines, usa un expansor I2C como el PCF8574. En placas pequeñas los pines se agotan enseguida, y el teclado matricial es el que más consume.
- Calibración del joystick
- Mide el valor central al arrancar y aplica una zona muerta del orden del 5 al 10 % del recorrido. El reposo nunca da exactamente el punto medio, y sin zona muerta el cursor se desplaza solo.
- Tipo de tecla
- Para prototipos sirve la membrana. Para uso real conviene un teclado de pulsadores mecánicos o de matriz rígida. La membrana es barata y fina pero pierde tacto y fiabilidad con el uso.
Marcas que importan
- AZDelivery: Módulos KY-040, KY-023 y teclados matriciales con buena disponibilidad en España y ebooks de ejemplo en castellano. Ver AZDelivery en Amazon
- Joy-IT: Marca alemana con codificadores y joysticks bien documentados, compatibles con Raspberry Pi. Ver Joy-IT en Amazon
- Elegoo: Incluye joystick, teclado y codificador en sus kits de sensores, buena opción para empezar con todo a la vez. Ver Elegoo en Amazon
- Bourns: Fabricante de codificadores de calidad (serie PEC11) para montajes que necesitan más durabilidad que los módulos genéricos. Ver Bourns en Amazon
Qué evitar
- Conectar el joystick o el codificador a 5 V cuando el microcontrolador es un ESP32 o una Raspberry Pi.
- Leer el codificador por sondeo dentro de un loop lento con retardos, porque perderás pasos.
- Usar el teclado de membrana en exterior sin protección, porque no es estanco.
- Confundir un codificador rotativo con un potenciómetro al comprar: tienen aspecto parecido pero funcionan de forma distinta.
Preguntas
¿Qué diferencia hay entre un codificador rotativo y un potenciómetro?
El potenciómetro da una posición absoluta entre dos topes mediante una salida analógica. El codificador gira sin fin y da pulsos digitales que indican el sentido y el número de pasos, por eso es ideal para navegar menús.
¿Por qué el KY-040 se salta pasos o cuenta al revés?
Suele deberse a los rebotes mecánicos o a leerlo con demasiada lentitud. Usa interrupciones, una librería como Encoder o RotaryEncoder y, si persiste, añade condensadores de unos 100 nF a masa en las salidas A y B.