Это продолжение предыдущего проекта ССЫЛКА .
На данном этапе в контроллере реализовано:
1. 5 канальный ШИМ для светодиодного света.
2. Раздельная регулировка яркости каналов.
3. Функция рассвета/заката с регулировкой длительности.
4. Функция луны с регулировкой красного и голубого канала.
5. Дневная пауза для освещения.
6. Датчик температуры для аквариума с каналом для подключения вентиляторов.
7. Датчик температуры для радиатора света с каналом для подключения вентиляторов.
8. Канал для подключения автокормушки.
9. Канал для подключения CO2.
10. 4 канала для подключения нагрузки с индивидуальными суточными расписаниями.
11. Энергонезависимая память для настроек и часов.
12. Автоматическая подсветка дисплея.
13. Управление одним энкодером, графический дисплей 16х2.
Маленькая анимация работы меню контроллера.
Управление старался делать интуитивно понятным. Переходы по меню выполняются нажатием на энкодер. Выбор параметра — поворотом энкодера. Изменение параметра поворотом нажатого энкодера.
Коротко о режимах подсветки LCD дисплея:
— OFF подсветка включается только если пользоваться энкодером, отключается черз 15 сек бездействия.
—ON подсветка всегда горит
—AUTO подсветка горит только если пользоваться энкодером или если горит хотябы один канал освещения, отключается черз 15 сек бездействия.
Вот так собранная схема выглядит у меня. В корпусе от 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.
Перед сборкой нужно настроить понижающий преобразователь на 5В
Новая схема:
1 версия, в ней реализовано:
- 5 каналов светодиодов, рассвет, закат
- луна, рассвет, закат, цвет (каналы R,B)
- дневная пауза
- кормление
- Со2
- 4 канала с дискретизацией 30 мин
- 2 датчика температуры
Ссылка на исходники и HEX файлы в GitLab
___________________________
2 версия, в ней реализовано:
- 5 каналов светодиодов, рассвет, закат
- луна, рассвет, закат, цвет (каналы R,B)
- дневная пауза
- кормление
- Со2
- 4 канала с дискретизацией 30 мин
- 2 датчика температуры
- режим теста(зажать энкодер на главном экране до появления «Т» возле часов) — включит все каналы света на 100%
- Настройка PWM для вентиляторов (не стабильно!!!)
Ссылка на исходники и HEX файлы в GitLab
___________________________
Прошивка HEX:
Прошивка таким способом доступна только с родным ядром Arduinio.
Прошиваем один HEX с помощью простейшей программы XLoader:
Работать с ней предельно просто:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт, который создался при подключении Arduino к USB (скорость порта автоматически подставится при выборе типа Arduino)
— жмем Upload
Архив с программой Xloader.zip
После прошивки контроллера необходимо выполнить первоначальный сброс памяти микроконтроллера. Для этого нужно отключить питание, зажать энкодер и заново подключить питание. Подождать до появления вот такой картинки.
После этого, можно отпустить энкодер. Контроллер сбросится на правильные заводские настройки. Далее можно настраивать в обычном режиме
Светодиоды
Ниже схема-пример подключения контроллера через драйвера MEANWELL серии LDD. Количество светодиодов на канал выбирается в зависимости от напряжения выдаваемого вашим БП.
При подключении драйверов к плате PCA9685 , обязательно нужно соединить GND светильника с любым из контактов GND платы PCA9685.
Схема на PT4115
Подробнее о сборке светильника на PT4115 -> ССЫЛКА
Силовая плата
Обычных
При использовании таких реле и индуктивной нагрузки (двигатели, помпы, фильтры) во избежании помех на контроллер следует поставить RC фильтр:
R=100 Oм, C=0.1мкФ*630V
или твердотельных
Так и на основе симисторов:
Файл платы для Sprint в формате lay6 СКАЧАТЬ
Если есть вопросы, то их можно обсудить в соответствующей теме. Там же вы можете найти исходники проекта!
ССЫЛКА НА ТЕМУ
Уведомление: Простой контроллер для аквариума на ARDUINO | AQUAkmv
Добрый день! давно хотел что-то подобное собрать, но я в этом полный ноль! по вашей схеме думаю получится! только подскажите как соединить Драйвер PT4115 700ma в место LDD700, ? Спасибо большое!
Добавил схему в пост!
Огромное СПАСИБО!
Подскажите, в архиве с прошивками для новой схемы 4 файла, каким прошивать?
Зависит от вашей версии дисплея 4T или 4АТ, если не знаете проверьте обе. На одной дисплей будет показывать — это ваша.
Еще два варианта зависят от версии реле — для обычных модулей NEGATIVE, для твердотельных обычная.
Доброго времени суток. Возможно ли на один из четырёх каналов, вывести включение нагревателя от датчика температуры воды? Нагрелась кулер включился, остыла нагреватель.
Спасибо.
На форуме в теме есть такая прошивка
Здравствуйте! Можно ли у Вас заказать прошивку для 6-ти канального лед светильника? Вся схема собрана по подобию вашего проекта (только свет). «Печенька» с меня
Можно, пишите в личку на форуме
Доброго времени суток. Столкнулся с такой проблемой. При работе шим сильно пищит трансформатор, питающий светодиодный светильник (24в). Если выключить светильник или отключить РСА9685 писк пропадает. При регулировки яркости светильника частота писка меняется. Подскажите, как от этого избавиться. На форуме не нашёл такой проблемы у ког либо.
Доброго времени суток. Собрал я контроллер, все нравиться, большего и не надо, но я столкнулся с такой проблемой, при работе свистит блок питания (24в) светодиодов. Если отключить общий ноль или отключить ардуинку писк прекращается. Помогите с этим разобраться.
Подскажите возможно ли в данном проекте модуль времени заменить на DS1302? если да, то как это сделать и какие изменения нужно внести в схему и в скейтч? заранее большое спасибо!
Доброго времени суток. Столкнулся с такой проблемой. При работе шим сильно пищит трансформатор, питающий светодиодный светильник (24в). Если выключить светильник или отключить РСА9685 писк пропадает. При регулировки яркости светильника частота писка меняется. Подскажите, как от этого избавиться. На форуме не нашёл такой проблемы у ког либо.
Всем привет! Жива ли тема? Хочу собрать светильник с данным контроллером. Если что-то пойдет не так, будет кому вопрос задать? А может быть есть уже что-то более интересное? Видел где-то на ютюб контроллер самодельный с вайфай. Спасибо!
Здравствуйте! собрал схему с драйверами pt4115 и получилось что они работают наоборот. то есть на 100% диоды не светятся, на 0% светят на полную яркость. как решить эту проблему. платы, правда, выглядят иначе, без ножек.
Добрый день, поправить в прошивке настройки, сделать инверсию.
Вот тут в коде можно изменить, поменять местами 0 и 4095