Hola a todos.
Me estoy volviendo loco con un proyecto. se trata de un contador de metros lineales de cinta.
Uso un Arduino UNO, una pantalla lcd,un rodillo unido a una rueda dentada con 20 muescas y un optocoplador.
El problema me da al medir los pulsos, si giro la rueda despacio me da una lectura mayor que si la giro a más velocidad*.
HE leído varios foros y paginas web, y no doy con la solución.
No se si el problema sera la velocidad de lectura del arduino, estoy pensando en cambiarlo por otro, pero tengo miedo que el problema persista.
Este es uno de los sketch que utilizo para leer los pulsos.
volatile int contador = 0;
// La librería para el LCD 16x2 I2C
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
void setup() {
// put your setup code here, to run once:
attachInterrupt( 1, ServicioBoton, RISING);
lcd.begin();
}
void loop() {
lcd.setCursor(0, 0);
lcd.print (contador);
}
void ServicioBoton()
{ contador++ ;
}
Una vez que los pulsos sean estables a cualquier velocidad, lo intentare pasar a centímetros.
Agradecería cualquier pista o posible solución.
Muchísimas gracias de antemano