Датчик давления воды для ардуино

Подключение датчика давления воды к ардуино

Среди множества датчиков для ардуино нашлось место датчику давления воды. Как понятно из названия, датчик давления воды для ардуино измеряет давление создаваемое водой. Это полезно знать, например в квартире на верхних этажах, или в частном доме.

Модель датчика давления воды для ардуино представлен на алиэкспрессе моделью USP-G41-1.2. Внешний вид датчика представлен на рисунке ниже:

Датчик давления воды для ардуино
Рисунок 1. Внешний вид датчика давления воды для ардуино

Датчик давления воды USP-G41-1.2 преобразует давление воды в напряжение в виде линейной зависимости.

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

Питание (Vcc)+5В
Напряжение выходав диапазоне от 0,5 до 4,5В
Рабочий ток потребления10мА
Измеряемое давлениев диапазоне от 0 до 1,2 МПа
Рабочая температурав диапазоне от 0 до 85 градусов Цельсия
Время измерения показаний2 мс
Погрешность от температуры3,5 %
Таблица характеристик датчика воды USP-G41-1.2

Подключение датчика давления к Arduino

Vcc (красный провод) Питание +5В
OUT (голубой или желтый провод) Выход
GND (черный провод) GND (Общий)
Рисунок 2. Распиновка датчика давления

Программный код Arduino IDE для работы с датчиком давления

#define SENSOR A0 // Пин на который подключен датчик

void setup()
{
    Serial.begin(9600);
}
void loop()
{

  int raw = analogRead(SENSOR);
  float voltage = (float) raw * 5.0 / 1024.0;     // напряжение на измерительном контакте ардуино
  Serial.println("Pressure is");
  float pressure_kPa = (voltage - 0.5) / 4.0 * 1200.0;          // перевод напряжения в давление
  Serial.print(pressure_kPa);
  Serial.println(" kPa");
 
  float pressure_psi = pressure_kPa * 0.14503773773020923;    // перевод кПа в psi
  Serial.print(pressure_psi);
  Serial.println(" psi");
  delay(500);
}
  1. Выход датчика (OUT) подключается к аналоговому контакту А0 Ардуино.
  2. В строчке float pressure_kPa = (voltage - 0.5) / 4.0 * 1200.0; вычисляется значение давления датчика учитывая измеряемый диапазон.
  3. Строчка float pressure_psi = pressure_kPa * 0.14503773773020923; переводит давление из КилоПаскалей в единицы psi.

Также учитывайте, что данный датчик имеет температурную погрешность. Ее, при необходимости, нужно учитывать.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Вася
Вася
2 месяцев назад

А как рассчитать температурную погрешность?