Это продолжение предыдущего проекта ССЫЛКА .
На данном этапе в контроллере реализовано:
1. 5 канальный ШИМ для светодиодного света.
2. Раздельная регулировка яркости каналов.
3. Функция рассвета/заката с регулировкой длительности.
4. Функция луны с регулировкой красного и голубого канала.
5. Дневная пауза для освещения.
6. Датчик температуры для аквариума с каналом для подключения вентиляторов.
7. Датчик температуры для радиатора света с каналом для подключения вентиляторов.
8. Канал для подключения автокормушки.
9. Канал для подключения CO2.
10. 4 канала для подключения нагрузки с индивидуальными суточными расписаниями.
11. Энергонезависимая память для настроек и часов.
12. Автоматическая подсветка дисплея.
13. Управление одним энкодером, графический дисплей 16х2.
Маленькая анимация работы меню контроллера.
Управление старался делать интуитивно понятным. Переходы по меню выполняются нажатием на энкодер. Выбор параметра — поворотом энкодера. Изменение параметра поворотом нажатого энкодера.
Коротко о режимах подсветки LCD дисплея:
— OFF подсветка включается только если пользоваться энкодером, отключается черз 15 сек бездействия.
—ON подсветка всегда горит
—AUTO подсветка горит только если пользоваться энкодером или если горит хотябы один канал освещения, отключается черз 15 сек бездействия.
Проект открытый, исходники в теме у нас на форуме.
Большая просьба при повторении проекта указывать первоисточник www.aquakmv.com. Ну и делиться своими доработками в этой теме. Буду очень благодарен!
Вот так собранная схема выглядит у меня. В корпусе от DVD привода. С деталями напечатанными на 3д принтере.
Начнем с необходимых комплектующих:
1. Arduino nano 3.0 с Atmega 328p на борту![]() | Ссылка на али: Купить |
2. Дисплей 1602 с модулем I2c![]() | Ссылка на али: Купить |
3. Датчик температуры Ds18b20 В герметичном корпусе ![]() | Ссылка на али: Купить |
4. Часы реального времени DS3231 ![]() | Ссылка на али: Купить |
5. Модуль реле на 4 канала и еще один на 1 канал ![]() | Ссылка на али: Купить |
5. Или модуль твердотельных реле (более надежный вариант)![]() | Ссылка на али: Купить |
6. Модуль с силовым ключем ![]() | Ссылка на али: Купить |
6. Понижающий Преобразователь![]() | Ссылка на али: Купить |
7. Энкодер, 1шт![]() | Ссылка на али: Купить |
7. 16-канальный 12-битный PWM PCA9685, 1шт ![]() | Ссылка на али: Купить |
8. Драйвера Meanwell LDD700,500,350 , 5шт![]() | Ссылка на али: Купить |
8. ИЛИ Драйвер PT4115 700ma, 5шт![]() | Ссылка на али: Купить |
10. Разъем на 8 контактов как у меня для подключения ЛЕД![]() | Ссылка на али: Купить |
Для монтажа потребуются провода, разъемы, макетные платы для сборки драйверов, принадлежности для пайки:
1. Отличный монтажный провод![]() | Ссылка на али: Купить |
3. Хороший припой![]() | Ссылка на али: Купить |
4. Макетные платы![]() | Ссылка на али: Купить |
5. Флюс безотмывочный RMA 223![]() | Ссылка на али: Купить |
7. Паяльник с регулировкой температуры![]() | Ссылка на али: Купить |
Перед сборкой нужно настроить понижающий преобразователь на 5В
Схемы проекта и прошивки:
Старая схема:
В этой версии нет
-автокормушки
-датчика для радиатора света
-дневной паузы
-настройки цвета луны
Архив с прошивками лежит ТУТ Обновлен 12 апреля 2020г.
Под дисплей с i2c модулем 4T и 4AT.
Новая схема:
Архив с прошивками лежит ТУТ Обновлен 26 декабря 2020г.
Под дисплей с i2c модулем 4T и 4AT.
Ниже схема-пример подключения контроллера через драйвера MEANWELL серии LDD. Количество светодиодов на канал выбирается в зависимости от напряжения выдаваемого вашим БП.
При подключении драйверов к плате PCA9685 , обязательно нужно соединить GND светильника с любым из контактов GND платы PCA9685.
Схема на PT4115
Подробнее о сборке светильника на PT4115 -> ССЫЛКА
Силовая плата может быть как на основе реле:
Обычных
При использовании таких реле и индуктивной нагрузки (двигатели, помпы, фильтры) во избежании помех на контроллер следует поставить RC фильтр:
R=100 Oм, C=0.1мкФ*630V
или твердотельных
Так и на основе симисторов:
Файл платы для Sprint в формате lay6 СКАЧАТЬ
Прошивка:
Прошиваем один HEX с помощью простейшей программы XLoader:

Работать с ней предельно просто:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт, который создался при подключении Arduino к USB (скорость порта автоматически подставится при выборе типа Arduino)
— жмем Upload
Архив с программой Xloader.zip
После прошивки контроллера необходимо выполнить первоначальный сброс памяти микроконтроллера. Для этого нужно отключить питание, зажать энкодер и заново подключить питание. Подождать до появления вот такой картинки.
После этого, можно отпустить энкодер. Контроллер сбросится на правильные заводские настройки. Далее можно настраивать в обычном режиме
Если есть вопросы, то их можно обсудить в соответствующей теме. Там же вы можете найти исходники проекта!
Уведомление: Простой контроллер для аквариума на ARDUINO | AQUAkmv
Добрый день! давно хотел что-то подобное собрать, но я в этом полный ноль! по вашей схеме думаю получится! только подскажите как соединить Драйвер PT4115 700ma в место LDD700, ? Спасибо большое!
Добавил схему в пост!
Огромное СПАСИБО!
Подскажите, в архиве с прошивками для новой схемы 4 файла, каким прошивать?
Зависит от вашей версии дисплея 4T или 4АТ, если не знаете проверьте обе. На одной дисплей будет показывать — это ваша.
Еще два варианта зависят от версии реле — для обычных модулей NEGATIVE, для твердотельных обычная.