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
- DFRduino UNO R3 (or similar) x 1
- Water Flow Sensor x 1
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?
