You are here: Home » Control » Medición rpm de un motor usando encoder version 2.0

Medición rpm de un motor usando encoder version 2.0

Estimados lectores les muestro un nuevo código en Arduino para medir la velocidad rpm de cualquier motor usando un encoder.

Lo primero que tenemos que considerar es  saber la resolución de un enconder

La resolución de un encoder es la el número de pulsos que da el enconder por una revolución del motor.

 

La formula para medir la velocidad rpm es la siguiente

 

Vrpm=( #pulsos_en_1_seg/ resolucion)*60;

 

Nuestro programa lo que mide es el número de pulsos que salen del encoder en un 1 seg.

Para medir los pulsos usamos interrupciones externas cada que llega un pulso se produce la interrupción y contamos el número de pulsos

Para medir el tiempo utilizamos la función   millis() de arduino para contar el tiempo y otra función que reinicia el tiempo cada segundo que pasa.

 

 

Programa:

 

Diagrama en Proteus

 

La simulación es muy buena ya que nuestra LCD se muestra la misma velocidad rpm que marca el motor CD de proteus.

 

Esto se puede usar para cualquier motor. Normalmente lo encoder de cuadratura traen dos salida el canal A y el canal B en este caso solo usaremos uno de los dos canales

 

 

 

 

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *