https://rxtx.su/mikrokontrollery/arduin … a-arduino/

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

Модель датчика давления воды для ардуино представлен на алиэкспрессе моделью 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);
}
Выход датчика (OUT) подключается к аналоговому контакту А0 Ардуино.
В строчке float pressure_kPa = (voltage - 0.5) / 4.0 * 1200.0; вычисляется значение давления датчика учитывая измеряемый диапазон.
Строчка float pressure_psi = pressure_kPa * 0.14503773773020923; переводит давление из КилоПаскалей в единицы psi.
Также учитывайте, что данный датчик имеет температурную погрешность. Ее, при необходимости, нужно учитывать.