Сколько воды тратите для того, чтобы приготовить обед? Или сходить в душ? Данный датчик даст ответ на эти и многие другие вопросы.
Подключить датчик и следить за тем, чтобы кран был закрыт? Легко! Перейти к полному описанию
Артикул: 24327385
Данный товар зарезервирован и ожидает своего покупателя. Если товар не заберут, то он вновь окажется доступен для продажи.
Датчик модели YF-S201 предназначен для измерения объёма проходящей жидкости в диапазоне от 1 до 30 литров в минуту при давлении не более 1,75 МПа. Датчик присоединяется к трубе или шлангу с помощью гайки с резьбой на ½ дюйма.
Датчик расхода воды YF-S201 состоит из пластикового корпуса, водяного ротора с магнитами и датчика Холла. Проходящая вода вращает магнит, что в свою очередь создает импульсы на проводе: 450 импульсов на 1 литр воды. Скорость вращения ротора прямо пропорциональна скорости водяного потока. Чем выше скорость, тем чаще магниты проходит рядом с датчиком Холла, тем больше импульсов на информационном выводе датчика.
Формула для расчёта импульсов и скорости потока воды: F = 7,5 Q => Q = F / 7,5
Подключение датчика зависит от выбранного Вами алгоритма подсчета его импульсов
Если Вы будете подсчитывать количество импульсов с датчика используя внешнее прерывание, то информационный вывод датчика нужно подключить только к тому выводу Arduino, который используют внешние прерывание. Преимуществом данного метода является то, что все импульсы датчика будут, гарантированно, подсчитаны и для этого не требуется приостанавливать выполнение скетча. Недостаток данного метода заключается в том, что не все выводы Arduino используют внешние прерывания.
Если Вы будете подсчитывать количество импульсов с датчика измеряя длительность импульсов (пауз), то информационный вывод датчика можно подключить к любому выводу Arduino. Преимуществом данного метода является то, что количество подключаемых датчиков ограничено количеством свободных выводов Arduino. Еще одним преимуществом является то, что расчёт скорости происходит в режиме реального времени, после каждого импульса (паузы). Недостаток данного метода заключается в том, что в зависимости от выбранного алгоритма, либо возникнет риск пропустить импульс (паузу), либо потребуется приостанавливать выполнение скетча на время измерения длительности импульса (паузы).
Входное напряжение 5 ... 18 В постоянного тока, подаётся на красный (Vcc) и чёрный (GND) провода датчика.
Рабочее напряжение | 5 - 18 V |
Потребляемый ток | до 15 мА (при Vcc = 5 В) |
Измеряемый диапазон расхода воды | 1 - 30 л/мин |
Погрешность измерений | ± 3% |
Рабочее давление | до 1,75 Mpa = 17,5 бар = 17,27 ст. атм. |
Рабочая температура | 0 - 80 °C |
Температура жидкости | до 120 °C |
Влажность воздуха | 35 - 90 % |
Размер патрубка | ∅ 20 мм (внешний), ∅10 мм (внутренний) |
Размер трубной резьбы | G ½'' ( 1/2 трубного дюйма) (внешний ∅ 20,955 мм / внутренний ∅ 18,631 мм / шаг 1,814 мм) |
Габариты | 65 x 36 x36 мм |
Вес | 43 г |
Скорость потока воды зависит от количества импульсов.
const uint8_t pinSensor = 2; // Определяем № вывода Arduino, к которому подключён датчик расхода воды uint8_t intSensor; // Объявляем переменную для хранения № прерывания для вывода pinSensor volatile uint16_t varCount = 0; // Определяем переменную для подсчёта количества импульсов поступивших от датчика uint32_t varTime = 0; // Определяем переменную для хранения времени последнего расчёта uint8_t varResult = 0; // Определяем переменную для хранения рассчитанной скорости потока воды // void funCountInt(){varCount++;} // Определяем функцию, которая будет приращать значение счётчика импульсов // void setup(){ // Serial.begin(9600); // Инициируем передачу данных в монитор последовательного порта pinMode(pinSensor, INPUT); // Конфигурируем вывод к которому подключён датчик, как вход intSensor = digitalPinToInterrupt(pinSensor); // Определяем № прерывания который использует вывод pinSensor attachInterrupt(intSensor, funCountInt, RISING); // Назначаем функцию funCountInt как обработчик прерываний intSensor при каждом выполнении условия RISING - переход от 0 к 1 if(intSensor<0){Serial.print("CEHCOP HE HA TOM HOMEPE");} // Выводим сообщение о том, что датчик подключён к выводу не поддерживающему внешнее прерывание } // // void loop(){ // if((varTime+1000)<millis() || varTime>millis()){ // Если c момента последнего расчёта прошла 1 секунда, или произошло переполнение millis то ... varResult=varCount/7.5; // Рассчитываем скорость потока воды: Q = F/7,5 л/мин varCount=0; varTime=millis(); // Сбрасываем счётчик и сохраняем время расчёта } // (количество импульсов от датчика varCount равно частоте в Гц, так как расчёт происходит 1 раз в секунду) Serial.println((String) "CKOPOCTb = "+varResult+" L/MIN"); // Выводим скорость потока воды, показания которой будут меняться 1 раз в секунду }
Определение скорости потока воды, методом подсчёта длительности импульсов:
const uint8_t pinSensor = 2; // Определяем № вывода Arduino, к которому подключён датчик расхода воды uint32_t varPulse; // Объявляем переменную для хранения длительности импульсов с датчика uint8_t varResult; // Объявляем переменную для хранения рассчитанной скорости потока воды // void setup(){ // Serial.begin(9600); // Инициируем передачу данных в монитор последовательного порта pinMode(pinSensor, INPUT); // Конфигурируем вывод к которому подключён датчик, как вход } // // void loop(){ // varPulse=pulseIn(pinSensor, HIGH, 200000); // Считываем длительность импульса, но не дольше 0,2 сек if(varPulse){varResult=uint8_t(1000000/(15*varPulse));} // Если длительность импульса считана, то рассчитываем скорость потока воды: Q = 1000000/(15L) л/мин else {varResult=0;} // Если длительность импульса не считана, то считаем что скорость потока воды = 0 л/мин Serial.println((String) "CKOPOCTb = "+varResult+" L/MIN"); // Выводим скорость потока воды, показания которой будут меняться после каждого импульса }
Загрузка
Загрузка
{{ $ctrl.loadState$.error.message }}
Не было оценок по данному товару
Средняя оценка: {{ $ctrl.rating_avg | number:1 }}
Наш магазин работает в соответствии с Законом РФ "О защите прав потребителей".
В соответствие с п. 4 ст. 26.1 ФЗ «О защите прав потребителей» и п. 21 Постановления Правительства РФ «Об утверждении правил продажи товаров дистанционным способом» потребитель (покупатель) имеет право отказаться от товара (в том числе и надлежащего качества) в любое время до его передачи, а после передачи – в течение 7 дней. При этом, обмен товара надлежащего качества возможен только в случае, если:
В случае отказа от товара возврату подлежит уплаченная сумма, за исключением расходов на доставку товара, а также других расходов интернет-магазина, подлежащих компенсации за счет Покупателя (Ст. 26.1 Закона "О защите прав потребителей").
Возвратом и обменом товара занимается тот филиал, в котором была совершена покупка