Example Code for Arduino-Liquid Flow Measurement

This article offers a comprehensive guide on measuring liquid flow using Arduino. It covers hardware preparation, software setup, wiring diagrams, and provides sample code to help users measure and print water flow values efficiently.

Hardware Preparation

Software Preparation

Wiring Diagram

Sample Code

volatile double waterFlow;
void setup() {
  Serial.begin(9600);  //baudrate
  waterFlow = 0;
  attachInterrupt(1, pulse, RISING);  //DIGITAL Pin 3: Interrupt 0
}
void loop() {
  Serial.print("waterFlow:");
  Serial.print(waterFlow);
  Serial.println("   L");
  delay(500);
}

void pulse()   //measure the quantity of square wave
{
  waterFlow += 1.0 / 75.0; // 75 pulses=1L (refer to product specification)
}

Result

Print the collected water flow value.

Was this article helpful?

TOP