Módulo Encoder Rotativo de 20 Pulsos: Precisión y Control para tus Proyectos Arduino
Si estás buscando una forma precisa e intuitiva de interactuar con tus proyectos electrónicos, el Módulo Encoder Rotativo de 20 Pulsos es la solución ideal. A diferencia de un potenciómetro tradicional, este codificador rotativo incremental ofrece un giro infinito en ambas direcciones y genera pulsos digitales que permiten medir con exactitud cuánto y hacia dónde se ha girado el eje. En ComponentesElectrónicos.cl, te ofrecemos este módulo de alta calidad, perfecto para integrarse rápidamente en prototipos con Arduino, Raspberry Pi y otros microcontroladores.
¿Qué es un Módulo Encoder Rotativo y Cómo Funciona?
Un encoder rotativo (o codificador rotativo) es un dispositivo electromecánico que convierte la posición angular o el movimiento de un eje en señales digitales. Este modelo específico es un encoder incremental, lo que significa que proporciona información sobre el cambio de posición, no la posición absoluta.
Principio de Operación de 20 Pulsos
Este módulo genera 20 pulsos por cada revolución completa (360 grados). Su funcionamiento se basa en la tecnología de cuadratura, utilizando dos canales de salida (CLK y DT) que emiten señales desfasadas 90 grados entre sí.
-
Detección de Movimiento: Al girar el eje, el microcontrolador cuenta los pulsos en el canal CLK.
-
Detección de Dirección: Al comparar el estado del canal DT con el canal CLK en el momento del pulso, el software puede determinar si el giro fue en sentido horario (CW) o antihorario (CCW).
Además, este módulo incluye un pulsador integrado (Switch) al presionar el eje hacia abajo, lo que añade una funcionalidad extra de “selección” o “confirmación” sin necesidad de componentes adicionales.
¿Para Qué se Usa el Módulo Encoder Rotativo?
Debido a su versatilidad y precisión, el Módulo Encoder Rotativo compatible con Arduino es extremadamente popular en la comunidad maker y profesional. Sus aplicaciones principales incluyen:
1. Control de Menús en Pantallas LCD o OLED
Es el uso más común. Permite al usuario desplazarse rápidamente por opciones de un menú en una pantalla y presionar el eje para seleccionar una opción. Es la interfaz estándar en impresoras 3D como la RepRap o Prusa.
2. Control de Volumen y Parámetros de Audio
Ideal para equipos de audio digitales donde se requiere un control de volumen suave e infinito, o para ajustar parámetros como ecualización o balance.
3. Navegación y Selección en Interfaces de Usuario (HMI)
En cualquier panel de control industrial o doméstico donde se necesite navegar por configuraciones complejas.
4. Robótica y Control de Posición de Motores
Se utiliza para medir la rotación de ruedas o ejes en robots para estimar la distancia recorrida (odometría) o para el control de bucle cerrado de motores paso a paso o DC.
5. Control de Iluminación (Dimmers Digitales)
Permite ajustar la intensidad de luces LED o sistemas de iluminación inteligente de forma gradual y precisa.
Especificaciones Técnicas Principales
-
Tipo de Encoder: Incremental de cuadratura.
-
Pulsos por Revolución: 20 CPR (Counts Per Revolution).
-
Modelo Común: Compatible con KY-040.
-
Voltaje de Operación: 3.3V – 5V DC.
-
Pulsador Integrado: Sí (salida tipo switch normalmente abierto).
-
Tipo de Eje: Eje moleteado en forma de D para fácil montaje de perillas.
-
Giro: Infinito (sin topes).
Preguntas Frecuentes sobre el Encoder Rotativo (FAQ)
¿Cómo se conecta un Rotary Encoder a Arduino?
La conexión es directa. El módulo suele tener 5 pines: GND (Tierra), VCC (Alimentación 3.3V-5V), SW (Switch), DT (Data) y CLK (Clock). Los pines CLK, DT y SW se conectan a pines digitales de tu Arduino. Se recomienda usar pines con soporte de interrupciones para el CLK para no perder pulsos a altas velocidades.
¿Cuál es la diferencia entre un encoder y un potenciómetro?
Un potenciómetro es un componente analógico que varía su resistencia y tiene topes de giro físicos. Proporciona una posición absoluta. Un encoder rotativo es digital, tiene giro infinito y proporciona un cambio relativo. Es más duradero y preciso para interfaces digitales modernas.
¿Necesito resistencias de Pull-up para este módulo?
La mayoría de los módulos KY-040 ya incluyen resistencias de pull-up internas en la placa PCB para los pines CLK, DT y SW. Sin embargo, siempre es buena práctica activar las resistencias de pull-up internas en el código de Arduino (pinMode(pin, INPUT_PULLUP)) para asegurar una señal limpia y libre de ruido.
¿Cómo evitar los rebotes (debouncing) en el encoder?
Los encoders mecánicos generan ruido eléctrico al cambiar de estado. Para evitar que un solo “clic” se cuente como múltiples pulsos, se debe implementar una solución de debouncing. Esto se puede hacer mediante hardware (añadiendo pequeños condensadores) o, más comúnmente, mediante software en el código de control.
En ComponentesElectrónicos.cl nos aseguramos de que obtengas los mejores componentes para tus proyectos en Chile. ¡Adquiere hoy tu Módulo Encoder Rotativo y lleva el control de tus diseños al siguiente nivel!








Valoraciones
No hay valoraciones aún.