Skip to main content

Interfacing Water Flow Sensor with Raspberry Pi 3 ๐Ÿšฟ

Interfacing Water Flow Sensor with Raspberry Pi 3 ๐Ÿšฟ

๐ŸŽฏ Objective

To measure the flow rate of water using a Water Flow Sensor (YF-S201) and Raspberry Pi 3. Useful in smart irrigation and water management systems.

๐Ÿงฐ Components Required

ComponentQuantity
Raspberry Pi 31
YF-S201 Water Flow Sensor1
10K Pull-down Resistor1
Jumper WiresAs required
Breadboard1

⚡ Circuit Connections

Sensor PinConnect To
Red (VCC)5V (Raspberry Pi)
Black (GND)GND (Raspberry Pi)
Yellow (Pulse Out)GPIO18 (Pin 12) with pull-down resistor

๐Ÿง  Python Code

import RPi.GPIO as GPIO
import time

FLOW_SENSOR = 18
pulse_count = 0

def countPulse(channel):
    global pulse_count
    pulse_count += 1

GPIO.setmode(GPIO.BCM)
GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(FLOW_SENSOR, GPIO.FALLING, callback=countPulse)

try:
    while True:
        pulse_count = 0
        time.sleep(1)
        flow_rate = (pulse_count / 7.5)  # for YF-S201
        print(f"๐Ÿšฟ Flow Rate: {flow_rate:.2f} L/min")

except KeyboardInterrupt:
    GPIO.cleanup()

๐Ÿ“Š Output

  • Shows live flow rate of water in liters per minute.
  • Pulse count is converted to flow using the sensor's spec.

๐Ÿ’ก Applications

  • Smart irrigation systems
  • Water conservation projects
  • Leak detection and usage monitoring

๐ŸŽฏ เค‰เคฆ्เคฆिเคท्เคŸ

เคตॉเคŸเคฐ เคซ्เคฒो เคธेเคจ्เคธเคฐ เคตाเคชเคฐूเคจ เคชाเคฃ्เคฏाเคšा เคช्เคฐเคตाเคน เคฆเคฐ เคฎोเคœเคฃे เค†เคฃि Raspberry Pi 3 เคตเคฐ เคค्เคฏाเคšे เคฎाเคชเคจ เค•เคฐเคฃे.

๐Ÿงฐ เคฒाเค—เคฃाเคฐे เคธाเคนिเคค्เคฏ

เค˜เคŸเค•เคธंเค–्เคฏा
Raspberry Pi 31
YF-S201 เคตॉเคŸเคฐ เคซ्เคฒो เคธेเคจ्เคธเคฐ1
10K เคชुเคฒ-เคกाเคŠเคจ เคฐेเคिเคธ्เคŸเคฐ1
เคœंเคชเคฐ เคตाเคฏเคฐ्เคธเค—เคฐเคœेเคจुเคธाเคฐ
เคฌ्เคฐेเคกเคฌोเคฐ्เคก1

⚡ เคธเคฐ्เค•िเคŸ เค•เคจेเค•्เคถเคจ

เคธेเคจ्เคธเคฐ เคชिเคจเคœोเคกเคฃी
Red (VCC)5V (Raspberry Pi)
Black (GND)GND (Raspberry Pi)
Yellow (Pulse Out)GPIO18 (Pin 12) เคชुเคฒ-เคกाเคŠเคจ เคฐेเคिเคธ्เคŸเคฐเคธเคน

๐Ÿง  เคชाเค‡เคฅเคจ เค•ोเคก

import RPi.GPIO as GPIO
import time

FLOW_SENSOR = 18
pulse_count = 0

def countPulse(channel):
    global pulse_count
    pulse_count += 1

GPIO.setmode(GPIO.BCM)
GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(FLOW_SENSOR, GPIO.FALLING, callback=countPulse)

try:
    while True:
        pulse_count = 0
        time.sleep(1)
        flow_rate = (pulse_count / 7.5)
        print(f"๐Ÿšฟ เคช्เคฐเคตाเคน เคฆเคฐ: {flow_rate:.2f} เคฒी./เคฎिเคจिเคŸ")

except KeyboardInterrupt:
    GPIO.cleanup()

๐Ÿ“Š เค†เค‰เคŸเคชुเคŸ

  • เคชाเคฃ्เคฏाเคšा เคช्เคฐเคตाเคน เคฆเคฐ เคฒीเคŸเคฐ/เคฎिเคจिเคŸเคฎเคง्เคฏे เคฆเคฐ्เคถเคตเคคो.
  • เคชเคฒ्เคธ เค•ाเค‰ंเคŸ เคตाเคชเคฐूเคจ เคฆเคฐाเคšे เคฐूเคชांเคคเคฐเคฃ เคนोเคคे.

๐Ÿ’ก เค‰เคชเคฏोเค—

  • เคธ्เคฎाเคฐ्เคŸ เคธिंเคšเคจ เคฏंเคค्เคฐเคฃा
  • เคชाเคฃी เคฌเคšเคคीเคธाเค ी เคช्เคฐเคฃाเคฒी
  • เคฒीเค• เคกिเคŸेเค•्เคถเคจ เคต เคชाเคฃी เคตाเคชเคฐ เคŸ्เคฐॅเค•िंเค—

Comments

Popular posts from this blog

Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️

Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️ Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️ A load cell is a transducer that converts force (weight) into an electrical signal. The HX711 is a precision 24-bit analog-to-digital converter (ADC) designed for weigh scales. Today we’ll connect a load cell to Raspberry Pi 3 using the HX711 module. ๐Ÿงช ๐Ÿ”ง Components Required Component Quantity Raspberry Pi 3 1 Load Cell 1 HX711 Module 1 Jumper Wires 6 Breadboard (optional) 1 ๐Ÿ”Œ Pin Connections HX711 Pin Raspberry Pi Pin Pin Number VCC 5V Pin 2 GND Ground Pin 6 DT GPIO 5 Pin 29 SCK GPIO 6 Pin 31 Figure: Load Cell connected to Raspberry Pi 3 via HX711 ๐Ÿ’ป Python Code from hx711 import HX711 import RPi.GPIO as GPIO import time hx = HX711(dout_pin=5, pd_sck_pin=6) hx.set_reading_format("MSB", "MSB") hx.set_reference_unit(1) hx.reset()...

Interfacing Sound Sensor with Raspberry Pi 3

๐Ÿ”น Overview The KY-037 is a high-sensitivity sound detection sensor that can detect noise levels in the environment. It provides both analog and digital outputs. In this tutorial, we’ll interface the digital output of KY-037 with Raspberry Pi 3 Model B+ (without using an ADC like MCP3008) and detect sound events.