0
КОРЗИНА
0 ТОВАРА
 Датчик расхода воды 0.3 - 6л. / мин. для Arduino ардуино
 Датчик расхода воды 0.3 - 6л. / мин. для Arduino ардуино

Датчик расхода воды 0.3 - 6л. / мин. для Arduino

Подробнее...
Модификация
В наличии: 70 шт. Артикул: # 488
450 ₽
Возможен безналичный расчёт для юридических лиц при оформлении заказа
Сообщить о поставке на e-mail:
{{ status }}
  • В наличии и готов к отправке!
  • Доставка товаров по России, Белоруссии, Казахстану
  • Возможен безналичный расчёт для юридических лиц при оформлении заказа
Количество:
Перейти в корзину и оформить заказ.
Telegram
WhatsApp
Обсудить вопросы приобретения, не технические!
*Доступно общение только текстовыми сообщениями, звонки и аудио сообщения не обслуживаются
Офлайн
Описание товара
Подробное описание товара

Общие сведения

Датчик расхода воды YF-S401 — позволяет измерять скорость потока воды.

Характеристики

  • Рабочее напряжение: 5 - 18 В
  • Потребляемый ток: до 15 мА (при Vcc = 5 В)
  • Измеряемый диапазон расхода воды: 0,3 - 6 л/мин
  • Погрешность измерений: ±3%
  • Рабочее давление: до 0,8 Mpa = 8 бар = 7,9 ст. атм.
  • Рабочая температура: 0 - 80 °C
  • Температура жидкости: до 120 °C
  • Влажность воздуха: 35 - 90 %
  • Размер патрубка: ∅7 мм (внешний), ∅3,8 мм (внутренний), L=12мм
  • Габариты: 58x35x27 мм
  • Вес: 37 г

Подключение

Для удобства подключения к Arduino воспользуйтесь Trema ShieldTrema Power ShieldMotor Shield или Trema Set Shield.

Подключение датчика зависит от выбранного Вами алгоритма подсчета его импульсов:

  • Если Вы будете подсчитывать количество импульсов с датчика, используя внешнее прерывание, то информационный вывод датчика нужно подключить только к тому выводу Arduino, который используют внешние прерывание. Преимуществом данного метода является то, что все импульсы датчика будут, гарантированно, подсчитаны и для этого не требуется приостанавливать выполнение скетча. Недостаток данного метода заключается в том, что не все выводы Arduino используют внешние прерывания.
  • Если Вы будете подсчитывать количество импульсов с датчика, измеряя длительность импульсов (пауз), то информационный вывод датчика можно подключить к любому выводу Arduino. Преимуществом данного метода является то, что количество подключаемых датчиков ограничено количеством свободных выводов Arduino. Еще одним преимуществом является то, что расчёт скорости происходит в режиме реального времени, после каждого импульса (паузы). Недостаток данного метода заключается в том, что в зависимости от выбранного алгоритма, либо возникнет риск пропустить импульс (паузу), либо потребуется приостанавливать выполнение скетча на время измерения длительности импульса (паузы).
Схема подключения датчика расхода воды YF-S401 к Arduino Uno

Питание

Входное напряжение 5 - 18 В постоянного тока, подаётся на красный (Vcc) и чёрный (GND) провода датчика.

Подробнее о датчике

Датчик расхода воды YF-S401 состоит из пластикового корпуса, клапана, водяного ротора с магнитами и датчика Холла. Скорость вращения ротора прямо пропорциональна скорости водяного потока. Чем выше скорость, тем чаще магниты проходит рядом с датчиком Холла, тем больше импульсов на информационном выводе датчика.

Формула для расчёта импульсов и скорости потока воды: F = 7,5 Q => Q = F / 7,5

  • F - частота импульсов (Гц)
  • Q - скорость потока воды (л/мин)

Примеры

Скорость потока воды зависит от количества импульсов.

Определение скорости потока воды, используя внешнее прерывание

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"); // Выводим скорость потока воды, показания которой будут меняться после каждого импульса
}
  • В предыдущем примере скорость потока воды рассчитывалась по формуле: Q = F / 7,5 (л/мин)
  • Зная что период следования импульсов обратно пропорционален их частоте: T = 1 / F (сек.)
  • Длительность импульсов равна длительности пауз, равна половине периода: L = T / 2 (сек.)
  • Значит формулу можно изменить: Q = F / 7,5 = 1 / 7,5T = 1 / 15L (л/мин)
  • Так как длительность импульсов считывается в мкс, то: Q = 106 / 15L (л/мин)

Достоинства и недостатки обоих примеров описаны выше, в разделе «Подключение».

Комплектация

  • 1х датчик расхода воды YF-S401;

Ссылки

Товары
Первой необходимости и другие вещи, которые могут пригодиться!
В наличии
Датчик расхода воды, G1/2: Позволит контролировать объем протекаемой жидкости Подробнее
460
В наличии
265
В наличии
Доплеровский датчик движения RCWL-0516: Определять движение объектов (препятствий), которые полностью или частично отражают радиоволны Подробнее
170
Скоро в продаже
490
В наличии осталось 4 шт.
Датчик вибрации SW-420 (Trema-модуль): Использовать в качестве сигнализаций или для отключения устройств, например паяльника или утюга, которые находятся в состоянии покоя дольше *n* минут. Подробнее
90
160
Скоро в продаже
DHT11 цифровой датчик температуры и влажности: Сенсор DHT11 для измерения температуры и относительной влажности окружающего воздуха Подробнее
190
Скоро в продаже
Датчик кислотности жидкости (pH-метр): Позволяющий определить pH (potentia Hydrogenii) уровень жидкостей Подробнее
3790
В наличии
MPU-9250 9DOF (гироскоп, акселерометр, компас): 3-осевой Гироскоп, 3-осевой Акселерометр и 3-осевой Компас (Магнетометр) Подробнее
530
Скоро в продаже
290
В наличии
75
В наличии
450
В наличии
Датчик влажности почвы, резистивный: Вы можете следить за влажностью почвы например вашего любимого цветка!) Подробнее
170
В наличии
Датчик освещенности и приближения APDS-9930: Определит близость объектов (препятствий) и уровень освещённости в Lux Подробнее
240
Или перейти в корзину и оформить заказ.
Гарантии и возврат Используя сайт Вы соглашаетесь с условями
Есть вопрос?