SEA YF-G1 Water Flow Sensor G1″ 1–100L/min Turbine Flowmeter 3.5–24V

$67.00 Inc. GST
You save

Quantity Discount (%) Price
1 — $67.00
2 - 4 5% $63.65
5 - 9 7.5% $61.98
10 - 19 10% $60.30
20 - 49 12.5% $58.63
50 - 99 15% $56.95
100+ 17.5% $55.28

Description

🌊 SEA YF-G1 Water Flow Sensor G1″ Turbine Flowmeter 2–100 L/min | AuscomTech

The SEA YF-G1 Water Flow Sensor is a turbine-based Hall-effect flowmeter designed for accurate and repeatable water flow measurement in monitoring, control, and automation systems.

It outputs an NPN pulse signal proportional to flow rate, making it easy to interface with microcontrollers, PLCs, data loggers, and industrial controllers for real-time water usage tracking and automated control.

With a standard G1-inch (DN25) male threaded interface, wide operating voltage range, and robust operating temperature capability, the YF-G1 is well suited to residential, commercial, and industrial water measurement applications.

⭐ Key Features

🌪️ Turbine-Based Hall Flow Measurement
Internal turbine and Hall sensor generate a stable pulse signal proportional to water flow.

📏 Wide Flow Measurement Range
Measures water flow rates from 2 to 100 litres per minute, covering both moderate and high-flow systems.

🔩 Standard G1″ (DN25) Thread Interface
Male G1-inch thread allows easy installation into common plumbing and pipework.

⚡ Wide Operating Voltage Range
Operates from DC 3.5–24V, compatible with 3.3V, 5V, and industrial control systems.

🧭 Flexible Mounting Orientation
Can be installed vertically or horizontally without affecting operation.

🌡️ Wide Operating Temperature Range
Rated for environments from -40°C to +80°C.

🧱 Durable Plastic Housing
Lightweight black plastic body suitable for clean water applications.

📊 Technical Specifications

Model: SEA YF-G1
Sensor Type: Turbine Hall-effect water flow sensor
Nominal Size: DN25
Thread Size: G1″ male
Flow Range: 2–100 L/min (max)
Output Signal: NPN pulse output
Pulse Formula:
F = 1.08 × Q (Q = L/min) ±5%
Accuracy: ±3%
Operating Voltage: DC 3.5–24V
Operating Temperature: -40°C to +80°C
Maximum Pressure: < 1.75 MPa
Measured Medium: Clean water
Housing Colour: Black

Wire Connections:
• Red: +V
• Black: GND
• Yellow: Pulse signal output (NPN)

⚠️ Important Notes

• Flow direction must match the arrow on the sensor body
• Suitable for clean water only (no debris, particles, or viscous fluids)
• Install a filter upstream if water quality is poor
• Output is a pulse signal and requires frequency counting in software
• Do not exceed rated pressure or flow limits

🧩 Compatible With

• Arduino (Uno, Mega, Nano)
• ESP32 / ESP8266
• Raspberry Pi (with suitable input conditioning)
• STM32 microcontrollers
• PLC digital input modules
• Data loggers and flow controllers
• 3.3V and 5V logic systems (with appropriate pull-ups)

⚙️ Typical Applications

• Water usage monitoring
• Irrigation and garden watering systems
• Pump flow verification
• HVAC and cooling water systems
• Industrial water management
• Building automation and control
• DIY and embedded flow measurement projects

📦 Package Includes

• 1 × SEA YF-G1 G1″ Water Flow Sensor

📌 Code Examples – High Precision SEA YF-G1 DN25 Flow Rate Meter (1–100 L/min)

📋 Overview

This is a hall-effect pulse flow meter designed for higher flow rates (1–100 L/min) with:

✔ Pulse output proportional to flow
✔ Works with DC 3–24 V
✔ Ideal for tanks, pumps, irrigation, and process monitoring

This section includes:

  • Basic wiring notes

  • Arduino example

  • ESP32 example

  • Filtering & calibration

  • Optional pump control example


⚠ Safety & Wiring Notes

Pin Function
Red Power (3–24 V DC)
Black GND
Yellow Pulse output (open-collector)

Because this meter is often used in systems with pumps/valves:

✔ Ensure common ground between sensor and microcontroller
✔ Use a pull-up resistor on the pulse output (e.g., 4.7 kΩ to MCU logic voltage)
✔ For flow systems with higher electrical noise, add a small capacitor (100 nF) across the sensor’s power pins


