Hola, buenos días,
Estoy usando el socket 11~ de mi arduino uno como entrada de pulsos para medir las RPM de un ventilador.
Mi problema es que al enchufar un jumper en dicho socket, este hace de antena recibiendo mucho ruido, incluso sin estar enchufado al ventilador, haciendo falsas mediciones, e inexactas.
¿Habría alguna solución posible?
double pulso=0;
double frecuencia=0;
void setup() {
Serial.begin(115200);
}
void loop() {
RPM();
delay(500);
}
void RPM() {
pulso=pulseIn(11, HIGH);
frecuencia=(1000000/(2*pulso));
Serial.print("Frecuencia:");
Serial.println(frecuencia*30);
}
Coloca código y diagrama de conexiones, sin eso, solo estaríamos adivinando.
Saludos
Hola lxlDanilxl, te invito a que te leas NORMAS para que así sepas como has de postear correctamente código, imagenes, etc.
Y como te ha dicho Peter necesitamos mas información.
De todas formas hay dos cosas:
- Creo que no has colocado ninguna resistencia de polarización en el pin, con lo que al aire fluctua. Puedes probar a poner la resistencia pull-up interna del arduino usando:
pinMode(11,INPUT_PULLUP);
.
- Para medir RPM no es muy recomendable usar un pin normal de Arduino, a no ser que las revoluciones sean muy pocas. Para leer RPM generalmente se usan INTERRUPCIONES.