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

Wiring Diagram

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?

TOP