Un sensor de caudal o caudalímetro es capaz de medir los litros y la velocidad de una corriente de agua que atraviese la tubería en la que esté instalado.
El caudalímetro tiene 3 pines que conectaremos del siguiente modo:
- + Conectamos con el pin 5V de la placa Arduino
- – Conectamos con el pin GND de la placa Arduino
- S Conectamos con un pin digital de la placa Arduino (ej pin 2)
A continuación realizamos el siguiente programa en Arduino IDE para realizar la medición del caudal:
const int sensorPin = 2;
volatile int pulsos;
const float factor = 7.5;
float Obtenerfrecuencia()
{
pulsos = 0;
interrupts();
delay(2500);
return (float)pulsos * 1000 / 2500;
}
void setup() {
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(sensorPin), pulsos++, RISING);
}
void loop() {
float frecuencia = Obtenerfrecuencia();
float caudal_Lmin = frecuencia / factor;
Serial.print("Frecuencia: ");
Serial.print(frecuencia, 0);
Serial.print(" (Hz)\tCaudal: ");
Serial.print(caudal_Lmin, 3);
Serial.println(" (L/min)");
}