Цена:
Датчик потока воды SEA YF-S201C пластиковый прозрачный 1-30 л/м 1/2G 20мм
Технические характеристики
Конструкция и принцип измерения
Импульсный датчик потока воды YF-S201С — это электромеханический узел измерения объёма расходуемой жидкости, способный работать с локальными или удалёнными устройствами автоматического мониторинга и распределения. Будучи встроенным в водопроводную магистраль, он обеспечивает генерацию электрических импульсов с частотой, пропорциональной скорости протекания жидкости через конструкцию измерительного механизма. Учёт расхода воды для датчика YS-S201C выполняется при помощи специализированного контроллера по простой математической формуле: Q = F / 300, где Q - результат измерения в литрах за 1 минуту, F - число выдаваемых датчиком импульсов за 1 минуту и 300 - фиксированный коэффициент.
Датчик потока воды YF-S201C может эксплуатироваться в водопроводных системах с низким давлением жидкости не более 1.75 МПа и в температурном диапазоне от +1°С до +80°С. Корпус датчика неразборный, изготовлен из прочного пластика чёрного цвета. Входной и выходной концы имеют цилиндрическую резьбу с наружным диаметром 20.1мм, соответствующую типоразмеру G1/2 или 1/2 дюйма. Датчик потока воды YF-S201C — однонаправленный, направление потока жидкости обозначено на корпусе специальной стрелкой. Внутри корпуса с входной стороны предусмотрен металлический ограничитель длины для присоединяемых труб или шлангов. Механизм измерения объёма жидкости YF-S201C представляет сочетание из вращающейся 4-лопастной крыльчатки с постоянным магнитом и микросхемы цифрового датчика Холла, чувствительного к магнитному полю, находящейся в отдельном влагозащищённом отсеке корпуса, с коннектором питания и выходного сигнала JST XH2.54-3P.
Магниточувствительный датчик Холла работает от напряжения +3.5~24 вольта постоянного тока (производитель рекомендует диапазон +5~18 вольт). Напряжение выходного сигнала датчика Холла близко к потенциалу входного напряжения (питания). В зависимости от исходного положения крыльчатки, на выходе генерируется логический импульс высокого или низкого уровня. Во время вращения крыльчатки формируется попеременная последовательность импульсов. При подключении YF-S201C к микроконтроллерам PIC, AVR, STM и другим программируемым ПЛИС, следует использовать дополнительные схемы согласования уровней.
Назначение контактов соединительного коннектора
Имя контакта | Цвет изоляции провода | Описание |
VCC | Красный | Напряжение питания +3,3~24В |
GND | Чёрный | Общий, земля |
FB | Жёлтый | Выходной сигнал: последовательность логических импульсов с напряжением, равным 0В и VCC±3% |
Пример программного кода для интегрированной среды Arduino IDE
Скетч с кодом совместим с Arduino Nano, Uno, Mega2560, Leonardo, Pro Mini и Pro Micro. В приведённом образе программы используется функция прерывания, как наиболее удобный метод распознавания и подсчёта сигналов датчика потока воды YF-S201C.
//Номер цифрового контакта Arduino, по которому осуществляется вызов прерывания от датчика
const byte interruptPin = 2;
//Переменная подсчета числа импульсов
volatile unsigned short ImpulsesPerMin = 0;
//Переменная хранения значения времени
unsigned long timeCount;
//Переменные подсчета объёма жидкости за 1 минуту и
//переменная подсчёта всего объёма жидкости со старта программы
float LastMinuteLuquidVolume, TotalLiquidVolume;
//Функция обработки прерывания, выполняет подсчет импульсов
void pulseCount()
{
ImpulsesPerMin++;
}
void setup() {
//назначение цифровому контакту D2 режима ВВОДА данных
pinMode(interruptPin, INPUT);
//Определение номера прерывания на цифровом контакте D2 с указанием имени функции
//обработчика прерывания и условием его вызова по переднему фронту импульса
//Соответствие имени прерывания цифрового контакта D2 в контроллерах Arduino
//NANO, UNO, Pro MIMI - INT0; Leonardo, Pro Micro - INT1; MEGA2560 - INT4;
attachInterrupt(digitalPinToInterrupt(interruptPin), pulseCount, RISING);
//Инициализация последовательного интерфейса UART0 для вывода сообщений
Serial.begin(9600);
}
void loop() {
if (millis() > timeCount){
//Отсчет времени продолжительностью в 1 минуту
timeCount = millis()+60000;
//Вычисление объема пройденной жидкости в течение 1 минуты
LastMinuteLuquidVolume = (float)ImpulsesPerMin / 300;
//Суммирование итогов
TotalLiquidVolume += LastMinuteLuquidVolume;
//Вывод на печать результатов учета расходуемой жидкости
Serial.print(F("Last Minute Luquid Volume: "));
Serial.print(LastMinuteLuquidVolume);
Serial.print(F(" Total Liquid Volume: "));
Serial.println(TotalLiquidVolume);
//сброс числа импульсов
ImpulsesPerMin = 0;
}
// код основной программы:
}
Габаритный чертёж датчика YF-S201C
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой!
© Все права защищены 2015 - 2025г https://compacttool.ru