Какое то время назад решил я собрать свой вариант контроллера для аквариума.
На долго затянулся этот процесс.
Идейным вдохновителем стал Pimass,а автором графики и дизайна экранов его девушка Виктория. За что им огромное спасибо. У меня фантазии так и не хватило.
У меня в теме есть плата этого переходника с часами, делителем напряжения для пш. но собирать еее нужно самому. Детали стоят копейки. Плату можно заказать у китайцев но минимум 10 штук. или у меня есть еще парочка по 5 долларов.
Тогда все аккуратно без соплей и не нужно танцев с бубном.
Для нагрузки на 220 вольт такие реле, но я использую силовую плату на симисторах.
ПШ усилитель собрать самому, лан модуль стоит 14-17 долларов, но не стоит его брать, у меня реализовано только мониторинг на андроид телефон и дальше развивать нет времени.
Контроллер имеет 9 каналов для подключения нагрузки.
На каждый канал до 7 отдельных программ.
Дополнительно канал на работу с фильтром (временное отключение). Канал управления кулером охлаждения LED светильника.
Часы реального времени.
Можно подключить следующие датчики контроля:
4 датчика температуры
4 пш электрода
2 ультразвуковых датчика уровня воды
Каждый датчик можно одновременно использовать для управления несколькими каналами. Например:
1 канал осуществляет подачу СО2 согласно данным с электрода ПШ до уровня 6.00
2 канал следит что бы показания с того же электрода и как только показания достигнут 5.5 начнет работать компрессор и подавать воздух в аквариум.
Что умеет делать контроллер:
1. включать свет по таймеру (рассвет/закат)
2. контроль температуры обогрев/охлаждение
3. контроль СО2 повышение/понижение
4. контроль уровня воды слив/долив
5. подача удо или других жидкостей
6. каждый канал имеет регулировку PWM (шим) уровня,
есть возможность выбирать PWM частоту для всех каналов сразу, следующие значения в Гц: 3000, 2500, 2000, 1500, 1000, 500
7. калибровка дозатора УДО, Подача УДО с точностью 0,5 мл.
8. калибровка ПШ электродов
9. отключение фильтра от 10 до 50 минут
Пункты с 2 по 5 можно ограничить по времени. Например контроль CO2 с 8-00 до 19-00
В планах:
1 Подключить LAN модуль для управлением контроллером
2 Сделать ведение ЛОГ файла данных
3 Сделать управление помпой течения для моря
Необходима помощь в разработке силовой исполнительной платы
Буду рад любой помощи.
Настройка времени, поиск датчиков температуры, калибровка электродов ПШ, настройка LAN
Установка времени
Поиск датчиков температуры
Калибровка ПШ электродов
Установки условий работы канала
Настройка таймера
Настройка контроля температуры
Настройка контроля ПШ
Настройка контроля уровня воды
Настройка PWM (шим) уровня
Настройка подачи УДО
Калибровка дозирующего насоса
Калибровка датчиков "ультразвук" уровня воды
Пример работы с программы, немного устаревшая версия.
Исходники можно скачать тут
Данная версия работает у меня уже давно и вроде бы стабильно.
Есть некоторые "баги" но их исправляю.
Если я смог сделать, то Вы уж точно сможете.....
Новое в контроллере: 22 февраля 2015г.
1. Убрал внешний ЕЕПРОМ, все хранится на ардуине.
2. Заменил поплавковые датчики уровня воды 4 шт, на 2 ультразвуковых.
3. Сделал калибровку уровня воды для срабатывания датчика.
4. Добавил экран с отображением состояний выходных каналов в Диаграмме.
Последний раз редактировалось sae74; 23.02.2016 в 07:17..
Просмотров: 367973
62 пользователей поблагодарили sae74 за данный пост:
Это минимально необходимый комплект что бы загрузить прошивку и запустить.
Тут нету сетевой платы, пока можно ее не брать, без нее все работает, да и лень мне пока дописать полноценное управление через интернет соединение.
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
Заказал все и еще модуль реле на 4 канала и пару термо-датчиков, еще сегодня на работе нашел несколько нерабочих UPS
Как думаете, пойдет для корпуса под модули? (если кому нужно могу поделитсья)
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
Цитата:
Сообщение от ukrandruha
Как думаете, пойдет для корпуса под модули? (если кому нужно могу поделитсья)
Риторический вопрос... Причём мучает не одну тысячу аквариумистов... Собрать контроллер на базе ARDUINO фигня, а вот куда запихнуть кучу плат и проводов.................
__________________
С ув. Руслан
Пользователь, который поблагодарил Ruslan.Kuchma за данный пост:
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
Один Eaton 3105 UPS едет в Полтаву sae74, остается еще один. Может кто поменяет на пару стромбусов(Нигде не могу найти) ? В упсе по идее все рабочее, только нет батарей, может получится блок питания приспособить под андруино
Последний раз редактировалось ukrandruha; 08.04.2014 в 19:52..
Пользователь, который поблагодарил ukrandruha за данный пост:
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
По многочисленным просьбам выложу фотографии минимально необходимого для запуска программы на контроллере.
1. Запаять «гребенки» в недостающие контактные площадке на плате переходника к экрану. Внимание! Контакт А15 на плате переходника соединен с землей, по этому его нужно оставить свободным, как на фото 1. Фото 1
2. Перерезать дорожки перед резисторами от 0 до 7, и 53. Фото 2
3. Подпаять проводки таким образом: подпаять к резистору после перерезанной дорожке 2 – 42, 3 – 43, 4 – 44, 5 – 45, 6 – 46. Фото 3
4. Перерезать две дорожки 51 и 52, подпаять два провода крест накрест за резисторами. Типа: контакт 51 подпаять за резистором от контакта 52 и наоборот. Подпаять к контакту 4 – к дорожке 53 после резистора Фото 4
5. Модуль часов и модуль еепрома спаять параллельно, все контакты подписаны, сложности не возникнет: + к +,- к – Фото 5
6. Нужно взять карту памяти не больше 2 гиг и отформатировать в Fat16, записать фалы на карту памяти в корневой каталог без папок.
7. Все проверить внимательно и залить прошивку в контроллер.
8. Если вы увидите кроме цифр иконки –поздравляю.
9. В программе нажать кнопку «Ресет» и выставить время и дату.
Датчики температуры к 19 контакту, Пш усилитель к контактам А12-А15
Как подключать модуль сети- я пока не выкладываю, так как в программе он не реализован полноценно.
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
Немного изменил программу.
Добавил отдельный канал для вентилятора охлаждения Ледов и отдельно выбор датчика для контроля температуры Ледов.
Управление кулером плавное (шим) от 26 до 32 градусов. 26 - выключен 32 включен на 100% мощности.
Новую программу еще не выкладывал пока тестирую.
__________________
Последний раз редактировалось sae74; 01.05.2014 в 16:17..
Пользователь, который поблагодарил sae74 за данный пост:
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
Цитата:
Сообщение от sae74
По многочисленным просьбам выложу фотографии минимально необходимого для запуска программы на контроллере.
1. Запаять «гребенки» в недостающие контактные площадке на плате переходника к экрану. Внимание! Контакт А15 на плате переходника соединен с землей, по этому его нужно оставить свободным, как на фото 1. Фото 1
2. Перерезать дорожки перед резисторами от 0 до 7, и 53. Фото 2
3. Подпаять проводки таким образом: подпаять к резистору после перерезанной дорожке 2 – 42, 3 – 43, 4 – 44, 5 – 45, 6 – 46. Фото 3
4. Перерезать две дорожки 51 и 52, подпаять два провода крест накрест за резисторами. Типа: контакт 51 подпаять за резистором от контакта 52 и наоборот. Подпаять к контакту 4 – к дорожке 53 после резистора Фото 4
5. Модуль часов и модуль еепрома спаять параллельно, все контакты подписаны, сложности не возникнет: + к +,- к – Фото 5
6. Нужно взять карту памяти не больше 2 гиг и отформатировать в Fat16, записать фалы на карту памяти в корневой каталог без папок.
7. Все проверить внимательно и залить прошивку в контроллер.
8. Если вы увидите кроме цифр иконки –поздравляю.
9. В программе нажать кнопку «Ресет» и выставить время и дату.
Датчики температуры к 19 контакту, Пш усилитель к контактам А12-А15
Как подключать модуль сети- я пока не выкладываю, так как в программе он не реализован полноценно.
Возможны появления артефактов на экране если вы будите подавать питание не от внешнего источника а от ЮСБи компьютера.
Хорошая работа, но есть некоторые замечания: Зачем дополнительно модуль памяти??? Это удорожает проект при том, что модуль памяти часов не используется!!! (А ведь он там есть)
И глупо использовать Pin19 для датчиков температуры, его можно использовать более рационально, если помнить о том, что он имеет внешнее прерывание!
__________________
С ув. Руслан
Пользователь, который поблагодарил Ruslan.Kuchma за данный пост:
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
Цитата:
Сообщение от Ruslan.Kuchma
Зачем дополнительно модуль памяти???
Сейчас та хранятся данные для подачи УДО. Так как еепром в самом контроллере не хотелось "напрягать" при подачи удо, ведь у всех них ограниченный ресурс записи. А моя программа позволяет подать всю порцию УДО если во время подачи отключили свет и вместо 10 мл поддали только 2 мл. Остальные 8 будут поданы как только свет включат, но при условии что конечное время подачи еще не вышло.
Да и к тому же там буду хранить логи.
Во закрутил - сам с трудом понимаю что написал......
Цитата:
Сообщение от Ruslan.Kuchma
И глупо использовать Pin19
19 пин всегда можно переназначить на любой свободный, он не просто попался под руку. Просто в одно месте в место 19 указать например 48 и все.
Но на сегодня не не нужно "внешнее прерывание"
__________________
Пользователь, который поблагодарил sae74 за данный пост:
Re: Контроллер на базе Arduino Mega 2560 + 3.2" TFT Touch LCD ===www.aquaforum.ua===
Цитата:
Сообщение от sae74
Сейчас та хранятся данные для подачи УДО. Так как еепром в самом контроллере не хотелось "напрягать" при подачи удо, ведь у всех них ограниченный ресурс записи. А моя программа позволяет подать всю порцию УДО если во время подачи отключили свет и вместо 10 мл поддали только 2 мл. Остальные 8 будут поданы как только свет включат, но при условии что конечное время подачи еще не вышло.
Да и к тому же там буду хранить логи.
Я к тому что, Tiny RTC DS1307 Shield V2.0
Уже имеет модуль памяти AT24C32, зачем ещё городить? если можно его использовать. А по поводу ресурса в 100000 циклов записи, лет думаю на 10 хватит!!!
Ну да ладно, я просто спросил... Это ведь ваше детищё...