Приветствую всех. Это моя первая статья на данной платформе. Хочу поделится своей реализацией аквариумного 6 канального контроллера для управления светом и не только. Питание устройства 12В. В перспективе хочется адаптировать девайс для гидропоники. :) Никаких уникальных схемо-технических решений здесь нет. Было желание разместить всё на одной плате с удобной коммутацией и с дальнейшей беспроблемной установкой в корпус.
Возможно кому-то подойдет даже для использования в каких то других изделиях либо использовать попросту как "ДевБорд".
В качестве микроконтроллера используется ESP32 WROOM 32U. В силовой части
6 полевых транзисторов IRLR8113. Стабилизаторы "классические" линейные L7805 и 1117-3.3V. Часы реального времени DS1307Z, не знаю может мне повезло, но с точностью хода проблем нет. Преобразователь USB/UART поддерживается CH340G и CH340C. На плате имеется штатное место для установки OLED 1.3 дисплея (есть возможность установки 0.96 версии).
Данная плата у меня работает в двух аквариумах уже больше года. Ни разу ничего не зависло. Так же работала и для подсветки растений и рассады. Сейчас управляет светом в аквариуме и поддерживает температуру с помощью 12В вентилятора. Ключи без охлаждения без проблем выдерживают нагрузку в 2.5А.
Изначально было задумано управление устройством с помощью модуля энкодера (присутствует разъем для его установки), но в итоге показалось не очень удобным. Нажатие довольно тугое, да и крутить не всегда удобно.
Реализованные функции:
- включение каналов по времени с установкой временных интервалов (каждый день/каждый час/каждую минуту), с возможностью двух разового включения/выключения за сутки
- плавное повышение интенсивности (ШИМ) с указанием длительности нарастания (вплоть до 30 мин.)
- включение по заданным кратковременным интервалам (сколько включен/выключен)
- поддержание температуры вкупе с датчиком DS18B20 (нагрев, охлаждение) с возможностью установки гистерезиса
- срабатывание по пину, с задержкой на повторную активацию
- 10 битный ШИМ на каждый канал (от 0 до 1023)
- регулируемая частота ШИМ на каждый канал
- все параметры на каждый режим/канал сохраняются в EEPROM
- автономные часы реального времени (требуется батарейка CR2032)
Если кого-то заинтересовал проект пишите комментарии.
Будет обратная связь - выложу прошивку и чертежи корпуса.
Спасибо за внимание.)