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