Найти в Дзене
Ilya Enhance

Аквариумный контроллер Aqua-C

Приветствую всех. Это моя первая статья на данной платформе. Хочу поделится своей реализацией аквариумного 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)
Схема принципиальная
Схема принципиальная
-5

Если кого-то заинтересовал проект пишите комментарии.

Будет обратная связь - выложу прошивку и чертежи корпуса.

Спасибо за внимание.)