¿Como medir la resolución de un encoder ?

¿Como medir la resolución de un encoder ?

Escrito Por: admin Publicado En: Arduino Fecha de Creación: 2016-12-14 visitas: 1328

¿Como medir la resolución de un encoder ?

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

 

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.

 

#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);  
 
 
}