SENSOR MEDIDOR DE FLUJO

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