Sensor Arduino Encoder KY040

Ya tenemos: 7 cursos y 69 clases similares

Contenido premium Para verlo completamente Accede con una cuenta Premium.

Curso del sensor Arduino modelo: KY040 un rotary encoder

¿Qué es un sensor rotary encoder?

Es un interruptor, se usan para generar pulsos ascendentes o descendentes en función de hacia donde giremos el mismo.

Cada encoder o interruptor nos da un numero de terminado de clicks o pulsos por vuelta en nuestro caso el sensor ky040 da 20 clics por cada vuelta.

Cuando giramos o movemos nuestro encoder sentimos los clics que hace el encoder, dependiendo del encoder unos tienen más o menos cliks, tambien hay encoders que no tienen ningún sonido cuando los movemos son muy suaves de girar y rápidos.

Internamente nuestro encoder tiene un interruptor pulsador, SW que se activa pulsando hacia dentro el mando o perilla giratoria.

¿Cómo se conecta un sensor rotary encoder KY040?

Contenido ocultado solo visible a los usuarios registrados.

Este sensor de Arduino tiene 5 pines de conexión y sirven para esto:

  • El pin GND: Va a la salida de masa del Arduino.
  • El pin +5v: Lo conectamos a +5 voltios del Arduino para generar un Pullup en la linea de DT datos y de CLK reloj .
  • El pin SW: Es la salida del interruptor pulsador, pasa a GND cuando pulsamos el eje del encoder.
  • El pin DT: Es la salida de datos del encoder va a una entrada digital del Arduino.
  • El pin CLK: Es la salida de Reloj del encoder va a una entrada digital del Arduino.

¿Para qué se usa el interruptor central del encoder?

El botón central del codificador rotativo o encoder se puede usar como ajuste de reset o estado inicial, y así saber en que punto se empieza a contar desde 0 o volver al inicio de un programa.

En nuestro Arduino el interruptor une el pin SW y GND.

Circuito de test para verificar un Encoder .

Contenido ocultado solo visible a los usuarios registrados.

Este es el esquema eléctrico básico para hacer un test a un encoder sencillo como los que usa el Arduino, tambien te vale para ver su funcionamiento.

¿Cómo eliminar el ruido o señales erróneas en un encoder?

Contenido ocultado solo visible a los usuarios registrados.

Aveces las salidas del encoder dan valores incorrectos, sobre todo esto ocurre cuando los encoders o son muy nuevos o están desgastados, para arreglar este fallo lo correcto es poner un condensador a la salida de datos y de reloj del encoder a masa, como vez en el esquema.

Ejemplo de uso de encoder.

Quiero aprovechar para comentar que los encoders son piezas que también se usan en conjunto con otros dispositivos, como por ejemplo los motores. 

Hay muchos motores que empleamos en robotica que incluyen internamente un encoder que nos permite conocer con mucha precisión en que lugar se encuentra el robot, o lo que se ha movido exactamente una rueda. Piensa que es mejor decirle a un motor que camine X pulsos de un encoder a decirle a ese mismo motor que camine X segundos, de la primera forma sabemos exactamente lo que ha caminado el motor y usando el tiempo solo tenemos un valor aproximado.

Averías que suelen tener los encoder.

En esta foto te muestro un zoom del encoder anterior, puedes apreciar como los contactos del encoder están sucios, esto genera errores en el movimiento de nuestro robot.

Fotos internas de algunos Encoders

Test de Encoder usando 2 diodos Leds.

Con este simple esquema puedes ver el funcionamiento del encoder, cuando lo giras en un sentido y en otro, es un buen ejercicio para comprender como funciona .

Fotos de varios tipos de encoder.

En esta imagen puedes ver las fotos de varios tipos de encoders.

▶ Los encoder se usan en muchísimos tipos de aparatos, por ejemplo en maquinas de ejercicios, equipos de sonido, en aviones, en automóviles, en las cámaras de fotos, impresoras, equipos médicos, juguetes, robots, estamos rodeados de encoders y aveces ni lo sabemos. ◀