O que é um Encoder Rotativo?
Share
O Encoder Rotativo é um tipo específico de encoder mecânico de rotação infinita projetado para atuar como interface homem-máquina (IHM), traduzindo giros manuais em comandos de incremento ou decremento digital.
Integração do Encoder Rotativo com Arduino
Diferente de chaves seletoras tradicionais, o encoder rotativo possui rotação livre e conta com um botão embutido (push-button) sob o seu próprio eixo. Em projetos que utilizam o Arduino Uno R3 SMD para navegar em menus de displays LCD, o encoder oferece:
- Leitura de Canal A e B: Utiliza o princípio de quadratura de fase para detectar o sentido do giro (horário ou anti-horário).
- Navegação sem Teclado: Permite rolar listas longas em telas de displays gráficos e selecionar opções pressionando o próprio eixo metálico.
- Controle de Parâmetros: Ideal para ajustar valores contínuos como temperatura de setpoint de estufas ou controle de volume de som.
O componente costuma ser montado na Protoboard MB-102 usando fios de jumper para testes rápidos com o firmware do Arduino.
Perguntas Frequentes (FAQ)
- Como o encoder rotativo detecta a direção da rotação?
- O encoder possui dois canais (A e B) defasados em 90 graus. Lendo qual canal sobe de nível primeiro (borda de subida), o microcontrolador determina o sentido horário ou anti-horário.
- É necessário debouncing de software em encoders rotativos mecânicos?
- Sim, pois por serem componentes mecânicos de contato metálico interno, eles geram ruídos e picos oscilantes na transição que devem ser filtrados por software ou capacitores.