Для индикации уровня воды в баке применяется адресная светодиодная лента WS2812 с 32-мя светодиодами. Устройство работает на Ардуино Нано, установленой на клеммном адаптере Arduino Nano.  Для измерения уровня воды применяется водонепроницаемый ультразвуковой датчик JSN-SRF05.

Для включения и выключения насоса применяется релейный модуль с током контактов до 10А и напряжением 230В. Этот модуль подключается проводами к контактам D8 - D13 в зависимости от глубины бака. При минимальной глубине бака 1,2м подключен контакт D13, при максимальной глубине 4м - контакт D8. При автоматическом режиме управления насосом насос включается когда бак опустошается и выключается когда расстояние до поверхности воды уменьшается до 20см. При ручном управлении насос включается кнопкой SW1 и выключается кнопкой SW2. При пустом баке глубиной 3,5м все диоды включены, когда бак заполнен - включены только два первых светодиода.

Необходимо иметь ввиду, что максимальный ток каждого светодиода около 60мА. Когда светятся все 32 светодиода, потребляемый ток может достигать 1,92А. Поэтому необходимо применить импульсный источник питания 5В 3А.

Скетч для Ардуино выполен в графической среде программирования FLPROG.

Скетч, проект в FLPROG для Ардуино, проект в протеусе, пршивка HEX и перечень элементов в архиве

Написать коментарий
Клеммный адаптер Ардуино Нано
Модуль Ардуино Нано
Релейный модуль
Ультразвуковой датчик JSN-CRF05