Контроллер для аквариума с LED на ARDUINO

Это продолжение предыдущего проекта ССЫЛКА .

На данном этапе в контроллере реализовано:
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 контактов как у меня для подключения ЛЕД
Ссылка на али: Купить

Перед сборкой нужно настроить понижающий преобразователь на 5В

Схемы проекта и прошивки:

Старая схема:

В этой версии нет
-автокормушки
-датчика для радиатора света
-дневной паузы
-настройки цвета луны
Архив с прошивками лежит ТУТ
 Обновлен 12 апреля 2020г.

Под дисплей с i2c модулем 4T и 4AT.


Новая схема:

Архив с прошивками лежит ТУТ  Обновлен 24 сентября 2020г.

Под дисплей с i2c модулем 4T и 4AT.


Ниже схема-пример подключения контроллера через драйвера MEANWELL серии LDD. Количество светодиодов на канал выбирается в зависимости от напряжения выдаваемого вашим БП.

При подключении драйверов к плате PCA9685 , обязательно нужно соединить GND светильника с любым из контактов GND платы PCA9685.

Силовая плата может быть как на основе реле:

Обычных

или твердотельных

Так и на основе симисторов:

Файл платы для Sprint в формате lay6 СКАЧАТЬ

Прошивка:

Прошиваем один HEX с помощью простейшей программы XLoader:

Работать с ней предельно просто:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт, который создался при подключении Arduino к USB (скорость порта автоматически подставится при выборе типа Arduino)
— жмем Upload

Архив с программой Xloader.zip

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

После этого, можно отпустить энкодер. Контроллер сбросится на правильные заводские настройки. Далее можно настраивать в обычном режиме

Если есть вопросы, то их можно обсудить в соответствующей теме. Там же вы можете найти исходники проекта!

ССЫЛКА НА ТЕМУ

Контроллер для аквариума с LED на ARDUINO: 1 комментарий

  1. Уведомление: Простой контроллер для аквариума на ARDUINO | AQUAkmv

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *