На головну сторінку Аквафорум
На головну сторінку




Назад   Аквафорум - форум акваріумістів та тераріумістів > Акваріум та обладнання > "Самоделкин" > Аквариумная автоматика

Примітки

Відповідь
 
Параметри теми Параметри перегляду
Старий 17.03.2014, 13:10  
Простой акваконтроллер ARDUINO
 
Аватар для AlexVOK
Живу я тут

Реєстрація: 11.07.2013
Звідки Ви: Киев (Борщаговка)
Дописи: 665
 

сказав Дякую: 106
сказали Дякую 535 раз(и) в 244 повідомленні
AlexVOK AlexVOK поза форумом 17.03.2014, 13:10
Рейтинг: (9 голосов - 5,00 средняя оценка)

Аква контроллер ARDUINO.
(Обратите внимание на доработанный вариант от форумчан. Ссылка внизу!)
( ПродолжениеПростой акваконтроллер ARDUINO v.2 (LED море))

(ГОТОВЫЕ КОНТРОЛЛЕРЫ НЕ ПРОДАЮ)

Решил ознакомиться я с ARDUINO, за одно порадовать своих рыбасей.
Сделать им(себе) доп удобства за минимальную цену и с минимальным напрягом по времени.
На eBay заказал.
Контроллер
Arduino PRO Mini ATMEGA328P 5V 16M (16MHZ) + CP2102 модуль + кабель = полный комплект для программирования - US $3.18

Часы реального времени
I2C RTC DS1307 AT24C32 Real Time Clock Module for Arduino + Батарейка US $1.15
Индикатор 84*48 LCD Module White backlight adapter PCB for Nokia 5110 Arduino US $1.83
Влагозащищенный цифровой датчик температуры
DS18b20 Waterproof Temperature Sensors (5м нормального кабеля) US $3.7

В качестве блока питания зарядка от iPhon там же за 1 бакс.

Еще немного мелочи типа симисторов и опторазвязки для силовой части.

Что вышло в итоге.
Аква контроллер с энергонезависимыми часами реального времени.
Графический экран с регулировкой яркости подсветки и контрастности.
Управление 13-ю нагрузками.
Куча таймеров, ограничил по 25 на канал (памяти хватит на 500).
Поддержка режима «кормление» - отключается фильтр на 20 мин.
Цифровой термометр и управление нагревателем и охладителем(в моем случае кулер).

Органы управления
1 кнопка отмена
2 кнопка вверх
3 кнопка вниз
4 кнопка ОК

Нагрузки
D10 куллер (С регулировкой оборотов)
D11 ЛЕД (Восход/закат)
А0 1W (термометр)
D12 Фильтр
D13 Нагреватель
D1 СО2
D0 Компрессор
А1 Свет1
А2 Свет2
А3 УДО Микро
А4 УДО Макро
А5 УДО Железо
А6 Управление БП
Себестоимость контроллера чуть больше 10 баксов.

На картинке силовая часть в виде готового релейного модуля (такие есть и на 8 каналов - цена около 8 баксов), я использовал свою плату силовой части - схема и печатка во вложении(плату изготавливал по ЛУТ технологии).
Все проверено - работает.

Все комплектующие покупались на ибей и цены ориентировочные доставке везде БЕСПЛАТНАЯ.

ВАЖНО.
соединять ардуино и часы проводниками минимальной длинны !!!

Варианты скетча:

MIHS, скетч с измененными буквами.

Одна из лучших реализаций от форумчан

burnashev https://www.aquaforum.ua/showpost.ph...postcount=1221

Ant0ny https://www.aquaforum.ua/showpost.ph...postcount=1224

Мініатюри долучень
Щоб збільшити малюнок, клацніть по ньому
Назва:  $(KGrHqZ,!rYFG1iISsbLBRzjq2iFV!~~60_12.JPG
Переглядів: 3822
Розмір:  18,8 КБ
ID:	415548   Щоб збільшити малюнок, клацніть по ньому
Назва:  TK0616-2-easydealhere.jpg
Переглядів: 4602
Розмір:  122,2 КБ
ID:	415549   Щоб збільшити малюнок, клацніть по ньому
Назва:  047167-1-03.jpg
Переглядів: 3958
Розмір:  25,3 КБ
ID:	415550   Щоб збільшити малюнок, клацніть по ньому
Назва:  047167-1-02.jpg
Переглядів: 3852
Розмір:  17,8 КБ
ID:	415551   Щоб збільшити малюнок, клацніть по ньому
Назва:  27482.jpg
Переглядів: 4126
Розмір:  63,9 КБ
ID:	416203  

Щоб збільшити малюнок, клацніть по ньому
Назва:  Плата 220.jpg
Переглядів: 5560
Розмір:  88,0 КБ
ID:	451418   Щоб збільшити малюнок, клацніть по ньому
Назва:  aqua_controll_sch.jpg
Переглядів: 11732
Розмір:  55,4 КБ
ID:	457447  

Долучені файли
Тип файлу: rar libraries.rar (225,8 КБ, 5040 переглядів)
Тип файлу: zip aqua_controll_PNG.zip (1,59 МБ, 5056 переглядів)
Тип файлу: rar aqua_controll_spl7.rar (237,5 КБ, 4510 переглядів)
Тип файлу: rar aqua_controll.rar (9,1 КБ, 4910 переглядів)
Тип файлу: rar 220_v3.rar (18,4 КБ, 4547 переглядів)


Востаннє редагував AlexVOK: 01.02.2019 о 23:47..
Переглядів: 553468
Відповісти з цитуванням
Ці 48 користувач(ів) сказали Дякую AlexVOK за це повідомлення:
AkaPain (28.08.2015), Alex Meng (30.10.2017), Andressio (01.02.2015), Ant0ny (08.07.2018), Arduino (03.12.2016), burnashev (16.09.2018), chack (10.12.2014), Denisios (27.05.2014), dimul (29.04.2014), Floyd (09.07.2018), Gorbounov (20.09.2014), h_a_m (12.01.2015), imac2008 (20.12.2015), kolljj (20.11.2014), Litr55 (24.02.2021), LVit (20.01.2016), Mehannik (11.11.2014), MIHS (27.01.2016), Multiman (27.03.2015), nanolab (18.03.2015), Olegvs (25.03.2017), PaninAV (07.09.2018), paradox860 (22.12.2014), pdv1965 (20.03.2014), RozarioAgro (10.03.2015), rusianGrt (09.10.2017), sae74 (22.08.2014), sefr111 (28.04.2016), Sem (22.03.2015), Sikx (30.01.2019), Slesh (18.10.2014), Spiker (12.11.2015), spolyakov (20.06.2015), steals81 (17.03.2014), Toha24510 (22.10.2015), Tvister86 (07.02.2017), ya7sergey (09.02.2017), _Vadim (27.02.2016), _Константин_ (28.03.2016), акв@фанат (23.11.2014), Артур Дент (24.04.2014), Ветал (08.03.2016), Вячеслав Сергеев (14.09.2015), Игорь-1 (30.10.2014), Никола73 (31.03.2017), Петко Шкодров (18.10.2014), Сан Саныч (07.10.2024), Юрий77 (26.02.2016)
Старий 22.03.2017, 14:23   #916
Живу я тут
  
 
Аватар для AlexVOK
 
Реєстрація: 11.07.2013
Звідки Ви: Киев (Борщаговка)
Дописи: 665
сказав Дякую: 106
сказали Дякую 535 раз(и) в 244 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

mashenkaM, c удовольствием посмотрим на Ваше решение
С правильно структурированным, форматированным, коментированным кодом.

а по поводу подачи СО2 ночью
я показал, что нельзя сохранять состояния и потом просто их восстанавливать на старте. Только и всего.

AQUAPLANNER, bt 139 использую достаточно часто.
до 100-150Вт без радиатора вполне применимо,
Данный контроллер как раз управляет грелкой 300Вт
радиатор алюминиевая пластинка примерно 6х4 см холодная
Так что использовать вполне можно

AlexVOK поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 14:36   #917
Живу я тут
  
 
Реєстрація: 10.10.2015
Звідки Ви: Дома
Дописи: 153
сказав Дякую: 20
сказали Дякую 33 раз(и) в 25 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від AQUAPLANNER Переглянути допис
Вы вкурсе что bt 139 при подключении нагрузки до 100вт будет иметь температуру в минимум 60 градусов
Шо то тут не то, или я йолоп, или законы отменили а меня не предупредили. Сделал паяльную станцию и там та же схема на симисторе для управления феном, фен 650 ватт, https://voron.ua/catalog/017272 радиатор на симисторе (на фотке) чуть тёплый.

В одном немного не договорил, AquaGomel спрашивал о мощности сопротивлений, так вот в канале для водогрейки сопротивление R 8 лучше на 2 ватта поставить.

Витенька поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 16:33   #918
Бан за нарушения
  
 
Реєстрація: 13.05.2016
Звідки Ви: Глобино
Дописи: 145
сказав Дякую: 37
сказали Дякую 54 раз(и) в 32 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від AlexVOK Переглянути допис
mashenkaM, c удовольствием посмотрим на Ваше решение
С правильно структурированным, форматированным, коментированным кодом.
К сожалению мой код не кому уже не пригодится, хотя вот библиотеки или функции измерения температуры (да они есть стандартные, но этот мерзкий delay() не по феншую...) и определение состояния и яркости освещения для сколько угодно каналов тем кто будет писать новые программы возможно будут полезны.

И хорошо написанному коду комментарии не нужны, комментарии нужны если код не много по дебильному написан. Добкин (С)

P.S. Если вам интересны советы по коду, то мы можем Вам помочь, вам же проще самому будет писать и править код, но нам кажется вы не сильно хотите их слышать


__________________

mashenkaM поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 16:41   #919
Бан за нарушения
  
 
Реєстрація: 13.05.2016
Звідки Ви: Глобино
Дописи: 145
сказав Дякую: 37
сказали Дякую 54 раз(и) в 32 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від Витенька Переглянути допис
Шо то тут не то, или я йолоп, или законы отменили а меня не предупредили.
....
В одном немного не договорил, AquaGomel спрашивал о мощности сопротивлений, так вот в канале для водогрейки сопротивление R 8 лучше на 2 ватта поставить.
Если я правильно понимаю схему, то R8 всего то ограничивает ток через симистор в МОСе, и в принципе абсолютно не должен зависеть от нагрузки. Напряжение в сети допустим постоянное, свет с ИК светодиода тоже постоянен, так чего бы R8 зависеть от нагрузки?

Почитала по форумах про эту схему, там и 0,25Ватт хватит, всё что больше это или неправильная схема или ВТ139 глючный.


__________________

mashenkaM поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 17:06   #920
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

По поводу логики работы устройства, еще раз подробно расскажу почему такой подход в корне не верен. Во первых такой программной логикой вы заставляете пользователей привязывать свое оборудование к конкретной розетке. Т.е. как я писал выше легко может быть ситуация что у человека нет компрессора, зато есть дополнительная галогенная лампа на 300W к примеру. Которую ему из-за того что все розетки заняты приходится воткнуть в ту розетку которая включается автоматически. Результат отключения ночью света думаю не надо объяснять?
Далее что бы не было вот таких вот условий и привязок к каналам оборудования, всего-лишь нужно было сделать проверку состояния таймеров при включении контроллера. Т.е. к примеру пропал у вас свет, а в это время у вас работал СО2, прошло, как вы сказали какое-то время, и к примеру ночью свет появился. После этого на старте контроллера (в методе Setup()) мы делаем проверку по времени, температуре, ПШ, еще чего-то... И если согласно заданным условиям таймеров и других настроек, у вас канал должен быть включен или выключен, помечаем его как включенный или выключенный (я вам даже больше скажу, нужно помечать кем он был включен, каким таймером, или температурой или ПШ, это важно!!!), далее в цикле (loop()) мы просто проверяем, состояние этого канала, и в отдельном методе включаем или выключаем его. У вас никогда не будет зависимости работы канала от того когда выключился и когда включился контроллер. Далее должен быть приоритет включения выключения/выключения канала, потому как может быть ситуация когда вы к примеру можете назначить на канал включение по таймеру и по температуре, у вас будут замерзать рыбы потому как один таймер будет конфликтовать с другим и.т.п. Все эти мелочи нужно стараться учесть, причем учесть так что бы пользователь получил максимальную эффективность, от вашего устройства. К сожалению в данном примере кода это уже практически не реально сделать. А так как вы насколько понял делаете новый контроллер то у вас есть все шансы, написать код правильно!!! Просто прислушайтесь к советам. Я ни сколько не критикую ваш проект, тем более что вам удалось его довести до стадии когда люди повторяют его. Это уже отличный показатель успеха. Но все остальное сводит на нет его.

AquaGomel поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 17:35   #921
Бан за нарушения
  
 
Реєстрація: 13.05.2016
Звідки Ви: Глобино
Дописи: 145
сказав Дякую: 37
сказали Дякую 54 раз(и) в 32 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

AquaGomel, Вы не много перегибайте, все мы делаем и пишем контроллеры в первую очередь для себя!!! И делаем всё так как удобно и выгодно именно для своей конфигурации. Те кто делают из этого бизнес, те заботятся об универсальности и т.д..
Но не мы, да и это не нужно, если мне нужен один канал для лент светодиодов, то я буду делать только один, и мне без разницы что у кого то 4 канала + ночная подсветка, или дозаторы удо - это не моя головная боль...
Поэтому самые простые контроллеры типа как у Сергій М просты и подходят большинству, но как только начинают появляться дополнительные фишки универсальность сразу падает.

Живой пример это подключение нескольких датчиков температуры, да шина 1-Wire позволяет подключить около 100 таких датчиков на один выход, но обращение к ним происходят по адресам, для себя я могу себе такое позволить, я в любой момент заменю сгоревший датчик и пропишу его новый адрес в код, когда 4 датчика это экономия 3 выходов. Но для публики которая не понимает в программировании нужно отдельно втыкать каждый датчик в отдельный выход.

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

P.S.: Всё не терпится посмотреть ваш код Ардуинки Может есть какие интересные подходы у Вас ...


__________________

mashenkaM поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 18:06   #922
Живу я тут
  
 
Реєстрація: 10.10.2015
Звідки Ви: Дома
Дописи: 153
сказав Дякую: 20
сказали Дякую 33 раз(и) в 25 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від mashenkaM Переглянути допис
Если я правильно понимаю схему, то R8 всего то ограничивает ток через симистор в МОСе, и в принципе абсолютно не должен зависеть от нагрузки. Напряжение в сети допустим постоянное, свет с ИК светодиода тоже постоянен, так чего бы R8 зависеть от нагрузки?

Почитала по форумах про эту схему, там и 0,25Ватт хватит, всё что больше это или неправильная схема или ВТ139 глючный.
Добрый Вечер Машенька! Снова я протупил? Ващще как я понял из схемы симисторные блоки это вместо механических релюшек для нагрузок 220 вольт а не для постоянки, а для постоянных напряжений там на мосфетах блоки представлены.

Витенька поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 18:38   #923
Бан за нарушения
  
 
Реєстрація: 13.05.2016
Звідки Ви: Глобино
Дописи: 145
сказав Дякую: 37
сказали Дякую 54 раз(и) в 32 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Добрый Вечер, Витенька! А причём тут способ питания нагрузки к моему посту? Если мы рассматривает симистор, то понятное дело что нагрузка работает на переменном напряжение Что вы хотели этим сказать?


__________________

mashenkaM поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 18:56   #924
Живу я тут
  
 
Реєстрація: 10.10.2015
Звідки Ви: Дома
Дописи: 153
сказав Дякую: 20
сказали Дякую 33 раз(и) в 25 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від mashenkaM Переглянути допис
Почитала по форумах про эту схему, там и 0,25Ватт хватит, всё что больше это или неправильная схема или ВТ139 глючный.
Не спорю с Вами, Вы мастер своего дела, для контроллера симисторные реле пока ещё в процессе сборки, я "плясал" от той же паяльной станции, схема симисторного блока такая же но резистор который в контроллере R8 там применен 2 ватта и греется он прилично в то время как симистор почти не греется.

Витенька поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 19:00   #925
Живу я тут
  
 
Реєстрація: 10.10.2015
Звідки Ви: Дома
Дописи: 153
сказав Дякую: 20
сказали Дякую 33 раз(и) в 25 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

И! Уже собрано четыре таких же паялки и у всех тот же резистор греется, значит все симисторы глючные.

Витенька поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 19:28   #926
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від mashenkaM Переглянути допис
Живой пример это подключение нескольких датчиков температуры, да шина 1-Wire позволяет подключить около 100 таких датчиков на один выход, но обращение к ним происходят по адресам, для себя я могу себе такое позволить, я в любой момент заменю сгоревший датчик и пропишу его новый адрес в код, когда 4 датчика это экономия 3 выходов. Но для публики которая не понимает в программировании нужно отдельно втыкать каждый датчик в отдельный выход.
Чего-чего? Я даже захотел взглянуть на это... Либо я не правильно вас понял, либо вы прописываете адреса датчиков в коде? Оо И в догонку к примеру что будет в вашем коде (устройстве) если вы к примеру поменяете датчики местами в разъемах?

AquaGomel поза форумом   Відповісти з цитуванням
Старий 22.03.2017, 19:55   #927
Придивляюся
  
 
Реєстрація: 05.11.2014
Звідки Ви: Б-Днестровский
Дописи: 51
сказав Дякую: 8
сказали Дякую 29 раз(и) в 23 повідомленні
Надіслати повідомлення для kolljj на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

по поводу нагрева резисторов на симисторной нагрузки. в начале тоже ставил как рекомендуют. Если все правильно собрать то можно и СМД сопротивления ставить (0806) работают без проблем. Испытано как на данной схеме с нагрузками до 150 ватт, так и на других с нагрузками до 2 КВатт. Главное правильно выбрать радиатор для охлаждения 139 симистора.

kolljj поза форумом   Відповісти з цитуванням
cказали "Дякую" kolljj за цей допис:
Витенька (22.03.2017)
Старий 23.03.2017, 00:09   #928
Живу я тут
  
 
Аватар для AquaGomel
 
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
Надіслати повідомлення для AquaGomel на ICQ Надіслати повідомлення для AquaGomel на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Кстати кто-то из собравших контроллер, пробовал оставлять устройство в работе без перезагрузки более чем на 50 дней?

AquaGomel поза форумом   Відповісти з цитуванням
Старий 23.03.2017, 00:23   #929
Придивляюся
  
 
Реєстрація: 05.11.2014
Звідки Ви: Б-Днестровский
Дописи: 51
сказав Дякую: 8
сказали Дякую 29 раз(и) в 23 повідомленні
Надіслати повідомлення для kolljj на Skype
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Точно не скажу были ли периоды более 50 дней (то свет выключат) то сам что то поменяешь, специально за год ни разу не перегружал. Конструктивно задумано и реализовано по принципу - выставил и забыл.

kolljj поза форумом   Відповісти з цитуванням
Старий 23.03.2017, 08:17   #930
Живу я тут
  
 
Реєстрація: 10.10.2015
Звідки Ви: Дома
Дописи: 153
сказав Дякую: 20
сказали Дякую 33 раз(и) в 25 повідомленні
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Допис від kolljj Переглянути допис
Конструктивно задумано и реализовано по принципу - выставил и забыл.
Такого же мнения, тем более пришпандерил ещё и автокормушку так что точно шо включил и забыл, можно приходить только медитировать и воду подменивать.

Витенька поза форумом   Відповісти з цитуванням


Share/Bookmark

Відповідь

Мітки
arduino, акваконтроллер


Тут присутні: 1 (учасників - 0 , гостей - 1)
 
Параметри теми
Параметри перегляду

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


Часовий пояс GMT +3. Поточний час: 00:16.


vBulletin 3.8.7 ; Copyright © 2000-2025 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
(с)Бешлега Олександр Анатолійович, 2002-2025. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.


no new posts