O que é um Encoder Rotativo?

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.
Voltar para o blog