Корзина

Товар/услуга Стоимость (Руб.) Количество (Штук) Сумма(Руб.)
Оформить заказ
Закрыть корзину

8 (499) 500-14-56 | ПН. - ПТ. 12:00-18:00
ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"
Магазин
Личный кабинет

Ресурсы
Указывайте в ваших постах тэг #iarduino
Видео уроки

Вверх

Купить Датчик расхода воды, G1/2 для Arduino

Датчик расхода воды, G1/2  для Arduino
 Датчик расхода воды, G1/2 для Arduino ардуино Датчик расхода воды, G1/2 для Arduino ардуино Датчик расхода воды, G1/2 для Arduino ардуино
ID товара: 778
Наличие: 74 Шт.
Возможен безналичный расчёт для юридических лиц при оформлении заказа

Доставка

По Москве
  • -Самовывоз
  • -Курьерская доставка
  • -Пункты выдачи Boxberry
По России
  • -Почта России 1 классом
  • -Пункты выдачи Boxberry
  • -EMS
  • -СДЭК

Похожие товары

Инфракрасный дальномер (10-80см)  GP2Y0A21YK0F (Датчик расстояния) для ардуиныЭластичная клавиатура 4 x4 кнопки для ардуиныDCcduino UNO R3 на CH340G  для ардуиныДоплеровский датчик движения RCWL-0516 для ардуиныДатчик тока 30А. для ардуиныДатчик состояния двери, окна для ардуиныДатчика газа MQ3 для обнаружения паров спиртов для ардуиныДатчик жестов, освещенности, цвета и приближения APDS-9960 для ардуиныДатчик уровня воды (Угловой) для ардуиныДатчик вибрации SW-420 (Trema-модуль) для ардуиныДжойстик для ардуиныGY-302 BH1750  Light Sensor Датчик освещенности (Люксы) для ардуины

Теги

Описание
Файлы и библиотеки (0)
Уроки (0)

Описание: Датчик расхода воды, G1/2

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

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

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

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

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

Подключение:

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

Если Вы будете подсчитывать количество импульсов с датчика используя внешнее прерывание, то информационный вывод датчика нужно подключить только к тому выводу Arduino, который используют внешние прерывание. Преимуществом данного метода является то, что все импульсы датчика будут, гарантированно, подсчитаны и для этого не требуется приостанавливать выполнение скетча. Недостаток данного метода заключается в том, что не все выводы Arduino используют внешние прерывания.

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

Подключение датчика расхода воды YF-S201 к Arduino Uno

Питание:

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

Спецификация:

  • Рабочее напряжение: 5 ... 18 В
  • Потребляемый ток: до 15 мА (при Vcc = 5 В)
  • Измеряемый диапазон расхода воды: 1 ... 30 л/мин
  • Погрешность измерений: ±3%
  • Рабочее давление: до 1,75 Mpa = 17,5 бар = 17,27 ст. атм.
  • Рабочая температура: 0 ... 80 °C
  • Температура жидкости: до 120 °C
  • Влажность воздуха: 35 ... 90 %
  • Размер патрубка: ∅20 мм (внешний), ∅10 мм (внутренний)
  • Размер трубной резьбы: G1/2'' (1/2 трубного дюйма)
    (внешний ∅20,955 мм / внутренний ∅18,631 мм / шаг 1,814 мм)
  • Габариты: 65x36x36 мм
  • Вес: 43 г

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

  • Датчик расхода воды YF-S201

Примеры:

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

Определение скорости потока воды, используя внешнее прерывание:
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 (л/мин)

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

Ссылки:

Файлы и Библиотеки для Датчик расхода воды, G1/2

Уроки с товаром: Датчик расхода воды, G1/2


Гарантии и возврат
Яндекс.Метрика