📈 Flow Rate Basics

This type of flow meter outputs a square wave on the yellow wire whose frequency is proportional to flow.

Typical formula (check your datasheet; here’s a common one):

Flow (L/min) = Frequency (Hz) × K

Where K is a calibration constant. Example values for similar YF-G series are around:

K ≈ 7.5 (pulses per L) → Frequency (Hz) / 7.5 = L/min

But your model may differ, so you should check calibration.


🧪 1️⃣ Arduino Example – Flow Rate & Total Volume

This sketch uses an interrupt on an interrupt-capable pin (e.g., D2) to count pulses.

// Flow Meter – Arduino Example
const int flowPin = 2; // Pulse output to D2
volatile unsigned long pulseCount = 0;
unsigned long oldTime = 0;
float flowRate = 0;
float totalLitres = 0;// Calibration constant (example)
const float Kfactor = 7.5; // typical pulses/Lvoid IRAM_ATTR pulseISR() {
pulseCount++;
}void setup() {
Serial.begin(9600);

pinMode(flowPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(flowPin), pulseISR, FALLING);

Serial.println(“Flow meter test”);
}

void loop() {
if (millis() – oldTime >= 1000) {
detachInterrupt(digitalPinToInterrupt(flowPin));

unsigned long count = pulseCount;
pulseCount = 0;
oldTime = millis();

// Frequency in Hz (pulses per second)
float freq = (float)count;

// Flow L/min
flowRate = (freq / Kfactor) * 60.0; // convert to L/min

// Litres in this period
float litresThisPeriod = (flowRate / 60.0);
totalLitres += litresThisPeriod;

Serial.print(“Flow (L/min): “);
Serial.print(flowRate, 2);
Serial.print(” Total (L): “);
Serial.println(totalLitres, 3);

attachInterrupt(digitalPinToInterrupt(flowPin), pulseISR, FALLING);
}
}


⚡ 2️⃣ ESP32 Example – Flow Measurement

ESP32 has multiple interrupt-capable pins.

const int flowPin = 15;
volatile unsigned long pulseCount = 0;
unsigned long lastTime = 0;
float flowRate = 0;
float totalLitres = 0;
const float Kfactor = 7.5;void IRAM_ATTR pulseISR() {
pulseCount++;
}void setup() {
Serial.begin(115200);pinMode(flowPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(flowPin), pulseISR, FALLING);
}

void loop() {
if (millis() – lastTime >= 1000) {
detachInterrupt(digitalPinToInterrupt(flowPin));

unsigned long count = pulseCount;
pulseCount = 0;
lastTime = millis();

float freq = (float)count;
flowRate = (freq / Kfactor) * 60.0;
totalLitres += flowRate / 60.0;

Serial.print(“Flow (L/min): “);
Serial.print(flowRate, 2);
Serial.print(” Total (L): “);
Serial.println(totalLitres, 3);

attachInterrupt(digitalPinToInterrupt(flowPin), pulseISR, FALLING);
}
}


🧠 Calibration & Accuracy

✔ Your specific sensor’s pulses per litre constant (Kfactor) may differ — check the datasheet or calibrate manually.
✔ For best accuracy, sample continuously and compute a rolling average.
✔ Electrical noise (especially from pumps) can cause false pulses — consider RC filtering or Schmitt trigger inputs.


📊 Optional – Pump Control Example

You can use the flow meter to stop a pump when a target volume is reached. Here’s a simple addition:

const float targetLitres = 100.0; // target volume
const int pumpPin = 8; // digital output to pump relay
void loop() {
if (millis() – lastTime >= 1000) {
// [flow calculation code here]if (totalLitres >= targetLitres) {
digitalWrite(pumpPin, LOW); // stop pump
Serial.println(“Target reached, pump stopped”);
}
}
}

Make sure you use a proper relay or motor driver if controlling real pumps.


📎 Tips & Notes

✔ Use INPUT_PULLUP or external pull-up for clean signal edges.
✔ If pulses are noisy, try a 10–100 µF capacitor across Vcc/GND near the sensor.
✔ For long cable runs, consider shielded twisted pair for the pulse signal.
✔ For high-resolution logging, send data to an SD card or over Wi-Fi/BLE.

Additional information

Weight 200 g
Dimensions 260 × 160 × 60 mm

Reviews

There are no reviews yet.


Only logged in customers who have purchased this product may leave a review.