Example Code for Arduino-Measure Liquid Flow
Last revision 2025/12/26
In this Tutorial, we'll measure liquid flow using this sensor.
Hardware Preparation
- DFRduino UNO R3
- Water flow sensor
- Jumper Wires
Software Preparation
- Arduino IDE, Click to Download Arduino IDE from Arduino®
Wiring Diagram

Sample Code
/*!
* @file SEN0217.ino
* @brief This example reads Water flow sensor Sensor.
* @copyright Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
* @license The MIT License (MIT)
* @author berinie Chen <[email protected]>
* @version V1.0
* @date 2016-3-13
*/
/***********Notice and Trouble shooting***************
1.This code is tested on Arduino Uno.
****************************************************/
volatile double waterFlow;
void setup()
{
Serial.begin(9600); //baudrate
waterFlow = 0;
attachInterrupt(0, pulse, RISING); //DIGITAL Pin 2: 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 / 450.0; // 450 pulses for 1 liter (see product parameters)
}
Was this article helpful?
