Простой акваконтроллер ARDUINO - Страница 62 - Аквафорум - форум акваріумістів та тераріумістів
На сайт Всеукраинской Ассоциации аквариумистов
На главную страницу форума



 


Вернуться   Аквафорум - форум акваріумістів та тераріумістів > Аквариум и оборудование > "Самоделкин" > Аквариумная автоматика
Аукцион Регистрация Дневники Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Важная информация

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

Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
 

Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 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
Просмотров: 3113
Размер:	18.8 Кб
ID:	415548   Нажмите на изображение для увеличения
Название: TK0616-2-easydealhere.jpg
Просмотров: 3893
Размер:	122.2 Кб
ID:	415549   Нажмите на изображение для увеличения
Название: 047167-1-03.jpg
Просмотров: 3316
Размер:	25.3 Кб
ID:	415550   Нажмите на изображение для увеличения
Название: 047167-1-02.jpg
Просмотров: 3215
Размер:	17.8 Кб
ID:	415551   Нажмите на изображение для увеличения
Название: 27482.jpg
Просмотров: 3509
Размер:	63.9 Кб
ID:	416203  

Нажмите на изображение для увеличения
Название: Плата 220.jpg
Просмотров: 4815
Размер:	88.0 Кб
ID:	451418   Нажмите на изображение для увеличения
Название: aqua_controll_sch.jpg
Просмотров: 11060
Размер:	55.4 Кб
ID:	457447  

Вложения
Тип файла: rar libraries.rar (225.8 Кб, 4448 просмотров)
Тип файла: zip aqua_controll_PNG.zip (1.59 Мб, 4428 просмотров)
Тип файла: rar aqua_controll_spl7.rar (237.5 Кб, 3885 просмотров)
Тип файла: rar aqua_controll.rar (9.1 Кб, 4291 просмотров)
Тип файла: rar 220_v3.rar (18.4 Кб, 3760 просмотров)


Последний раз редактировалось AlexVOK; 01.02.2019 в 23:47..
Просмотров: 491148
Ответить с цитированием
47 пользователей поблагодарили 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), Юрий77 (26.02.2016)
Реклама помогает развиваться
Старый 22.03.2017, 14:23   #916
Живу я тут
  
 
Аватар для AlexVOK
 
Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 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
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
Отправить сообщение для 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
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
Отправить сообщение для 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 поза форумом   Ответить с цитированием
Пользователь, который поблагодарил kolljj за данный пост:
Витенька (22.03.2017)
Старый 23.03.2017, 00:09   #928
Живу я тут
  
 
Аватар для AquaGomel
 
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
Отправить сообщение для 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 код Выкл.

Быстрый переход




Текущее время: 01:52. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
(с)Бешлега Олександр Анатолійович, 2002-2024. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.

Друзі форуму: Зоомагазин byCOLLAR.com; waudog.ua

AQA.ru  - все об аквариумах

no new posts