
Encoder rotativo arduino
pequeno codificador rotativo
Um codificador rotativo é um tipo de sensor de posição que converte a posição angular (rotação) de um botão em um sinal de saída que é usado para determinar em que direção o botão está sendo girado. Devido à sua robustez e controle digital fino, eles são usados em muitas aplicações, incluindo robótica, máquinas CNC e impressoras. Existem dois tipos de codificador rotativo – absoluto e incremental. O codificador absoluto nos dá a posição exata do botão em graus enquanto o codificador incremental informa quantos incrementos o eixo se moveu (passos).
No exemplo animado abaixo, você pode ver como funciona um codificador. Dentro do codificador, temos algumas almofadas de cobre (cor marrom na animação). Estes estão conectados ao GND. Depois temos dois pinos, relógio e dados, com um pullup para 5V. Desta forma, quando o pino estiver em circuito aberto, ele será “ALTO” ou 5V. Durante a rotaçãog, estes dois pinos tocarão os pinos de cobre, puxando a saída para GND, já que os pinos estão diretamente conectados à GND. Assim, cada vez que tocamos um bloco de cobre, temos um pulso “BAIXO”. Ao contar estes pulsos, podemos contar passos. Se detectarmos 10 pulsos, por exemplo, então o codificador saltou 10 almofadas de cobre. Sabendo quantas almofadas (passos) o codificador tem, podemos calcular o ângulo de rotação.
pino do codificador rotativo arduino
Um codificador rotativo fotoelétrico é um dispositivo eletromecânico que tem um eixo interno dentro de um espaço cilíndrico que se parece com um motor. A placa circular dentro dele tem duas fendas. Um sensor transmissor óptico está localizado em um lado e um sensor receptor óptico está localizado no outro lado. Quando um espaço é colocado entre os dois sensores, os sensores e finalmente o receptor são conectados ao microcontrolador. O codificador rotativo é comumente usado para determinar a posição do eixo do motor, seu sentido de rotação e também sua velocidade. A série de codificadores rotativos HN3808-AB tem duas fases A e B e estão disponíveis em 100, 200, 360, 400 e 600 pulsos/redondo.
Como você pode ver, as saídas dos sensores são conectadas aos pinos de interrupção 2 e 3 do Arduino. Duas funções de interrupção com uma borda ascendente são responsáveis pela contagem. No laço principal, estes dados também são exibidos no Monitor Serial. Se for girado no sentido horário, o valor diminuirá e, caso contrário, aumentará. A saída é a seguinte. Primeiro gire no sentido horário e depois no sentido anti-horário.
precisão do codificador rotativo arduino
Quando usados como controle, os codificadores rotativos podem ser muito mais versáteis do que um potenciômetro. Eles podem ser usados quando é necessário um controle muito preciso, e não estão sujeitos à deriva devido à temperatura.
Um codificador rotativo, que também pode ser chamado de codificador de eixo, é um dispositivo eletro-mecânico que pode converter a posição angular (rotação) de um eixo em sinais de saída analógicos ou digitais. Estaremos nos concentrando nos dispositivos digitais hoje.
Existem dois tipos principais de codificadores rotativos: absoluto e incremental. A diferença é que o codificador absoluto dá a posição precisa do eixo em graus, enquanto o codificador incremental informa quantos incrementos o eixo se moveu, mas não sua posição real.
Como há dois sensores em duas posições diferentes, ambos produzirão os mesmos pulsos, no entanto, eles estarão fora de fase, já que um sensor pulsará antes do outro. Qual sensor vai primeiro é determinado pela direção de rotação.
O codificador de controle que vamos usar é um dispositivo muito comum, e está disponível em várias fontes. Ele também está incluído no famoso kit de sensores “37 em um” que está disponível em muitas lojas eletrônicas e online.
cablagem do codificador rotativo arduino
Um codificador rotativo é um tipo de sensor de posição que é usado para determinar a posição angular de um eixo rotativo. Ele gera um sinal elétrico, seja analógico ou digital, de acordo com o movimento rotacional.
Existem muitos tipos diferentes de codificadores rotativos que são classificados por sinal de saída ou tecnologia de sensoriamento. O codificador rotativo particular que usaremos neste tutorial é um codificador rotativo incremental e é o sensor de posição mais simples para medir a rotação.
Vamos dar uma olhada mais detalhada no codificador e ver seu princípio de funcionamento. Veja como os pulsos de onda quadrada são gerados: O codificador tem um disco com zonas de contato igualmente espaçadas que estão conectadas ao pino comum C e dois outros pinos de contato separados A e B, como ilustrado abaixo.
Qualquer uma das duas saídas pode ser usada para determinar a posição girada se contamos apenas os pulsos do sinal. Entretanto, se quisermos determinar a direção da rotação também, precisamos considerar ambos os sinais ao mesmo tempo.