¿Como medir la resolución de un encoder ?

¿Cómo medir la resolución de un encoder ?

Objetivos:

En este articulo mostramos como conocer la resolución de un encoder:

Desarrollo:

Resolución del Encoder:  Cuantos pulsos tiene por revolución, que equiva cuantas ranuras transparentes tiene el disco del encoder 

La idea del programa es muy sencilla:  Es contar los pulsos y mostrarlos en una lcd y cuando complete se complete una vuelta completa se oprime un botón para ya no incremente mas y se muestre en el LCD

En este caso usamos un motor DC que hacemos girar muy lento para que podamos pararlo cuando complete una vuelta.

Código Arduino:


#include <LiquidCrystal.h>
int Interruptor = 0;          // El interruptor a utilizar sera el 0 es decir el pin digital 2
LiquidCrystal lcd(12,11, 6, 5, 4, 3);
int pulsos=0;   // variable para contar los pulsos
int resolucion;   // variable para guardar los pulsos en una revolucion
  #define  mide 0
  #define  captura 1
int modo = mide;
//Esta seria nuestra funcion interrupcion exte.
void interrupcion_isr()
{
  pulsos=pulsos+1;
}
void setup()
{
  
  
pinMode(10,OUTPUT);//PIN2 salida PWM
pinMode(7,INPUT);//PIN2 salida PWM
  
  
lcd.begin(16,2);
attachInterrupt(Interruptor, interrupcion_isr, HIGH);  
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *