Показати повну версію : Ардуино для чайника или знатоки форума для аквариумиста
Сергій М
09.09.2015, 21:45
Данную тему хочу сделать для тех кто хочет, но не может себе позволить дорогостоящее оборудование, но умеет работать руками и имеет вдохновение учиться, прислушиваться и экспериментировать.
Просмотрев много тем у нас на форуме и чужих ресурсах, пришел к выводу что не так всё плачевно, что не за самые сумасшедшие деньги можно сделать себе то что облегчит страдание над развитием своего аквариума.
Лично меня заинтересовали тему где на более-менее понятном языке показано как именно можно связать умные и сложные узлы в одно целое получая рабочую "лошадку" обеспечивающую Вас самым нужным, в моём случае это освещение на светодиодах. Поэтому начал искать контроллеры способные работать с 4-6 каналов ШИМ, и при этом стоить не дорого, так как ЛЕД освещение и так не самое дешевое капиталовложение с начала (но потом ... экономия оправдывается в разы!!)
Так как Я далёк от электроники (но паяльник для меня не враг) и всех хитроумных фраз связанных с этим - копал глубже, начал натыкаться на "схемы" подключения :
http://www.aquaforum.ua/showpost.php?p=2974963&postcount=127
и
https://i.pinimg.com/564x/a4/8e/26/a48e263f31d8cb35a9eec9b937ac612a.jpg
ведь есть же люди которые знают как из "бутерброда", реле времени, нескольких датчиков температуры и блока ШИМ драйверов сделать контроллер, описав последовательность подключения и поделившись опытом сделать огромнейший взнос в развитие аквариумистов, которые хотят перейти из ранга "начинающих" в ранг "любителей профессиональной аквариумистики" )))
Для этого прошу всех кто понимает о чём именно идёт речь - делиться в этой теме своими наработками, схемами, прошивками, скетчами и т.д. и т.п., но не забывая что тема создана для "далёких" от электроники, но которые обладают незаурядным энтузиазмом и рвением )))) поэтому не стоит обижаться и лудить если Вас просят более подробно описать ту или иную процедуру подключения\пайки\прошивки\проверки\настройки (нужное подчеркнуть)
П.С. Я уверен, что любому активного помогателю, который поможет (не сделает всю работу за "чайника", а именно поможет), каждый кому помогли, будет особо благодарен, а возможно и даже материально, за сложную помощь (хоть тема создавалась для максимальной экономии при сборке, но случаи бывают разные - все должны понимать)
Я с большим уважением отношусь к людям которые разработали свои контроллеры, вложили в них много сил, недоспаных ночей и немеряно материальных средств. Поэтому повторюсь, это не коммерческая тема, не плагиат, воровство или конкурентство, нет, это тема только для тех кто желает своими руками сделать своё чудо, которое в любых других условиях, без участия Вас и этого форума, даже бы не снилось такое.
Сергій М
09.09.2015, 21:49
Начну с просьбы:
Может ли кто-то более подробно описать нужные комплектующие для одного из самого простого (на мой взгляд),чтоб сделать заказ нужного. Пример указанный выше - http://www.aquaforum.ua/showpost.php?p=2974963&postcount=127 , автор выложил фото, схему и даже прошивку, но к сожалению нет более точных названий компонентов.
Подскажите - где именно взять блок драйверов, как на картинке выше - http://www.ledsee.com/index.php/arduino-modules2013-02-16-10-32-17/arduino-6-channel-led-shield-035-07-1a-detail, или это исключительно заказанный шилд с впаянными драйверами и прочими нужностями ??? типа - http://ru.aliexpress.com/item/Proto-Screw-Shield-for-Arduino-Open-Source-Reset-Button-D13-LED/32427747660.html?spm=2114.03020208.3.2.p7Gsvd&ws_ab_test=201407_2,201444_6,201409_4
Интересуюсь. Подпишусь.
Отправлено с моего Lenovo A706_ROW через Tapatalk
Сергій М
09.09.2015, 22:16
Например нарыл - http://ru.aliexpress.com/item/3-2-TFT-LCD-Touch-TFT-3-2-Shield-Funduino-Mega-2560-ATmega2560-16AU-Free-shipping/1886213115.html?spm=2114.03020208.3.61.kTgT1W&ws_ab_test=201407_2,201444_6,201409_4
http://ru.aliexpress.com/item/Mega-2560-R3-Development-Board-3-6-inch-TFT-LCD-Touch-Screen-Display-Module-Compatible-For/2013344156.html?spm=2114.03020208.3.109.DKsDHq&ws_ab_test=201407_2,201444_6,201409_4
http://ru.aliexpress.com/item/3-2-TFT-LCD-Touch-TFT-3-2-Shield-Funduino-Mega-2560-Free-shipping/32310829645.html?spm=2114.03020208.3.62.GiZKN6&ws_ab_test=201407_2,201444_6,201409_4
и часы - http://ru.aliexpress.com/item/DS3231-AT24C32-IIC-Module-Precision-Real-Time-Clock-Memory-Module-For-Arduino/1984693922.html?spm=2114.03020208.3.12.5b77TT&ws_ab_test=201407_3,201444_6,201409_2
Пример указанный выше Перечисляю сверху вниз по фото:
Ардуино Мега 2560;
Экран 3,2";
Плата согласования уровней для экрана;
Часы реального времени DS1307;
Температурный датчик DS18B20 в водонепроницаемом корпусе.
Подскажите - где именно взять блок драйверов, как на картинке выше Прямо по ссылке, которую Вы предоставили можете и приобрести, это страница интернет магазина.
или это исключительно заказанный шилд с впаянными драйверами и прочими нужностями ??? Это просто макетная плата, кусок текстолита с дырками, нужна для прототипирования своих устройств, собственно напаять можно что угодно.
Начну с просьбы:
Может ли кто-то более подробно описать нужные комплектующие для одного из самого простого (на мой взгляд),чтоб сделать заказ нужного. Пример указанный выше, автор выложил фото, схему и даже прошивку, но к сожалению нет более точных названий компонентов.
Подскажите - где именно взять блок драйверов, как на картинке выше
Вот первоисточник по описанному вами контроллеру Stilo:
https://code.google.com/p/stilo/downloads/list
Мануал:
https://stilo.googlecode.com/files/Stilo%20Documentation%20v3_0.pdf
Его последователь Jarduino:
https://code.google.com/p/jarduino-aquarium-controller/
Очень подробный мануал, автор потрудился... мне в свое время помог разобраться.
https://jarduino-aquarium-controller.googlecode.com/files/JARDUINO%20USER%20MANUAL%20v1.2%20beta.pdf
Блок драйверов как на картинке, как по мне, не очень подходит. Вы его установите на ардуину а экран уже сверху не станет, в общем бутерброд не получится.
Себе плату с драйверами паял сам из LDD-1000.
http://www.kosmodrom.com.ua/prodlist.php?name=ldd
Часы лучше взять DS3231. У меня есть 2 штуки ds1307, за пол года уходят на час.
Датчики температуры 18B20 можно взять без корпуса. Влагостойкий корпус сделать не проблема.
Материала накоплено много. Обращайтесь :)
Добавлю немного дегтя в выбор конструкции вашего контроллера.
Если хотите собрать недорогой и простенький контроллер, то можно обойтись и без цветного экрана с тачскринм. Монохромный экран + кнопки, это удешевит конструкцию.
Для сложного контроллера с множеством настроек тачскрин еще та борода.
Являюсь счастливым обладателем контроллера на ардуине с тачскрином. Штука классная, но есть пару «но». Цветной экран как способ вывода информации это круто, как инструмент управления совершенно неудобен.
Попробую пояснить. Не моем контроллере 7 каналов, каждый канал с шагом по 15 минут. Чтоб настроить дневной цикл нужно ввести 672 значений :). В итоге, это все делается в экселе и вставляется в скетч.
Если бы я сегодня собирал контроллер, вместо (недешевого) экрана прикрутил бы управление с компа через Wifi, либо web. Для визуализации информации достаточно обычного монохромного экрана.
Все выше написанное мое скромное мнение.
Сергій М
10.09.2015, 23:25
pimass, Спасибо.
Блок драйверов указал как пример компактности, да и цена нормальная. Единственное - слабоват, input voltage 6-30V, нужно побольше, буду искать, думаю что есть что-то подобное.
MaxKr, Ого, огромное спасибо, мат.часть очень нужна ! жаль что английский, но справимся )))
Блок драйверов , как писал выше, для наглядного примера, размер блока - хороший компактный, но не думал его в общий "бутерброд" громоздить, в идеале хотел всю силовую часть в отдельном корпусе.
LDD-1000Н - супер по всем параметрам, но дорогой, в отличие от "примерного" блока драйверов - в 2 раза дороже, вот почему на тот блок обратил внимание.
Часы лучше взять DS3231.
Да, их и указывал в посте №3 , в ссылке,вычитал на нашем форуме про них, это высокоточные, хорошие часы.
Да, датчики температуры и корпус это не самая большая проблема )))
Если бы я сегодня собирал контроллер, вместо (недешевого) экрана прикрутил бы управление с компа через Wifi, либо web
Возможно и Я бы так сделал, но про данный контроллер с тачскрином, как самый менее требовательный для доработки напильником и паяльником - нашел больше инфы. Реально, собрал как бутерброд, естественно есть моменты ручного волшебства и ловкости рук, прошивка ...
А с монохромным экраном те же "672 значений" но более нереально.
а управление с компа через Wifi, либо web стоит немерянно, и уж точно не бюджетный вариант получится, думаю легко тачскрин переплюнет по цене (в смысле -дороже будет чем тачскрин). А скетч переписать (конечно тому кто это умеет :002::002:) и залить раз в пол года - это не проблема.
vitruviy
10.09.2015, 23:46
дисплей http://arduino-ua.com/prod196-32_TFT_LCD_Screen_modyl
блютус http://arduino-ua.com/prod936-bluetooth-hc-06
порядок цін за блютусом...
Сергій М
11.09.2015, 00:00
vitruviy, Да, считаю что для самой простой настройки блютуза полностью достаточно, тем более что такие настройки реально редко проводятся. http://ru.aliexpress.com/item/HC-06-Bluetooth-serial-pass-through-module-wireless-serial-communication-from-machine-Wireless-HC06-for-arduino/32379214575.html?spm=2114.03020208.3.50.HQvoV9&ws_ab_test=201407_2,201444_6,201409_4
Сергій М
11.09.2015, 00:02
дисплей http://arduino-ua.com/prod196-32_TFT_LCD_Screen_modyl
http://ru.aliexpress.com/item/3-2-TFT-LCD-Touch-TFT-3-2-Shield-Funduino-Mega-2560-ATmega2560-16AU-Free-shipping/1886213115.html
На Али - Примерно 519,33 грн. / Комплект Ардуино Мега 2560, Экран 3,2",Плата согласования уровней для экрана ...доставка бесплатно
А у нас только экран 520 + точно полная стоимость доставки НП - 25грн. ))) А Вы думаете этот же экран не с Али ??
Ого, огромное спасибо, мат.часть очень нужна ! жаль что английский, но справимся )))
Вот хорошая тема на русском. Главное чтоб хватило терпения все перечитать и отделить флуд от полезной информации :)
http://seaforum.aqualogo.ru/topic/29878-diy-6-kanalnii-kontroller-led-c-tach-panelju-32/
Сергій М
11.09.2015, 01:20
отделить флуд от полезной информации
а этого на любом форуме валом code44:001::001::001:
А указанная тема хороша )))
mazapura
11.09.2015, 11:45
Неочікувано в сусідньому офісі наткнувся на компоненти для ардуіно (раніше одненька платка в них була) - майже повний комплект для збирання.
Arduino Mega 2560 ATmega2560-16AU плата + USB. 548 грн.
3.2 РК дисплей 320х240, тачскрін, SD слот, Arduino. 459 грн.
Touch LCD Shield для TFT01 дисплеїв, Arduino Mega. 274 грн.
Модуль годинника реального часу DS1307 для Arduino. 72 грн.
Датчик температури термодатчик DS18B20 для Arduino. 110 грн.
Ціни, звичайно вищі, ніж на алі, але й чекати 2місяці не доводиться.
Так, Сергій М, - що ще потрібно (крім наведеного в моєму "списку") для того щоб самому зібрати контролер?
vitruviy
11.09.2015, 12:52
mazapura, це около 70 доларів. і великий гемор...
в чом смисл???
Ціни, звичайно вищі, ніж на алі,
ага раза так в 2-3-5 code13code13code13
але й чекати 2місяці не доводиться.
2-3 недели
mazapura
11.09.2015, 13:55
-3-5 ... 2-3 недели
не факт
в чом смисл???
чи контруктор з ардуіно буде дешевше, ніж комплект з 3-4 контролерів
vitruviy
11.09.2015, 16:21
я думаю, що алі продає клони.
звідси й ціна (http://arduino-ua.com/prod243-Arduino_Mega_2560)
vitruviy, Ардуино проект открытый, оригиналами торгуют итальянцы, реально дорого, порядка 30 баксов за плату, Китай торгует клонами, которые ни капли не хуже, чем оригиналы.
vitruviy
11.09.2015, 18:17
pimass, а де тусуються ардуісти? мені би світлом керувати, та подешевше, що реально порадите? буде працювати така схема: Mega 2560 керує драйверами, програмується з пк по блютусу, ВСЕ. ??
RozarioAgro
11.09.2015, 18:23
Можно вопрос чем вас не устраивает вот этот (http://www.aquaforum.ua/showthread.php?t=175844) проект. По моему бюджетней и проще не придумать?
vitruviy
11.09.2015, 18:45
Дякую. тільки другий день копаю, не все нарив, буду читать.
там дядько, з паяльнико народився напевне..
і цитата "(ГОТОВЫЕ КОНТРОЛЛЕРЫ НЕ ПРОДАЮ)"
Сергій М
11.09.2015, 23:02
По моему бюджетней и проще не придумать?
Без слов, из самых бюджетных - тот проект самый хороший, но он только один, под продажу не делается, а повторить такое могут исключительно люди с хорошим опытом в электронике.
__________________________________________________ __________________________________________________ __
Ціни, звичайно вищі, ніж на алі, але й чекати 2місяці не доводиться.
Как правильно подметили vitruviy и Sem - цены у Ваших соседей запредельные, всё в Вашем списке на АЛИ стоит - $22.60 - весь комплект экран,шилд, и сама Мега + $1.11 датчик температуры + $0.88 высокоточные часы = 24,59 $ . так что лучше подожду от3 до 8 недель, пока приедут комплектующие, за это время нужно ещё сам светильник подготовить - купить балку, диоды и собрать, так как для него нужен контроллер. Так что есть куда лишние $$ потратить, а не на наших спекулянтов ))) (никого обидеть не хочу, просто люди купив вещь за 1$ - продают за 3$, при этом просто играя "косынку" в офисе ... для меня эти люди именно такие)
Так, Сергій М, - що ще потрібно (крім наведеного в моєму "списку") для того щоб самому зібрати контролер?А тут Я ответить не могу, так как создал эту тему - именно для того чтоб узнать из чего и как собрать такой контроллер.
не могу, так как создал эту тему - именно для того чтоб узнать из чего и как собрать такой контроллер.
Просто ))
Есть "мозги" - процессор.
Переферия- все что дополнительно - часы, клава, экран, датчики итд.
"Сила" драйвера, релюхи, симисторы
Ну и на выходе исполнительные устройства )) светики, помпы, нагреватели, кулера
Как говорится кто на что гаразд ))
Имхо.
Сергій М
11.09.2015, 23:20
Точно, реле, драйвера .... - понятно, главное собрать то чем это всё управляется ))) так собрать чтоб ещё какой-то мелочи от 3 до 8 недель не ждать :)
Пока всё понял, всё таки попробую, пока закажу самое необходимое, а придёт время ... а тем временем буду учить мат.часть )))
ded_andrey
15.09.2015, 23:58
Поддерживаю, сам уже давно присматриваюсь к подобной теме по поводу контроллера на ардуине и на али експрес тоже присмотрел платы всевозможные, так что можем на пару собирать
Сергій М
16.09.2015, 01:06
Тема хороша, читаю сейчас наверно больше чем когда-то в школе ))))
Мозг кипит из-за уж очень большого кол-ва инфы.
Поэтому и пропал на некоторое время, но скоро вернусь ! ))) надеюсь не с пустыми руками (приходится с миру по нитке собирать), наши знатоки тут молчат.
Да и на других форумах большинство знатоков видят интерес к такому виду контроллерам, и прекрасно понимают - можно заработать !!!
Эта тема создана наоборот - помочь людям сэкономить на том что у них тоже есть ум и руки...
Сергій М
20.12.2015, 18:06
Всем привет !!!
Кто следил за этой темой уже наверно не уверен был в её развитии ))) Но это не так, всё потому что очень долго пришлось ждать все модули от наших китайских друзей ))
И наконец все детали уже есть и даже успел собрать, чтоб не разбивать на долгое время это занятие.
На всем известном Алиэкспрессе были куплены следующие модули :
1) "Бутерброд" - http://ru.aliexpress.com/item/3-2-TFT-LCD-Touch-TFT-3-2-Shield-Funduino-Mega-2560-ATmega2560-16AU-Free-shipping/1948418152.html (на всякий случай спросите у продавца - есть ли на тачскрине слот СД-карты, в некоторых проектах это нужная вещь.
2) Реле - http://ru.aliexpress.com/item/FREE-SHIPPING-8-Channel-5V-Relay-Module-with-Optocoupler-For-Ard-uino-PIC-ARM-AVR-DSP/1289949495.html?detailNewVersion=2
3) Часы - http://ru.aliexpress.com/item/New-I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Module-For-AVR-ARM-PIC-Wholesale/32341824388.html?spm=2114.031020208.3.2.N3qFjo&ws_ab_test=searchweb201556_2,searchweb201644_4_79_ 78_77_82_80_62,searchweb201560_5 - я хотел поставить более точные DS3231, но они не пошли, а так как за точность тут отвечает сама ардуина - то спокойно можно и эти ставить, хотя можно и вообще без них.
4) Температурные датчики - http://ru.aliexpress.com/item/Stainless-steel-package-Waterproof-DS18b20-temperature-probe-temperature-sensor-18B20-For-Arduino/1738746636.html - одновременно до 4-х можно использовать
5) БП 48\8 - http://ru.aliexpress.com/item/DC-110V-220V-To-DC-12V-3A-5A-7-5A-10A-Switch-Power-Supply-Power-Adapter/32459073064.html - для питания светильника
6) БП12\3 - http://ru.aliexpress.com/item/for-DC-12V-2A-24W-Regulated-Switching-Power-Supply-Swich-Driver-Voltage-Transformer-for-LED/32308778135.html?spm=2114.031020208.3.2.9xtGiE&ws_ab_test=searchweb201556_2,searchweb201644_4_79_ 78_77_82_80_62,searchweb201560_5 - для питания ардуины. Был свой, поэтому указал для примера.
7) Понижающий преобразователь - http://ru.aliexpress.com/item/1pcs-LM2596-LM2596S-ADJ-Power-supply-module-DC-DC-Step-down-module-5V-12V-24V-adjustable/32440888820.html - для питания ардуины
Это практически самые необходимые модули и детали. Для тех кто хочет более модифицированный контроллер может смело дозаказывать РН-модуль, дозаторы, ORP, датчики долива/перелива .... и это в одном контроллере !!! (зависит от версии прошивки)
Я много искал, но как бывает чаще всего - то что тебе нужно лежит под носом !!! И на просторах интернета я набрёл на контроллер от kapelanа, и оказалось что это тот самый контроллер, который есть у нас на форуме в его же теме !!! - LED Контроллер с тач скрином 3.2" (http://www.aquaforum.ua/showthread.php?t=146301)
И этот проект максимально подходит мне :
8 каналов ЛЕД - ШИМ
8 каналов реле с нагрузками 12V и 220V, любой накал можно использовать для чего угодно - таймер, дозатор, зависимый от датчика канал - температурный, РН или ещё что-то.
до 4-х одновременно работающих датчиков температуры, каждый датчик может управлять каналами реле, можно регулировать одним датчиком и куллер в акве и нагреватель - "Область Комфорта"!
... и много других функций которых я не изучал, так как они предназначены более для моря.
Отдельных функций куча :
настройка каждого канала ЛЕД независимо друг от друга
настройка максимальной мощности канала ЛЕД независимо друг от друга
демо-функция - за несколько минут увидеть весь цикл работы контроллера.
регулировка цвета отображения канала ЛЕД на дисплее
любые названия каналов можно придумать и написать самому благодаря клавиатуре
..... и мноооого другого ...
Больше можно узнать в главной теме этого проекта - LED Контроллер с тач скрином 3.2" (http://www.aquaforum.ua/showthread.php?t=146301)
Вот я и решил использовать именно этот проект, так как сам "бутерброд" и модули к нему перепаивать дорожки / настраивать / компилировать/ грузить библиотеки и скетчи ... или ещё что либо - просто не надо.
Всё что требуется - собрать все модули, подключить ардуину к компу,залить прошивку и получить готовый контроллер.
Ардуину подключал от БП 12V/3А через понижающий преобразователь где выставил 7V, так меньше греется внутренний преобразователь на ардуине и на 12-ти В у меня был странный глюк с реле, понизил до 7В - всё ОК.
Для того чтоб всё работало супер и без нареканий - нужно все минусы всех БП !! и ардуины - соединить !! то есть минус у всех модулей на входе должен быть общий.
Схема подключения очень проста :
Датчики DS1820: синий (жёлтый) - A3, красный - 5V, чёрный - GND - между пинами А3 и 5V нужно впаять подтягивающий резистор 4,7к
1) Timer DS1307 rtc: VCC - 5V, GND - GND, SCL - 43, SDA - 42 пины на ардуине
2) На LED драйвера: 13,12,11,10,9,8,44,45 пины на ардуине
3) Выходы на силовые реле : A8,A9,A10,A11,A12,A13,A14,A15 пины на ардуине
4) Cooler for LED: 46 пины на ардуине
5) PH1: A1 пин на ардуине
6) PH2: A0 пин на ардуине
Датчики долива/перелива: A4,A5,A6,A7 пины на ардуине
Я использовал только ЛЕД, датч.температуры, вых.реле и часы, хотя ардуина имеет свои часы, внешние только для того чтоб не сбивалось время при откл.питания/перебои со светом.
Больше про именно этот контроллер уже со светильником собранным также мной я буду описывать уже в другой теме, о ней сообщу позднее.
Прошивку можно скачать в теме - LED Контроллер с тач скрином 3.2" (http://www.aquaforum.ua/showthread.php?t=146301)
Прошивается легче всего, скачиваете с официального сайта драйвер под купленный Вами "бутерброд", запускаете Хлоадер , в нём указываете файл .нех и СОМ-порт который Вы узнаете в диспетчере задач и го )) .... меньше минуты и у Вас полностью готовый контроллер.
Далее немного фото подключения :
П.С. обсуждение приветствуется ))
DS3231 когда первый раз ставил они тоже не пошли, заказа еще одни часы. Когда вторые не пошли, задумался :).
В оболочке Arduino IDE есть скетч для часов, устанавливается время и запускаются часы. Может в этом дело?
а так как за точность тут отвечает сама ардуина - то спокойно можно и эти ставить, хотя можно и вообще без них.
За точность она отвечает до первого выключения света. Без часов нельзя, после отключения отсчет пойдет с нуля... а если у вас на контроллере еще дозаторы завязаны то будет горе.
От скольки вольт питаете Arduino? В списке и блок питания на 12V и понижающий модуль LM2596S.
Кстати, как по мне, этот понижающий модуль кака, много нехороших отзывов о нем. Лично один такой спалил, из нагрузки была ардуина и два вентилятора.
Драйвера работают на 24V, для понижения на 12V пользуюсь Mp1584en.
Почитать про Mp1584en можно тут:
http://reefcentral.ru/forum/topic/15559-khoroshij-dc-dc-preobrazovatel-dlia-samodelschikov/#entry235697
Цена копеечная:
http://ru.aliexpress.com/item/MP1584EN-ultra-small-DC-DC-3A-power-step-down-adjustable-module-Buck-Converter-24V-turn-12v/32285706928.html?spm=2114.03020208.3.11.ZoITCe&ws_ab_test=searchweb201556_2,searchweb201644_4_79_ 78_77_82_83_80_62_81,searchweb201560_3
Сергій М
25.12.2015, 22:57
Наверное прошивка писалась под какую-то библиотеку, которая не поддерживает DS3231, вот и не пошли, пробовал на совсем другой прошивке, от другого программиста - часы DS3231 идеально работают ... Но эта прошивка мне больше нравится по функционалу, вот её и оставил, хоть пришлось другие часы брать, менее точные.
То что без часов никак - понимаю, поэтому и ставил.
Питаю Arduino 7В :
Ардуину подключал от БП 12V/3А через понижающий преобразователь где выставил 7V, так меньше греется внутренний преобразователь на ардуине и на 12-ти В у меня был странный глюк с реле, понизил до 7В - всё ОК.
- пока не спалил, если что - поменяю, а так Arduino может и от 12В работать.
У меня есть ещё Arduino Nano, хочу ещё с ней поиграться, хочу кое что заказать, вот и парочку Mp1584en тоже
Kolyanich
28.12.2015, 23:38
Подпишусь на тему, загорелся почти аналогичным комплектом.
Комплект ардуинка+шилд+экран планирую заказать тут, немного дешевле:
http://ru.aliexpress.com/item/3-2-TFT-LCD-Touch-TFT-3-2-Shield-Funduino-Mega-2560-ATmega2560-16AU-Free-shipping/1886213115.html?detailNewVersion=2
Смотрю на ваше 8-ми канальное реле, и не могу никак понять - что туда подключать планируете??? ) Понимаю что с запасом брали, но вроде перебор. Для себя реле на 4 выхода хочу (2 кулера, возможно дозатор).
Какое решение по драйверам LED планируете использовать, традиционные менвеловские?
Перечитал темы капелана у нас и на рифе. Скорее всего буду собирать все на других сборках, основная причина - отсутствие скечей для ручной правки кода (хочется поиграться с ним).
Сергій М
29.12.2015, 01:21
Kolyanich,
Хочу чтоб контроллер управлял 3-мя аквами, основной 120л, маленький 35л, и ясельный (нерестовик) 16л, 8 каналов - в каждой акве охлаждение+подогрев=6 каналов, и 2 канала СО2 и компрессор в основной акве.
Решение по драйверам уже принял - Аквапланеровские взял, какие хочешь есть, под любой ток. Из 8-ми каналов 5 на основную акву, 1-2 канала на 2 маленьких.
После перечитанных многих форумах, понимаю что скетчи это не для "чайников" вообще ! Кто умеет править коды - тот не чайник, а тема создавалась именно для непрофессионалов - сложил / залил прошивку / готово ))
Я понимаю что прошивки умеют намного больше - ну так и я не остановлюсь, для маленьких хочу отдельно Ардуино Нано приспособить, ну и тогда дозаторы и может быть РН приделаю, поэтому 8 каналов это не так уж и много.))
И насчёт выбранного Вами комплекта - СДкардридер есть в нём ?? если нет - то продешевить всего 90 центов и потерять возможность совершенствования ...
Kolyanich, Все зависит от того - что Вы хотите править в программе.
Мелочи моет и новичок - а если что то по крупному, так лучше сразу писать под себя. Тогда можно реализовать все что душе угодно.
Но как правило это очень на долго затягивает.
Сергій М
30.12.2015, 22:52
Kolyanich, полностью согласен с каждым словом sae74, не один месяц уйдёт новичку на изучение программирования ардуино, и ещё не мало для написания скетча и тестирования на все баги.
А во-вторых - я прочитал много тем на разных форумах, и в каждой теме где есть скетчи+библиотеки+драйвера+компиляторы+и куча всего остального ..... - больше 95% всех постов в каждой теме - не прошилось/ошибки компиляции/не хватает библиотеки/нет того-сего .....
Я пробовал прошить самую простую Ардуино Нано - невышло, 10 ошибок при компиляции, полный бред в "мониторе", установить часы - "вызовите функцию РТС а потом не забудьте закомментировать вызов функции" - что это я пока не понял. Как новичку - это всё слишком сложно ...
С файлом .нех мне проще, запустил хлоадер, нажал "обновить" и готово, и вооообще никаких переживаний о библиотеках, компиляций, закоментирований и прочего непонятного для меня сверхсложного программирования ардуинки.
согласен с sae74, написать свое проще, чем переделать чужое.
Да долго, да нужно разбираться.
Плюс в том, что если освоите, реализация последующих проектов (не обязательно аквариумных) значительно упрощается.
согласен с sae74, написать свое проще, чем переделать чужое.
Да долго, да нужно разбираться.
Плюс в том, что если освоите, реализация последующих проектов (не обязательно аквариумных) значительно упрощается.
чем написать самому - проще купить готовый софт.
А уж если есть бесплатно - даже и мысли не возникнет код писать.
Сергій М
19.02.2016, 22:11
И снова к интересному ))
Всё на тех же просторах интернета нарыл интересный контроллер для самого необходимого, никаких наворотов, никаких супер пупер функций, все предельно просто:
6 каналов ШИМ с функцией рассвет-закат Главная задача блока управления – плавная регулировка уровня по каждому каналу индивидуально в соответствии с заданными данными по каждому каналу в режиме реального времени (по DS1307):
- время начало рассвета;
- время окончания рассвета;
- время начала заката;
- время окончания рассвета;
- минимальное значение ШИМ (ночной период);
- максимальное значение ШИМ (дневной период).
Соответственно, ШИМ сигнал на драйвер канала:
- в ночное время минимальное значение;
- в дневное время максимальное значение;
- в период рассвета линейно увеличивается от минимального к максимальному значению;
- в период заката линейно уменьшается от максимального к минимального значению.
2 канала (реле) - вентиляторы и лунная подсветка
2 канала (реле) - на что угодно, настраиваются на любое время.
Для всего этого нам потребуется всего ничего :
Arduino Nano 3.0 - http://ru.aliexpress.com/item/Nano-3-0-controller-compatible-for-arduino-nano-CH340-USB-driver-with-CABLE-NANO-V3-0/32272435407.html
RTC ds1307 часы реального времени - http://ru.aliexpress.com/item/1pcs-Module-RTC-I2C-DS1307-AT24C32-Real-Time-Clock-For-Arduino-AVR-ARM-PIC-51-ARM/2012682120.html?spm=2114.30010708.3.11.XirG9w&ws_ab_test=searchweb201556_9,searchweb201644_5_505 _506_503_504_301_502_10001_10002_10017_10010_10005 _10011_10006_10003_10004_401_10009_10007_10008,sea rchweb201560_8,searchweb1451318400_-1,searchweb1451318411_6450&btsid=4823d30e-a522-4e1f-ab87-d444767a6c23
4-канальный релейный модуль - http://ru.aliexpress.com/item/Free-Shipping-5V-4-Channel-Relay-Module-with-Optocoupler-H-L-Level-Triger-for-Arduino-E/32576209577.html?spm=2114.14010208.99999999.277.8d fywV Рекомендую именно этот модуль, так как в нём есть H / L триггер, переключатель входного сигнала. И тогда не нужно будет переписывать программу, подключать "наоборот" или ещё разные выдумки.
Как видите, имея всего 7.5$ Вы можете собрать вполне хороший контроллер ...
Полностью прост и надёжен, хоть есть нюанс - для корректировки яркости и настройки силовых каналов, нужно каждый раз подключать к компу, вносить изменения в скетч и заливать на контроллер. Хотя знаю что после нескольких настроек, Вы полностью довольные картинкой и работой - просто туда не будет необходимости ещё что-то настраивать )))
Итак к сборке, и снова всё предельно просто -
Часы / Arduino : SDA / A4 , SCL / A5 , VCC / +5V , GND / GND
ШИМ каналы подключаются на пины : D3, D5, D6, D9, D10,D11
Каналы реле: на ардуине - D7, D8 ( вентилятор и лунн.подсв), D4, D12 (любые другие нагрузки), +5V и GND , на реле IN1,IN2,IN3,IN4 (или CTR1,CTR2,CTR3,CTR4) , VCC и GND
http://1.bp.blogspot.com/-lnqJnFZKnGk/Twe7GM4tY1I/AAAAAAAAAAc/Ouk0kn1Tm7E/s1600/Nano_v3_pins.jpg
Для программирования потребуется : Среда разработки для Arduino 1.0.5 (https://www.arduino.cc/en/Main/OldSoftwareReleases#1.0.x ), библиотека RTC (во вложении) и драйвер для Вашего - Arduino (у меня WIN 10 сам определил и установил драйвер, если что в сети легко найти)
Программирование:
Сначала выполняем скетч для запуска часов, дату вводите свою !! -
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
void setup()
{
Serial.begin(57600);
Wire.begin();
RTC.begin();
RTC.adjust(DateTime(2013, 8, 6, 10, 30, 1)); //Установка даты и времени в формате год, месяц, день, час, минута, сек.
}
void loop () {
DateTime now = RTC.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
}
Проверяете в мониторе порта - правильность настройки времени, после этого загружаем скетч :
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
int Hours_Start_Relay34[2] = {11, 12}; // включение реле 3 и 4 час
int Minutes_Start_Relay34[2] = {0, 0}; // включение реле 3 и 4 минута
int Hours_End_Relay34[2] = {20, 21}; // выключение реле 3 и 4 час
int Minutes_End_Relay34[2] = {0, 0}; // выключение реле 3 и 4 минута
int MinuteDay_Start_Relay34[2]; // день в минутах для включения реле 3 и 4
int MinuteDay_End_Relay34[2]; // день в минутах для выключения реле 3 и 4
int Hours_Start_Sunrise[6] = {11, 9, 10, 11, 12, 12}; // начало рассвета по каналам час
int Minutes_Start_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // начало рассвета по каналам минута
int Hours_End_Sunrise[6] = {14, 11, 12, 13, 14, 14}; // окончание рассвета по каналам час
int Minutes_End_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // окончание рассвета по каналам минута
int Hours_Start_Sunset[6] = {18, 21, 20, 19, 18, 18}; // начало заката по каналам час
int Minutes_Start_Sunset[6] = {0, 0, 0, 0, 0, 0}; // начало заката по каналам минута
int Hours_End_Sunset[6] = {21, 22, 22, 21, 21, 21}; // окончание заката по каналам час
int Minutes_End_Sunset[6] = {0, 30, 0, 0, 0, 0}; // окончание заката по каналам минута
int MinuteDay_Start_Sunrise[6]; // день в минутах для начала рассвета
int MinuteDay_End_Sunrise[6]; // день в минутах для окончания рассвета
int MinuteDay_Start_Sunset[6]; // день в минутах для начала заката
int MinuteDay_End_Sunset[6]; // день в минутах для окончания заката
int Current_MinuteDay; // текущая минута суток
int Current_Period[6]; // текущая часть суток 1-рассвет, 2-день, 3-закат, 4-ночь для каждого ШИМ
//int Meridian_PWM[6] = {128, 192, 192, 192, 128, 128}; // максимальное значение ШИМ
int Meridian_PWM[6] = {255, 255, 255, 255, 5, 255}; // максимальное значение ШИМ
int Midnight_PWM[6] = {0, 0, 0, 0, 0, 0}; // минимальное значение ШИМ
int Current_PWM[6] = {0, 0, 0, 0, 0, 0}; // текущее значение ШИМ
/* ************************************************** *** */
/* * * */
/* * ШИМ пин для CW, TV, RB, NB, DR, NG * */
/* * Пин - 3 - CW - Cool White * */
/* * Пин - 5 - TV - True Violet * */
/* * Пин - 6 - RB - Royal Blue * */
/* * Пин - 7 - NB - Blue * */
/* * Пин - 10 - DR - Deep Red * */
/* * Пин - 11 - NG - Green * */
/* * * */
/* ************************************************** *** */
int PWM_Pin[6] = {3, 5, 6, 9, 10, 11}; // ШИМ пин для CW, TV, RB, NB, DR, NG
int Relay1 = 7; //вент
int Relay2 = 8; //луна
byte Relay1Status=false;
byte Relay2Status=false;
int Relay34[2] = {4, 12}; //Реле 3 и 4
byte Relay34Status[2] = {false, false};
void setup()
{
Serial.begin(57600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
}
//RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
for (int i=0; i<=5; i++)
{
pinMode(PWM_Pin[i], OUTPUT); // Установка пин для ШИМ
}
for (int i=0; i<=5; i++)
{
analogWrite(PWM_Pin[i], Midnight_PWM[i]); // Установка минимального значения ШИМ
Current_PWM[i]=Midnight_PWM[i]; // установка текущих значений ШИМ в минимум
}
for (int i=0; i<=5; i++)
{
MinuteDay_Start_Sunrise[i]=60*Hours_Start_Sunrise[i] + Minutes_Start_Sunrise[i]; // Расчет минуты суток для начала рассвета
MinuteDay_End_Sunrise[i]=60*Hours_End_Sunrise[i] + Minutes_End_Sunrise[i]; // Расчет минуты суток для окончания рассвета
MinuteDay_Start_Sunset[i]=60*Hours_Start_Sunset[i] + Minutes_Start_Sunset[i]; // Расчет минуты суток для начала заката
MinuteDay_End_Sunset[i]=60*Hours_End_Sunset[i] + Minutes_End_Sunset[i]; // Расчет минуты суток для окончания заката
}
for (int i=0; i<=1; i++)
{
MinuteDay_Start_Relay34[i]=60*Hours_Start_Relay34[i] + Minutes_Start_Relay34[i]; // Расчет минуты суток для включения реле 3 и 4
MinuteDay_End_Relay34[i]=60*Hours_End_Relay34[i] + Minutes_End_Relay34[i]; // Расчет минуты суток для выключения реле 3 и 4
pinMode(Relay34[i], OUTPUT);
digitalWrite(Relay34[i], LOW);
}
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, HIGH);
}
// Процедура расчета текущего периода и значения PWM по каналам
void Led_Dim_PWM()
{
DateTime now = RTC.now();
Current_MinuteDay = (now.hour() * 60) + now.minute();
for (int i=0; i<=5; i++)
{
Current_Period[i]=4;
if (Current_MinuteDay>=MinuteDay_Start_Sunrise[i] && Current_MinuteDay<=MinuteDay_End_Sunrise[i]) {Current_Period[i]=1;}
if (Current_MinuteDay>MinuteDay_End_Sunrise[i] && Current_MinuteDay<MinuteDay_Start_Sunset[i]) {Current_Period[i]=2;}
if (Current_MinuteDay>=MinuteDay_Start_Sunset[i] && Current_MinuteDay<=MinuteDay_End_Sunset[i]) {Current_Period[i]=3;}
if (Current_Period[i]==1)
{
Current_PWM[i]=(float)(((float)Current_MinuteDay-MinuteDay_Start_Sunrise[i])/((float)MinuteDay_End_Sunrise[i]-MinuteDay_Start_Sunrise[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
if (Current_Period[i]==2)
{
if (Current_PWM[i]!=Meridian_PWM[i])
{
Current_PWM[i]=Meridian_PWM[i];
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
}
if (Current_Period[i]==3)
{
Current_PWM[i]=(float)(((float)MinuteDay_End_Sunset[i]-Current_MinuteDay)/((float)MinuteDay_End_Sunset[i]-MinuteDay_Start_Sunset[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
if (Current_Period[i]==4)
{
if (Current_PWM[i]!=Midnight_PWM[i])
{
Current_PWM[i]=Midnight_PWM[i];
if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
analogWrite(PWM_Pin[i], Current_PWM[i]);
}
}
}
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.print(" Current_MinuteDay: ");
Serial.print(Current_MinuteDay, DEC);
Serial.println();
for (int i=0; i<=5; i++)
{
Serial.print("Channel #");
Serial.print(i, DEC);
// Serial.println();
Serial.print(", Current Period: ");
if (Current_Period[i]==1) {Serial.print("Sunrise");}
if (Current_Period[i]==2) {Serial.print("Meridian");}
if (Current_Period[i]==3) {Serial.print("Sunset");}
if (Current_Period[i]==4) {Serial.print("Midnight");}
Serial.print(", Current PWM: ");
Serial.print(Current_PWM[i], DEC);
Serial.println();
}
Serial.println();
}
void RalayOnOff()
{
int SumPWM=0;
for (int i=0; i<=5; i++)
{
SumPWM=SumPWM+Current_PWM[i];
}
if (SumPWM>=50 && Relay1Status==false)
{
Relay1Status=true;
Relay2Status=false;
digitalWrite(Relay1, HIGH);
digitalWrite(Relay2, LOW);
}
if (SumPWM<50 && Relay1Status==true)
{
Relay1Status=false;
Relay2Status=true;
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, HIGH);
}
}
void Ralay34OnOff()
{
for (int i=0; i<=1; i++)
{
if (Current_MinuteDay>=MinuteDay_Start_Relay34[i] && Current_MinuteDay<=MinuteDay_End_Relay34[i])
{
if (Relay34Status[i]==false)
{
Relay34Status[i]=true;
digitalWrite(Relay34[i], HIGH);
}
}
if (Current_MinuteDay<MinuteDay_Start_Relay34[i] || Current_MinuteDay>MinuteDay_End_Relay34[i])
{
if (Relay34Status[i]==true)
{
Relay34Status[i]=false;
digitalWrite(Relay34[i], LOW);
}
}
}
}
void loop () {
if ( ( millis() % 30000 ) == 0 )
{
Led_Dim_PWM();
RalayOnOff();
Ralay34OnOff();
}
}
Вот и всё )))
Полюбому что-то мог пропустить, если что спрашивайте, вместе разберёмся ))
Кстати, каналы вентилятора и лунной подсветки я так понимаю каким-то образом привязаны к времени освещения, то-есть, если вентилятор включается с включением света, а луна с выключением света - то логично попробовать (ну кому это нужно конечно :001: ) подключить СО2 и компрессор соответственно, таким образом ещё 2 канала свободных под что-то ))
не вижу интефейса ввода/вывода
как настройки менять типа время включения/выключения/уровни ЛЕДов...таймера выставлять?
Сергій М
19.02.2016, 23:50
Так прямо в скетче и вводится, выделил синим, и скрин доложу.
Кстати, для лунной подсветки можно оставить синий канал не выключенным до конца, просто вместо 0, поставить нужное значение на нужном канале:
int Midnight_PWM[6] = {0, 0, 0, 0, 0, 0}; // минимальное значение ШИМ
Сергій М
20.02.2016, 00:11
kapelan, И в Вашем проекте, мне придётся заказывать реле с триггером HI/LO, так как при любом включении/выключении - срабатывает реле полностью на 1 секунду, а когда отключаю ардуину от реле - все нагрузки включаются одновременно, пока не отключу всё от сети.
Всё это происходит из-за того что я описывал на РифЦентрале, а именно что все пины в состоянии спокойствия выдают HIGH, а для включения нагрузки на пине - LOW, поэтому при подключении нагрузок на реле - приходится подключать к замкнутым контактам, чтоб при включении ардуины все контакты разомкнулись и ждали свей очереди, и при срабатывании канала - ардуина его "отключает" тем самым включая на реле...
Всё бы ничего, но хочу поставить дозаторы как у Вас, но если будут какие-то скачки, и не один, неизвестно сколько УДО уйдёт за это количество включений по пару секунд...
Поэтому выход один - для максимально идеального подключения реле - http://ru.aliexpress.com/item/DC-12V-8-Channel-Relay-Module-with-Optocoupler-H-L-Level-Triger-for-Arduino/32236105221.html?spm=2114.14010208.99999999.270.Cs O8Bg
и ещё один хороший предохранитель ))) - http://ru.aliexpress.com/item/DC-12V-Digital-Display-Trigger-Cycle-Time-Delay-Relay-Module-Board-hot-new/32514343151.html?spm=2114.30010708.3.2.6uHqHf&ws_ab_test=searchweb201556_3,searchweb201644_5_505 _506_503_504_301_502_10001_10002_10017_10010_10005 _10011_10006_10003_10004_10009_401_10007_10008,sea rchweb201560_2,searchweb1451318400_-1,searchweb1451318411_6451&btsid=b6a469e0-d6c1-496d-b72b-6e18f2927f35 - для того чтоб реле не стартовало сразу
alex_palace
20.02.2016, 07:28
Добавлю и сюда и в соседнюю тему :)
Везде читаю что при пропадении напруги ардуинка начнет исполнять черти-что в т.ч с подачей УДО
решение то есть на поверхности.
http://www.youtube.com/watch?v=DaE-1Yn-Rc8
может кто уже из форумчан такое приспособил и готовой схемой со ссілками на али поделится?
UPD
http://ru.aliexpress.com/item/15942-Free-shipping-Lithium-Battery-Charger-Module-Board-mini-5v-USB-1A-li-ion-Battery-charger/32354777332.html
http://ru.aliexpress.com/item/1Pcs-High-Quality-DC-DC-Boost-Converter-Step-Up-Module-1-5V-to-5V-500mA-Power/32451153859.html
оно?
Сергій М
20.02.2016, 08:19
alex_palace, Суперская идея ! только пожалуйста точную схему (например как в шапке темы), так как в некоторых нюансах на видео вообще не понимаю, и точное название диода "шотке"(название из видео).
Да и придётся чуток переделать, так как на видео одна ардуина, у меня другая, побольше и с ТФТ экраном, а значит потребление повыше, поэтому для бесперебойника 1 аккумулятора 1.2В будет маловато, и продержится всего пару секунд. У меня точно такие-же аккумуляторы есть, от какой то машинки на радиоуправлении, 4 шт. получилось бы 4.8В, значит уже повышающий и не нужен (возможно), поэтому осталось схемку понятную нарисовать, все составляющие детали описать, всё нужное заказать, получить, спаять и радоваться )))
Может кто-то нарисовать схемку подключения с рекомендуемыми деталями ?
да же стесняюсь спросить для каких целей аккум?
Я бы понял 20-60 а\ч. Типа для моря переключение помп и аэрации\холодильника.
А эти хлюпики зачем?
Настройки таймеров\каналов в эпром.
Часовая мс имеет свой аккум.
Что еще защищать?
Сергій М
20.02.2016, 12:42
Да, возможно и вообще не париться с этим вопросом, мне главное чтобы не было ложных срабатываний реле, очень наглядно показывает видео - www.youtube.com/watch?v=D7b9Ocvc-GA
alex_palace
20.02.2016, 12:50
alex_palace, Суперская идея ! только пожалуйста точную схему (например как в шапке темы), так как в некоторых нюансах на видео вообще не понимаю, и точное название диода "шотке"(название из видео).
Да и придётся чуток переделать, так как на видео одна ардуина, у меня другая, побольше и с ТФТ экраном, а значит потребление повыше, поэтому для бесперебойника 1 аккумулятора 1.2В будет маловато, и продержится всего пару секунд. У меня точно такие-же аккумуляторы есть, от какой то машинки на радиоуправлении, 4 шт. получилось бы 4.8В, значит уже повышающий и не нужен (возможно), поэтому осталось схемку понятную нарисовать, все составляющие детали описать, всё нужное заказать, получить, спаять и радоваться )))
Может кто-то нарисовать схемку подключения с рекомендуемыми деталями ?
ну по первах там аккум системы (в убей после 150 коньяку не вспомню :)) Но 3.8 в который идет в аккумы ноутов. Ноут на этих банках живет по часу и больше.
Это раз. ВТорое - в емкости банки никто не ограничивает - велкам купить литий на 10-20 ампер если денег есть :)
для силовой части есть волшебная штука УПС. тут именно забекапить слаботочную часть чтоб после броска напруги не иметь гембель с слетевшими программами. В принципе система почти 1 к 1 это павербанки :) (уже только что заказал партию 5 шт зарядка + повышающий)
Пока идет про мини я уже и тут отметился и заказал комплект :) Разве что кроме силовых реле взял 5 шт готовых мосфет модулей для низковольтной регулируемой нагрузки АЖ по 20 грн 5 шт. Нагрузка до 5 ампер с радиатором так что лампы релюхами а светодиоды на закаты рассветы и ночную подсветку вполне могу посадить на эти драйвера.
alex_palace
20.02.2016, 13:16
да же стесняюсь спросить для каких целей аккум?
Я бы понял 20-60 а\ч. Типа для моря переключение помп и аэрации\холодильника.
А эти хлюпики зачем?
Настройки таймеров\каналов в эпром.
Часовая мс имеет свой аккум.
Что еще защищать?
Дядьку, в соседнем топике с монохромным ардуино даже прогу переделівать собирались под пропадание питания... а тут нет питалова - все отрабатывает в сухую но сама прога живет своей жизнью а е лихорадочно ищет что она должна сейчас делать :) Можно конечно поссадить все на один УПС но они имеют тенденцию дохнуть :( а так на УПСе только критичное (типа дежурки и воздуха, ну может еще фильтр) а остальное заживет при появлении напруги сразу т.к прога работает штатно и нет только подачи на нагрузку. Логично?
ЗЫ - скоро с кумом подьеду как только заказ придет - будем не под метро общатся а в твоей вотчине :) получать курс молодого Ардуинщика :)) Кстати твои креветки уже настолько озверели что морды рыбам за корм бьют :)))
Сергій М
20.02.2016, 16:23
Обновил пост #44, указал точное видео
alex_palace
21.02.2016, 08:56
alex_palace, Суперская идея ! только пожалуйста точную схему (например как в шапке темы), так как в некоторых нюансах на видео вообще не понимаю, и точное название диода "шотке"(название из видео).
Да и придётся чуток переделать, так как на видео одна ардуина, у меня другая, побольше и с ТФТ экраном, а значит потребление повыше, поэтому для бесперебойника 1 аккумулятора 1.2В будет маловато, и продержится всего пару секунд. У меня точно такие-же аккумуляторы есть, от какой то машинки на радиоуправлении, 4 шт. получилось бы 4.8В, значит уже повышающий и не нужен (возможно), поэтому осталось схемку понятную нарисовать, все составляющие детали описать, всё нужное заказать, получить, спаять и радоваться )))
Может кто-то нарисовать схемку подключения с рекомендуемыми деталями ?
http://www.aliexpress.com/item-img/0-9V-5V-600MA-USB-Output-charger-Mini-DC-DC-Boost-Converter-TP4056-1A-Lipo-Battery/32252734422.html?spm=2114.10010208.100005.12.DkSVR a
http://www.aquaforum.ua/picture.php?albumid=15881&pictureid=224501&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=15881&pictureid=224501')
тот что с большим ЮСБ єто віход, с маленьким - вход
по схеме - самое тяжелое будет на входе юсб найти плюсовую клемму :)
http://www.aquaforum.ua/picture.php?albumid=15881&pictureid=224502&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=15881&pictureid=224502')
http://www.aquaforum.ua/picture.php?albumid=15881&pictureid=224505&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=15881&pictureid=224505')
в кратце а то что-то картинка вішла не очень. От платки с маленьким юсб минус (бат-) соединяем с минусом платки с большим (ин-), туда-же минус от аккума. На бат+ маленькой вешаем + аккума и через диод например MBR360RL (5 грн шт) анодом к аккуму а катодом к ин+ ин+обоих плат тоже соединяем чтоб внешние 5в питали напрямую при наличии напруги.
аккум - любой живой аккум на 3.7 (у меня например вот такие есть)
http://habrastorage.org/storage2/c40/393/874/c40393874153e49345c2c6f3d59f4371.jpg
но при наличии часу та натхнення и лишних денег можно втулить http://tab-parts.com.ua/batarei/svyshe-4000ma/batareya-akkumulyator-li-pol-37v-8000mach-13212532-mm.html - 8 амперчасов (но тогда ИМХО уже проще ВСЮ систему повесить на УПС с автомобильнім аккумом :)))
Ось купляв такий комплект Меги + LCD 3.95 дюймів:
http://ru.aliexpress.com/item/3-5-inch-TFT-LCD-screen-module-Mega-2560-R3-Mega2560-REV3-ATmega2560-16AU-Board-for/1843466129.html
Все нормально працює, без додаткової плати узгодження рівнів, є картоприймач MiniSD, тачскрін, працює на бібліотеках UTFT та UTouch (правда трохи "підпилених", кому цікаво можу розказати що і як).
Ціна питання - $15.70, і три тижні в Україну. В цього ж продавця є всі інші необхідні модулі. В мене правда попався тачскрін глючний (були фантомні спрацювання), продавець зробив компенсацію :).
IgLa, а как посмотреть списком что у этого продавца есть? Внизу только бегущая строка.
Sem, Зліва є кнопочка "Перейти к магазину". Потрапляємо сюди (http://ru.aliexpress.com/store/1184212)
alex_palace
27.02.2016, 16:34
Насколько быстро продаван отправил и чем? Чувствую буду снимать заказ и открывать спор... Два заказа на отправке вторую неделю а один трек висит но на почту не доставлен. Два таких уже через диспут деньги вернули.
Прошивка подошла полностью? только при компиляции библиотеки меняли и все?
alex_palace, якщо Ваше питання до мене, то мені прод відправив за 2-3 дні після оплати, China Post Registered Air Mail, доставка безкоштовно. Я брав для інших цілей, не для акваріумного контроллера.
alex_palace
27.02.2016, 17:24
IgLa,
Дякую, вибачаюсь що пишу російською але мені такі нею вільніше висловлюватись :) Не треба подумки перекладати
Я почему про акваконтроллер спросил - там в шилде совмещения уровней переносили тач с цифрового канала на аналоговый http://www.aquaforum.ua/showpost.php?p=2818624&postcount=371 (можно попробовать переназначить внутри программы чтоб не паять но насколько читал что использование некоторых входов обрубает использование целых групп каналов.)
Почему и спросил заводится ли Ваш бутерброд из коробки :) По цене нынче таки 7 долл немаленькую роль играют
Сергій М
27.02.2016, 17:58
alex_palace, Так Вы сами и ответили на свой вопрос - "можно переназначать, а можно перепаивать". И как написали :
Все нормально працює, без додаткової плати узгодження рівнів
и уточнили :
Я брав для інших цілей, не для акваріумного контроллера.
Значит скетч написан был именно для такого "бутерброда", без шилда, поэтому и всё нормально работает.
Я не дивився код акваконтроллера, але якщо він використовує стандартні функції бібліотек UTFT та UTouch, то скоріш за все все мінімальними зусиллями можна адаптувати під мій "бутерброд". До речі бутерброд у мене тонший ;) і чуток більший. Можливо прийдеться адаптуватися під роздільну здатність цього екрану, яка складає 480х320.
alex_palace
27.02.2016, 18:39
Сергій М,
IgLa,
Поковыряться таки придется, но с другой стороны хоть до конца разберусь :)
Раз пошла такая пьянка то или придет трехслойный бутерброд или таки заказываю Ваш
И раз разрешение другое то тогда уже реально все равно придется построчно разбираться и переписывать (те-же иконки увеличивать, координаты с тача вдвое делить :) но спасибо Sae74 (http://www.aquaforum.ua/member.php?u=8162) за то что есть от чего отталкиваться.
Sem, вместо отмененного заказа буду заказывать
10 шт./лот топ MOSFET кнопка IRF520 MOSFET модуль драйвера для Arduino ARM малиновый п . и . $ 8.55 X1
5 шт. XM1584 ультра-малый размер DC-DC шаг - блок питания 3а регулируемый - модуль супер LM2596$ 2.35 X1
Водонепроницаемый DALLAS 18B20 датчик температуры датчик температуры из нержавеющей стали 100 см пакет-100см провод ( DS18B20 ) $ 1.20 X2
1 канала 5 В реле модуль низкий уровень для скм бытовой техники бесплатная доставка ForArduino 5 шт $ 4.10 X1
1 шт./лот FT232RL FT232 USB TO TTL 5 В 3.3 В скачать кабеля к модулю последовательный адаптер ForArduino USB до 232 $ 1.90 X1
1 шт./лот DS3231 AT24C32 IIC модуль точности модуль DS3231SN forArduino модуль памяти $ 0.65 X2
Enc28j60 Ethernet LAN сетевой модуль ENC28J60 для 51 AVR STM32 $ 2.40 X1
Мега 2560 R3 + 3.95 дюймов TFT LCD сенсорный экран жк-модуль совместим для Arduino Mega2560 R3 + кабель USB $ 15.70 X1
Как только продаван отпишется (написал насчет дисконта за заказ столько позиций) буду оплачивать Я комплекты с небольшими изменениями под этот контроллер и под тот что на ч.б 5110 заказываю, телефон есть ну или через кума т.к насколько я понял вы чаще общаетесь (ДядькаВадька) чуть что могу в свой заказ еще добить твоими.
likuz1973
26.05.2016, 20:24
Сергій М,
Привет! сборку как указано у вас в посте № 37 собрал. Залил скетч RTClib. Скетч залился без ошибок. При проверке через монитор порта вместо времени показывает постоянно меняющиеся краказябры. Что делаю не так? Заранее благодарю за ответ
Что делаю не так? Заранее благодарю за ответ
для начала играемся скоростью связи с портом.
Имхо.
likuz1973
26.05.2016, 20:34
для начала играемся скоростью связи с портом.
Имхо.
Скорость связи с портом 9600 baud
варианты есть ))
9600, 19200, 38400, 57600 и 115 200 бит/с.
likuz1973
26.05.2016, 20:38
варианты есть ))
9600, 19200, 38400, 57600 и 115 200 бит/с.
Опаньки)))) на 57600 пошли))))) Благодарю за советcode33
likuz1973
26.05.2016, 20:41
Теперь бы со вторым скетчем разобраться)))))
Сергій М
27.05.2016, 01:47
А что со вторым не так ?! )) если что + пост №39.
likuz1973
27.05.2016, 18:41
А что со вторым не так ?! )) если что + пост №39.
С ним то все так!!))))) просто я с программированием не просто на ВЫ)))
В выходные возьму БП для минвеловских драйверов, все соберу воедино и буду радоваться))) Светильник давно готов, сейчас работает на простых драйверах. Пост #39 тоже читал, помню про него, как тестить начну так и буду менять значения... Спасибо вам огромное, что помогаете реализовать желания людей, далеких от программирования, размещая полезную инфу.code33
Сергій М
27.05.2016, 23:19
likuz1973, в том то и дело - я тоже ничего общего с программированием не имею ... Так что уверен что всё у Вас получится 100% )
likuz1973
28.05.2016, 23:49
Доброго всем времени суток!!! Парни подскажите, драйвер LDD-700H минусовой контакт на входе надо соединять с GND ардуинки, чтоб по шим регулировать свечение СД. Заранее сбасибо
likuz1973, да, обязательно!
Сергей,
подскажите пожалуйста, я правильно понимаю что схема подключения примерно такая? И если не секрет, где вы брали драйвера для димирования и какие (LDD-700H)? И сколько штук их нужно?
Спасибо заранее
Сергій М
29.07.2016, 23:06
схема подключения примерно такаяКак Вы заметили - примерно!
Питание ардуины подаётся на штекер (на фото с боку левый нижний), часы другие пины (42,43, 5V и GND), и перед драйверами резисторы не нужны. Никакого секрета)), покупал тут на форуме у RozarioAgro, все используемые компоненты которые здесь не описаны я изложил в теме - http://www.aquaforum.ua/showthread.php?t=217684
Сергей,
подскажите еще пожалуйста, возможно ли использовать вместо ШИМ драйвера (http://www.rapidled.com/mean-well-ldd-1000h-dimmable-driver/) сборку MOSFET транзисторов (http://ru.aliexpress.com/item/Four-Channel-4-Route-MOSFET-Button-IRF540-V4-0-MOSFET-Switch-Module-For-Arduino/32326885309.html?spm=2114.03010208.3.10.OdhrUY&ws_ab_test=searchweb201556_0,searchweb201602_2_100 57_10039_10056_10055_10037_10049_10059_10032_10058 _10017_10060_10061_10062_10063_412,searchweb201603 _1&btsid=4543f7d7-fe10-4257-8e96-a5fc30961519). У транзисторов вроде бы тоже есть возможность димировать, но цена подешевле.
Спасибо заранее.
Сергій М
05.08.2016, 23:50
Asrok, Простите, я совсем не электроншик, но думаю это совсем разные вещи, так как это было бы уже давно реализовано в большинстве светильников !
Главная особенность драйвера - стабилизировать ТОК! держать его в строгом пределе, например 1А (1000мА) и не более, так как диод получив ток выше своего максимума - сгорает моментально.
Реле способно просто пропускать или нет - ток, напряжение ... не контролируя вообще.
То-есть, если например у Вас БП 48В/5А - то через реле пройдёт все 48В и 5А - и всем диодам кирдык ))) А драйвер пропустит только строго определённый ток - указанный производителем. Ведь диодам всё равно какое напряжение, им нужен ток, но не более положенного.
Сергей,
подскажите еще пожалуйста, возможно ли использовать вместо ШИМ драйвера (http://www.rapidled.com/mean-well-ldd-1000h-dimmable-driver/) сборку MOSFET транзисторов (http://ru.aliexpress.com/item/Four-Channel-4-Route-MOSFET-Button-IRF540-V4-0-MOSFET-Switch-Module-For-Arduino/32326885309.html?spm=2114.03010208.3.10.OdhrUY&ws_ab_test=searchweb201556_0,searchweb201602_2_100 57_10039_10056_10055_10037_10049_10059_10032_10058 _10017_10060_10061_10062_10063_412,searchweb201603 _1&btsid=4543f7d7-fe10-4257-8e96-a5fc30961519). У транзисторов вроде бы тоже есть возможность димировать, но цена подешевле.
Спасибо заранее.
Драйвер для подключения ЛЕД.
Мосфет для подключения кулеров охлаждения воды и самих ледов......
Схема подключения очень проста :
Датчики DS1820: синий (жёлтый) - A3, красный - 5V, чёрный - GND - между пинами А3 и 5V нужно впаять подтягивающий резистор 4,7к
1) Timer DS1307 rtc: VCC - 5V, GND - GND, SCL - 43, SDA - 42 пины на ардуине
2) На LED драйвера: 13,12,11,10,9,8,44,45 пины на ардуине
3) Выходы на силовые реле : A8,A9,A10,A11,A12,A13,A14,A15 пины на ардуине
4) Cooler for LED: 46 пины на ардуине
5) PH1: A1 пин на ардуине
6) PH2: A0 пин на ардуине
Сергей, можно уточнить, при подключении таймера (VCC - 5V, GND - GND, SCL - 43, SDA - 42) не нужно использовать подтягивающие резисторы? А то у меня ардуина не видит таймер (часы зеленые и время не сохраняется при отключении питания).
Спасибо заранее
Asrok, SCL - 43, SDA - 42 пины на ардуине
Мне кажется Вы ошиблись тут )))
http://robotosha.ru/wp-content/uploads/2015/04/pinout_arduino_mega.png
Сергій М
20.10.2016, 20:01
Asrok, SCL - 43, SDA - 42 - часы только DS1307!! именно под эти пины прописан скетч.
Я тоже сначала купил DS3231 и часы сбивались, когда разобрались - то ...
Многие скажут что для DS3231 и DS1307 одна библиотека, пусть, но не работает, проверял лично - на других проектах работает, на этом только DS1307.
Резисторы не используются!
Когда часы не подключены/или подключены неправильно - горят зеленым, когда только подключили но не настроили - красным, когда подключили и настроили - синим/белым.
Сергей,
да, у меня часы DS1307. А подключали вы к пинам как на снимке?
Сергій М
20.10.2016, 21:42
конечно
http://hostingkartinok.com/show-image.php?id=1c22bf9cb7edde4a71ee6bd9fe30afaf
конечно
http://hostingkartinok.com/show-image.php?id=1c22bf9cb7edde4a71ee6bd9fe30afaf
не работают...
попробую купить еще одни code29
спасибо за поддержку
Сергій М
20.10.2016, 22:33
проверьте батарейку, а также проверьте питание часов, в шапке темы есть фото, там видно где брать питание, пины 5V и GND, их там пара таких пинов, проверьте есть ли на выходе пинов 5В.
не работают...
попробую купить еще одни code29
спасибо за поддержку
с D1307 бывают разные чудеса, особенно с теми которые по 0.5$. Там в некоторых модулях контакты с корпуса батарейки могут замыкать с дорожками на самой плате. Лечится выпаиванием корпуса батарейки, наклейкой полоски изоленты и возвратом корпуса на место. Так же на некоторых модулях есть дополнительная цепь зарядки для аккумулятора. Но в случае использования батарейки она не только не нужна но и вредна, поэтому советуют ее убирать( там выпаять пару деталей). Поищите на ютубе по запросу "лечение d1307"
likuz1973
26.11.2016, 21:11
Всем добрый вечер! Сергей. хочу сказать Вам огромное спасибо, два контроллера работают на ура. Можно вопрос? вы случаем не пробовали к контроллеру (пост#37) притутуливать температурный датчик, который будет управлять реле. Есть интерес управлять нагревателем через реле. В вашем скетче это не реализовано?
mashenkaM
26.11.2016, 23:24
likuz1973, конечно можно.
У меня на Arduino Nano подключено 4 датчика температуры(2 аквариума, температура алюминиевого профиля для светодиодов и температура комнаты) и 4 реле 220 в.
Терморегуляторы в обогревателях частенько тупят, а использование датчика+реле даёт отличный результат. Обогреватель при этом надо выкручивать на максимум.
Сергій М
27.11.2016, 01:40
likuz1973,
вы случаем не пробовали к контроллеру (пост#37) притутуливать температурный датчик, который будет управлять реле.К сожалению именно в этом скетче не предусмотрено подключение датчика температуры.
А вообще Arduino Nano может многое, и температурный датчик точно не проблема, просто придётся допиливать скетч, или заново писать, были бы люди знающие в этом толк ...
А от себя лично - не вешал обогреватели на контроллер, уж очень опасная затея - китайские ардуинки и реле, самопальные скетчи и как написала mashenkaM - выкрученные на максимум обогреватели !! чуточку выше - да, но ни как не на максимум, уха получится на любителя (раз в год и палки стреляют).
У меня обогреватель только в нерестовике, для поддержки 27грд., в остальных даже не включены, так как всегда температура 25грд.
У меня только охлаждающие куллеры летом от Ардуины Мега работают, а там всё равно даже если глюк будет - воду они точно не заморозят )))
likuz1973
27.11.2016, 15:00
Я дома поддерживаю температуру 20-21С, 25 для меня это уже жарковато)))). Наверно это и правильно, не стоит все вешать на один контроллер)) Семь в одном никогда не бывает хорошо... Обязательно что-то глюканет... Значит буду реализовывать подключение грелки другим способом.
mashenkaM
27.11.2016, 15:25
Сергій М, я для DS18B20Lib написала отдельную библиотеку, с помощью ней можно подключать несколько датчиков как на один выход, так и на разные, и в отличии от известной даласовской библиотеки я избавилась от delay(), хотя в некоторых случаях это не важно.
#include <OneWire.h>
#include <DS18B20Lib.h>
#define pinDigitalTemperature 7
typedef uint8_t DeviceAddress[8];
OneWire oneWire(pinDigitalTemperature);
DS18B20Lib sensorsTemperature(&oneWire);
DeviceAddress addresSensorTemperature[] = {
//{0x28, 0xFF, 0xBE, 0xD9, 0x64, 0x15, 0x02, 0xA3 },
//{0x28, 0xFF, 0x0D, 0xAD, 0x64, 0x15, 0x03, 0x5A },
{0x28, 0xFF, 0x01, 0x4C, 0x54, 0x16, 0x04, 0xB5},
{0x28, 0xFF, 0xE5, 0x6F, 0x53, 0x16, 0x04, 0xF2}
};
const byte sensorTemperatureCount=sizeof(addresSensorTemperat ure)/sizeof(DeviceAddress);
float temperature[sensorTemperatureCount];
void setup(void)
{
Serial.begin(9600);
sensorsTemperature.begin();
}
void loop(void){
DisplayTeTemperatures();
}
void DisplayTeTemperatures() {
if (sensorsTemperature.checkSensorReady()) {
PrintTemperature();
}
}
void PrintTemperature() {
for(int devices = 0; devices < sensorTemperatureCount; devices++){
temperature[devices] = sensorsTemperature.getTemperature(addresSensorTemp erature[devices]);
Serial.print("End Temp ");
Serial.print(devices);
Serial.print(" - ");
Serial.println(temperature[devices]);
}
}
mashenkaM
27.11.2016, 15:29
likuz1973, Сергій М, если не верить в контроллер и не отловить все его ошибки, то какой смысл вобще им заниматься? На пиках и атмегах работает отлично большинство контроллеров в мире, если правильно всё сделать, то будет всё отлично, иначе бы люди этим не занимались.
Грелки на максимум это всего лишь 30-32 градуса (для работы через реле, надо всего лишь на 2-3 градуса выше накрутить обогреватель, что бы он не срабатывал сам), а вот простые дешёвые грелки превращаются в кипятильники на много проще, в них бипластина приваривается к контакту и превращается в кипятильник.
mashenkaM
27.11.2016, 15:31
likuz1973, вы походу не осознаёте что такое ардуино и её возможности, он умеет в 1000 раз больше чем вы думаете.
При правильном подключении и написании правильного кода она работает как часики.
Если вам это интересно, попробуйте заглянуть поглубже и прочесть пару книжек про программировании на С. И вам откроются такие возможности...
mashenkaM
27.11.2016, 15:49
Посмотрите что люди делают на Атмеге, а вы боитесь контролировать обогрев аквариума :)
http://www.aquaforum.ua/showthread.php?t=207581
likuz1973
27.11.2016, 19:26
Посмотрите что люди делают на Атмеге, а вы боитесь контролировать обогрев аквариума :)
http://www.aquaforum.ua/showthread.php?t=207581
По взрослому парни заморочились!!! Респект!!!
likuz1973
27.11.2016, 19:34
likuz1973, Сергій М, если не верить в контроллер и не отловить все его ошибки, то какой смысл вобще им заниматься? На пиках и атмегах работает отлично большинство контроллеров в мире, если правильно всё сделать, то будет всё отлично, иначе бы люди этим не занимались.
Грелки на максимум это всего лишь 30-32 градуса (для работы через реле, надо всего лишь на 2-3 градуса выше накрутить обогреватель, что бы он не срабатывал сам), а вот простые дешёвые грелки превращаются в кипятильники на много проще, в них бипластина приваривается к контакту и превращается в кипятильник.
Поверьте и не простые и дешевые грелки тоже аквы кипятят... У меня неделю назад 300 Вт Акваэлевская грелка (не керамика, стекло) глюканула, вовремя заметил))) Поэтому и задался вопросом, как подстраховаться
likuz1973
27.11.2016, 19:44
likuz1973
При правильном подключении и написании правильного кода она работает как часики.
Если вам это интересно, попробуйте заглянуть поглубже и прочесть пару книжек про программировании на С. И вам откроются такие возможности...
Я уверен, что ардуино может ого-го как много и тому есть целая куча подтверждений!!! Здесь другая проблема))) подключить правильно смогу, а вот код написать ЗДЕСЬ ЗАСАДА!!!!!!!! К сожалею не моё это(((( Прочесть пару книжек про программирование это конечно и интересно и необходимо, НО как писал выше- не моё(((( Вот и слоняюсь по просторам, ищу возможно реализованные проекты.
mashenkaM
27.11.2016, 20:45
likuz1973, да если нужно выходить на бизнес, то 100% надо делать общую плату где будет просто впаиваться чип атмеги да и всё остальное...
Не знаю как у Сергея, но у меня сейчас контроллер умещается в корпусе чуть больше БП АТХ и куча проводов. По сути у меня это в данный момент конструктор, я постоянно что то изменяю, что то добавляю, что то переделываю и в этом кайф Ардуино :) Всё разбирается и собирается. Чего только стоит подключение дешёвых 10 Ватных драйверова лед :)
mashenkaM
27.11.2016, 20:47
likuz1973, как я писал выше, у меня есть готовая библиотека в которой уже всё написано, остаётся лишь скопировать и подправить пяток строк в любой код.
Покажите мне что у вас есть и что нужно добавить.
И скажите сколько нужно датчиков подключить и на один выход или на несколько?
likuz1973
27.11.2016, 21:53
likuz1973, да если нужно выходить на бизнес, то 100% надо делать общую плату где будет просто впаиваться чип атмеги да и всё остальное...
Не знаю как у Сергея, но у меня сейчас контроллер умещается в корпусе чуть больше БП АТХ и куча проводов. По сути у меня это в данный момент конструктор, я постоянно что то изменяю, что то добавляю, что то переделываю и в этом кайф Ардуино :) Всё разбирается и собирается. Чего только стоит подключение дешёвых 10 Ватных драйверова лед :)
Я не собираюсь строить или начинать бизнес на контроллерах. Есть много профессионалов, кто уже этим занимается давно и набил не мало шишек)) интересуюсь только для своих аквариумов.. Мне достаточно разведения аманок
likuz1973
27.11.2016, 22:10
likuz1973, как я писал выше, у меня есть готовая библиотека в которой уже всё написано, остаётся лишь скопировать и подправить пяток строк в любой код.
Покажите мне что у вас есть и что нужно добавить.
И скажите сколько нужно датчиков подключить и на один выход или на несколько?
Спасибо за внимание!!! Скетч из поста #37, изменил только время рассвета-заката. В этот скетч и хотелосьбы добавить датчик температуры и выход на реле включения грелки и аналогично включение и выключение кулера на охлаждение радиатора, все это связать с гистерезисом. Ну и пиком совершенства для меня было бы включение Куллеров на обдув аквы в летнее время, думаю что для этого можно использовать датчик, который отвечает за включение грелки в зимнее время... Как-то так)) не сильно наглею?)))
Ещё раз, спасибо за внимание к моей проблеме
mashenkaM
28.11.2016, 15:06
likuz1973,
Гистерезис... (с ним теряется весь прикол точных измерений, датчик показывает до сотых :(, но постоянно клацанье меня убивает :( ) Тоже вот тестирую свой контроллер и клацанье слышно аж в соседнюю комнату, и то что он будет реже не совсем меняет ситуацию, придётся именно на реле придумывать шумозащиту, потому что сам корпус нельзя, всё таки надо охлаждать некоторые элементы.
Другой вариант твердотельные реле, но цена их в несколько раз больше, а у меня принцип контроллера это минимализм
По факту:
1) Сколько датчиков температуры? Один в воде?
2) Сколько планируете реле? Одно на грелку, второе на кулер? Или кулер питаем через полевик+шим? (то есть можно автоматически регулировать кол-во оборотов кулера через чёртов гистерезис, но заморочено получится :))
likuz1973
28.11.2016, 17:25
likuz1973,
Гистерезис... (с ним теряется весь прикол точных измерений, датчик показывает до сотых :(, но постоянно клацанье меня убивает :( ) Тоже вот тестирую свой контроллер и клацанье слышно аж в соседнюю комнату, и то что он будет реже не совсем меняет ситуацию, придётся именно на реле придумывать шумозащиту, потому что сам корпус нельзя, всё таки надо охлаждать некоторые элементы.
Другой вариант твердотельные реле, но цена их в несколько раз больше, а у меня принцип контроллера это минимализм
По факту:
1) Сколько датчиков температуры? Один в воде?
2) Сколько планируете реле? Одно на грелку, второе на кулер? Или кулер питаем через полевик+шим? (то есть можно автоматически регулировать кол-во оборотов кулера через чёртов гистерезис, но заморочено получится :))
Один в воде, второй на радиаторе светильника. Реле(у меня сборка из 5 штук) планирую использовать - грелка, Куллер на свелитльнике, куллеры для охлаждения воды летом. Итого 2 температурных датчика, 3 реле. Думаю без полевица и шима обойдёмся?))) а то действительно замороченно получится... Если только каким-то образом (задать в ручную) предусмотреть возможность изменения оборотов (охлаждение светила) чтоб не сильно шумело?
mashenkaM
28.11.2016, 18:01
Сергій М, а вы сейчас каким именно пользуетесь контроллером?
likuz1973
28.11.2016, 19:12
mashenkaM Вы давно программированием занимаетесь? Хобби или работа?
mashenkaM
28.11.2016, 21:17
хобби, я самоучка-недоучка :)
likuz1973
28.11.2016, 21:32
хобби, я самоучка-недоучка :)
Красава!!!!
Сергій М, здравствуйте! Надеюсь мои советы не будут лишними...
Жаль сайт не дружелюбен к коду :( Скопируйте код в Notepad++ и выровняйте для удобного чтения.
1.
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
}
Строчку "RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));" я бы удалил, потому что нельзя установить время в не запущенные часы.
2.
if (Current_MinuteDay>=MinuteDay_Start_Sunrise[i] && Current_MinuteDay<=MinuteDay_End_Sunrise[i]) {
Current_Period[i]=1;
}
Как вы думаете, что будет если я захочу сделать рассвет в 23.30 и выключить свет в 1.00? :) Ничего... в 23.55 текущее время будет больше старта, и больше финиша.
необходима дополнительная проверка.
Вот кусочек моего кода:
if(turnOnStartToSeconds < turnOnFinishToSeconds){
if((turnOnStartToSeconds <= timeNowToSeconds) && (timeNowToSeconds <= turnOnFinishToSeconds)){
return PWM_UP;
}
} else {
if(timeNowToSeconds >= turnOnStartToSeconds || timeNowToSeconds <= turnOnFinishToSeconds){
return PWM_UP;
}
}
3. Вот эта строка работает правильно пока у вас минимальное значения яркости 0, измените и всё перестанет правильно работать
Current_PWM[i]=(float)(((float)Current_MinuteDay-MinuteDay_Start_Sunrise[i])/((float)MinuteDay_End_Sunrise[i]-MinuteDay_Start_Sunrise[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
Вот это у вас даёт процент "прохождения" рассвета от 0,0 до 1,0
(((float)Current_MinuteDay-MinuteDay_Start_Sunrise[i])/((float)MinuteDay_End_Sunrise[i]-MinuteDay_Start_Sunrise[i]))
А вот это учитывает максимальную яркость в пике:
((float)Meridian_PWM[i]-Midnight_PWM[i])
Пока Meridian_PWM[i] = 255, а Midnight_PWM[i] = 0 всё отлично, максимальная яркость будет 255.
Но если мы захотим сделать Midnight_PWM[i] = 10 то есть аквариум ночью будет светить на 4% яркости, ну типа ночная подсветка тусклая, то получим бред:
с 10 при рассвете яркость упадёт до 0 и только потом начнёт расти, а не с 10.
255-10 и в пике яркости получится значение 245.
По факту яркость будет расти с 0 до 245, а потом РЕЗКО прыгать в 255, конечно всё это мелочи и возможно незаметны, но при некоторых условиях критичны.
Правильнее было бы сделать так, но надо тестить:
расчёт процента рассвета*(Meridian_PWM[i] - Midnight_PWM[i]) + Midnight_PWM[i]
likuz1973, для Вас архив, в нём сам скетч и необходимые библиотеки.
Тестировал на протеусе, поэтому есть вероятность дополнительного тестирования и отладки.
Пояснения:
1) 52 строка и далее - номер контактов куда следует подключать датчики и реле, могут быть изменены. (аналоговые выходы А0-А7 могут быть использованы как цифровые и обращения к ним начинается с 14 = А0, 15 = А1 и т.д.)
#define pinTemperatureAqua 14
#define pinTemperatureLedRadiator 15
#define pinRelayHeat 16
#define pinRelayFanWater 17
#define pinRelayFanLedRadiator 2
2) 73 строка
byte setTemperature[] = {23, 50}; // Установленная температура: [0] - вода в аквариуме, [1] - радиатор LED;
Тут вроде всё понятно, это ваши установки температуры
3) 235 строка, считывание температуры происходит постоянно, если хотите раз в 30 секунд как всё у автора, то переместите строку
ControlTemperature();
выше фигурных скобок в тело IF(){}
4) 271 строка
float hysteresis = 1.0; // величина гистерезиса для обогревателя
float hysteresisFan = 2.0; // величина гистерезиса для вентилятора охлаждения воды аквариума.
hysteresisFan всегда должен быть больше hysteresis хотя бы на 1 градус.
То есть установлено 25 градусов, обогреватель будет выключаться при 24 и включаться при 26. Но вентилятор для охлаждения воды будет включаться только при 25+ hysteresisFan = 27 и выключаться при 26.
Установите сначала библиотеки - потом тестите и если что пишите, помогу.
likuz1973
29.11.2016, 12:53
likuz1973, для Вас архив, в нём сам скетч и необходимые библиотеки.
Тестировал на протеусе, поэтому есть вероятность дополнительного тестирования и отладки.
Пояснения:
1) 52 строка и далее - номер контактов куда следует подключать датчики и реле, могут быть изменены. (аналоговые выходы А0-А7 могут быть использованы как цифровые и обращения к ним начинается с 14 = А0, 15 = А1 и т.д.)
#define pinTemperatureAqua 14
#define pinTemperatureLedRadiator 15
#define pinRelayHeat 16
#define pinRelayFanWater 17
#define pinRelayFanLedRadiator 2
2) 73 строка
byte setTemperature[] = {23, 50}; // Установленная температура: [0] - вода в аквариуме, [1] - радиатор LED;
Тут вроде всё понятно, это ваши установки температуры
3) 235 строка, считывание температуры происходит постоянно, если хотите раз в 30 секунд как всё у автора, то переместите строку
ControlTemperature();
выше фигурных скобок в тело IF(){}
4) 271 строка
float hysteresis = 1.0; // величина гистерезиса для обогревателя
float hysteresisFan = 2.0; // величина гистерезиса для вентилятора охлаждения воды аквариума.
hysteresisFan всегда должен быть больше hysteresis хотя бы на 1 градус.
То есть установлено 25 градусов, обогреватель будет выключаться при 24 и включаться при 26. Но вентилятор для охлаждения воды будет включаться только при 25+ hysteresisFan = 27 и выключаться при 26.
Установите сначала библиотеки - потом тестите и если что пишите, помогу.
Огромное человеческое спасибо!!! code33Разрешите вопрос, В этом скече уже учтены поправки, которые Вы предлагаете внести СергийМ или мне тоже необходимо взять на заметку? Или речь идет о разных скечах?
likuz1973, основа взята Сергея М, я начал разбираться в его коде, и до часу ночи успел только сделать то, что вы просили. Поэтому те вещи, что я написал выше, присутствуют в вашем коде. В принципе код небольшой и его можно подравить, просто вчера не было времени, да и я не знал нужно ли это кому то. :)
Вы лучше протестируйте и скажи всё ли норм. Свой контроллер я не захотел переделывать, а симулятор протеус часто не показывает все глюки.
likuz1973
29.11.2016, 18:34
likuz1973, основа взята Сергея М, я начал разбираться в его коде, и до часу ночи успел только сделать то, что вы просили. Поэтому те вещи, что я написал выше, присутствуют в вашем коде. В принципе код небольшой и его можно подравить, просто вчера не было времени, да и я не знал нужно ли это кому то. :)
Вы лучше протестируйте и скажи всё ли норм. Свой контроллер я не захотел переделывать, а симулятор протеус часто не показывает все глюки.
Конечно нужно!!!! на днях попробую собрать все воедино и опробовать
likuz1973
29.11.2016, 19:31
Arduino подскажите, если папка RTClib в библиотеке уже добавлена, ее удалить и добавить Вашу или оставить как есть?
likuz1973
29.11.2016, 19:47
Arduino подскажите, если папка RTClib в библиотеке уже добавлена, ее удалить и добавить Вашу или оставить как есть?
Однозначно удалять и ставить Вашу папку, содержимое разное
mashenkaM
29.11.2016, 20:17
likuz1973, я обычно делают так, когда начинаю путаться в библиотеках, а они бывают с одинаковым названием, но весьма разные.
Сначала запускаю на компиляцию скетч без установки библиотек.
Смотрю по ошибке чего не хватает и копирую, то что надо и так до успешной компиляции.
mashenkaM
29.11.2016, 20:21
Конечно нужно!!!! на днях попробую собрать все воедино и опробовать
Напомню на всякий случай про резистор 4,7 кОм
https://arduino-info.wikispaces.com/file/view/DS18B20-Wiring.jpg/543661142/DS18B20-Wiring.jpg
likuz1973,
У вас часы DS1307, а у меня DS3231. Последние на пару гривен дороже, но вроде бы как более точные (не заметил за пол года набега лишнего), так как вроде с термо компенсацией. Поэтому у меня используется другая либа, хотя вроде подходят и те и те.
По факту, я добавил от себя только две библиотеки:
#include <OneWire.h>
#include <DS18B20Lib.h>
Их и добавлять, остальное оставите старое.
likuz1973
29.11.2016, 22:20
likuz1973,
У вас часы DS1307, а у меня DS3231. Последние на пару гривен дороже, но вроде бы как более точные (не заметил за пол года набега лишнего), так как вроде с термо компенсацией. Поэтому у меня используется другая либа, хотя вроде подходят и те и те.
По факту, я добавил от себя только две библиотеки:
#include <OneWire.h>
#include <DS18B20Lib.h>
Их и добавлять, остальное оставите старое.
Когда буду грузить скетч, будет все видно)) если будет ругаться, поменяю библиотеки
likuz1973
29.11.2016, 22:20
Напомню на всякий случай про резистор 4,7 кОм
https://arduino-info.wikispaces.com/file/view/DS18B20-Wiring.jpg/543661142/DS18B20-Wiring.jpg
Про него помню
Сергій М
29.11.2016, 22:41
если не верить в контроллер и не отловить все его ошибки, то какой смысл вобще им заниматься?Если почитать тему с самого начала, поймёте - я не занимаюсь ардуиной, ни покупками, ни продажами, ни программированием !
Я получил от этих двух проектов всё что мне нужно, отыскав их на просторах интернета. Поделился тут.
если правильно всё сделать, то будет всё отлично, иначе бы люди этим не занимались.Отлично когда люди знают это программирование, и легко это делают ... Данные проекты здесь исключительно в готовом виде - просто собрать, прошить и пользоваться. Искал именно такие - которые могут повторить практически любой человек, самые нужные функции, где минимально пайки и компьютерной мороки.
Допиливание скетча - Ваш выбор.
Сергій М
29.11.2016, 23:14
likuz1973, likuz1973, Arduino,
Огромное спасибо за интерес к теме, я только поправлю и повторю вышесказанное (так как начал отвечать на комменты раньше, не заметив что ещё 2 странички написали :) ) - скетч не мой, автор Alex_M с форума аквалого.ру., вносить какие либо изменения я попросту неумею - лекго запорю весь скетч, как бы банально для Вас это не звучало - это также не моё как и likuz1973 ))) Единственное что умею - работать руками, нет не электронщик, даже не радиолюбитель, просто люблю что-то новое, и иногда даже получается ))))
На сегодняшний день использую Мега 2560 (atmega2560-16au) "бутерброд" - мега + шилд + экран 3,2", из поста № 28 этой темы, полностью обслуживает этот контроллер сразу 3 аквариума, более подробно здесь - http://www.aquaforum.ua/showthread.php?t=217684
Ардуину Нано также проверял, так как она из китая пришла намного быстрее чем Мега (первая посылка не пришла), и до приезда основного контроллера - Нано прекрасно отработала, сейчас просто лежит, ждёт новых приключений )))
Совсем недавно с одним из пользователей нашего форума (оказавшимся моим соседом в районе), мы собрали полноценный светильник на Ардуино Нано. Думаю он напишет свои впечатления здесь, и будет очень рад (в принципе я и другие пользователи форума), если кто-то сделает скетч для Нано более интересным и функциональным. А уж тем более - ещё какие-то новые интересные проекты.
Главное в этой теме для меня было - минимум "геморроя", всё максимально просто - собрать, прошить и пользоваться. А не париться с пайкой смд радио компонентов, тонкой настройкой или программированием, сложной и постоянной настройкой контроллера.
Вот как-то так )))
Когда буду грузить скетч, будет все видно)) если будет ругаться, поменяю библиотеки
Что бы проверить правильность кода, в частности наличия библиотек грузить не обязательно, достаточно просто нажать в среде Ардуино нажать кнопочку проверить, он среда скомпилирует код, то есть проверит все зависимости и т.д. Ардуино при этом подключать не обязательно.
Сергій М, я сам не программист и не электронщик.
Меня на Ардуино подсадил знакомый год назад, и то просто попросил написать простенький код, на тот момент я изучал программирование для Андроид.
Со временем Ардуина обрасла датчиками, а программирование Ардуино (близко к С) пришлось дополнительно изучать, так как я хочу что бы в контроллере всё было так как хочу именно Я! В чём его и прелесть, и это потребовало дополнительных знаний.
Большой объём кода потребовал оптимизации кода, потому что осталось очень мало свободной флеш памяти и ОЗУ, (одно лишь 21 страничное меню на LCD1602 вышло в 1300 строк и сожрало где то 30% памяти).
Плюс код нужно писать правильно, с учётом всех ситуаций, что бы не получилась так, что ардуино "заглючит" как вы писали. Глючит она как раз часто из-за кривого кода. Ладно у себя заглючит, но если поделится кодом с кем то ещё и подобная ошибка или не продуманность загубит аквариум, сами понимаете будет не удобно...
В общем что я хочу сказать, я такой же любитель как и Вы, просто решил заглянуть в Ардуино поглубже с более серьезным подходом, хотя всё это хобби.
А по факту я на данный момент вижу 4 скажем так вида существования подобных контроллеров. Причём пройдя за год один из них, я вижу только один самый лучший вариант, и это не тот что я создал.
1) Это тот что вы показали, в принципе довольно интересно, Ардуино nano, реле и датчики. Дёшиво и просто. Контроль через Serial порт.
2) тоже самое, только плюс lcd экраны 1602 или 2004, уже более информативно, и можно управлять с помощью кнопок. Информативность ограничена.
3) Ардуино Мега, реле, датчики, драйверы и т.д. + TFT с тачем. Большой экран, куча настроек, очень информативно, но по мелочи получается много по деньгам, минимум раз в 5 дороже чем вариант №1.
4) последний вариант который я хочу воплотить это вариант №1 с минимальной индикацией (светодиоды или 1602 с самым необходимым на экран) + WiFi модуль (где то 40-50 грн). Если памяти Нано хватит на создание Веб сервера, то всё управление я напишу на Андроид. Взял планшет или телефон, запустил прогу и настраиваешь контролер. Дёшиво и просто.
На данный момент 40 гривенная ардуина нано обслуживает 2 аквариума:
1) 4 датчика температуры (2 воды, 1 радиатор лед и комнатная)
2) 4 реле 220 в (две грелки, фильтры, и компрессор или свет ЛЛ)
3) 4 канала лед (красный, белый и синий для одного аквариума, и один белый для второго) - 4 потому что закончились ШИМ выходы.
4) 2 автокормушки для двух аквариумов.
5) стоит две микрухи 74HC595 для расширения портов
6) есть 4 кнопки быстрого отключения реле (не лазишь в меня, а просто отключаешь или включаешь реле)
7) WI-Fi модуль.
Есть ещё куча вещей которые хочется доделать или которые мне не нравятся как работают. Но как я писал выше, в Нано мало ШИМ выходов и памяти, что бы реализовать другие задумки. Из-за малого не информативного экрана 1602, работа каналов света работает без привязок к дням, имеет всего 2 интервала (хотя по факту больше и не надо, хотя библиотека может поддерживать сколько угодно интервалов, лишь бы они умещались в сутки).
Многие поигравшись с Ардуино перешли на более крутые контроллеры, ARM, расбери и т.д., которые позволяют делать на много больше и круче, но цены у них от 800 грн только контроллеры.
Я пока считаю что при правильном подходе копеечная Ардуино может удовлетворить 80% пользователей, чем как бы должна быть доступнее.
За более чем год я столкнулся с кучей проблем и набил куча шишек, и готов поделится этим ценным опытом с другими, если это кому интересно.
К сожалению, не смотря на дешевизну подобных самодельных контроллеров, они не пользуются большой популярностью, и как я выяснил виной этому именно программирование или отсутствие готовых полностью протестированных и работоспособных скетчев. Большинство с тем что я видел, или что мне давали подправить или дописать, недописанные до конца программы такими же любителями как и мы :) Есть более менее рабочие проги, но эти проги для "зафаршированых" контроллеров, люди потратили на их написание больше чем пол года и они абсолютно не подходят для новичков. Поэтому люди боятся тратить деньги на контроллер который в итоге может не заработать или заработать не так.
После прочтения нескольких книг по программированию, до меня наконец то дошла идея ООП и мне пришлось переписывать свой код в более ориентированный к ООП.
По факту я для каждого типа датчиков или процедур написал универсальные библиотеки. Что это даёт? Теперь это просто Lego кирпичики кода.
Начинающему не нужно будет писать куча не понятного кода, он просто подключит свой датчик, скопирует несколько строк в свой скетч и всё заработает.
То есть теперь для создания любой конфигурации контроллера не нужно изменять, вырезать, добавлять кучу кода, а просто собирать код из готовых кирпичиков, знаю что они работают как надо.
likuz1973
30.11.2016, 07:52
Могу сказать, что мои два контроллера на Nano работают с мая 2016 года. За все время я изменял только настройки по времени заката-рассвета (подбирал под себя), даже не использовал функции реле, не лазил в изменение параметров ШИМ (хотя очень хотел это сделать) И меня этот минимализм устраивает)) Ну не буду же я каждый час изменять эти настройки)) Т.е. я простой обыватель, с минимальными требованиями, который по мануалу может приобрести необходимые компоненты, собрать воедино, залить скетч и просто радоваться тому, что получилось)). А ведь на сегодня контроллеры работают и это радует. Я действительно далек от программирования (на пятом десятке уже поздно начинать все с нуля))). И огромное всем спасибо, кто принимает участие в решении возникающих вопросов. СергийМ а по поводу того, что скетч написан не тобой, а Алексом, я думаю он не будет против, если знающие люди внесут в него некоторые коррективы, которые позволят улучшить работу его творения. Я просто уверен, что совместными усилиями mashenkaM и Arduino и других пользователей работа этого контроллера будет доведена до совершенства, а мы как, тестеры поможем им в этом.
likuz1973, пока ваш контроллер управляет освещением, ему не нужны экраны и да его можно собрать как простая коробочка, где есть входы и выходы. (подобные контроллеры делают многие на этом форуме)
Но как только появляются реле и датчики температуры, без экрана уже не удобно.
если есть датчик температуры, то конечно хочется знать какая именно, смотреть на спиртовой градусник имея в аквариуме высокоточный цифровой просто не комильфо.
А если есть реле, то надо делать кнопки быстрого (аварийного) вкл-выкл, что в принципе удорожит сборку на пару гривен (пару кнопок, пару светодиодов и пару резисторов). Спросите зачем? Да просто выключить фильтр или компрессор, или вы сливаете воду обнажив обогреватель, и что бы не выдёргивать его из розетки или вырубать контроллер, можно одним касание его отключить. Опять же реле тянут за собой розетки и понеслось. Чего только в голову не приходило :)
Кстати о розетках. Хочу встроить их в корпус. Пока ничего компактного не нашел. Кто какие решения использует?
likuz1973, у меня была изначально мысль и задача создать самый минимальный контроллер для аквариума, который бы бы доступен всем желающим.
Пока у большинства стоят простые ЛЛ, вроде всё просто, но как только начинаются каналы светодиодов и т.д. всё усложняется. И получается что простой контроллер мало кому нужен.
К сожалению большинство из тех кто создаёт тут свои контроллеры ориентируются больше на свои пожелания, так как особо нет понимаю чего же нужно большинству потенциальных пользователей. Поэтому и создаются разные темы, где спрашивают, а что вам надо? Потому что каждая доп. функция это дополнительные расходы и увеличение цены.
Сергій М
30.11.2016, 11:32
likuz1973, Алекс—М не против, он знает об размещении его проекта здесь.
А на счёт доработки — думаю это только в плюс, так как меня многие спрашивают о датчиках температуры, на воду и радиатор светильника, летом очень нужны они. Думаю что даже в этом скетче есть место для них. Но как можно заметить — тут есть 2 реле уже зависящих от режимов работы, 1—е реле на охлаждение радиатора, не зависящее от температуры, просто включается вместе с каналами ШИМ, 2—е реле включает лунную подсведку, сразу после выключения каналов ШИМ(со слов автора — так как лично я не проверял, не было нужды).
Было бы отлично отвязать эти реле для самостоятельной настройки, а в идеале — возможность при необходимости привязать к датчикам температуры, если таковые будут.
3 и 4 реле независимые.
Кстати о розетках. Хочу встроить их в корпус. Пока ничего компактного не нашел. Кто какие решения использует?
Из всего перебранного на мой взгляд удобнее всего входящий провод заводить с помощью разъёма питания для БП АТХ. Шнурков у всех много со старых компов и мониторов, и разъёмы есть в старых сгоревшних БП.
http://hardwareguide.ru/wp-content/uploads/2011/01/%D0%B7%D0%B0%D0%B4%D0%BD%D1%8F%D1%8F-%D1%81%D1%82%D0%B5%D0%BD%D0%BA%D0%B0.jpg
В выходы это мини розетки, можно купить новые в радиомагазинах или старые на радиорынке
трудно найти фото, не зная правильного названия :)
Вот современные, фото взяты из интернета:
http://aliot.com.ua/images/conn_ac_panel_plastic_med.jpg
https://reefcentral.ru/forum/uploads/monthly_12_2012/post-2-0-58376800-1355737049.jpg
А вот старые советские - стоят на радио рынке по 5 грн, фото есть в теме у Сергій М
http://www.aquaforum.ua/showthread.php?t=217684
Сергій М, в скетче для likuz1973, я для подключения датчиков температуры и управления реле использовал свободные пины, не особо вдаваясь что делают другие пины (не было времени). Поэтому вы можете смело брать его в работу, главное подключить куда надо разъёмы, опять же в скетче можно изменить пины датчиков и реле на нужные.
Ещё вопрос к Сергій М и likuz1973...
Нано в силу устройства своего ШИМ на малой яркости повышает его скачками, даже если шаг изменения равен 1.
В данном скетче все операции происходят раз в 30 секунд - if ( ( millis() % 30000 ) == 0 ){
Если закат 5 минут, то 255/5 минут / 2 цикла в минуту = 25,5 - это шаг переключения (10 переключений от 0 до 255).
Если закат 10 минут, то 255/10 минут / 2 цикла в минуту = 12,75 - это шаг переключения (20 переключений от 0 до 255).
А по уму должно быть 255 переключений - ВОТ В ЧЁМ ПРЕЛЕСТЬ ШИМ, чувствуете на сколько вас налюбили? :)
Боже как это можно назвать плавным рассветом или закатом? :)
Вы эти дёрганья каждые 30 секунд замечаете глазом?
likuz1973
30.11.2016, 12:30
Ещё вопрос к Сергій М и likuz1973...
Нано в силу устройства своего ШИМ на малой яркости повышает его скачками, даже если шаг изменения равен 1.
В данном скетче все операции происходят раз в 30 секунд - if ( ( millis() % 30000 ) == 0 ){
Если закат 5 минут, то 255/5 минут / 2 цикла в минуту = 25,5 - это шаг переключения (10 переключений от 0 до 255).
Если закат 10 минут, то 255/10 минут / 2 цикла в минуту = 12,75 - это шаг переключения (20 переключений от 0 до 255).
А по уму должно быть 255 переключений - ВОТ В ЧЁМ ПРЕЛЕСТЬ ШИМ, чувствуете на сколько вас налюбили? :)
Боже как это можно назвать плавным рассветом или закатом? :)
Вы эти дёрганья каждые 30 секунд замечаете глазом?
У меня рассветы и закаты растянуты на 30 мин, поэтому я и не замечаю таких скачков и дёрганий)) А налюбили нас потому, что контроллер собран на Nano?)))
likuz1973
30.11.2016, 12:43
likuz1973, пока ваш контроллер управляет освещением, ему не нужны экраны и да его можно собрать как простая коробочка, где есть входы и выходы. (подобные контроллеры делают многие на этом форуме)
Но как только появляются реле и датчики температуры, без экрана уже не удобно.
если есть датчик температуры, то конечно хочется знать какая именно, смотреть на спиртовой градусник имея в аквариуме высокоточный цифровой просто не комильфо.
А если есть реле, то надо делать кнопки быстрого (аварийного) вкл-выкл, что в принципе удорожит сборку на пару гривен (пару кнопок, пару светодиодов и пару резисторов). Спросите зачем? Да просто выключить фильтр или компрессор, или вы сливаете воду обнажив обогреватель, и что бы не выдёргивать его из розетки или вырубать контроллер, можно одним касание его отключить. Опять же реле тянут за собой розетки и понеслось. Чего только в голову не приходило :)
Согласен, удобство в использовании любого оборудования это очень важный аргумент! И да, действительно для обслуживания аквы я просто физически выключаю приборы из розетки... Безопасность ещё никто не отменял. Поверьте есть опыт когда и реле залипает, и кнопки не выключают и тд. Хотя визуально все выглядит отлично... ( кнопка отжата, светодиод не горит и тд) Релле как я понимаю размыкает только один из проводов, идущих на устройство и если реле размыкает нулевой провод, а фаза подаётся на прибор, который может пробивать, то глубоко "по барабану" кнопка, разомкнутое реле и тд. Так навертит, что простой оскоминой на зубах не обойдётся. Может это конечно паранойя, но мне не тяжело дернуть три вилки из удлинителя, а после окончания обслуживания их включить обратно. Так что, если рассматривать с этой точки зрения, то надо дополнительно к реле ставить защиту (УЗО как вариант либо ещё что-то). Для чего в данном случае необходимо быстрое, аварийное отключение? Если будет коротыш, то вы просто не успеете отключить прибор, в этом случае за вас отработают автоматы на вводе в Цепь, плавкие вставки и тд, у кого, что стоит. Если вдруг у грелки замкнули биметаллические контакты и она греет воду больше чем положено, то здесь включается в работу реле и термодатчик, если уж они не сработали, то лишние 15 сек для выключения прибора из розетки роли уже не играют. Как-то так... Про визуализацию процессов согласен, и если вы это реализуете, будет просто прекрасно!!!
likuz1973
30.11.2016, 13:18
Может с целью минимизации рисков сбоев в работе оборудования предусмотреть звуковую, световую сигнализации
likuz1973, если у вас не дай бог фаза с оборудования пробивает, то ни о каких реле и параное говорить нет смысла. Такое оборудование просто должно быть удалёно из аквариума, и чем раньше вы это узнаете и сделаете тем лучше.
С исправным оборудованием реле 100% себя оправдывает.
По поводу индикации это отдельная головная боль, потому что вас обычно 70% времени нет рядом с аквариумом, поэтому она может быть:
1) Самоблокировка(автоматическая) - программа при аварийной ситуации сама отключает некоторые функции.
2) Визуальная - светодиоды, экран и т.д. - видно когда рядом, когда не рядом бесполезно.
3) Звуковая - почти как визуальная. Плюс злые соседи или паника ночью :)
4) Удалённая - интернет или GSM (существенное удорожание контроллера)
Была даже сумасшедшая идея по подсчёта расходуемого электричества типа как на бесперебойниках АРС, реализовать в принципе реально, но куча кода. :)
У меня рассветы и закаты растянуты на 30 мин, поэтому я и не замечаю таких скачков и дёрганий)) А налюбили нас потому, что контроллер собран на Nano?)))
Нет, ну частично как бы да, у той же Меги можно изменить работу ШИМ и сделать рассвет более плавным, а по факту это ограничение больше программное.
Контроллер 29 секунд простаивает, и 1 секунду работает и т.д. Для регулировки температуры пойдут, но для плавных действий нет.
я бы даже сказал что есть глупости в программе, например:
Обработка освещения происходит по минутам
MinuteDay_Start_Sunrise[i]=60*Hours_Start_Sunrise[i] + Minutes_Start_Sunrise[i]; // Расчет минуты суток для начала рассвета
А обработка происходит 2 раза в минуту - if ( ( millis() % 30000 ) == 0 ){}
Так как при одинаковой минуте ни чего не изменяется, вопрос зачем два раза в минуту делать проверку? :)
Тогда уже логичнее было бы if ( ( millis() % 60000 ) == 0 ){} - мы обрабатываем все события раз в 60 секунд.
Не хочу ни кого обидеть, но видно что когда человек её писал, ещё не было достаточного опыта и местами весьма сыровата и её надо конкретно переписывать, хоть в принципе в данном приближении должна норм работать. Я свою уже капитально раз 10 переписывал, но там больше 4-5 тысяч строк кода.
likuz1973
30.11.2016, 14:35
likuz1973, если у вас не дай бог фаза с оборудования пробивает, то ни о каких реле и параное говорить нет смысла. Такое оборудование просто должно быть удалёно из аквариума, и чем раньше вы это узнаете и сделаете тем лучше.
С исправным оборудованием реле 100% себя оправдывает.
По поводу индикации это отдельная головная боль, потому что вас обычно 70% времени нет рядом с аквариумом, поэтому она может быть:
1) Самоблокировка(автоматическая) - программа при аварийной ситуации сама отключает некоторые функции.
2) Визуальная - светодиоды, экран и т.д. - видно когда рядом, когда не рядом бесполезно.
3) Звуковая - почти как визуальная. Плюс злые соседи или паника ночью :)
4) Удалённая - интернет или GSM (существенное удорожание контроллера)
Была даже сумасшедшая идея по подсчёта расходуемого электричества типа как на бесперебойниках АРС, реализовать в принципе реально, но куча кода. :)
С оборудованием все нормально, про фазу привёл в пример, ведь бывает такое, про реле написал, что ноно тоже может залипать... И такое бывает. Поэтому просто автаскиваю вилку из розетки. Но не в этом вопрос, каждый делает так как ему удобно, до поры до времени)). Самоблокировка как вариант не плохо.
likuz1973
30.11.2016, 14:43
Нет, ну частично как бы да, у той же Меги можно изменить работу ШИМ и сделать рассвет более плавным, а по факту это ограничение больше программное.
Контроллер 29 секунд простаивает, и 1 секунду работает и т.д. Для регулировки температуры пойдут, но для плавных действий нет.
я бы даже сказал что есть глупости в программе, например:
Обработка освещения происходит по минутам
MinuteDay_Start_Sunrise[i]=60*Hours_Start_Sunrise[i] + Minutes_Start_Sunrise[i]; // Расчет минуты суток для начала рассвета
А обработка происходит 2 раза в минуту - if ( ( millis() % 30000 ) == 0 ){}
Так как при одинаковой минуте ни чего не изменяется, вопрос зачем два раза в минуту делать проверку? :)
Тогда уже логичнее было бы if ( ( millis() % 60000 ) == 0 ){} - мы обрабатываем все события раз в 60 секунд.
Не хочу ни кого обидеть, но видно что когда человек её писал, ещё не было достаточного опыта и местами весьма сыровата и её надо конкретно переписывать, хоть в принципе в данном приближении должна норм работать. Я свою уже капитально раз 10 переписывал, но там больше 4-5 тысяч строк кода.
Я, как человек, далекий от программирования её точно не перепишу и многие здесь довольствуются тем, что есть.. Хотелось бы может лучше, но, не могем))) Рассветы-закаты работают, хоть и не так, как вам кажется возможным. Так что, если у вас есть возможность его подправить как бы вы считали возможным, может подправите? Или Ваши труды и затраченное время не стоят того?
likuz1973, вам и так хорошо :) А больше ни кому и не нужно. Но возможно это задача популяризации, но для этого нужно предложить простой в сборке акваконтроллер, а лучше всего готовый наборчик. Подобные уже собранные и прошитые наборчики продают разные производители, но там и цена другая, чем отдельно запчастей.
likuz1973
30.11.2016, 18:09
Arduino сегодня по вашему совету пробовал проверить скетч с Вашими правками, дает ошибку. Ругается на отсутствие папок, хотя в библиотеке они есть. Далее ругается на датчик температуры и тд. Что делаю не так? Скрины прилагаю
likuz1973
30.11.2016, 18:13
likuz1973, вам и так хорошо :) А больше ни кому и не нужно. Но возможно это задача популяризации, но для этого нужно предложить простой в сборке акваконтроллер, а лучше всего готовый наборчик. Подобные уже собранные и прошитые наборчики продают разные производители, но там и цена другая, чем отдельно запчастей.
Неее))) уже не хорошо))). Уже охота, чтоб грелка работала через реле, куллер включался на охлаждение радиатора, чтоб рассветы-закаты были не ступенчатыми, а плавными
Витенька
30.11.2016, 18:32
Сделал почти по этому примеру, http://www.aquaforum.ua/showthread.php?t=175844 только некоторые функции "подточил" под шо я хочу. Получилось как то так. http://i.piccy.info/i9/b1a707393f31b44395e640df85a84052/1480523382/25976/1092957/20161122162212.jpg
http://i.piccy.info/i9/0a9a1c69406e7cce9958128227070b7c/1480523430/22238/1092957/20161130175810.jpg
http://i.piccy.info/i9/e27690776ca517fba6f2b1baada07a4e/1480523469/24026/1092957/20161130180355.jpg
http://i.piccy.info/i9/7e95c86d383fbb89939e54ea8d402891/1480523507/24237/1092957/20161130180418.jpg
Из кода убрал удо, кулера, расвет/закат, остались семь каналов с таймерами и восьмой управление обогревом.
Arduino сегодня по вашему совету пробовал проверить скетч с Вашими правками, дает ошибку. Ругается на отсутствие папок, хотя в библиотеке они есть. Далее ругается на датчик температуры и тд. Что делаю не так? Скрины прилагаю
Не дружит с библиотеками, каких вы их ставили?
куда легли библиотеки? я обычно их сам просто копирую в виде папок сюда
c:\Users\****\Documents\Arduino\libraries\
У вас уже должна быть создана эта папка.
Я бы советовал обновить среду Ардуино до последней версии, они сейчас стабильные http://www.arduino.org/downloads
или https://www.arduino.cc/en/Main/Software
Не помню какая из них стоит дома, прийду - скажу.
Витенька, опыт показывает, что лезть в чужой код тяжелее чем писать свой, а код там не простой, человек не слабо заморочился с меню и подход к реализации у каждого свой, и сказать какой лучше нельзя - иначе начнётся холивар :)
Витенька, вас работа кнопок не бесит? Судя по коду реализации в нём нет защиты от дребезга контактов и т.д. Может у меня полный китай, но без определённого кода проверки нажатия кнопки, норм они не работают, да и не должны :)
likuz1973
30.11.2016, 19:28
Папка есть, она создаётся при первой инициализации. Библиотеки добавлял чере Add, после проверил, папки расположены в как и у Вас на диске С в моих документах, ардуино, лайбрарис
Витенька
30.11.2016, 19:50
Arduino, та вроде нормально всё работает, изредка бывает типа заедание-несрабатывание кнопок но это проявляется если сильно быстро пытаться шерстить по меню, если умеренно то ничего подобного не проявляется. Да и по меню как таково шастать очень редко приходится, основное куда часто так это в первом меню кормление нужно жмакнуть что бы фильтр остановился на заданное время. Сейчас доделываю кормушку потом и фильтр с кормушкой на таймера поставлю, ващще ниче тыкать ненужно будет, приходить и только медитировать.:)
Arduino сегодня по вашему совету пробовал проверить скетч с Вашими правками, дает ошибку. Ругается на отсутствие папок, хотя в библиотеке они есть. Далее ругается на датчик температуры и тд. Что делаю не так? Скрины прилагаю
Боже я вам чушь залил вместо библиотек :)
То есть уже скомпилированые библиотеки...
Сейчас исправим :)
Удалите в ручную те библиотеки-папки и скопируйте туда новые :)
c:\Users\****\Documents\Arduino\libraries\
Витенька, а какую вы автокормушку используете, самодельную, если да то не поделитесь тем что получилось.
Я для этого купил дешёвые шаговые SG90 и нашёл пустые коробочки из-под зубочисток и тик-така, но руки ещё не дошли что бы собрать это и протестировать, пока вижу проблему с дозировкой. ЧЕм меньше корма осталось, тем меньше доза. Неправильно! :)
likuz1973
30.11.2016, 21:14
Arduino установил версию 1.7.10, запустил проверку, прошлые ошибки ушли, но не все, осталась:
Arduino: 1.7.10 (Windows XP), Плата"Arduino Uno"
likuz1973.ino:1:18: fatal error: Wire.h: No such file or directory
compilation terminated.
Ошибка компиляции.
Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
Что еще необходимо поправить? Папка Wire.h в библиотеке есть
likuz1973
30.11.2016, 21:16
Ругается на отсутствие файла или каталога под именем Wire.h?
likuz1973
30.11.2016, 21:24
Удалите в ручную те библиотеки-папки и скопируйте туда новые :)
c:\Users\****\Documents\Arduino\libraries\
Сразу не увидел сообщение))) сейчас исправим
Проверка прошла успешно)) Вот, что выдало в завершении:
Sketch uses 11*148 bytes (34%) of program storage space. Maximum is 32*256 bytes.
Global variables use 861 bytes (42%) of dynamic memory, leaving 1*187 bytes for local variables. Maximum is 2*048 bytes.
Как я понимаю есть еще около 60% свободной памяти?
Завтра соберу все на проводах, поставлю на тест в акву. Планирую проверить грелку и радиатор ледов
likuz1973, у вас уно или нано? :)
Витенька
30.11.2016, 21:38
Пытался я и на шаговом делать, не понравился он мне сразу, делаю просто из моторчика с редуктором. Кормушка ещё не готова, механизм и сам типа бункер готовы можно сказать, не придумал пока корпус, хотел подобрать какую нибудь готовую коробочку но ничё не попадается на глаза как назло. Нет ничего особо сверх естественного, такой вот бункер.
http://i.piccy.info/i9/b289f7f5704a1dcfbab1fa76f28fc784/1480534180/18810/1092957/20161130212119_kopyia.jpg
Вот так гильзочкой будет регулироваться количество забора корма.
http://i.piccy.info/i9/5604d34682ab42da15a6a086a67a1e6f/1480534287/21937/1092957/20161130211635_kopyia.jpg
http://i.piccy.info/i9/05be65262242f665e09e78811b227141/1480534331/20859/1092957/20161130211659_kopyia.jpg
Принцип работы простой, моторчик будет работать от пяти вольт мобильной зарядки, блок питания подключается к одному из выходов контроллера, по заданному времени кормушка сделает один полный оборот и остановится в исходном положении. Вот и вся премудрость, если интересует что то подробнее спрашивайте.
likuz1973
30.11.2016, 21:40
likuz1973, у вас уно или нано? :)
Нано
likuz1973
30.11.2016, 21:47
Arduino Вы ранее писали:
1) 52 строка и далее - номер контактов куда следует подключать датчики и реле, могут быть изменены. (аналоговые выходы А0-А7 могут быть использованы как цифровые и обращения к ним начинается с 14 = А0, 15 = А1 и т.д.)
#define pinTemperatureAqua 14
#define pinTemperatureLedRadiator 15
#define pinRelayHeat 16
#define pinRelayFanWater 17
#define pinRelayFanLedRadiator 2 - это какой А контакт?
Я же могу его поменять на 17? пока испытывать буду куллеры на охлаждение радиатора ледов?
Витенька, понятно, принцип сахарницы :)
Витенька
30.11.2016, 22:09
Не знаю сахарницы, или перечницы, у меня одна заводская есть на ней тоже типа подобного принципа.:)
Arduino Вы ранее писали:
1) 52 строка и далее - номер контактов куда следует подключать датчики и реле, могут быть изменены. (аналоговые выходы А0-А7 могут быть использованы как цифровые и обращения к ним начинается с 14 = А0, 15 = А1 и т.д.)
#define pinTemperatureAqua 14
#define pinTemperatureLedRadiator 15
#define pinRelayHeat 16
#define pinRelayFanWater 17
#define pinRelayFanLedRadiator 2 - это какой А контакт?
Я же могу его поменять на 17? пока испытывать буду куллеры на охлаждение радиатора ледов?
Это просто ВТОРОЙ КОНТАКТ :) Да можете для теста :)
Если у вас НАНО, то может стоит в настройках среды ардуино исправить это? А то может быть куча глюков. Хотя они очень похожи, чипы одинаковые.
Инструменты -- плата--Ардуино НАно
и опять же инструменты - процессор - 328 (как я догадываюсь)
likuz1973
30.11.2016, 22:39
Это просто ВТОРОЙ КОНТАКТ :) Да можете для теста :)
Если у вас НАНО, то может стоит в настройках среды ардуино исправить это? А то может быть куча глюков. Хотя они очень похожи, чипы одинаковые.
Инструменты -- плата--Ардуино НАно
и опять же инструменты - процессор - 328 (как я догадываюсь)
Плата конечно же выбрана в инструментах, процессор подтягивается автоматически (328). У Нано нет просто второго контакта... Есть D2 или A2. Если следовать вашей логике то А=0 это 14 и т.д. то А=3 будет 17 контакт. Или я что-то не вижу?
Контакт 2 есть на UNO
да 2 это D2 :) Просто в скетчах цифровой выход D2 обозначается просто "2". То есть все цифровые обозначаются без D
likuz1973, только есть прикол, бывает после D13 идёт следом на плате А0, а бывает А7, как у вас :) Надо быть на чеку :)
https://static12.insales.ru/images/products/1/4157/36081725/large_arduino-nano.2.jpg
Сравните как расположены аналоговые пины, по сравнению с вашей картинкой
likuz1973
30.11.2016, 23:03
да 2 это D2 :) Просто в скетчах цифровой выход D2 обозначается просто "2". То есть все цифровые обозначаются без D
ОК.
likuz1973
01.12.2016, 19:21
Arduino хочу сказать спасибо за изменения. Сегодня проверил работу контроллера. Отработал на 5, времени правда тестить было всего часов 8. Единственное, вызвало настораживает, это работа самого Блока релле. При запуске охлаждения Ледов несколько раз запуск был прерывистый, т.е. В течении 5 сек реле включ и отключалось произвольно. Я думаю это все связано с показаниями термодатчика. И что отметил ещё, сборка из 4 реле с переключением триггера, так вот светодиод, указывающий работу релле на грелке горит постоянно, хотя диод на грелке регулярно включался и выключался. А диод на релле, которое управляет охлаждением Ледов, светит только при работе. Когда Куллер не работает, диод не горит.
likuz1973
01.12.2016, 20:27
Сейчас заметил, то, о чем писал Arduino. При закате независимо от его времени (у меня это занимает 30 мин) действительно затухание происходит скачками, особенно это заметно на последних стадиях заката. Arduino, вы писали, что это можно исправить. Это очень сложно?
Arduino Единственное, вызвало настораживает, это работа самого Блока релле. При запуске охлаждения Ледов несколько раз запуск был прерывистый, т.е. В течении 5 сек реле включ и отключалось произвольно. Я думаю это все связано с показаниями термодатчика.
Так не должно быть, с этим надо разбираться.
Мне нужны показания температуры в эти 5 минут дёрганья реле. Возможно вы правы, и ваши температурные датчики не успевают за 850 мск генерироваться данные и нужно увеличить время ожидания.
ВОбщем посмотрите по сериалу, нет ли выпадений температуры из диапазона, ну типа 23-23-23-0-23-23-5.
[B]Arduino И что отметил ещё, сборка из 4 реле с переключением триггера, так вот светодиод, указывающий работу релле на грелке горит постоянно, хотя диод на грелке регулярно включался и выключался.
Если я правильно понял, то вы имели ввиду что светодиод на реле горит постоянно, а индикатор на грелке включается и выключается?
Сейчас заметил, то, о чем писал Arduino. При закате независимо от его времени (у меня это занимает 30 мин) действительно затухание происходит скачками, особенно это заметно на последних стадиях заката. Arduino, вы писали, что это можно исправить. Это очень сложно?
По умолчанию ШИМ порты на нано и уно имеют 8 бит(0-255), но можно их увеличить 0 до 1023, но только для двух портов (9-10), а толку нам от всего 2 из 6 плавно работающих.
А вот у 2560 6 таймеров, вместо 3 на нано и там всё лучше :) Но дороже, хотя 40 гр против 160 грн, вроде не так и страшно :)
likuz1973
01.12.2016, 22:47
Так не должно быть, с этим надо разбираться.
Мне нужны показания температуры в эти 5 минут дёрганья реле. Возможно вы правы, и ваши температурные датчики не успевают за 850 мск генерироваться данные и нужно увеличить время ожидания.
ВОбщем посмотрите по сериалу, нет ли выпадений температуры из диапазона, ну типа 23-23-23-0-23-23-5.
Можете подсказать как это сделать? Где смотреть? Как зафиксировать? Данное действо длится 5 сек, не 5 минут. Вот ещё что не написал, в период остановки кулера, Светик на релле моргает один-два раза в секунду. Но моргает еле еле светясь
likuz1973
01.12.2016, 22:48
Если я правильно понял, то вы имели ввиду что светодиод на реле горит постоянно, а индикатор на грелке включается и выключается?
Все правильно, т.е. Вроде грелка работает в штатном режиме, хотя температуру на грелке выкручивал до 28 С
likuz1973
01.12.2016, 23:00
По умолчанию ШИМ порты на нано и уно имеют 8 бит(0-255), но можно их увеличить 0 до 1023, но только для двух портов (9-10), а толку нам от всего 2 из 6 плавно работающих.
А вот у 2560 6 таймеров, вместо 3 на нано и там всё лучше :) Но дороже, хотя 40 гр против 160 грн, вроде не так и страшно :)
А почему нет))) На 2560 уже и тач можно через переходную плату повесить и визуализация будет!!! Перепаивать придётся? Чтоб активировать какие-либо функции? Там и скетч не ровня этому... Мне там вообще не разобраться.. А те проекты, что реализованы и в общем доступе вроде не очень корректно работают, или я ошибаюсь?
Витенька
01.12.2016, 23:46
Все правильно, т.е. Вроде грелка работает в штатном режиме, хотя температуру на грелке выкручивал до 28 С
А на контроллере какая задана температура? Такой эффект пропадает если к примеру по контроллеру задано 25 на грелке 28, разница в один градус может делать такой эффект как у вас. Типа толчки вентилятора тоже нормальное явление, там где термопара замеряет сухой объект есть инерция в греющейся части деталей, когда вентилятор отключается радиатор, или что еще там снова начинает немного подогреваться и так пока не спадет температура до заданного значения отключения. По крайней мере в некоторых паяльных станциях с феном такой эффект есть норма.
Senturio
02.12.2016, 01:41
А на контроллере какая задана температура? Такой эффект пропадает если к примеру по контроллеру задано 25 на грелке 28, разница в один градус может делать такой эффект как у вас. Типа толчки вентилятора тоже нормальное явление, там где термопара замеряет сухой объект есть инерция в греющейся части деталей, когда вентилятор отключается радиатор, или что еще там снова начинает немного подогреваться и так пока не спадет температура до заданного значения отключения. По крайней мере в некоторых паяльных станциях с феном такой эффект есть норма.
Абсолютно верное замечание инерционность подошвы алюминиевого радиатора. Тоже наблюдаю такой эффект на паяльной станции.Даже когда стоит без питания, верхний слой - если есть теплоотвод (пайка или обдув) остывает и температура падает, как только выключаеш отвод тепла - сразу возрастает до прежнего значения температура. Тут как мне кажется, надо вводить в код какую-то задержку по снятию показаний термопары, иначе летом, когда разница температур радиатора и воздуха будет малая - такие дергания будут очень частыми.
likuz1973
02.12.2016, 07:37
А на контроллере какая задана температура? Такой эффект пропадает если к примеру по контроллеру задано 25 на грелке 28, разница в один градус может делать такой эффект как у вас. Типа толчки вентилятора тоже нормальное явление, там где термопара замеряет сухой объект есть инерция в греющейся части деталей, когда вентилятор отключается радиатор, или что еще там снова начинает немного подогреваться и так пока не спадет температура до заданного значения отключения. По крайней мере в некоторых паяльных станциях с феном такой эффект есть норма.
Температура в контроллере 24, на самой грелке 28. Дополнительно (без привязки к контроллеру) установлен ещё один показометр, как контрольный. По индикатору на грелке работа в штатном режиме включ и выключ, а вот диод на плате с релле постоянно активен, светится вне зависимости от индикации на самой грелке. Создаётся впечатление, что релле находится постоянно в работе.
sergiyko
02.12.2016, 08:09
В общем я к Вам) Захотелось мне контроллер на будущий травничек, само собою с диодным освещением. И вот купил себе такой наборчик для контроллера: arduino Uno R3(китайский клон), LCD 1602, переходник 1602 на i2c, часы реального времени, модуль с 2мя реле, ну и датчик температуры. Собрать все воедено для меня не составило труда, а вот с програмированием все для меня на данный момент сложно. Может у кого есть хотябы заготовка для скетча под такую зборку? Что-бы было с чего начать
likuz1973
02.12.2016, 09:32
В общем я к Вам) Захотелось мне контроллер на будущий травничек, само собою с диодным освещением. И вот купил себе такой наборчик для контроллера: arduino Uno R3(китайский клон), LCD 1602, переходник 1602 на i2c, часы реального времени, модуль с 2мя реле, ну и датчик температуры. Собрать все воедено для меня не составило труда, а вот с програмированием все для меня на данный момент сложно. Может у кого есть хотябы заготовка для скетча под такую зборку? Что-бы было с чего начать
К этому набору ещё нужны драйвера с Шим управлением
sergiyko
02.12.2016, 09:37
Больше всего будут mv ldd700h, так как сейчас у меня блок питания на 48 В, который мне достался за символические 150грн. Еще не было времени разрбраться с ним, есть ли возможность передалать его на меньшее напряжение. Блок питания промышлиный 1300 Вт, и найти на него схему пока не удалося..... А найти драйвера под такое напряжение проблемно
likuz1973
02.12.2016, 09:39
sergiyko скетч подправленный по моей просьбе сообщение #144, добавлены функции работу грелки через релле, и охлаждение Ледов + охлаждение воды в летний период. В эту сборку вам точно надо будет добавить RTClib и как мне кажется библиотеку для ЖК дисплея. Соответсвенно и в сам скетч придётся добавлять часть кода для работы с ЖК. Описание простой сборки в посте # 34;37. Проверено, работает!!! Спасибо СергийМ и Arduino. А вообще завейте вопросы ребята помогут
likuz1973
02.12.2016, 09:41
Больше всего будут mv ldd700h, так как сейчас у меня блок питания на 48 В, который мне достался за символические 150грн. Еще не было времени разрбраться с ним, есть ли возможность передалать его на меньшее напряжение. Блок питания промышлиный 1300 Вт, и найти на него схему пока не удалося..... А найти драйвера под такое напряжение проблемно
На eBay и Алике полно таких драйверов, я сам там брал минвеловские, есть и более деловые варианты
sergiyko
02.12.2016, 09:42
С быблиотекой разобрался, екран работает
sergiyko
02.12.2016, 09:44
Подскажыте где взять скетч, а вот по поводу драйверов проблемы нет вообще, на алике цена почти такая же как и у нас, разницы почти нет
Витенька, Senturio, то о чём вы говорите вылечено в прошивке, по крайней мере у меня работает нормально. Но на всяк опишу проблему по факту:
1. Датчик цифровой DS18B20 генерирует данные на наименьшей точности за около 850 мск. Поэтому как ни крути, а чаще одного раза в 1 секунды данные не обновляются.
2. Не только летом, а в любое время работают граничные условия. Например, температуры воды снимается с точностью 0,1, поэтому данные могут быть:
25-25,1-25-24,9-25 и каждый раз когда значение будет больше 25 будет срабатывать реле. То есть реле в худшем случае будет дёргаться каждую секунды и действовать на нервы и губительно на подключённый прибор.
Для избежания этого по заказу был использован Гистерезис.
4. Например установлена температура срабатывания 25 градусов, гистерезис +/- 1 градус. То обогреватель будет включаться при температуре 25-1=24 и выключаться 25+1=26, что позволяет избежать обработки флуктуаций температуры. То есть небольшие остывания и нагревания воды не дёргают реле. Гистерезис при желании можно установить от 0,1 и больше.
Вобще проблемы дёрганья быть не должно. НО, пока писал пост пришла мысль, может в этом и проблема:
Arduino Вы ранее писали:
1) 52 строка и далее - номер контактов куда следует подключать датчики и реле, могут быть изменены. (аналоговые выходы А0-А7 могут быть использованы как цифровые и обращения к ним начинается с 14 = А0, 15 = А1 и т.д.)
#define pinTemperatureAqua 14
#define pinTemperatureLedRadiator 15
#define pinRelayHeat 16
#define pinRelayFanWater 17
#define pinRelayFanLedRadiator 2 - это какой А контакт?
Я же могу его поменять на 17? пока испытывать буду куллеры на охлаждение радиатора ледов?
Если вы для pinRelayFanLedRadiator поставили 17 и оставили 17 у pinRelayFanWater,
то получается что этот пин (реле) дёргает две функции, как человека за руки в разные стороны и он пытается угодить и тем и этим. Надеюсь вы поняли? :)
В общем я к Вам) Захотелось мне контроллер на будущий травничек, само собою с диодным освещением. И вот купил себе такой наборчик для контроллера: arduino Uno R3(китайский клон), LCD 1602, переходник 1602 на i2c, часы реального времени, модуль с 2мя реле, ну и датчик температуры. Собрать все воедено для меня не составило труда, а вот с програмированием все для меня на данный момент сложно. Может у кого есть хотябы заготовка для скетча под такую зборку? Что-бы было с чего начать
Вы выбрали самый трудный вариант :)
Для начало было бы хорошо озвучить тех. задание, что бы сопоставить то что вы хотите и что может ваш комплект.
Скетчи есть, надо искать, но все слабенькие или не доработанные, потому что хорошие и более менее качественные ни кто не покажет. Их пишут и доводят до умах годами :)
Решите для себя, будет ли вы изучать программирование для ардуино. Потому что идеальных готовых решений нет, всё равно придётся дорабатывать под себя, а на халяву такой объём работы ни кто делать не будет.
И какова у вас предполагаемая общая мощность светодиодов?
sergiyko
02.12.2016, 13:11
Arduino, Я четко осознаю, что выбрал далеко не самый легкий вариант, что найти нужный скетч нереально(хотелось бы найти хоть что-то немного похожее, что-бы использовать как пример - не болие). Ардуино хочеться выучить, и для этого даже есть небольшое количество времени(был бы признателен за ссылки на подходящую литерату, с тем учетом, что мои познания в програмировании практичеки равны нолю).
А тех условия не такие уж и заоблачные: банка 168 литров высота 45 см, свет светодиоды (2 канала - холодный белый, 1 канал - теплый белый, и 1-2 канала красный и синий, вот тут я еще полностью не уверен). Какие именно драйвера будет зависеть от того, получиться или нет переделать блок питания из 48 вольт на 24, так как драйвера на 48 вольт достаточно дорого стоят. И еще, блок питания power one pmp 13.48 sic.
Сумарная мощность трех каналов с белыми диодами будет около 70 Вт.
А от контроллера хочу, управление освещением (яркость на каждом канале, включение по расписанию, закат-рассвет), управление обогревом по средству термодатчика и реле, отображение на екране минимальной информации (время, температура, ну и текущий режым), а так же возможность внести коректировки в работу без подключения к компьютеру.
likuz1973
02.12.2016, 13:12
Витенька, Senturio, то о чём вы говорите вылечено в прошивке, по крайней мере у меня работает нормально. Но на всяк опишу проблему по факту:
1. Датчик цифровой DS18B20 генерирует данные на наименьшей точности за около 850 мск. Поэтому как ни крути, а чаще одного раза в 1 секунды данные не обновляются.
2. Не только летом, а в любое время работают граничные условия. Например, температуры воды снимается с точностью 0,1, поэтому данные могут быть:
25-25,1-25-24,9-25 и каждый раз когда значение будет больше 25 будет срабатывать реле. То есть реле в худшем случае будет дёргаться каждую секунды и действовать на нервы и губительно на подключённый прибор.
Для избежания этого по заказу был использован Гистерезис.
4. Например установлена температура срабатывания 25 градусов, гистерезис +/- 1 градус. То обогреватель будет включаться при температуре 25-1=24 и выключаться 25+1=26, что позволяет избежать обработки флуктуаций температуры. То есть небольшие остывания и нагревания воды не дёргают реле. Гистерезис при желании можно установить от 0,1 и больше.
Вобще проблемы дёрганья быть не должно. НО, пока писал пост пришла мысль, может в этом и проблема:
Если вы для pinRelayFanLedRadiator поставили 17 и оставили 17 у pinRelayFanWater,
то получается что этот пин (реле) дёргает две функции, как человека за руки в разные стороны и он пытается угодить и тем и этим. Надеюсь вы поняли? :)
Нет, в этом плане все норм, 17 поменял на 2. Те двух одинаковых пинов в скетче нет.
likuz1973
02.12.2016, 14:57
Так не должно быть, с этим надо разбираться.
Мне нужны показания температуры в эти 5 минут дёрганья реле. Возможно вы правы, и ваши температурные датчики не успевают за 850 мск генерироваться данные и нужно увеличить время ожидания.
ВОбщем посмотрите по сериалу, нет ли выпадений температуры из диапазона, ну типа 23-23-23-0-23-23-5.
Arduino, как зафиксировать, где можно посмотреть этот сериал?
Я четко осознаю, что выбрал далеко не самый легкий вариант, что найти нужный скетч нереально(хотелось бы найти хоть что-то немного похожее, что-бы использовать как пример - не болие). Ардуино хочеться выучить, и для этого даже есть небольшое количество времени(был бы признателен за ссылки на подходящую литерату, с тем учетом, что мои познания в програмировании практичеки равны нолю).
В первую очередь вам сюда - http://arduino.ru/Reference Справочные данные команд
Второе это скачать книжку и читать по чучуть каждый день, там необычно изложение и материал доступен для чайников. (вечером выложу название)
Ищите в интернете учебник по С, на нём построен язык ардуино.
Какие именно драйвера будет зависеть от того, получиться или нет переделать блок питания из 48 вольт на 24, так как драйвера на 48 вольт достаточно дорого стоят. И еще, блок питания power one pmp 13.48 sic.
Сумарная мощность трех каналов с белыми диодами будет около 70 Вт.
Если с деньгами напряг или дорого, возьмите у знакомых за 50-100 грн старый 250-300 Ватный бп с компа и будет вас счастье. Там отличные характеристики для этого дела. Стабилизированные 5 в для электроники и 12 вольт для драйверов.
А от контроллера хочу, управление освещением (яркость на каждом канале, включение по расписанию, закат-рассвет), управление обогревом по средству термодатчика и реле, отображение на екране минимальной информации (время, температура, ну и текущий режым), а так же возможность внести коректировки в работу без подключения к компьютеру.
1602 это символьный экран в 2 строки по 16 символов, на нём много не покажешь, разве что интуитивно не понятно. А что бы изменять параметры на ходу, нужны кнопки (некая головная боль) и написать меню и логику его поведения (с учётом этого экрана это верх извращения).
Я бы на вашем месте не искал готовый, а начинал писать сам по немножко и задавать вопросы. Разбираться в чужом коде сложно, вы не обладаете полным объёмом знаний, вы не знаете философию того кто писал и потому что написан зачастую любителями, зачастую без комментариев (хотя хороший код не требует комментариев, но это не наш случай) и главное обычно с ОШИБКАМИ. Найти их это уже часть просветления :)
Что вам нужно сделать:
Разбить программу на мелкие задачи (функции) и начинать их писать и тестить. Когда по отдельности они будут работать, тогда сшивать вместе.
Первое это работа с экраном, спроектируйте меню, как оно должно выглядит, какие у него должны быть страницы, как осуществлять переход из одного меню в другое. Напишите это всё и проверите что всё хорошо работает.
Потом пиште отдельно работу датчиков и реле, проверяете их уже на рабочем меню и т.д.
Arduino, как зафиксировать, где можно посмотреть этот сериал?
в среде ардуино, сверху справа есть кнопочка похожая на лупу, при наведении на неё пишет Монитор последовательного портапосле загрузки скетча, через пару секунд нажмите на эту кнопку - ардуина перегрузится и откроется новое окошко
Если будут в этом окне корявый шрифт, то нужно настроить порт на скорость 9600. В устройствах компьютера в свойствах ком порта ch340
likuz1973
02.12.2016, 18:21
в среде ардуино, сверху справа есть кнопочка похожая на лупу, при наведении на неё пишет Монитор последовательного портапосле загрузки скетча, через пару секунд нажмите на эту кнопку - ардуина перегрузится и откроется новое окошко
Если будут в этом окне корявый шрифт, то нужно настроить порт на скорость 9600. В устройствах компьютера в свойствах ком порта ch340
Т.е я отключаю контроллер, цепляю к компу ардуино и провожу указанные вами манипуляции? Или это необходимо проводить в момент работы контроллера?
sergiyko
02.12.2016, 19:02
Если с деньгами напряг или дорого, возьмите у знакомых за 50-100 грн старый 250-300 Ватный бп с компа и будет вас счастье. Там отличные характеристики для этого дела. Стабилизированные 5 в для электроники и 12 вольт для драйверов.
У меня и самого есть старый блок питания 280Вт, просто с питанием 12В нужно много или очень мощные драйвера, да и достаточно большой ток будет, из чего вытекает нужно провод большего сечения что уже хуже с точки зрения монтажа самих диодов.
А вообще на данный момент обдумываю про то что-бы самому сделать драйвера, а не покупать готовые (плюс - стоимость, и будет то что хочеться, не будет надобности подстраиваться под готовое изделие, уже имееться готовый блок питания мощности которого хватит на несколько банок, минус - нада достаточно много времени на все это дело, главные потери времени уйдут на проектирование драйвера)
Т.е я отключаю контроллер, цепляю к компу ардуино и провожу указанные вами манипуляции? Или это необходимо проводить в момент работы контроллера?
ЭТо всё при подключённом ардуино, это же оно будет вам будет отчёт слать, причём в реалтайме :)
У меня и самого есть старый блок питания 280Вт, просто с питанием 12В нужно много или очень мощные драйвера, да и достаточно большой ток будет, из чего вытекает нужно провод большего сечения что уже хуже с точки зрения монтажа самих диодов.
Достаточно большой ток ГДЕ?
Если между БП и драйвером, то 8 грн за м двухжильного медного провода от от 1 квадрата решат ваш вопрос и выглядит симпотично.
Если между драйвером и светодиодом, и между другим светодиодами, так там действует закон последовательного подключения, то есть ток везде одинаковый и составляет 400-800 мА. Туда витая пара даже норм идёт :)
Так где тут проблема? )
Читаю на коробке, БП 350 Ватт +12 в до 10 ампер то есть выходная мощность 120 Ватт.
Витенька
02.12.2016, 20:27
sergiyko уже показывал эту ссылку, http://www.aquaforum.ua/showthread.php?t=175844 там есть то что вам нужно, что касается дисплея 1602 могу дать код где задействован такой дисплей и есть управление с кнопок, только для себя я коды упрощал и не использую рассветы/закаты, дальше вам усовершенствовать коды.
sergiyko
03.12.2016, 09:55
Витенька, был бы очень признателен, если поделетесь кодом)
likuz1973
05.12.2016, 19:39
Всем привет!
Arduino сегодня повторно проверил работу контроллера, вот что получилось: за все время испытаний, глюк с запуском куллера был всего один раз. Исходя из данных в мониторе порта запуск - останов вентиляторов происходит из-за незначительного перепада температуры, в начале запуска, который фиксирует датчик на радиаторе ледов. А вот грелка работает интересно, при установке в 26 С в скетче грлка включается при 24.75 и выключается при 25.05, при этом релле не срабатывает. Регулятор температуры на грелке выкручен на 28 С. Может с грелкой что не так... Завтра буду с другой грелкой пробовать. Скрины из монитора прилагаю. Arduino, как можно зафиксировать логи из монитора порта?, Сегодня копался в нете, ответа не нашел. Ткините носом, куда смотреть. Плиз
likuz1973, снимите галочку с АВТОПРОКРУТКА, тогда можно хоть что то рассмотреть
Забейте на грелку, работу можно проверить просто реле, на нём должен быть светодиод-индикатор, по нему и судите когда включается и выключается.
Проверять удобно рукой, грея и охлаждая датчик. Поставите температуру на 3 градуса больше чем комнатный.
likuz1973
05.12.2016, 21:18
Ок, завтра испытаю
likuz1973, ща я перепишу кое что...
likuz1973
06.12.2016, 11:40
Вот попробуйте это
Скачал, залил, попробовал. Пришлось повозиться с перемычками на реле. Итог, т.к. инфа в мониторе порта обновляется раз в минуту реле на грелку отработало в пределах допустимого, при повыш температуры -выкл, при пониж темп - вкл. А вот с реле на охлаждение ледов так и не разобрался. Повышал темп до 80 С, переставлял перемычки на блоке реле. Реле либо постоянно замкнуто либо постоянно разомкнуто. Управляющий сигнал с Адуины подается постоянно. Что не так делаю? В фото Исправ. указал стрелками что и как. Заранее спасибо за ответ
likuz1973, нагреваете водой?
Поставите в скетче для радиатора тоже чуть выше комнатной температуры и будет удобно рукой греть.
Прийду домой, напишу дополнительную проверку работы реле.
А включение вентилятора норм работает? вы там с пинами не путаете ни чего?
По поводу реле, интересно такое, чего то не вижу пинов дополнительного питания и не вижу оптической гальваноразвязки (что бы 220 В не забегало в ардуину), может сзади?
По поводу реле, я вроде уже где то писал.
Если я не ошибаюсь то на центральный пин реле подаётся напряжение. Один из крайних по умолчанию включён, другой выключен, то есть когда реле обесточено, один из контактов замкнут. Нужно сделать так что бы подключённое оборудование не работало при обесточенном реле. А ваши 3 пина походу для переключение этого по "умолчанию" без передёргивания проводов.
А вот в зависимости от настроек вашего реле нужно будет менять или не менять HIGH и LOW местами.
http://moi-nissan.ru/uploads/posts/2014-11/1415257563_5-kontektnoe-rele-1.jpg
likuz1973
06.12.2016, 15:21
likuz1973, нагреваете водой?
Поставите в скетче для радиатора тоже чуть выше комнатной температуры и будет удобно рукой греть.
Прийду домой, напишу дополнительную проверку работы реле.
А включение вентилятора норм работает? вы там с пинами не путаете ни чего?
По поводу реле, интересно такое, чего то не вижу пинов дополнительного питания и не вижу оптической гальваноразвязки (что бы 220 В не забегало в ардуину), может сзади?
По поводу реле, я вроде уже где то писал.
Если я не ошибаюсь то на центральный пин реле подаётся напряжение. Один из крайних по умолчанию включён, другой выключен, то есть когда реле обесточено, один из контактов замкнут. Нужно сделать так что бы подключённое оборудование не работало при обесточенном реле. А ваши 3 пина походу для переключение этого по "умолчанию" без передёргивания проводов.
А вот в зависимости от настроек вашего реле нужно будет менять или не менять HIGH и LOW местами.
http://moi-nissan.ru/uploads/posts/2014-11/1415257563_5-kontektnoe-rele-1.jpg
Менял температуру на меньшую, в формуле (в конце скетча тоже данные менял, чтобы соответствовали измененной температуре). Грел феном строительным, но это не суть важно (вода или фен). Я наверно не могу разобраться в логике работы реле. По схеме, приложенной вами, все понятно, по такой схеме работают все реле. По опторазвязке не подскажу, простоя не знаю как это выглядит. С обратной стороны реле нет дополнительных деталей, только видно дорожки под лаком. Что смущает, что управляющий сигнал поступает постоянно
likuz1973
06.12.2016, 15:25
Реле брал здесь https://ru.aliexpress.com/item/Free-Shipping-5V-4-Channel-Relay-Module-with-Optocoupler-H-L-Level-Triger-for-Arduino-E/32576209577.html?spm=2114.14010208.99999999.277.8d fywV
likuz1973
06.12.2016, 16:02
likuz1973, нагреваете водой?
Поставите в скетче для радиатора тоже чуть выше комнатной температуры и будет удобно рукой греть.
Прийду домой, напишу дополнительную проверку работы реле.
А включение вентилятора норм работает? вы там с пинами не путаете ни чего?
По поводу реле, интересно такое, чего то не вижу пинов дополнительного питания и не вижу оптической гальваноразвязки (что бы 220 В не забегало в ардуину), может сзади?
По поводу реле, я вроде уже где то писал.
Если я не ошибаюсь то на центральный пин реле подаётся напряжение. Один из крайних по умолчанию включён, другой выключен, то есть когда реле обесточено, один из контактов замкнут. Нужно сделать так что бы подключённое оборудование не работало при обесточенном реле. А ваши 3 пина походу для переключение этого по "умолчанию" без передёргивания проводов.
А вот в зависимости от настроек вашего реле нужно будет менять или не менять HIGH и LOW местами.
http://moi-nissan.ru/uploads/posts/2014-11/1415257563_5-kontektnoe-rele-1.jpg
Оборудование подключаю на постоянно разомкнутые контакты (из схемы получается 30 и 87)
Реле брал здесь https://ru.aliexpress.com/item/Free-Shipping-5V-4-Channel-Relay-Module-with-Optocoupler-H-L-Level-Triger-for-Arduino-E/32576209577.html?spm=2114.14010208.99999999.277.8d fywV
Не пойму за что вы переплатили в 4 раза? :) 200 грн против 50 грн.
https://ru.aliexpress.com/item/1pcs-lot-4-channel-relay-module-4-channel-relay-control-board-with-optocoupler-Relay-Output-4/32340914033.html?spm=2114.13010608.0.0.jCvlyr&detailNewVersion=&categoryId=400103
likuz1973
06.12.2016, 19:51
Не пойму за что вы переплатили в 4 раза? :) 200 грн против 50 грн.
https://ru.aliexpress.com/item/1pcs-lot-4-channel-relay-module-4-channel-relay-control-board-with-optocoupler-Relay-Output-4/32340914033.html?spm=2114.13010608.0.0.jCvlyr&detailNewVersion=&categoryId=400103
Когда я брал, этот модуль значительно дешевле стоил:)
likuz1973, вам в сериал порте нужна информация про время и уровни каналов?
likuz1973
06.12.2016, 22:42
likuz1973, вам в сериал порте нужна информация про время и уровни каналов?
Время нет, а уровни каналов можно оставить?
Сергій М
06.12.2016, 23:07
Не пойму за что вы переплатили в 4 раза? 200 грн против 50 грн.Я рекомендовал приобретать именно реле HI/LO для удобства, чтоб без надобности не лезть в скетчи. У некоторых на плату реле подаётся сигнал HIGH, у других LOW, и чтоб реле не срабатывало при разных ситуациях (кратковременные и длительные отключения питания). Данное реле подходит для любых целей, меня уж точно выручило. И всё благодаря переключателю HI/LO.
likuz1973
07.12.2016, 00:13
Парни, подскажите как откорректировать время? А то за 6 мес на 30 мин убежали? В самом скетче нет возможности поправить часы?
likuz1973, для этого у Сергея был дополнительный скетч
Витенька
07.12.2016, 09:19
Парни, подскажите как откорректировать время? А то за 6 мес на 30 мин убежали? В самом скетче нет возможности поправить часы?
И снова показываю тоже самое, у AlexVOK и корректировка времени есть, и гистерезис по обогревателю предусмотрен. http://www.aquaforum.ua/showthread.php?t=175844
Что бы не было такого, надо просто купить часы на пару гривен дороже. Там есть термокомпинсация и идут они чётко.
И снова показываю тоже самое, у AlexVOK и корректировка времени есть, и гистерезис по обогревателю предусмотрен. http://www.aquaforum.ua/showthread.php?t=175844
Вы ему переделаете этот скетч под его железо? У него самого ещё не достаточно для этого знаний.
Поэтому тот скетч ему ближе и почти работает у него.
И снова показываю тоже самое, у AlexVOK и корректировка времени есть, и гистерезис по обогревателю предусмотрен. http://www.aquaforum.ua/showthread.php?t=175844
Смотрим:
cur_temp = getTemp();
// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < (float)aquaT){
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
}else
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель
Ну и где тут гистерезис?
cur_temp - текущая температура
aquaT - заданная
Допустим aquaT = 25,0, то при 24,9 нагреватель вкл, а при 25,0 выкл.
Объяснять что будет при дрейфе температуры в 0,1 градуса?
Да и в схеме подключения в первом сообщении есть ошибка
https://pp.vk.me/c617119/v617119922/f458/ZFCiY05sGP0.jpg
часы подключены не правильно. Читайте правила подключения устройств к I2C. Половина схем в интернете неправильные :)
likuz1973
07.12.2016, 12:52
Вы ему переделаете этот скетч под его железо? У него самого ещё не достаточно для этого знаний.
Поэтому тот скетч ему ближе и почти работает у него.
Заказал другие часы, придут поменяю и все, а пока залил скетч, время вроде выровнялось
likuz1973
07.12.2016, 12:59
И снова показываю тоже самое, у AlexVOK и корректировка времени есть, и гистерезис по обогревателю предусмотрен. http://www.aquaforum.ua/showthread.php?t=175844
Благодарю, гистерезис и в этом скетче уже реализован Arduino, за что ему отдельное спасибо. И на грелке он точно работает, осталось разобраться только с охлаждением ледов. Часы заказал другие
Витенька
07.12.2016, 13:46
Что бы не было такого, надо просто купить часы на пару гривен дороже. Там есть термокомпинсация и идут они чётко.
Добрый День! Не факт, у меня на одном контроллере стоят 3231 и за неделю за две отстают на минуту где то. По поводу скетча, ну я тоже не программист, методом тыка доходил до всего, та и не сам весь код я имел ввиду, можно к примеру с него взять туже часть о коррекции часов и "заточить" под свои нужды.
likuz1973
07.12.2016, 14:08
Добрый День! Не факт, у меня на одном контроллере стоят 3231 и за неделю за две отстают на минуту где то. По поводу скетча, ну я тоже не программист, методом тыка доходил до всего, та и не сам весь код я имел ввиду, можно к примеру с него взять туже часть о коррекции часов и "заточить" под свои нужды.
Про часть кода тоже думал... Надо просто брать и пробовать, или менять. Нет предела совершенству:002:
likuz1973, вам бы лучше по чу-чуть начать писать самому, кусочек за кусочком.
Потому что чужой код это всегда проблема.
likuz1973
07.12.2016, 20:12
likuz1973, вам бы лучше по чу-чуть начать писать самому, кусочек за кусочком.
Потому что чужой код это всегда проблема.
Лучше, когда знаешь, что писать и понимаешь, что делаешь. А когда не знаешь.... Не мое это.... программировать. К СОЖАЛЕНИЮ
Сергій М
07.12.2016, 23:15
Да и в схеме подключения в первом сообщении есть ошибкаТут всё правильно, есть целый проект для Меги, подключение часов именно такое, работает 100% - лично проверял на часах DS3231. В любом проекте можно прописать пины почти где угодно, на моей Меге DS 1307 - 42 и 43 пины, работают нормально.
Что бы не было такого, надо просто купить часы на пару гривен дороже. Повторюсь, в данной теме пока есть 2 готовых проекта, они написаны под часы DS1307, в первом нет возможности что либо изменить, так как загрузочный файл - *НЕХ, без возможности корректировки. Да и менять время на экране тач-скрин занимает всего 2-5сек.
Во втором варианте: если кто-то возьмётся - переделайте под другие часы (DS3231), так как простая рекомендация о покупке дороже часов не приведёт к лучшему результату. Они просто не будут работать без корректировки скетча и замены библиотеки.
Сергій М
07.12.2016, 23:18
Потому что чужой код это всегда проблема.Никогда не проблема - если знаешь что требуешь и ищешь то что нужно.
В сети готовых проектов огромное количество, которые постоянно улучшаются. Поэтому всегда есть возможность найти то - что максимально подходит, без всяких изменений.
Я когда-то именно такие проекты и искал, предоставленные выше меня полностью устраивают. Желаете более крутые и с массой функций, которые в итоге остаются бесполезными - гугл и яндекс знают где искать )))
Витенька
08.12.2016, 10:42
Смотрим:
Ну и где тут гистерезис?
cur_temp - текущая температура
aquaT - заданная
Допустим aquaT = 25,0, то при 24,9 нагреватель вкл, а при 25,0 выкл.
Объяснять что будет при дрейфе температуры в 0,1 градуса?
Ну ошибся, ну звыняйте, чё сразу кричать.:002:code33 Вот этот контроллер я первым собирал и эксплуатировал и в нём есть гистерезис.http://arduino.ru/forum/proekty/sutochnyi-taimer-na-8-kanalovpomogite Изначальная его версия так сказать вообще без применения дисплея задумана как видите, если кому нужно у меня есть код на основе его же но уже с дисплеем 1602 и установками с кнопок.
Желаете более крутые и с массой функций, которые в итоге остаются бесполезными
Ну тут я не согласен - автор в первую очередь пишет все для себя. И ему как раз-то все это и нужно. (если это не коммерческий проект)
А если кому то это лишнее - то самый верный способ написать под себя самому ))))
Обычно людям не хватает функций, а не присутствует избыток. В самых навороченных АК есть измерители Рн, дозаторы удобрений и автодалив. Да эти функции мало у кого используются, в силу затрат на сами эти устройства. Но эти АК изначально позиционируются как полный фарш.
А всем остальным нет приделу совершенству.
Покажите мне где скачать работающий скетч с управлением 2х аквариумов и настройками через вафлю?
К сожалению универсального АК пока нет.
likuz1973
08.12.2016, 21:07
Arduino, вы реализовали этот проект? У вас вроде были такие наработки?
likuz1973
08.12.2016, 21:10
Парни, кто пользовал такую штуку? https://ru.aliexpress.com/item/4-Channel-5V-DC-Relay-Module-Solid-State-High-Level-OMRON-SSR-AVR-DSP-for-Arduino/32325122174.html?spm=2114.13010308.0.0.nYjGDi
Есть смысл брать или остановиться на реле, на так часто оно и клацает)) А если упаковано в корпус так и вообще не очень слышно. Но сдается мне твердотельное релле меньше подвержено залипанию и глюкам.
И вот про это, что скажите https://ru.aliexpress.com/item/Step-down-module-Free-Delivery-48-v-DC-4-5-60-v-DC-LM2596HV-adjustable-step/32704519100.html?spm=2114.13010308.0.0.nYjGDi
Хочу через него запитать внутри корпуса саму ардуину и блок реле
sergiyko
08.12.2016, 21:15
В принцыпе то, так и есть. Смотря какая нагрузка. Лично я считаю что обычное механическое реле надежнее, но это мое мнение. Все зависит от условий использования.
likuz1973
08.12.2016, 21:24
В принцыпе то, так и есть. Смотря какая нагрузка. Лично я считаю что обычное механическое реле надежнее, но это мое мнение. Все зависит от условий использования.
Условия самые обычные, расположение реле в закрытом корпусе, отдельное реле на отдельный прибор, думаю что больше чем 300 Вт и не будет запитываться
likuz1973
08.12.2016, 21:26
sergiyko, А что про регулятор напряжения скажите? Не было опыта использования?
likuz1973,
если буду реализовывать следующий АК, то наверняка буду использовать твердотельные, хотя и дороже они :(
А стабилизаторы нормальные. Только как всегда выбираете не самый дешёвый вариант:)
У меня сейчас стоит природовская крышка с ЛЛ, и профиль-радиатор собирался в эту крышку встраивать.
Но уже что то очень хочется сделать крышку из ПВХ, только стоить это будет без работы многовато и в саму крышку вставить ардуино, розетки, разъёмы и т.д. Можно и экран с кнопками на переднюю панель, но хочу взять следующий комплект:
1. Ардуина Мега 2650
2. Часы
3. Твердотельные реле х 2-4 шт.
4. esp8266 - WiFi
5. Лед драйвера
6. БП АТХ.
Выходит не очень и дорого. Меги думаю хватит на всё что захочется.
А управление через телефон или планшет.
В принципе то, так и есть. Смотря какая нагрузка. Лично я считаю что обычное механическое реле надежнее, но это мое мнение. Все зависит от условий использования.
Вы использовали твердотельные реле? Принцип работы таких реле и простых хотя бы знаете? В чём плюсы и минусы?
likuz1973
08.12.2016, 22:59
likuz1973,
если буду реализовывать следующий АК, то наверняка буду использовать твердотельные, хотя и дороже они :(
А стабилизаторы нормальные. Только как всегда выбираете не самый дешёвый вариант:)
Это я еще самый дешевый нашел:002: или не там ищу? Просто искал именно на 48 В, а их не так много в предложениях. Если есть дешевле, ткните носом:002:
Тут всё правильно, есть целый проект для Меги, подключение часов именно такое, работает 100% - лично проверял на часах DS3231.
Два провода воткнутых в розетку тоже работают на 100%.
Почитайте мат часть по шине I2C http://robocraft.ru/blog/communication/780.html
Физически, шина I2C представляет собой два провода (не считая земли и питания =), притянутые к плюсу резисторами 1-10к (так и только так!).
http://robocraft.ru/files/protocols/i2c/i2c_circuit.jpg
likuz1973, 48 из-за БП для драйверов?
likuz1973, https://ru.aliexpress.com/item/J34-Free-Shipping-DC-DC-Converter-4-5-60V-LM2596HV-Adjustable-Step-Down-Buck-Power-Supply/32580977057.html?spm=2114.30010708.3.2.RRT3WK&ws_ab_test=searchweb0_0,searchweb201602_1_116_1006 5_117_10068_114_115_113_10084_10083_10080_10082_10 081_10060_10061_10062_10056_10055_10054_10033_1005 9_10099_10078_10079_10093_426_10103_10073_10102_10 096_10052_10050_10051,searchweb201603_6&btsid=e702a4b8-6c24-4163-8b09-b70aac12d68c
42,60 на 30% дешевле :)
sergiyko
09.12.2016, 06:43
А какой ток сие чудо китайского производства пропускает?
А какой ток сие чудо китайского производства пропускает?
Собрано оно на LM2596HV, а у него по даташиту ток до 3А
Сергій М
09.12.2016, 08:15
Собрано оно на LM2596HV, а у него по даташиту ток до 3А
Есть разные LM2596:
5А - https://ru.aliexpress.com/item/Free-shipping-1pcs-XL4005-DSN5000-Beyond-LM2596-DC-DC-adjustable-step-down-5A-power-Supply-module/32730909898.html?spm=2114.30010708.3.21.mFaYKR&ws_ab_test=searchweb0_0,searchweb201602_6_10065_10 068_10084_10083_10080_10082_10081_10060_10061_1006 2_10056_10055_10037_10054_10059_10032_10099_10078_ 10079_10077_10093_426_10103_10073_10102_10096_1005 2_10050_10051,searchweb201603_2&btsid=2f581d56-a734-4cc4-ae6d-d0c9fb91dd21
3А - https://ru.aliexpress.com/item/Free-Shipping-1PCS-Ultra-small-size-DC-DC-step-down-power-supply-module-3A-adjustable-step/32649396601.html?spm=2114.10010208.1000023.1.vVekb U&detailNewVersion=&categoryId=400103
Я брал оба варианта.
А для питания Ардуинки я бы брал отдельный блок питания, так как от него придётся запитывать разные модули и другое .... например плату реле (12В), вентиляторы охлаждения (7-12В, подключал через 2-й вариант LM2596), и многое другое - дозаторы (12В) ......
У меня сейчас стоит природовская крышка с ЛЛ, и профиль-радиатор собирался в эту крышку встраивать.
Но уже что то очень хочется сделать крышку из ПВХ, только стоить это будет без работы многовато и в саму крышку вставить ардуино, розетки, разъёмы и т.д. Можно и экран с кнопками на переднюю панель, но хочу взять следующий комплект:
1. Ардуина Мега 2650
2. Часы
3. Твердотельные реле х 2-4 шт.
4. esp8266 - WiFi
5. Лед драйвера
6. БП АТХ.
Выходит не очень и дорого. Меги думаю хватит на всё что захочется.
А управление через телефон или планшет.
А зачем использовать одновременно 2 микроконтроллера? esp8266 сам по себе полноценный микроконтроллер, по характеристикам превосходящий Мегу, за исключением количества ног вывода. И программировать его можно при помощи той же Arduino IDE. Кроме того, в версии 12E у есп на борту 1Мб/4Мб внутренней памяти, которую можно использовать для того что б поднять свой веб-сервер полноценный. Единственное неудобство, это то что у есп 3.3В логика, и при подключении к ней переферии с 5В логическим уровнем может потребоваться согласование, но это решается элементарно.
Ten, вот как раз выходы и могут быть точкой преткновения.
Так вроде 9 выходов, часть из них поддерживают шим, но вроде 3, надо глубже читать.
А так получается:
2 шим - кормушки
4 шим - освещение
2 выхода - реле 220 в
4 выхода - температура (хотя можно через адреса использовать и один выход)
Вобщем штука хорошая, но изначально ограничит полёт мысли :(
Есть разные LM2596:
5А - https://ru.aliexpress.com/item/Free-shipping-1pcs-XL4005-DSN5000-Beyond-LM2596-DC-DC-adjustable-step-down-5A-power-Supply-module/32730909898.html?spm=2114.30010708.3.21.mFaYKR&ws_ab_test=searchweb0_0,searchweb201602_6_10065_10 068_10084_10083_10080_10082_10081_10060_10061_1006 2_10056_10055_10037_10054_10059_10032_10099_10078_ 10079_10077_10093_426_10103_10073_10102_10096_1005 2_10050_10051,searchweb201603_2&btsid=2f581d56-a734-4cc4-ae6d-d0c9fb91dd21
3А - https://ru.aliexpress.com/item/Free-Shipping-1PCS-Ultra-small-size-DC-DC-step-down-power-supply-module-3A-adjustable-step/32649396601.html?spm=2114.10010208.1000023.1.vVekb U&detailNewVersion=&categoryId=400103
Я брал оба варианта.
А для питания Ардуинки я бы брал отдельный блок питания, так как от него придётся запитывать разные модули и другое .... например плату реле (12В), вентиляторы охлаждения (7-12В, подключал через 2-й вариант LM2596), и многое другое - дозаторы (12В) ......
На 3 А нет электролитов, это уже плохо, я бы такое изначально не брал.
И на пределах вольтажа я бы не работал, потому что электролиты ставят с запасом всего пару вольт.
Ten, вот как раз выходы и могут быть точкой преткновения.
Так вроде 9 выходов, часть из них поддерживают шим, но вроде 3, надо глубже читать.
А так получается:
2 шим - кормушки
4 шим - освещение
2 выхода - реле 220 в
4 выхода - температура (хотя можно через адреса использовать и один выход)
Вобщем штука хорошая, но изначально ограничит полёт мысли :(
esp8622 поддерживает ШИМ на любом GPIO. В случае, когда нужны дополнительные не ШИМ ноги можно использовать копеечный сдвиговый регистр типа 74hc595 (8 дополнительных выходов) либо 74hc165(8 доп. входов)
Ten,не на любом.
Для 12 версии их всего 4, но зато 14 битных.
likuz1973
09.12.2016, 21:34
likuz1973, https://ru.aliexpress.com/item/J34-Free-Shipping-DC-DC-Converter-4-5-60V-LM2596HV-Adjustable-Step-Down-Buck-Power-Supply/32580977057.html?spm=2114.30010708.3.2.RRT3WK&ws_ab_test=searchweb0_0,searchweb201602_1_116_1006 5_117_10068_114_115_113_10084_10083_10080_10082_10 081_10060_10061_10062_10056_10055_10054_10033_1005 9_10099_10078_10079_10093_426_10103_10073_10102_10 096_10052_10050_10051,searchweb201603_6&btsid=e702a4b8-6c24-4163-8b09-b70aac12d68c
42,60 на 30% дешевле :)
Спасибо! А если этой приблуде дать Нормальное охлаждение представляете сколько от него можно запитать драйверов))) https://ru.aliexpress.com/store/product/J34-Free-Shipping-40A-10-50V-DC-12V-24V-48V-2000W-MAX-Motor-Speed-Control-PWM/721141_32582651359.html?spm=2114.12010608.0.0.7B86 XQ
likuz1973
09.12.2016, 22:14
Есть разные LM2596:
5А - https://ru.aliexpress.com/item/Free-shipping-1pcs-XL4005-DSN5000-Beyond-LM2596-DC-DC-adjustable-step-down-5A-power-Supply-module/32730909898.html?spm=2114.30010708.3.21.mFaYKR&ws_ab_test=searchweb0_0,searchweb201602_6_10065_10 068_10084_10083_10080_10082_10081_10060_10061_1006 2_10056_10055_10037_10054_10059_10032_10099_10078_ 10079_10077_10093_426_10103_10073_10102_10096_1005 2_10050_10051,searchweb201603_2&btsid=2f581d56-a734-4cc4-ae6d-d0c9fb91dd21
3А - https://ru.aliexpress.com/item/Free-Shipping-1PCS-Ultra-small-size-DC-DC-step-down-power-supply-module-3A-adjustable-step/32649396601.html?spm=2114.10010208.1000023.1.vVekb U&detailNewVersion=&categoryId=400103
А для питания Ардуинки я бы брал отдельный блок питания, так как от него придётся запитывать разные модули и другое .... например плату реле (12В), вентиляторы охлаждения (7-12В, подключал через 2-й вариант LM2596), и многое другое - дозаторы (12В) ......
Спасибо! Просто хочется минимизировать количество входящих в корпус контроллера проводов. В идеале бы вообще только один 220В. А сейчас идёт два провода, 48 В на питание драйверов, и 6 В на питание ардуино и Блока реле. А если например в этот же корпус вставить разъём на грелку, так надо ещё заводить один провод 220В. Вот и получается коса из проводов))) Это я не говорю про количество проводов выходящих из корпуса- датчики 2 шт, охлаждение радиатора лед, обдув воды в летнее время.. и это я ещё не использую кормушку... если добавить ещё и управление реле на вкл и выкл СО 2, фильтр т тд)) в общем ооооочень много))).. Вот и получается, что контроллер в отдельно корпусе как ёжик:002: весь в разъёмах и штекерах
Витенька
09.12.2016, 22:49
Вот и получается, что контроллер в отдельно корпусе как ёжик:002: весь в разъёмах и штекерах
А зачем ёжиков плодить,:002: как вариант
http://i.piccy.info/i9/c0390124b977b9130ef5963492f5b389/1481316784/20056/1098210/20161209223810.jpg
Кабель о девяти жилах сам сделал, на другом конце вот такая штуковина
http://i.piccy.info/i9/eef98b5887375ea332c7f38b6ad32806/1481316492/12262/1098210/0000540_razem_scart_plastik_550.jpg
Для термодатчика такая
http://i.piccy.info/i9/fcf58493f658fa49ac96e27eb06ae094/1481316530/24180/1098210/20161209223946.jpg
Сергій М
09.12.2016, 23:24
А всего благодаря ESP8266 - https://ru.aliexpress.com/item/V3-Wireless-module-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-esp/32647542733.html?spm=2114.30010708.3.1.nz5CTs&ws_ab_test=searchweb0_0,searchweb201602_2_10065_10 068_10084_10083_10080_10082_10081_10060_10061_1006 2_10056_10055_10037_10054_10059_10032_10099_10078_ 10079_10077_10093_426_10103_10073_10102_10096_1005 2_10050_10051,searchweb201603_9&btsid=e509ea01-ce7b-4118-a5be-2f38b37cedcf
и PCA9685 - https://ru.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-for-arduino-or-Raspberry-pi-shield/32466332558.html?spm=2114.30010708.3.1.vpL18a&ws_ab_test=searchweb0_0,searchweb201602_2_10065_10 068_10084_10083_10080_10082_10081_10060_10061_1006 2_10056_10055_10037_10054_10059_10032_10099_10078_ 10079_10077_10093_426_10103_10073_10102_10096_1005 2_10050_10051,searchweb201603_9&btsid=c4bd3f9b-0087-4bd8-b7cf-cfcf430b1448
ребята сделали 16-ти канальный ШИМ контроллер - 12 бит, с сервером и управлением по Ви-Фи и через инет ...
Так что говорить о ограничениях "полёта мысли" чуточку навязчиво.
Да и как упоминалось - есть сдвиговые регистры, тоже немерянно работы могут выполнять.
В принципе с работой ESP8266 не должно возникнуть ни каких трудностей, кроме доучить как программировать на ней, там вроде чуть отличается, а так:
Часы работают на 3,3-5 В
Твердотельные реле - 3,3-5В
Датчик температуры - 3,3-5В
Драйвер и сервоприводы тоже должны понимать 3,3-5В
А то что Сергій М показал, уже с юартом и юсб, так что не нужен программатор :)
Всё что надо всё работает с 3,3 В
Блин куда теперь девать всё что накупил? :)
Ten,не на любом.
Для 12 версии их всего 4, но зато 14 битных.
http://www.kloppenborg.net/images/blog/esp8266/esp8266-esp12e-specs.pdf 12 страница. 4 это аппаратные ШИМ, но при необходимости можно реализовать больше.
vBulletin версії 3.8.7, © 2000-2025, Jelsoft Enterprises Ltd.
Переклад: © Віталій Стопчанський, 2004-2010