
Среди множества датчиков для ардуино нашлось место датчику давления воды. Как понятно из названия, датчик давления воды для ардуино измеряет давление создаваемое водой. Это полезно знать, например в квартире на верхних этажах, или в частном доме.
Модель датчика давления воды для ардуино представлен на алиэкспрессе моделью USP-G41-1.2. Внешний вид датчика представлен на рисунке ниже:
Датчик давления воды USP-G41-1.2 преобразует давление воды в напряжение в виде линейной зависимости.
Характеристики датчика
Питание (Vcc) | +5В |
Напряжение выхода | в диапазоне от 0,5 до 4,5В |
Рабочий ток потребления | 10мА |
Измеряемое давление | в диапазоне от 0 до 1,2 МПа |
Рабочая температура | в диапазоне от 0 до 85 градусов Цельсия |
Время измерения показаний | 2 мс |
Погрешность от температуры | 3,5 % |
Подключение датчика давления к Arduino
Vcc (красный провод) | Питание +5В |
OUT (голубой или желтый провод) | Выход |
GND (черный провод) | GND (Общий) |
Программный код 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.
Также учитывайте, что данный датчик имеет температурную погрешность. Ее, при необходимости, нужно учитывать.