O que é um Encoder Incremental?
Share
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.