Контроллер аквариум своими руками

AQUAkmv

Сообщество аквариумистов

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

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

Если нужно управление светодиодным светом, то лучше посмотреть усовершенствованную версию этого контроллера ССЫЛКА на проект.

В интернете очень много подобных схем, я же хочу предложить один из простейших вариантов. Я не претендую на оригинальность и лучший код. Такой приборчик у меня трудится у же 4 года без серьёзных поломок.

Для начала определимся что нам нужно – сколько каналов для 220в нагрузок, сколько для 12в нагрузок.

Я выбрал 5 каналов 220в: 4 независимых канала с периодом 30 мин (48 интервалов на сутки), один отдельный канал для углекислоты.
Для охлаждения будем использовать компьютерный вентилятор на 12в
Плюс к этому я хочу видеть состояние каналов в реальном времени, поэтому добавим ко всему LCD дисплей.
Управлять всей этой красотой будем с помощью одного энкодера. Переходы по меню нажатием на энкодер, переход по значениям внутри одного меню – поворотом энкодера. Для изменения значения, нужно нажать на энкодер и не отпуская повернуть в нужную сторону.
После прошивки контроллера нужно отключить питание, зажать энкодер нажатым и заново подключить питание. Подождать до появления вот такой картинки

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

И так, нам понадобится:

1. Arduino nano 3.0 с Atmega 328p на борту
Ссылка на али: Купить
2. Дисплей 1602 с модулем I2c
Ссылка на али: Купить
3. Датчик температуры Ds18b20 В герметичном корпусе
Ссылка на али: Купить
4. Часы реального времени DS3231
Ссылка на али: Купить
5. Модуль реле на 4 канала и еще один на 1 канал
Ссылка на али: Купить
5. Или модуль твердотельных реле (более надежный вариант)
Ссылка на али: Купить
6. Модуль с силовым ключем
Ссылка на али: Купить
6. Понижающий Преобразователь
Ссылка на али: Купить
7. Энкодер, 1шт

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

Для монтажа потребуются провода, разъемы, макетные платы для сборки драйверов, принадлежности для пайки:

1. Отличный монтажный провод
Ссылка на али: Купить
3. Хороший припой
Ссылка на али: Купить
4. Макетные платы
Ссылка на али: Купить
5. Флюс безотмывочный RMA 223
Ссылка на али: Купить
7. Паяльник с регулировкой температуры
Ссылка на али: Купить

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

Схема подключения :

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

При использовании таких реле и индуктивной нагрузки (двигатели, помпы, фильтры) во избежании помех на контроллер следует поставить RC фильтр:

R=100 Oм, C=0.1мкФ*630V

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

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

Прошивка:

После сборки по схеме остается залить прошивку.

Файл прошивки лежит ТУТ Обновлен 22 ноября 2019г.

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

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

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

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

Простой контроллер для аквариума на ARDUINO : 22 комментария

Ещебы рассвет и закат, и этомум контроллеру цены бы небыло

Добавить рассвет – закат – луна было б вообще здорово! Автору респект!

Это есть в прошивке

Всем привет .ПРОДЕЛАЛ ПРОЕКТ ..со2 4 реле и температура .. прошу помощи ..
меню разьяснить –переключение джойсиком .. – один режим работал по температуре ..пока щелкал остальные 1234 реле разобраться .. после включения реле щелкают но не в режиме программы молчат .. например ..подсветка экранчика ..крутил присматревался к стреле ..где как ..можно случайно включить ..

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

А можно увеличить до восьми?

Если Вы про выходы реле, то да.

Здравствуйте. Возник вопрос, зачем отдельное реле для углекислоты?

Просто еще один канал, который в меню назван Co2)))

Отличный контроллер, это то что я искал, спасибо большое автору. Пару месяцев использования полет нормальный. Сборка удалась не с первого раза. По началу вылетали глюки в виде иероглифов, отказа энкодера, просто зависания и отключение дисплея. Не знал на что грешить, в итоге заказал еще один полный пакет комплектующих, новая сборка тоже не увенчалась успехом. А в итоге оказалось дело в проводах которые фонили. Сменил провода, изолировал фольгой и все отлично. Собрано в деревянном корпусе. Но осталась одна небольшая проблемка это немного тупит энкодер при прокручивании, но это не страшно, т.к. настройки меняются редко. В итоге у меня деревянный ящик с 6ю розетками(5 через реле и одна прямая на случай всякий что то подключить или вечером возишься в аквариуме и что бы не лезть в настройки просто переставляешь свет в прямую) в итоге вертикальный ящик с 6 розетками, энкодером и дисплеем

Здравствуйте, пытаюсь разобраться в теме аквариумов на МК и наткнулся на ваш. Возникло несколько вопросов. Обязательно ли подключать вентилятор через Mosfet? Нельзя ли убрать отдельную релешку взяв более крупный блок из 6-ти?

Не заметил вашего ответа про реле, извиняюсь.

Надо было одним комментарием все вопросы сразу задать.
Можно ли обойтись без мосфета, и подвести вентилятор на один из каналов реле?
Обязательно ли использовать понижающий преобразователь, если учесть что вентилятор запитан отдельно?
Заранее спасибо за ответ!

Мосфет для 12в вентилятора, в новой версии вентилятор будет с PWM, для плавного разгона в зависимости от температуры. Преобразователь желателен в любом случае.

привет, спасибо за идею и конструкцию если это возможно пришлите пожалуйста
arduino скетьчь “Простой контроллер для аквариума на ARDUINO”
по е-почте .
зарание блогодарин Г.

Добрый день! В теме на форуме есть архив с исходниками!

Вечер добрый. Собрал акваконтроллер по первой схеме. Еще толком не разобрался с работой каналов. Непонятна логика работы каналов 1-4. Можно ли сделать время работы так же как и у канала со2, от какого то времени до какого то определенного ?

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

Добрый вечер. Возможно ли в схеме заменить ds3231 на ds1302? Другого просто нет под рукой а заказ долго ждать. Помогите к каким контактам его можно подсоединить и реально ли? Понимаю что в скейче менять надо еще но хотя бы практически.

Источник

AQUAkmv

Сообщество аквариумистов

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

Для монтажа потребуются провода, разъемы, макетные платы для сборки драйверов, принадлежности для пайки:

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

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

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

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

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

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

Добавил схему в пост!

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

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

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

На форуме в теме есть такая прошивка

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

Источник

Читайте также:  Озеленение стены мхом своими руками
Оцените статью
Своими руками