Контроллер для аквариума с 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 сек бездействия.

Вот так собранная схема выглядит у меня. В корпусе от 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. Паяльник с регулировкой температуры

Ссылка на али: Купить

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

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

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

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

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

Новая схема 2022

Перед сборкой нужно настроить понижающий преобразователь на 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 СКАЧАТЬ

Если есть вопросы, то их можно обсудить в соответствующей теме. Там же вы можете найти исходники проекта!
ССЫЛКА НА ТЕМУ

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

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

  2. Николай

    Добрый день! давно хотел что-то подобное собрать, но я в этом полный ноль! по вашей схеме думаю получится! только подскажите как соединить Драйвер PT4115 700ma в место LDD700, ? Спасибо большое!

      1. Дмитрий Жарков

        Подскажите, в архиве с прошивками для новой схемы 4 файла, каким прошивать?

        1. Analog Автор записи

          Зависит от вашей версии дисплея 4T или 4АТ, если не знаете проверьте обе. На одной дисплей будет показывать — это ваша.
          Еще два варианта зависят от версии реле — для обычных модулей NEGATIVE, для твердотельных обычная.

  3. Андрей

    Доброго времени суток. Возможно ли на один из четырёх каналов, вывести включение нагревателя от датчика температуры воды? Нагрелась кулер включился, остыла нагреватель.
    Спасибо.

  4. Константин

    Здравствуйте! Можно ли у Вас заказать прошивку для 6-ти канального лед светильника? Вся схема собрана по подобию вашего проекта (только свет). «Печенька» с меня

    1. Юрий

      Доброго времени суток. Столкнулся с такой проблемой. При работе шим сильно пищит трансформатор, питающий светодиодный светильник (24в). Если выключить светильник или отключить РСА9685 писк пропадает. При регулировки яркости светильника частота писка меняется. Подскажите, как от этого избавиться. На форуме не нашёл такой проблемы у ког либо.

  5. Юрий

    Доброго времени суток. Собрал я контроллер, все нравиться, большего и не надо, но я столкнулся с такой проблемой, при работе свистит блок питания (24в) светодиодов. Если отключить общий ноль или отключить ардуинку писк прекращается. Помогите с этим разобраться.

  6. Евгений

    Подскажите возможно ли в данном проекте модуль времени заменить на DS1302? если да, то как это сделать и какие изменения нужно внести в схему и в скейтч? заранее большое спасибо!

  7. Юрий

    Доброго времени суток. Столкнулся с такой проблемой. При работе шим сильно пищит трансформатор, питающий светодиодный светильник (24в). Если выключить светильник или отключить РСА9685 писк пропадает. При регулировки яркости светильника частота писка меняется. Подскажите, как от этого избавиться. На форуме не нашёл такой проблемы у ког либо.

  8. Алексей

    Всем привет! Жива ли тема? Хочу собрать светильник с данным контроллером. Если что-то пойдет не так, будет кому вопрос задать? А может быть есть уже что-то более интересное? Видел где-то на ютюб контроллер самодельный с вайфай. Спасибо!

  9. Александр

    Здравствуйте! собрал схему с драйверами pt4115 и получилось что они работают наоборот. то есть на 100% диоды не светятся, на 0% светят на полную яркость. как решить эту проблему. платы, правда, выглядят иначе, без ножек.

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

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