O que é um Encoder Incremental?

O Encoder Incremental é um codificador de movimento que gera um número específico de pulsos de sinal elétrico quadrado a cada passo de movimentação de seu eixo, permitindo medir velocidade e alteração de posição relativa.

Características e Lógica do Encoder Incremental

O encoder incremental não armazena a sua posição física de forma permanente; ele apenas emite pulsos dinâmicos quando há movimento ativo. Para monitorar robôs móveis com o Kit Iniciante Arduino, o encoder incremental é essencial pelos seguintes fatores:

  • Sinal de Quadratura (Canais A e B): Permite ao controlador determinar o sentido do giro pela ordem de transição dos pulsos de onda quadrada.
  • Pino de Index (Canal Z): Alguns encoders fornecem um terceiro sinal opcional que emite um único pulso por rotação completa, usado como ponto de partida (home).
  • Necessidade de Referenciamento: Ao iniciar ou resetar o microcontrolador, o sistema perde a referência anterior e deve mover-se até um ponto inicial (zero) conhecido.

É a escolha mais comum em motores de robôs móveis devido à sua simplicidade lógica e menor custo.

Perguntas Frequentes (FAQ)

O que ocorre com a posição gravada do encoder incremental quando desligamos o circuito?
A posição física gravada em variáveis do microcontrolador é perdida imediatamente. Ao religar, a posição de partida do eixo será considerada o novo ponto zero.
Como ler sinais de um encoder incremental rápido sem perder pulsos lógicos?
O desenvolvedor deve mapear os pinos do canal A e B nas portas lógicas que suportam interrupções externas por hardware (como pinos 2 e 3 do Arduino Uno), chamando sub-rotinas rápidas.
Voltar para o blog