Автоматика для водоснабжения

Многие люди, услышав про «частный дом, без центрального водопровода» представляют себе этакую избушку, хозяева которой каждый день по нескольку раз с коромыслом ходят за водой, ну, а туалет у них, понятное дело — деревянный скворечник где-то во дворе.

На самом деле это давно уже не так, потому что много лет как придумали гидроаккумуляторы и автономные очистительные станции, поэтому современный дом в этом плане мало чем отличается от квартиры — в основном тем, что ЖКХ воду не отключают, а ее качество никак не зависит от работы местных чиновников.

Как это работает и где там нужна автоматизация?

Источник воды — скважина или колодец, вода из которого насосом закачивается в гидроаккумулятор, который позволяет поддерживать в водопроводе хорошее давление.
Когда давление воды снижается — включается насос и докачивает до нужного. И всё это происходит автоматически благодаря реле давления, которое собственно и включает насос.
Дальше — обычный водопровод, как и везде.

570fe64829622066d473100be85b162a.pngНо вода же не сжимается?

Внутри гидроаккумулятора — большая резиновая груша, в которую набирается вода, а вокруг нее сжатый воздух. Насос закачивает воду в грушу — давление растет, вода вытекает — давление падает, реле поддерживает средний баланс. Законы физики не нарушены.

Вообще-то реле давления обычно — штука автономная: оно само следит за давлением, само включает насос, само выключает, и вмешиваться туда без необходимости не стоит, но…

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

Вскрытие показало: как и в других подобных простых устройствах блок питания — обычный «нагрузочный» конденсатор, а такие конденсаторы очень любят неожиданно взрываться — именно это тут и произошло. Разумеется, вся электроника выгорела, чинить там было нечего, но можно было всё переделать.

Схема включения оказалась примитивной: простой механический датчик давления с контактами замкнуто/разомкнуто, колесико-крутилка с герконом, для контроля что вода по трубе идёт, и обычное реле, включающее насос.
Когда давление падает — контакты датчика замыкаются, должно включиться реле, насос, пойдет вода, начнет крутить колесико, а когда перестанет — либо аккумулятор заполнен, либо вода закончилась — в любом случае насос надо выключать.

Для управления была взята очередная ESP8266: тут нужно всего 3 пина, а там их свободных гораздо больше.
Один пин следит за замыканием датчика, второй считает щелчки геркона, третий включает реле через транзистор — всё достаточно примитивно для того чтобы рисовать схемы и расписывать программу. Для тех кто понимает как это работает — обьяснять незачем, а для тех кто нет — лучше тренироваться на учебных примерах)

Но это простая автоматика, а ведь ESP8266 позволяет сделать ее чуточку умнее!

Во-первых, это позволило отправлять сообщения о том, что насос включен.
Обычно эта информация не нужна примерно ни для чего. Теоретически, посчитав расход (наполняя ведро известного обьема) и количество срабатываний — можно потом достаточно точно посчитать объем потребления воды — может быть для кого-то эта информация была бы полезна, но мне она ни к чему.

С другой стороны, как-то раз это пригодилось: однажды показалось что насос срабатывает как-то чаще чем должен бы — и анализ записей это подтвердил: действительно, чаще.
Проверка показала — в одной из труб обнаружилась течь, которую внешне на раннем этапе заметить было бы очень сложно -, но благодаря графику ее удалось вовремя найти и устранить.

Во-вторых, использование ESP позволило подключить сюда же контроль температуры.
Дело в том, что подводящая труба хоть и проложена в земле -, но в холодную зиму земля может промерзнуть до такой глубины, что замерзает и вода в трубе, а разморозить ее потом — отдельное приключение.
Чтобы такого не происходило — есть специальный греющий кабель, но если включать его постоянно — это лишний расход денег на электричество, а если только в морозы — есть вероятность прозевать момент и получить ледяную пробку.

Контроль температуры эту проблему решил: несколько датчиков в проложенной рядом трубе показывают температуру в нескольких точках, и если где-то становится слишком холодно — еще одно реле включает кабель.
(о том как можно работать с несколькими датчиками на достаточно длинном проводе — уже писал раньше)

И аналоговый пин тоже пригодился — для контроля уровня воды в колодце. Дело в том, что уровень воды вообще очень нестабильная вещь, в засушливые месяцы он может сильно снижаться, и очень не хотелось повторения ситуации, когда воды внезапно почти не осталось и пришлось срочно вызывать специалистов углублять колодец.

В качестве датчика уровня использован гидростатический датчик, включенный по схеме «токовой петли»:

16af612320678c83eb275e7d4154de5b.png

Он просто лежит на дне, через него протекает ток, сила которого указывает на высоту столба воды.
Соответственно, на принимающей стороне — обычный резистор, напряжение на котором пропорционально току, а напряжение это считывается аналоговым пином ESP.
Тоже довольно элементарно, самым сложным было откалибровать — какой глубине какое значение соответствует: опускать датчик на рулетке и записывать показания.

96721c4740b0f3b5d75043cf3d10ba02.png

Всё работает автоматически, но в любой момент можно подойти к экрану и глянуть, как оно там…

© Habrahabr.ru