Conectar un enconder HTL incremental a nuestro Arduino.
Esta entrada es para responder a la duda de un comentario en YouTube, este chaval me pregunta como se conecta el Arduino al encoder digital HTL, la verdad que no lo había puesto en el vídeo de YouTube y ahora lo pondré aquí.
El esquema es muy simple, aprovechamos que el integrado ATmega328P tiene diodos para supresión de alto voltaje en cada uno de los pines de entrada, puestos tal como en la imagen:
Así que cualquier voltaje de entrada que supere en 0,6 voltios a VCC automáticamente sera derivado por el diodo hacia VCC, esto es una ventaja por que podemos aprovecharnos de esta particularidad para usando resistencias alimentar los pines de entrada con cualquier voltaje de entrada aun cuando sea mayor que VCC ( siempre que la corriente de ese voltaje solo sea de 20 mA o menos) esta particularidad la usaremos para alimentar la señal del encoder directamente al pin del Arduino sin tener que adaptar la señal, se puede ver en el esquema.
Las resistencias de 22k nos garantiza que cuando en canal A o B nos dan un pulso la corriente máxima que va a fluir hacia el pin estará limitada por la resistencia.
El sketch para el Arduino es el siguiente: https://www.box.com/s/ha64lpnsxqui9q3fhi9k
Y el resultado probando que funciona es la siguiente:
Responder