Arduino YF-S201

тел. +7(499)347-04-82
Описание Arduino YF-S201
Описание датчика расхода воды YF-S201 для Arduino
Датчик расхода воды YF-S201 – это компактный и надежный сенсор, предназначенный для измерения объема протекающей жидкости (преимущественно воды) в трубопроводах. Он работает по принципу тахометра на основе эффекта Холла, фиксируя вращение лопастного колеса внутри корпуса. Датчик генерирует импульсы, количество которых пропорционально объему прошедшей жидкости, что позволяет легко интегрировать его с микроконтроллерами (например, Arduino, ESP, Raspberry Pi).
Технические характеристики YF-S201
| Параметр | Значение | |-------------------------|----------| | Тип датчика | Тахометрический (лопастное колесо + датчик Холла) | | Рабочее напряжение | 5–24 В (DC) | | Потребляемый ток | ≤15 мА (при 5 В) | | Макс. расход | 1–30 л/мин (оптимально до 20 л/мин) | | Минимальный расход | ~0.5 л/мин | | Рабочее давление | ≤1.75 МПа (до 17.5 атм) | | Температура жидкости| ≤80°C | | Точность | ±10% (зависит от калибровки) | | Выходной сигнал | Импульсный (частота ~F = 7.5 * Q, где Q – расход в л/мин) | | Размеры патрубков | 1/2" (наружная резьба) | | Материал корпуса | Пластик (PPO), металлическая турбина | | Срок службы | ≥100 000 циклов |
Пин-аут датчика
- Красный провод – питание (+5 В или +12 В).
- Черный провод – земля (GND).
- Желтый/зеленый провод – цифровой выход (импульсы, подключается к пину Arduino с прерываниями, например, D2/D3).
Совместимые аналоги и парт-номера
- YF-S402 – аналог с увеличенным расходом (до 60 л/мин).
- YF-B1 – более точная версия с латунным корпусом.
- G1/2 Water Flow Sensor – общее название для аналогичных датчиков на AliExpress.
- FS300A – схожий датчик от другого производителя.
Подключение к Arduino
const int sensorPin = 2; // Пин D2 для прерываний
volatile int pulseCount = 0;
float flowRate = 0.0;
void setup() {
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(sensorPin), countPulse, FALLING);
}
void loop() {
pulseCount = 0; // Сброс счетчика
interrupts(); // Разрешаем прерывания
delay(1000); // Ждем 1 сек
noInterrupts(); // Отключаем прерывания
// Расчет расхода: 7.5 импульсов на литр (зависит от модели!)
flowRate = (pulseCount / 7.5) * 60; // л/мин
Serial.print("Расход: ");
Serial.print(flowRate);
Serial.println(" л/мин");
}
void countPulse() {
pulseCount++;
}
Примечание: Для точности требуется калибровка (например, пролив 1 литр воды и подсчет импульсов).
Области применения
- Системы полива и гидропоники.
- Учет расхода воды в умных домах.
- Контроль жидкостей в промышленных установках.
Датчик YF-S201 – недорогое и простое решение для базового мониторинга расхода воды с Arduino. Для агрессивных сред или высоких давлений рекомендуется выбирать модели с металлическим корпусом.