O módulo encoder rotativo é um componente eletrônico usado para detectar e traduzir movimentos de rotação em sinais digitais que indicam deslocamento e direção. Sua função principal é fornecer uma entrada rotativa incremental para sistemas eletrônicos, permitindo que um microcontrolador interprete giros do eixo como passos discretos ou mudanças de posição em interfaces e circuitos de controle. É uma solução comum para adicionar controle manual preciso em projetos de eletrônica e automação.
Em projetos de robótica, automação e cultura maker o encoder rotativo é empregado para seleção de menus, ajuste de parâmetros, controle de velocidade ou posição em protótipos e painéis de usuário. Em contexto educacional e de prototipagem com Arduino, serve como interface de entrada para navegadores de menu, controles de volume, ajuste fino em sistemas de controle e entrada rotativa para dispositivos experimentais. Também é útil em manutenção e testes, quando é necessário fornecer controle manual contínuo ou leitura incremental sem usar sensores analógicos.
O módulo normalmente é integrado ao projeto conectando suas saídas digitais a pinos de entrada de um microcontrolador, como placas Arduino, onde seu movimento gera pulsos que permitem detectar tanto o sentido quanto a quantidade de deslocamento. A leitura pode ser feita por polling ou por rotinas que utilizam interrupções dependendo da aplicação e do firmware. Em muitos casos é necessário implementar tratamento de debouncing em software (ou hardware) para lidar com ruídos de contato e garantir leituras estáveis.
Entre as vantagens práticas estão a facilidade de uso como interface rotativa e a capacidade de oferecer controle incremental sem necessidade de sensores analógicos complexos. Antes da compra, é importante conferir compatibilidade com a placa ou shield que será utilizada, verificar pinagem, forma de montagem, requisitos de alimentação e dimensões mecânicas do eixo para garantir integração correta no projeto. Considere também a necessidade de implementar debouncing e testar o comportamento em seu sistema para evitar leituras espúrias. Este produto é conhecido em ingles como "Rotary Encoder Module"