КПК

Показати повну версію : Простой акваконтроллер ARDUINO


Сторінки : 1 2 3 4 [5] 6

Витенька
29.03.2017, 08:45
Здесь не форум программистов: люди делают конкретные устройства и, при необходимости, пишут программы, как умеют.code33

mashenkaM
29.03.2017, 12:26
Витенька, по этому поводу есть старый анекдот, почему нельзя заниматься, этим на красной площади, потому что советами замучают.

Так вот если кто то размещает тему и не хочет что бы его творение обсуждали, то закрывает тему, а так будьте готовые к обсуждению и критике. Это же не газета, это форум, где каждый ИМЕЕТ ПРАВО ВЫСКАЗАТЬ СВОЁ МНЕНИЕ И оно может кому то не нравится и это проблема, того кому она не нравится.

А если вы поддерживаете стиль "Как умею и лучше уметь не хочу и ничего слышать не хочу" то что тут можно сказать... вы так и не научитесь лучше...

Не говоря о том что вы нарушили правила форума своим постом:
2.5. ЗАПРЕЩАЕТСЯ:
...
2.5.15. создавать сообщения (кроме раздела «Обо всем понемногу»), не содержащие текста и состоящие из одних только смайлов, а также восклицаний («ну-ну», «класс» и т.п.). Подобные сообщения будут расцениваться как флуд и будут удаляться без предупреждения;

Витенька
29.03.2017, 16:33
Машенька Вас я совсем не затрагивал и не обсуждал, я выделил цитату которая мне понравилась, Здесь не форум программистов: люди делают конкретные устройства и, при необходимости, пишут программы, как умеют. не всем же быть программистами, кому то надо и энергетику спасать и землю пахать. Ну а раз уж нарушил и Вы абсолютно уверены в своей правоте и беспрекословном соблюдении порядков расстреляйте, мы к этому уже привыкши.

mashenkaM
29.03.2017, 17:13
Витенька, абсолютно уверен в своей правоте только дурак, я вон с подтягивающими регистрами "промахнулась", поняла свою ошибку и рада, а не комплексую :)
Я лично считаю, что мы тут что бы помогать и подсказывать друг другу, самая проблемная часть в нашей "работе" это отладка и поиск ошибок. А взгляд со стороны всегда лучше...

Витенька
29.03.2017, 17:20
Я лично считаю, что мы тут что бы помогать и подсказывать друг другу, самая проблемная часть в нашей "работе" это отладка и поиск ошибок. А взгляд со стороны всегда лучше...
code33code101 А что бы не было нарушений промолчу!!!code101

Sem
29.03.2017, 17:51
code33code101 А что бы не было нарушений промолчу!!!code101

легко.
Было бы желание банить.

8. ПРАВИЛА РЕГИСТРАЦИИ
8.1. При регистрации на форуме город жительства указывать в обязательном порядке. (См. п. 3.8.)

mashenkaM
29.03.2017, 18:05
code33code101 А что бы не было нарушений промолчу!!!code101

Не подлизывайтесь!!! :025:

Vitalik_Nic
29.03.2017, 18:23
Вот это да, сколько всего понаписано... а по сути ничего...
Пока отложил проект, заказал другие синее модули 5110 и заказал часы 1307 на али приедут буду пробовать снова.
Так как аквариуму нужна автоматика, я пока собрал на макете и работает вот эта схема
http://sxem.org/component/jce/?view=popup&tmpl=component&img=/11/3K/Tik_T/1_2.gif&title=, правда кнопки тормозят, хотя один раз настроил и все.

mashenkaM
29.03.2017, 18:28
Vitalik_Nic, тормозят кнопки скорее всего из-за вредной функции delay(), которую нужно избегать и применять в таких устройствах. Во время их выполнения работа устройства "замерзает(останавливается)". Или дребезг контактов мешает.

Витенька
29.03.2017, 18:37
Vitalik_Nic
Когда дисплей совсем надоест кричите, аж интересна проблема.

Витенька
29.03.2017, 18:44
А вообще то Vitalik_Nic Вы не попробовали вытянуть ардуину из макетки и подключить часы и кнопки напрямую к ардуино теми же соединительными проводами а не через макетку?

Vitalik_Nic
29.03.2017, 18:56
Так я не бросил, у меня с прошлых заказов ардуинок 7 штук два дисплея (уже один, второй работает) осталось часы 4 штуки, кучка макетных платок.
Мне подсказали на другом форуме, пока думаю, по поводу функции
myGLCD.update() и еще советуют в библиотеке инвертировать сигнал RST..

Так часы работают ардуинка их читает время тикает.

AlexVOK
30.03.2017, 16:46
Vitalik_Nic,
это графический экран он рисует по пикселям
т.е. знакогенератор в библиотеке скетча

в вашем случае стоит обратить внимание именно на контрастность
если значении больше чем надо экран полностью черный
если меньше полностью белый(ведет себя как отключен)
граница там достаточно узкая
все эти экранчики толерантны к 5В
Т.е. отличие только в подсветке - пока ее вообще не подключайте

Витенька
30.03.2017, 18:25
все эти экранчики толерантны к 5В
Alex может Вы и правы, но, когда собирал первый контроллер по вашей теме первый дисплей именно такой же был и у него само питание 3,3 вольта. Vitalik показывал видео, там какая то странность, дисплей всё отображает, с яркостью контрастностью всё нормально а на позиции настройки чудеса начинаются, где то там кто то помеху создаёт, или ...code51 Vitalik а чем вы питаете всё это устройство, вольтаж и ток?

ya7sergey
30.03.2017, 19:46
.
А вы пробовали прошивку из шапки этой темы, скажем так "оригинальную версию"? Судя по вашим фоткам у вас прошивка от товарища из Болгарии.

Витенька
30.03.2017, 20:14
А судя по видео чья прошивка?

ya7sergey
30.03.2017, 20:31
А судя по видео чья прошивка?
Пардон. Не сразу нашел видео. Я бы попробовал следующее: залить прошивку из шапки с оригинальной не русифицированной библиотекой 5110. Если не поможет, пробовать другую ардуину, например поменять местами с программатором, если нет лишней. 99,9% проблема не в дисплее.
И еще пробовать очистить еепром. Для этого в скетче надо раскомментировать пару строк, залить его, закомментирыать их, и снова залить.

Витенька
30.03.2017, 20:51
Помоему Vitalik перепробовал все прошивки отсюда, о ардуинах говорил что у него их много, а вот о очистке еепрома это мысль.

Vitalik_Nic
31.03.2017, 18:13
Я прочитал весь форум, там был совет по поводу очистки ерома, раскомментировать две строчки, делал... Еще дальше пошел обнулил ером с помощью отдельного скетча и прошивал скетчи разные с данного форума, скорее всего, я так думаю, что проблема в моем дисплее и библиотекой. Но, почему тогда другие скетчи работают с моим дисплеем часы, термометре, таймер, вольтметр, таймер недельный тип-топ, пробовал всякие анимации выводить на мой дисплей все работает, у других людей с этого форума тоже все работает я так понимаю.... Заказал на али другого цвета дисплеи и пару ардуинок приедут где то за 3-4 недели если повезет.
Сначала отрабатываю на макетной плате, потом делаю печатку на 3D принтере https://cloud.mail.ru/public/JJGj/TchWJ2iSK
А вот мой аквариум еще не облагорожен
https://cloud.mail.ru/public/F3dD/YTuWvc8ds

AlexVOK
31.03.2017, 19:24
Vitalik_Nic,
оо колега по 3D печати.
Какой лазер используешь? я вот до лазера еще не апгрейдил свой принтер ;)

Vitalik_Nic
31.03.2017, 20:42
Оффтопик
Лазер 1 ватный покупал на таобао дешевле чем на али тогда было обошелся за 32 вечно зеленых.
Печатки делаю в разных программах то в спринлаут то на вороне (орле) то в автокаде смотря какая сложность. На текстолит наношу небольшой слой краски и потом выжигаю не нужную краску, принципы работы в инете полно. Качество одинаковое даже лучше, чем при фоторезисте, меньше мороки. Одно плохо не прожигает отверстия в плате ))) вообще было б классно, в основном делаю под смд
А по поводу 3D принтера заказы в основном на шестеренки для авто, один из последних заказов шестеренка бмв х6 какой то распределитель оригинальная 60 евро стоит, так говорил хозяин машины.

ya7sergey
01.04.2017, 11:11
Есть много изменений.
Нет удо.Нет режим кормления.
Есть РН управление CO2

Файл LCD5110_Graph вставить "libraries"

#define EXT_FILTER_PIN 17
#define EXT_AIR_PIN 15
#define EXT_HEATER_PIN 16
#define EXT_COOLING_PIN 11
#define EXT_LIGHT_1_PIN 12
#define EXT_LIGHT_2_PIN 13
#define EXT_CO2_PIN 14

#define ALARM_PIN 0
#define PWM_PIN 10

#define Key_PIN 7

LCD5110 myGLCD(8, 7, 6, 4, 5);

OneWire temp(19);

DS1307 rtc(2, 3);
Не сосем понял назначение пина PWM_PIN. Это LED подсветка рассвет-закат? И к какому пину подключается усилитель Ph?

Петко Шкодров
01.04.2017, 14:21
Не сосем понял назначение пина PWM_PIN. Это LED подсветка рассвет-закат? И к какому пину подключается усилитель Ph?
PWM_PIN - рассвет-закат
усилитель Ph - analogRead(18)

Никола73
02.04.2017, 10:38
отличный проект. пытаюсь прицепить экран 3,2 TFT (не тач) - разрыв мозга :011:

ya7sergey
02.04.2017, 14:00
отличный проект. пытаюсь прицепить экран 3,2 TFT (не тач) - разрыв мозга :011:
Согласен, проект отличный, но от нокиевского дисплея я тоже не в восторге. Очень мал. Ничего толком не умещается.

Vitalik_Nic
10.04.2017, 18:51
Заработал наконец то ))
На старом экране и старой ардуинке, проблема то была в китайской прошивке бутлута для ардуино.

ya7sergey
10.04.2017, 19:01
Заработал наконец то ))
На старом экране и старой ардуинке, проблема то была в китайской прошивке бутлута для ардуино.
Заменили ардуинку или бутлоалер другой прошили?

Отправлено с моего SM-A510F через Tapatalk

Vitalik_Nic
10.04.2017, 19:28
Ардруинку не менял, сначала я сгенерировал hex файл и eep и записал с помощью инструкции отцюда https://cloud.mail.ru/public/4QMc/rD3BeFouv
проверил работу, и тут осенило а не прошить бутлут заново и понеслось ..

А потом востановил работоспособность ардуинки прошил правильный бутлут
и исправил сигнатуру по инструкции http://www.getchip.net/posts/057-programmiruem-avr-mikrokontrollery-usbtiny-avrdude-sinaprog/

Прошил еще раз уже из оболочки ардуино, Все работает. Во как бывает, великий народный китай.

Динар Хасанов
17.04.2017, 20:42
доброго времени суток. собрал контроллер по вашим чертежам и залил программу из шапки на русском языке! возник проблема с подсветкой когда ставлю яркость экрана на знащение ноль у меня на меню тухнет подсветка как только выхожу на главный экран он включается! как я понемаю должно быть на оборот на главном экране тухнуть а на меню работать!? куда копать?

Витенька
18.04.2017, 10:07
доброго времени суток. собрал контроллер по вашим чертежам и залил программу из шапки на русском языке! возник проблема с подсветкой когда ставлю яркость экрана на знащение ноль у меня на меню тухнет подсветка как только выхожу на главный экран он включается! как я понемаю должно быть на оборот на главном экране тухнуть а на меню работать!? куда копать?

А какой у вас дисплейчик, их как минимум три вида а вообще больше, похожие на ваши чудеса помоему может вытворять дисплей с питанием 3,3 вольта.

ya7sergey
18.04.2017, 11:21
доброго времени суток. собрал контроллер по вашим чертежам и залил программу из шапки на русском языке! возник проблема с подсветкой когда ставлю яркость экрана на знащение ноль у меня на меню тухнет подсветка как только выхожу на главный экран он включается! как я понемаю должно быть на оборот на главном экране тухнуть а на меню работать!? куда копать?
Все у вас правильно работает.
в режиме часов - яркость подсветки выставляется в скетче
в режиме хождения по меню - яркость подсветки настраивается в системном меню.
Согласен - это не правильно. Руки ни ка не дойдут поправить.

Динар Хасанов
20.04.2017, 02:12
Все у вас правильно работает.
в режиме часов - яркость подсветки выставляется в скетче
в режиме хождения по меню - яркость подсветки настраивается в системном меню.
Согласен - это не правильно. Руки ни ка не дойдут поправить.
Спасибо

Витенька
23.04.2017, 23:50
отличный проект. пытаюсь прицепить экран 3,2 TFT (не тач) - разрыв мозга :011:

Здравствуйте Уважаемый! Хоть какие-то продвижения есть с внедрением ТФТ дисплея?

Никола73
26.04.2017, 21:39
Здравствуйте Уважаемый! Хоть какие-то продвижения есть с внедрением ТФТ дисплея?
Приветствую Уважаемый. К сожалению подвижек никаких. Мозг мой оказался мал. Буксую:025:

burnashev
07.05.2017, 22:10
Всем привет! Я очень хочу прошить эту программу на ардуино нано! Не подскажите как это сделать, так как компилятор ругается что плата не та(

Отправлено с моего Redmi 3 через Tapatalk

burnashev
12.05.2017, 00:43
Люди ау тут есть кто?

Отправлено с моего Redmi 3 через Tapatalk

AlexVOK
12.05.2017, 08:24
для начала уточните свой вопрос, чтоб кто то мог ответить
на каком микроконтроллера ваша нано
а в общем нано = про как и все остальные на ATMGA 328 :)

burnashev
12.05.2017, 10:43
для начала уточните свой вопрос, чтоб кто то мог ответить
на каком микроконтроллера ваша нано
а в общем нано = про как и все остальные на ATMGA 328 :)
Хочу собрать контроллер на клоне нано v. 3 дисплей будет от телефона 3310 на самодельной плате плюс кнопки! Вопрос как переназначить пины для в скетче под нано. Заранее спасибо

Отправлено с моего Redmi 3 через Tapatalk

AlexVOK
12.05.2017, 12:24
Вопрос как переназначить пины для в скетче под нано
пины в начале скетча
#define EXT_FILTER_PIN 12

вместо 12 вписываете свои
и дальше по аналогии
но там тож не все тупо есть 3 вида портов(пинов)
если есть желание переназначать - гуглите - есть много обучающих ресурсов

burnashev
12.05.2017, 12:27
пины в начале скетча
#define EXT_FILTER_PIN 12

вместо 12 вписываете свои
и дальше по аналогии
но там тож не все тупо есть 3 вида портов(пинов)
если есть желание переназначать - гуглите - есть много обучающих ресурсов
Я просто новичек)) плата в руках два дня! Спасибо буду пробывать

Отправлено с моего Redmi 3 через Tapatalk

AquaMoon
30.05.2017, 22:07
Вот в Питере есть отличный контроллер. https://www.avito.ru/sankt-peterburg/akvarium/cvet_dlya_morskogo_akvariuma_-_aquamoon_1111526151

AlexVOK
31.05.2017, 14:51
AquaMoon,
Будем ждать от Вас обзора сего девайса
и Статью адаптации его под наши нужды

burnashev
01.06.2017, 10:32
Ардуино нано 328р скетч залил дисплей заработал!))) подскажите пожалуйста как подключить ds1302 к пинам d 2,3,4 и что поправить в скетче заранее спасибо! https://uploads.tapatalk-cdn.com/20170601/9dd805d3ec95b5e043a6a73428f7ac53.jpg

Отправлено с моего Redmi 3 через Tapatalk

Витенька
01.06.2017, 10:58
подскажите пожалуйста как подключить ds1302 к пинам d 2,3,4

https://lesson.iarduino.ru/page/podklyuchenie-rtc-chasy-realnogo-vremeni-ds1302-ds1307-ds3231-k-arduino

burnashev
01.06.2017, 11:01
https://lesson.iarduino.ru/page/podklyuchenie-rtc-chasy-realnogo-vremeni-ds1302-ds1307-ds3231-k-arduino
Спасибо а как это в скетче поправить?
В скетче прописан ds1307

Отправлено с моего Redmi 3 через Tapatalk

Витенька
01.06.2017, 11:14
Вобще то я тоже не программист, подгонял для себя всё методом "тыка", часы применил 3231, в скетче изменил только одну строку.
http://i.piccy.info/i9/d76b87830cac6b82cd07410a773b921b/1496304631/2872/1150504/1307.png
***************************************
http://i.piccy.info/i9/3a68dbc1b425995ffb11241754f9e952/1496304807/4450/1150504/3231.png

burnashev
01.06.2017, 11:27
Вобще то я тоже не программист, подгонял для себя всё методом "тыка", часы применил 3231, в скетче изменил только одну строку.
http://i.piccy.info/i9/d76b87830cac6b82cd07410a773b921b/1496304631/2872/1150504/1307.png
***************************************
http://i.piccy.info/i9/3a68dbc1b425995ffb11241754f9e952/1496304807/4450/1150504/3231.png
У меня так не сработает 1302 3 пина

Отправлено с моего Redmi 3 через Tapatalk

AquaGomel
01.06.2017, 11:54
Спасибо а как это в скетче поправить?
В скетче прописан ds1307

Отправлено с моего Redmi 3 через Tapatalk
В отличии от DS1307, DS1302 не может работать по I2C.

burnashev
01.06.2017, 11:55
В отличии от DS1307, DS1302 не может работать по I2C.
И что это значит часы в мусор?

Отправлено с моего Redmi 3 через Tapatalk

Витенька
01.06.2017, 13:06
И что это значит часы в мусор?

Иначе скорее всего придётся перелопачивась весь код, и не факт что что-то получится.

burnashev
01.06.2017, 13:07
Иначе скорее всего придётся перелопачивась весь код, и не факт что что-то получится.
Ясно!!! Про Нано тоже так говорили вошло со второго раза! Про дисплей тоже так говорили собрал!

Отправлено с моего Redmi 3 через Tapatalk

AquaGomel
01.06.2017, 13:41
Ясно!!! Про Нано тоже так говорили вошло со второго раза! Про дисплей тоже так говорили собрал!

Отправлено с моего Redmi 3 через Tapatalk
Никто не говорит что нельзя, но количество трудностей которые вам необходимо будет преодолеть будет несоизмеримо выше чем стоимость DS1307, кстати настоятельно рекомендую ставить DS3231. Проблема в том что работа со временем в контроллере это основополагающая функция, и на нее завязано очень много прочей логики. Я незнаю какие трудности у вас возникли с экраном и атмегой и как вы их решали, я даже кода не смотрел в данном примере, но что-то мне подсказывает что использование устройства которое работает по шине отличной от той что используется в данной разработке, заставит вас переписать не одну строчку кода, заменив (или добавив) как минимум одну библиотеку, ну и конечно в случае успеха, вы будете иметь устройство отличное от большинства собравших его, со своими багами, и проблемами... code33

burnashev
01.06.2017, 14:36
Никто не говорит что нельзя, но количество трудностей которые вам необходимо будет преодолеть будет несоизмеримо выше чем стоимость DS1307, кстати настоятельно рекомендую ставить DS3231. code33
Спасибо за открытый ответ значит 1302 в мусарку))) будем брать 3231! Спасибо!



Отправлено с моего Redmi 3 через Tapatalk

burnashev
03.06.2017, 15:50
Всем привет!!! Подскажите кто нибудь делал своими руками перистальтический дозатор

Отправлено с моего Redmi 3 через Tapatalk

burnashev
04.06.2017, 23:27
всем привет!!! у меня случилась беда в настройках изменил контрастность теперь не могу вернуть назад что делать???? может кто нибудь выложить какая кнопка от первого резистера за что отвечает и как добратся до контрастности через меню!!! Зарание Спасибо

AlexVOK
05.06.2017, 11:09
burnashev,
В скетче есть строка // EEPROM.write(0,61); // ledContrast !!!!!!! Очень акуратно иначе белый либо черный экран

уберите знак комментария // перед EEPROM......
Залейте
зайдете в меню, настроите потом можно будет убрать эту строку

Собственно это загрузка начального значения контрастности

burnashev
05.06.2017, 11:24
burnashev,
В скетче есть строка // EEPROM.write(0,61); // ledContrast !!!!!!! Очень акуратно иначе белый либо черный экран

уберите знак комментария // перед EEPROM......
Залейте
зайдете в меню, настроите потом можно будет убрать эту строку

Собственно это загрузка начального значения контрастности
А какие ещё варианты https://uploads.tapatalk-cdn.com/20170605/1f9df9ea00dd6024cba516ff9618496d.jpg

Отправлено с моего Redmi 3 через Tapatalk

burnashev
05.06.2017, 11:38
burnashev,
В скетче есть строка // EEPROM.write(0,61); // ledContrast !!!!!!! Очень акуратно иначе белый либо черный экран

уберите знак комментария // перед EEPROM......
Залейте
зайдете в меню, настроите потом можно будет убрать эту строку

Собственно это загрузка начального значения контрастности
Спасибо огромное!!! Помогло)))

Отправлено с моего Redmi 3 через Tapatalk

AndrewUh
05.06.2017, 11:39
Всем привет!!! Подскажите кто нибудь делал своими руками перистальтический дозатор

Отправлено с моего Redmi 3 через Tapatalk


Я делал когда-то.

burnashev
05.06.2017, 11:41
Я делал когда-то.
А какой двигатель использовали

Отправлено с моего Redmi 3 через Tapatalk

AlexVOK
05.06.2017, 12:24
burnashev,
а зачем если не секрет?

burnashev
05.06.2017, 12:27
burnashev,
а зачем если не секрет?
Извините не в тех портах был дисплей все норм часы появились

Отправлено с моего Redmi 3 через Tapatalk

AlexVOK
05.06.2017, 12:45
burnashev,
хммм там и должны быть часы ;)

burnashev
05.06.2017, 12:51
burnashev,
хммм там и должны быть часы ;)
Подскажите ещё как комутировать реле, пожалуйста!

Отправлено с моего Redmi 3 через Tapatalk

burnashev
05.06.2017, 15:02
https://reefcentral.ru/forum/index.php?/topic/38467-Дозатор-баллинга-на-ардуино-и-шаговиках.
Не знаю можно ли добавлять но в этой ссылке есть очень хорошая инфа
Отправлено с моего Redmi 3 через Tapatalk

burnashev
06.06.2017, 14:56
Ув. Куратор данной ветки! Добавьте в шапку что можно без всяких доработок поставить скетч на ардуино нано

Отправлено с моего Redmi 3 через Tapatalk

burnashev
06.06.2017, 21:54
youtu.be/hec7rgvNFZw
Маленький обзор того что уже получилось!
Отправлено с моего Redmi 3 через Tapatalk

SAMOPAL
19.07.2017, 12:52
Здравствуйте . Не могу установить прошивки , можно как-то описать подробно или видео ? Пожалуйста!

burnashev
19.07.2017, 12:56
Здравствуйте . Не могу установить прошивки , можно как-то описать подробно или видео ? Пожалуйста!
В ЛС! Чтоб не флудить

Отправлено с моего Redmi 3 через Tapatalk

burnashev
19.07.2017, 15:18
Здравствуйте . Не могу установить прошивки , можно как-то описать подробно или видео ? Пожалуйста!
Вам помощь нужна или как????

Отправлено с моего Redmi 3 через Tapatalk

rusianGrt
05.10.2017, 23:25
Подскажите а какой версией arduino ide установить прошивку,в последней 1.8.5 выдаёт ошибку

burnashev
06.10.2017, 07:29
Подскажите а какой версией arduino ide установить прошивку,в последней 1.8.5 выдаёт ошибку1.6.5 зип пакет с оригінального сайта

Отправлено с моего Redmi 3 через Tapatalk

AlexVOK
03.11.2017, 21:23
новый проект ЛЕД контроллера (http://www.aquaforum.ua/showthread.php?t=244383)
подходит для любого типа аквариума.

burnashev
08.12.2017, 22:32
Помогите разобраться с двигателем работает секунду(((http://cloud.tapatalk.com/s/5a2af6d86ce53/VID_20171208_214401.mp4

Отправлено с моего Redmi 3 через Tapatalk

MIHS
19.02.2018, 16:29
Помогите разобраться с двигателем работает секунду(((http://cloud.tapatalk.com/s/5a2af6d86ce53/VID_20171208_214401.mp4

Отправлено с моего Redmi 3 через Tapatalk

Все правильно он работает, в настройках можно менять время работы

burnashev
19.02.2018, 16:57
Все правильно он работает, в настройках можно менять время работыНе меняет нечего, прошивка ваша

Отправлено с моего Redmi 3 через Tapatalk

MIHS
19.02.2018, 17:05
Не меняет нечего, прошивка ваша

Отправлено с моего Redmi 3 через Tapatalk

Прошивка не моя, мои только русские буквы переделанные в скетче, остальное все в прошивке делал AlexVOK. скорее всего время срабатывания прописано в самом скетче, я сам еще не смотрел и не делал дозатор УДО.
А для чего нужно больше времени срабатывания, сколько сейчас мл/ 1сек вытекает? смотрю на видео резвый моторчик.

burnashev
19.02.2018, 17:16
Прошивка не моя, мои только русские буквы переделанные в скетче, остальное все в прошивке делал AlexVOK. скорее всего время срабатывания прописано в самом скетче, я сам еще не смотрел и не делал дозатор УДО.
А для чего нужно больше времени срабатывания, сколько сейчас мл/ 1сек вытекает? смотрю на видео резвый моторчик.Для пустой системы шланга нужно 10 секунд только чтоб себя заполнить, стопку 50 мл перегонять больше 1 минуты если на прямую к бп а тут все таки ещё и ограничитель есть

Отправлено с моего Redmi 3 через Tapatalk

domovoymich
21.02.2018, 18:44
здравствуйте!
Я новичек в программировании, валялась ардуино нано и дисплей nokia, залил скетч , взятый из шапки с русификатором, ошибок не выдало, но и на экране ничего не горит кроме подсветки, дело в том , что кроме нано и дисплея ничего не подключено (нет в наличии).Нужно всю обвязку цеплять или это несовместимость?
заранее спасибо!

burnashev
21.02.2018, 20:19
здравствуйте!
Я новичек в программировании, валялась ардуино нано и дисплей nokia, залил скетч , взятый из шапки с русификатором, ошибок не выдало, но и на экране ничего не горит кроме подсветки, дело в том , что кроме нано и дисплея ничего не подключено (нет в наличии).Нужно всю обвязку цеплять или это несовместимость?
заранее спасибо!Проверьте подключение lcd, или попробуйте почистить eeprom

Отправлено с моего Redmi 3 через Tapatalk

domovoymich
21.02.2018, 22:37
а пямять разве не очищается каждый раз ,когда заливается скетч? попробую еще раз с дисплеем поколдовать.

burnashev
22.02.2018, 07:30
а пямять разве не очищается каждый раз ,когда заливается скетч? попробую еще раз с дисплеем поколдовать.Память это память, eeprom это загрузчик

Отправлено с моего Redmi 3 через Tapatalk

domovoymich
22.02.2018, 13:19
Дело было в плохом контакте дисплея с платой на которой закреплен. Отличный проект, как по простоте изготовления и функционалу. Планирую врезать в крышку светильника , как на эскизеhttp://www.aquaforum.ua/picture.php?albumid=17684&pictureid=254626

burnashev
22.02.2018, 13:33
Дело было в плохом контакте дисплея с платой на которой закреплен. Отличный проект, как по простоте изготовления и функционалу. Планирую врезать в крышку светильника , как на эскизеhttp://www.aquaforum.ua/picture.php?albumid=17684&pictureid=254626Поздравляю, если на думаете делать дозаторы, расскажите как?) у меня с ними не получилось

Отправлено с моего Redmi 3 через Tapatalk

domovoymich
22.02.2018, 14:52
вы уже что-то делали? имеется ввиду дозаторы

burnashev
22.02.2018, 19:54
вы уже что-то делали? имеется ввиду дозаторыМоё видео выше, у меня не работают (((

Отправлено с моего Redmi 3 через Tapatalk

Динар Хасанов
10.05.2018, 11:19
Привет. Проблема с контроллером! Канал освещения лед1 и лед2 глючет ! А именоваться когда свет включен реле начинает включаться и включаться как компрессор! Менял питание и реле не помогает! Плата на-нано 328

burnashev
10.05.2018, 13:01
Привет. Проблема с контроллером! Канал освещения лед1 и лед2 глючет ! А именоваться когда свет включен реле начинает включаться и включаться как компрессор! Менял питание и реле не помогает! Плата на-нано 328Проверти подключение

tropfish.org.ua

Динар Хасанов
10.05.2018, 15:46
Проверти подключение

tropfish.org.ua

Проверял. Все нормально! Там самое интересное что у меня 1светильник а проблема в обоих выходах и релеюхи уже менял и провода перепаевал

AlexVOK
18.05.2018, 22:53
раньше работало нормально?
попробуйте перепрошить.

burnashev
19.05.2018, 06:41
раньше работало нормально?
попробуйте перепрошить.У меня к вам вопрос не работают перистальтический насос, где копать, срабатывает на 1 секунду

tropfish.org.ua

Ant0ny
08.07.2018, 21:43
Мій респект автору теми!
https://www.aquaforum.ua/attachment.php?attachmentid=636229&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636229')
Зібрав на макетці, поки що без силової частини. Запустилось з пів-оберта, без танців і бубнів. Може тому що раніше натанцювався з "голими" Атмегами :) а тут захотілося ще й "фастфуду" спробувати.
Залив спочатку скетч від MIHS, потім спробував правки від Петко Шкодрова і Multiman, далі сам до коду поліз.
https://www.aquaforum.ua/attachment.php?attachmentid=636230&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636230')
https://www.aquaforum.ua/attachment.php?attachmentid=636227&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636227')
Поки "сили" немає і нічого не підключено, вивів стан вентилятора і леду (0-255) щоб подивитись як працює охолодження і світанок/захід. Заодно виявив що else без {} працює (як не дивно!) тільки для одного рядка коду після нього, і мої добавки в такі місця не працювали поки не брав усю конструкцію у фігурні дужки (як і повинно бути згідно синтаксису).
Мені захотілося зробити цей контролер саме із-за функції плавного вмикання світла, а то сомики і барбуси дуже нервово реагують на різку появу світла.

burnashev
08.07.2018, 21:52
Супер!))) а можно ваш скетч чтоб не лезть в код? И есть ещё вопрос у меня не получилось запустить подачу удо видео выше!) [emoji123][emoji123][emoji123][emoji106][emoji106][emoji106]Мій респект автору теми!
https://www.aquaforum.ua/attachment.php?attachmentid=636229&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636229')
Зібрав на макетці, поки що без силової частини. Запустилось з пів-оберта, без танців і бубнів. Може тому що раніше натанцювався з "голими" Атмегами :) а тут захотілося ще й "фастфуду" спробувати.
Залив спочатку скетч від MIHS, потім спробував правки від Петко Шкодрова і Multiman, далі сам до коду поліз.
https://www.aquaforum.ua/attachment.php?attachmentid=636230&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636230')
https://www.aquaforum.ua/attachment.php?attachmentid=636227&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636227')
Поки "сили" немає і нічого не підключено, вивів стан вентилятора і леду (0-255) щоб подивитись як працює охолодження і світанок/захід. Заодно виявив що else без {} працює (як не дивно!) тільки для одного рядка коду після нього, і мої добавки в такі місця не працювали поки не брав усю конструкцію у фігурні дужки (як і повинно бути згідно синтаксису).
Мені захотілося зробити цей контролер саме із-за функції плавного вмикання світла, а то сомики і барбуси дуже нервово реагують на різку появу світла.

tropfish.org.ua

Ant0ny
09.07.2018, 07:58
Звичайно можна, буду дома - скину. Але там тільки косметичні зміни - вивід на головний екран стану обігрівача, вентилятора і леду. На останньому фото видно що FAN вимкнений (ще не виставив час дозволу на його роботу), LED починає засвічуватись, обігрівача (буква H) не видно, бо жарко.
До удо в акваріумі я ще не дозрів, тому і в коді не цікавився.

burnashev
09.07.2018, 09:27
Звичайно можна, буду дома - скину. Але там тільки косметичні зміни - вивід на головний екран стану обігрівача, вентилятора і леду. На останньому фото видно що FAN вимкнений (ще не виставив час дозволу на його роботу), LED починає засвічуватись, обігрівача (буква H) не видно, бо жарко.
До удо в акваріумі я ще не дозрів, тому і в коді не цікавився.Ну у меня не работает а очень хотелось бы)))

tropfish.org.ua

Ant0ny
09.07.2018, 18:34
Ось, як і обіцяв:

burnashev
09.07.2018, 18:53
Ось, як і обіцяв:Огромное спасибо!) на выходных проверю)

tropfish.org.ua

Ant0ny
14.07.2018, 22:21
Йой! А на це ніхто досі не звернув уваги? Там же при відкриванні мосфету буде КЗ!
https://www.aquaforum.ua/attachment.php?attachmentid=636803&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636803')
Може краще так?

AndrewUh
15.07.2018, 16:18
Так мотор будет постоянно работать...

burnashev
15.07.2018, 20:23
Йой! А на це ніхто досі не звернув уваги? Там же при відкриванні мосфету буде КЗ!
https://www.aquaforum.ua/attachment.php?attachmentid=636803&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=636803')
Може краще так?Нет там кз рассвет закат работает, моё видео выше

tropfish.org.ua

PaninAV
07.09.2018, 15:02
Помогите разобраться с двигателем работает секунду(((http://cloud.tapatalk.com/s/5a2af6d86ce53/VID_20171208_214401.mp4

Отправлено с моего Redmi 3 через Tapatalk

Кто-нибудь разобрался с работой дозаторов?
Какие настройки не ставлю также работает с полсекунды и отключается.
Идеальным вариантом было бы через задачи указывать время включения и отключения с секундной точностью. Не хватает знаний подправить прошивку.

Timuridze
11.09.2018, 02:48
день добрый. Помогите пожалуйста разобраться с датчиком температуры. Все время пишет (НЕТ ДАТЧИКА) (использую русифицированную версию)

Пробовал проверять датчик температуры тестовым скетчем он работает.

burnashev
11.09.2018, 07:17
день добрый. Помогите пожалуйста разобраться с датчиком температуры. Все время пишет (НЕТ ДАТЧИКА) (использую русифицированную версию)

Пробовал проверять датчик температуры тестовым скетчем он работает.Проверьте пожалуйста pin на котором он висит в скетче

tropfish.org.ua

Timuridze
11.09.2018, 10:49
Проверьте пожалуйста pin на котором он висит в скетче

tropfish.org.ua

Спасибо что ответили, пин проверил. Не разбирая макетку, залил тестовый скетч что идет с библиотекой, там установил тот же пин 14, данные получаю, как только заливаю скетч аквы, пишет ошибка температуры. В скетч аквы раскоментировал и навтыкал Serial.print ов, что бы посмотреть, выводит только это, такое ощущение что какая то проверка в условии не срабатывает и скетч не считывает температуру.

Chip = DS18B20
-999.00-999.00-999.00-999.00-999

Timuridze
11.09.2018, 10:52
Попробовал вставить Serial.print(OneWire::crc8(temp_data, i), HEX);

for (byte i = 0; i < 9; i++) { // we need 9 bytes
temp_data[i] = temp.read();
Serial.print(OneWire::crc8(temp_data, i), HEX);
}

Ничего не выводит.
У меня DS18B20, тестовый скетч показывает первые байты 0x28

не знаю связанно это или нет но у меня не подключенны кнопки пока, и пинa7 я кинул на землю потому что иначе менюшка сама двигается , видимо дребезг контактов или что то подобное, а в скетче есть условие if (key == 0) // Измереяем температуру только в состоянии простоя, может быть это как то связанно.

Вот что показывает тестовый скетч
ROM = 28 4B 6A 77 91 7 2 40
Chip = DS18B20
Data = 1 85 1 55 5 7F 7E 81 66 94 CRC=94
Temperature = 24.31 Celsius, 75.76 Fahrenheit
No more addresses.

burnashev
11.09.2018, 20:01
Странно) у меня на ардуино нано все норм, вот только удо не могу прикрутить, если время ждёт на выходных могу проверить на своей про мини, а если не ждёт проверьте пины нано и про мини может д14 не д14)

tropfish.org.ua

Timuridze
11.09.2018, 22:28
Странно) у меня на ардуино нано все норм, вот только удо не могу прикрутить, если время ждёт на выходных могу проверить на своей про мини, а если не ждёт проверьте пины нано и про мини может д14 не д14)

tropfish.org.ua

проверьте пины нано и про мини может д14 не д14)
не совсем понял как это?

Я грешным делом подумал что с Pro mni что то не то, достал другую новую у меня в загашнике валялась, то же самое. Самое главное почему тестовый скетч работает с тем же пином и выводит в консоль(порт) данные а со скетчем аквы нет. Пробовал разные скетчи и с русскими буквами и оригинал. Ощущение что функция измерения температуры у меня вообще не выполняется.

burnashev
11.09.2018, 22:34
Ну может у вас про мини наглухо китайская) а может косяк в библиотеке которая прописана в скетче) а может ошибка в скетче по чистой случайности) надо разархивировать скетч оригинал и проверить строки или взять последнюю с украшательствами) и д14 нету) датчик подключается к а0 аналоговому пину) если не горит проверю на выходных отпишусь) проверьте пины нано и про мини может д14 не д14)
не совсем понял как это?

tropfish.org.ua

Timuridze
11.09.2018, 22:53
Ну может у вас про мини наглухо китайская) а может косяк в библиотеке которая прописана в скетче) а может ошибка в скетче по чистой случайности) надо разархивировать скетч оригинал и проверить строки или взять последнюю с украшательствами) и д14 нету) датчик подключается к а0 аналоговому пину) если не горит проверю на выходных отпишусь)

tropfish.org.ua

Большое спасибо за помощь.
Вообщем я немного посидел повтыкал в скетче и кое что прояснилось. У меня уже были подозрения что тупо не выполняется измерение температуры из за не выполненых условий. Вообщем так и есть.

В скетче есть интересная конструкция.
if (key == 0) // Измереяем температуру только в состоянии простоя

Он проверяет не нажата ли какая то клавиша и если не нажата измеряет температуру, ранее я уже писал что у меня менюшка прыгает самопроизвольно и я пин а7 кинул на 0, где то в этой ветке видел такой совет. Так вот меню прыгать перестала, но ардуино видимо думает что постоянна нажата клавиша и условие if (key == 0) не выполняется и не идет проверка температуры. Так вот я заменил эту конструкцию другой if (key != 0), теперь все нормально работает, за исключением того что теперь акваконтроллер скорее всего фунциклирует неверно.

Возможно что если я поиграюсь с параметрами конопок и устраню дребезг то и температуру начнет показывать верно
if (KeyValue2 > 900)
{KeyNum = BUTTON_NONE;}
else if (KeyValue2 > 450)
{KeyNum = BUTTON_CANCEL;}
else if (KeyValue2 > 250)
{KeyNum = BUTTON_UP;}
else if (KeyValue2 > 100)
{KeyNum = BUTTON_DOWN;}
else {KeyNum = BUTTON_OK;}

burnashev
11.09.2018, 22:55
Большое спасибо за помощь.
Вообщем я немного посидел повтыкал в скетче и кое что прояснилось. У меня уже были подозрения что тупо не выполняется измерение температуры из за не выполненых условий. Вообщем так и есть.

В скетче есть интересная конструкция.
if (key == 0) // Измереяем температуру только в состоянии простоя

Он проверяет не нажата ли какая то клавиша и если не нажата измеряет температуру, ранее я уже писал что у меня менюшка прыгает самопроизвольно и я пин а7 кинул на 0, где то в этой ветке видел такой совет. Так вот меню прыгать перестала, но ардуино видимо думает что постоянна нажата клавиша и условие if (key == 0) не выполняется и не идет проверка температуры. Так вот я заменил эту конструкцию другой if (key != 0), теперь все нормально работает, за исключением того что теперь акваконтроллер скорее всего фунциклирует неверно.

Возможно что если я поиграюсь с параметрами конопок и устраню дребезг то и температуру начнет показывать верно
if (KeyValue2 > 900)
{KeyNum = BUTTON_NONE;}
else if (KeyValue2 > 450)
{KeyNum = BUTTON_CANCEL;}
else if (KeyValue2 > 250)
{KeyNum = BUTTON_UP;}
else if (KeyValue2 > 100)
{KeyNum = BUTTON_DOWN;}
else {KeyNum = BUTTON_OK;}Не даёте поспать) молодой человек) в А0 датчик впихните у меня все работает) https://uploads.tapatalk-cdn.com/20180911/920aa7a25721bcd570942a703b81d320.jpg

tropfish.org.ua

Timuridze
11.09.2018, 23:09
Вообщем я сам дурак, не подтянул пин а7 через резистор к питанию. Хотел проверить работу до того как я кнопки подключу...Сейчас все нормально. Еще раз огромное спасибо. До отпуска надеюсь соберу автоматизацию и спокойно проверю пару недель.

burnashev
11.09.2018, 23:19
Ну вот и славненько) вместо кнопок можно попробовать джойстик только сначала выписать значения деления по сопротивлению, там выше моё видео может поможет вам в настройке) или делай сами кнопки по примеру делителя, если найду скину печатную свою плату под смд резисторы, травил перекисью 3% лимонная кислота и соль) Вообщем я сам дурак, не подтянул пин а7 через резистор к питанию. Хотел проверить работу до того как я кнопки подключу...Сейчас все нормально. Еще раз огромное спасибо. До отпуска надеюсь соберу автоматизацию и спокойно проверю пару недель.

tropfish.org.ua

Timuridze
13.09.2018, 01:02
Уважаемые еще вопрос, возможно глупый. Сейчас дело дошло до подключения нагрузок, освещения, фильтр, воздух, кормушка. Есть готовый модуль релле на 4 нагрузки. Как он работает я знаю, но для этого нужно подключить сами нагрузки к релле, а провода резать на устройствах не хочется, так вот мне нужна такая штука чтобы в нее вставлялись вилки нагрузок и при этом можно было управлять отдельной розеткой с релле. ну типа удлинителя только с отдельно питаемой нагрузкой на каждую вилку. не знаю как сформулировать, но надеюсь понятно объяснил. Проблема в том что я не знаю как сформултровать вопрос гуглу, что бы он мне выдал где купить такое.

burnashev
13.09.2018, 07:23
Вы хотите чтоб контроллер был в одном месте а розетка в другом) берём розетку на 4 дырки высокую чтоб каждая разетка была независимая и 4 реле так чтоб влезли в розетку тянем витую пару от контролера к релюхам и отдельно 220 ноль в каждую розетку а фару через реле или наоборот) Уважаемые еще вопрос, возможно глупый. Сейчас дело дошло до подключения нагрузок, освещения, фильтр, воздух, кормушка. Есть готовый модуль релле на 4 нагрузки. Как он работает я знаю, но для этого нужно подключить сами нагрузки к релле, а провода резать на устройствах не хочется, так вот мне нужна такая штука чтобы в нее вставлялись вилки нагрузок и при этом можно было управлять отдельной розеткой с релле. ну типа удлинителя только с отдельно питаемой нагрузкой на каждую вилку. не знаю как сформулировать, но надеюсь понятно объяснил. Проблема в том что я не знаю как сформултровать вопрос гуглу, что бы он мне выдал где купить такое.

tropfish.org.ua

burnashev
16.09.2018, 09:31
Кто-нибудь разобрался с работой дозаторов?
Какие настройки не ставлю также работает с полсекунды и отключается.
Идеальным вариантом было бы через задачи указывать время включения и отключения с секундной точностью. Не хватает знаний подправить прошивку.Так и не разобрался (((( в скетче задействован пин а6 для включения бп, но у меня не atx бп, а обычное

tropfish.org.ua

PaninAV
16.09.2018, 21:17
Так и не разобрался (((( в скетче задействован пин а6 для включения бп, но у меня не atx бп, а обычное

tropfish.org.ua

У меня тоже блок питания простой. Там логика работы у автора такая: на питание помп дозаторов используется отдельный блок питания АТХ, и чтобы не держать его постоянно включеным задействован пин а6 для включения блока питание только на время работы помп дозаторов. Непонятно в каком месте изменить скетч чтобы время работы помпы можно было менять скажем от 10 секунд и до 120-180 секунд.
Может попробуем разобраться вместе?
Как я понял за подачу УДО отвечает эта часть скетча (попробую пояснить некоторые строчки):

case 6: // UDO
udo_tim = (byte)(b4&B00111111); в этой строке я думаю время работы помпы дозатора (величина "udo_tim" изначально вообще равна нулю, а дальше все равно не очень большая величина - доли секунды)
digitalWrite(EXT_POWER_ON_PIN, HIGH); //включение блока питания (если блок питания для дозаторов не АТХ можно отключить строку)
delay(100); //Время на выход в режим БП пауза для пуска блока питания, также можно отключить
switch((byte)((b4>>6)&B00000011)){св этой строке отработка времени подачи УДО
case 0:
digitalWrite(EXT_UDO_MICRO_PIN, HIGH); включение помпы
delay(udo_tim*4.2);пауза, а именно время пока включена помпа дозатора ( по логике маленькая величина "udo_tim" увеличена в 4.2 раза - и это время не превышает одной секунды)
digitalWrite(EXT_UDO_MICRO_PIN, LOW);отключение помпы
break;
case 1: дальше для других каналов все аналогично
digitalWrite(EXT_UDO_MACRO_PIN, HIGH);
delay(udo_tim*4.2);
digitalWrite(EXT_UDO_MACRO_PIN, LOW);
break;
case 2:
digitalWrite(EXT_UDO_Fe_PIN, HIGH);
delay(udo_tim*4.2);
digitalWrite(EXT_UDO_Fe_PIN, LOW);
break;
case 3:

break;
}
digitalWrite(EXT_POWER_ON_PIN, LOW);
break;
case 7:

break;
}
}
}
}
}
}
}
//------------------------------------------------------------------------------------


Мысли такие вот.

burnashev
16.09.2018, 21:33
Вот и мне эта часть кода не понятна, и все у кого спрашиваю тоже руками разводят, и все в один голос говорят что а6 это по сути кнопка которая включает и выключат бп, но по факт если бы все было через атх то не работал бы рассвет закат так как он тоже завязан на бп, а он работает через мосфет нормально и кулер охлаждения тоже) хоть бери и переписывай по строкам

tropfish.org.ua

PaninAV
16.09.2018, 21:45
Три строки связанные с блоком питания можно вообще выкинуть. Они на время работы дозатора никак не влияют.
Вся проблема в этой величине: udo_tim. По моим предположениям в скетче где-то опечатка ( может нолик или единичка пропущены) из-за этого и проблема малого времени работы дозатора. По факту при изменении с кнопок величины в милиграммах -изменяется время работы помпы с полсекунды до полторы секунды.

burnashev
16.09.2018, 21:52
О вот об этом я не подумал что это милиграммы тогда получается 4*2 это умножение оборотов двигателя на 1 полный оборот 360, ведь насосы разные с сцепление с перестальтикой тоже

Три строки связанные с блоком питания можно вообще выкинуть. Они на время работы дозатора никак не влияют.
Вся проблема в этой величине: udo_tim. По моим предположениям в скетче где-то опечатка ( может нолик или единичка пропущены) из-за этого и проблема малого времени работы дозатора. По факту при изменении с кнопок величины в милиграммах -изменяется время работы помпы с полсекунды до полторы секунды.



tropfish.org.ua

PaninAV
16.09.2018, 22:05
Миллиграммы прописаны в меню только для удобства, в скетче это миллисекунды работы дозатора.
Скорее всего 4.2 это коэффициент полученный эксперементально для конкретного дозатора. Он не сильно влияет на время работы помпы. ( получается десятую часть секунды, к примеру, умножить на 4 все равно это слишком маленькое время работы).

burnashev
16.09.2018, 22:07
Ну буду дальше копать!)
Авось проснется топик да расскажет что да почем)
Миллиграммы прописаны в меню только для удобства, в скетче это миллисекунды работы дозатора.
Скорее всего 4.2 это коэффициент полученный эксперементально для конкретного дозатора. Он не сильно влияет на время работы помпы. ( получается десятую часть секунды, к примеру, умножить на 4 все равно это слишком маленькое время работы).

tropfish.org.ua

PaninAV
16.09.2018, 22:17
Подача удо в этом скетче с какого-то другого проекта. С этим скетчем работает не правильно. Получается время работы дозатора работает через паузу delay(udo_tim*4.2); Что не есть хорошо. Работа всего контроллера как бы останавливается на время подачи удо. Когда это секунда- две то не так заметно. А если включение помпы дозатора, например, на две минуты. Все остальное работает с задержкой две минуты. Точнее две контроллер на паузе.

burnashev
16.09.2018, 22:19
Получилось увеличить время работы насоса? Подача удо в этом скетче с какого-то другого проекта. С этим скетчем работает не правильно. Получается время работы дозатора работает через паузу delay(udo_tim*4.2); Что не есть хорошо. Работа всего контроллера как бы останавливается на время подачи удо. Когда это секунда- две то не так заметно. А если включение помпы дозатора, например, на две минуты. Все остальное работает с задержкой две минуты.

tropfish.org.ua

PaninAV
16.09.2018, 22:22
Это когда разбирался со скетчем принудительно заменял строчку delay(udo_tim*4.2) строкой delay(120000) для паузы две минуты.
Для меня эта строка темный лес:
udo_tim = (byte)(b4&B00111111)

burnashev
16.09.2018, 22:27
Это когда разбирался со скетчем принудительно заменял строчку delay(udo_tim*4.2) строкой delay(120000) для паузы две минуты.
Для меня эта строка темный лес:
udo_tim = (byte)(b4&B00111111)Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Ах да, забыл предупредить. Это не сработает на участках оригинального кода, где есть задержки как в обработке УДО
case 6: // UDO
udo_tim = (byte) (b4 & B00111111);
digitalWriteFast(EXT_POWER_ON_PIN, HIGH);
delay(100); //Время на выход в режим БП
switch ((byte) ((b4 >> 6) & B00000011)) {
case 0:
digitalWriteFast(EXT_UDO_MICRO_PIN, HIGH);
delay(udo_tim * 4.2);
digitalWriteFast(EXT_UDO_MICRO_PIN, LOW);
break;
case 1:
digitalWriteFast(EXT_UDO_MACRO_PIN, HIGH);
delay(udo_tim * 4.2);
digitalWriteFast(EXT_UDO_MACRO_PIN, LOW);
и так далее
Просто мне пока УДО не актуально и я "слегка позволил себе"
И да, у меня подключена библиотека digitalWriteFast.h так что в моем коде
digitalWriteFast()
можно заменить на обычное
digitalWrite()

521 пост

tropfish.org.ua

PaninAV
17.09.2018, 01:00
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Ах да, забыл предупредить. Это не сработает на участках оригинального кода, где есть задержки как в обработке УДО
case 6: // UDO
udo_tim = (byte) (b4 & B00111111);
digitalWriteFast(EXT_POWER_ON_PIN, HIGH);
delay(100); //Время на выход в режим БП
switch ((byte) ((b4 >> 6) & B00000011)) {
case 0:
digitalWriteFast(EXT_UDO_MICRO_PIN, HIGH);
delay(udo_tim * 4.2);
digitalWriteFast(EXT_UDO_MICRO_PIN, LOW);
break;
case 1:
digitalWriteFast(EXT_UDO_MACRO_PIN, HIGH);
delay(udo_tim * 4.2);
digitalWriteFast(EXT_UDO_MACRO_PIN, LOW);
и так далее
Просто мне пока УДО не актуально и я "слегка позволил себе"
И да, у меня подключена библиотека digitalWriteFast.h так что в моем коде
digitalWriteFast()
можно заменить на обычное
digitalWrite()

521 пост

tropfish.org.ua

Смысла нет убыстрять командой digitalWriteFast.

В общем перелопатил снова тему. Нашел скетч aqua_controll_2.
Скетч полностью заточен под дозаторы. Мне он в принципе подходит полностью. Из минусов не руссифицирован. Но это легко подправить. Убрано кормление и рассвет - закат переделан. Есть калибровка и прокачка помп дозаторов.

Так вот я к чему все это. Самое простое решение увеличение времени работы помпы как раз находится в строчке:
delay(udo_tim*4.2);
В скетче aqua_controll_2 эта строка выглядит вот так:
delay(udo_tim*Calibration)
В меню добавлен пункт программной калибрации.
Вижу два варианта:
1.В скетче добавить полноценное подменю с калибрацией ;
2.Более простой вариант но без возможности калибровки жестко в скетче забить свой коэффициент, подобранный эксперементально под свой дозатор. Строка будет такой:
delay(udo_tim*100), где 100 как раз и будет индивидуальный коэффициент.
В железе пока не могу проверить. На вскидку секунд 15-20 будет работать помпа на настройке 63мл

PaninAV
18.09.2018, 10:57
В железе проверил работает не 15-20 около 5 секунд на настройке 63 мл. Ну думаю это не проблема подобрать коэффициент побольше. Думаю правильнее будет не в мл измерять , а в секундах. Как будет время подправлю скетч высчитаю коэффициент чтобы изменялось время работы помп дозаторов от 1 до 63 секунд.
Для себя нашел более подходящим скетч aqua_controll_2. Допиливаю его под себя. В нем нет заката - рассвета и отключение помпы фильтра для кормления. Но есть подача удо с калибровкой помп из меню, ночной свет ( я вместо ночной подсветки поставил автоподмену воды), также на экране выводится побольше информации по включенным каналам. Осталось руссифицировать меню. И в планах сделать программную перезагрузку контроллера в полночь например.

burnashev
18.09.2018, 12:35
ссылка на все вложения)
https://www.aquaforum.ua/misc.php?do=showattachments&t=175844

PaninAV
19.09.2018, 23:58
В общем разобрался с подачей удо.
Заменяем все три строки:
delay(udo_tim*4.2);
на следующие:
delay(udo_tim*1000);
В итоге получается время работы помпы, например, на настройке 8 мг будет работать 8 секунд, на настройке 30 мг будет работать 30 секунд.

burnashev
20.09.2018, 06:34
В общем разобрался с подачей удо.
Заменяем все три строки:
delay(udo_tim*4.2);
на следующие:
delay(udo_tim*1000);
В итоге получается время работы помпы, например, на настройке 8 мг будет работать 8 секунд, на настройке 30 мг будет работать 30 секунд.Супер на выходных проверю

tropfish.org.ua

Sashaivanin
20.09.2018, 21:49
помощь .

burnashev
20.09.2018, 21:52
http://cxem.net/pitanie/5-314.phpпомощь .

tropfish.org.ua

Sashaivanin
20.09.2018, 21:53
http://cxem.net/pitanie/5-314.php

tropfish.org.ua

простите заглючило что то) удалил почти все сообщение) ребят я уже замучился читать форум но там и не понял как мне быть. хочу сделать драйвера на pt4115. у них есть функция диммирования с помощью ШИМ. и вот я не пойму. можно ли управлять этим драйвером с помощью ШИМ ардуино и нужно ли добавочно ставить мосфеты изменять частоту и тд?? заранее спасибо за помощь .

burnashev
20.09.2018, 21:57
Это и есть шим!) у меня на рассвет закат стоит планка я управляю через Irf520 простите заглючило что то) удалил почти все сообщение) ребят я уже замучился читать форум но там и не понял как мне быть. хочу сделать драйвера на pt4115. у них есть функция диммирования с помощью ШИМ. и вот я не пойму. можно ли управлять этим драйвером с помощью ШИМ ардуино и нужно ли добавочно ставить мосфеты изменять частоту и тд?? заранее спасибо за помощь .

tropfish.org.ua

Sashaivanin
20.09.2018, 22:18
Это и есть шим!) у меня на рассвет закат стоит планка я управляю через Irf520

tropfish.org.ua

что за бред вы мне пишете?

Добавлено через 40 секунд
Это и есть шим!) у меня на рассвет закат стоит планка я управляю через Irf520

tropfish.org.ua

простите не бред. у меня проблемы с компом) извините)

Добавлено через 2 минуты
http://cxem.net/pitanie/5-314.php

tropfish.org.ua

мне схема не нужна) мне нужна инфа будет ли этот драйвер на прямую работать от ардуино или в промежутке между ардуино и драйвером нужно ставить мосфет?)

burnashev
20.09.2018, 22:32
Sashaivanin
Что такое димер?

evrebodylies
20.09.2018, 23:17
Sashaivanin
Что такое димер?В смысле что это такое) это электронное устройство для регулировки мощности. Принцип диммирования и тд я прекрасно знаю что это. Я просто ноль в теме Ардуино. Просто допустим в даташите Ардуино частота ШИМ порядка 500гц. А у этого драйвера частота управления 10-15 кГц. И вот мне не понятно как это состыковать.

Отправлено с моего m3 через Tapatalk

burnashev
20.09.2018, 23:24
Шим на данном ардуино на малом времени получится ступенькой, он не полностью реализован на базе данной платы, я тоже не очень силен, но с ардуино мы получаем сигнал через резистор который регулирует мощность, скорее всего нужно будет подобрать необходимое сопротивление)

evrebodylies
21.09.2018, 12:21
Шим на данном ардуино на малом времени получится ступенькой, он не полностью реализован на базе данной платы, я тоже не очень силен, но с ардуино мы получаем сигнал через резистор который регулирует мощность, скорее всего нужно будет подобрать необходимое сопротивление)Та нет по идее с Ардуино мы получаем ШИМ сигнал который продается на dim вход драйвера и за счёт изменения скважности сигнала ШИМ управляем этим входом. Через резистор это будет тупо ручное управление, а не автоматическое. Я хочу реализовать грубо говоря рассвет закат. Просто в теме Ардуино и МК не много далекий. Но судя по статьям с интернета с Ардуино мы берём тупо сигнал. Единственное что меня напрягает это частота управления. На Ардуино обычный ШИМ порядка 500 Гц. Но можно поднять до 62кгц. А вот на драйвере ШИМ 10-15кгц. И вот как это согласовать я не пойму и не могу толком инфу найти.либо он будет работать от низкой частоты , либо нужно искать способ согласовать эти частоты. Думал тут автор или кто это делал помогут или хотя бы ткнуть носом где рыть. Потому что на обычные лед линейки или ленты это не проблема, а вот на 1вт светодиоды песня не много другая. Есть ньюансы в которых я пока что не могу разобраться

Отправлено с моего m3 через Tapatalk

burnashev
21.09.2018, 12:37
Я управляю через Irf520 и irf540 линейки есть мой видео выше, драйвера я не подключал но в планах есть пока руки не дошли) Та нет по идее с Ардуино мы получаем ШИМ сигнал который продается на dim вход драйвера и за счёт изменения скважности сигнала ШИМ управляем этим входом. Через резистор это будет тупо ручное управление, а не автоматическое. Я хочу реализовать грубо говоря рассвет закат. Просто в теме Ардуино и МК не много далекий. Но судя по статьям с интернета с Ардуино мы берём тупо сигнал. Единственное что меня напрягает это частота управления. На Ардуино обычный ШИМ порядка 500 Гц. Но можно поднять до 62кгц. А вот на драйвере ШИМ 10-15кгц. И вот как это согласовать я не пойму и не могу толком инфу найти.либо он будет работать от низкой частоты , либо нужно искать способ согласовать эти частоты. Думал тут автор или кто это делал помогут или хотя бы ткнуть носом где рыть. Потому что на обычные лед линейки или ленты это не проблема, а вот на 1вт светодиоды песня не много другая. Есть ньюансы в которых я пока что не могу разобраться

Отправлено с моего m3 через Tapatalk

tropfish.org.ua

bobus
21.09.2018, 13:05
можете спокійно подавати шим з ардуіно на вхід dim драйвера. Без проблем.

evrebodylies
21.09.2018, 13:06
можете спокійно подавати шим з ардуіно на вхід мсх драйвера. Без проблем.То есть спокойно будет управляться без проблем?

Отправлено с моего m3 через Tapatalk

bobus
21.09.2018, 15:10
Да, без малейших сомнений.

evrebodylies
21.09.2018, 17:53
Да, без малейших сомнений.Х. Спасибо успокоили. Можно садится разводить плату под pt4115)в интернете не нашел те что бы устроили меня к сожалению

Отправлено с моего m3 через Tapatalk

burnashev
22.09.2018, 15:03
Смысла нет убыстрять командой digitalWriteFast.

В общем перелопатил снова тему. Нашел скетч aqua_controll_2.
Скетч полностью заточен под дозаторы. Мне он в принципе подходит полностью. Из минусов не руссифицирован. Но это легко подправить. Убрано кормление и рассвет - закат переделан. Есть калибровка и прокачка помп дозаторов.

Так вот я к чему все это. Самое простое решение увеличение времени работы помпы как раз находится в строчке:
delay(udo_tim*4.2);
В скетче aqua_controll_2 эта строка выглядит вот так:
delay(udo_tim*Calibration)
В меню добавлен пункт программной калибрации.
Вижу два варианта:
1.В скетче добавить полноценное подменю с калибрацией ;
2.Более простой вариант но без возможности калибровки жестко в скетче забить свой коэффициент, подобранный эксперементально под свой дозатор. Строка будет такой:
delay(udo_tim*100), где 100 как раз и будет индивидуальный коэффициент.
В железе пока не могу проверить. На вскидку секунд 15-20 будет работать помпа на настройке 63млСпасибо огромное за проделанную работу, в поиске решения проблемы отдельное спасибо Ant0ny за все украшательства!) ещё бы найти того кто написал калибратор!)))) пока разбираюсь с настройками выжал 15 секунд) слепил 2 прошивки вместе, ещё буду разбираться) вот пара фоток) https://uploads.tapatalk-cdn.com/20180922/e31bdf6381857bc2b942a1dde2a32f95.jpghttps://uploads.tapatalk-cdn.com/20180922/500c1135e965998ad6f650bb64fbc7d8.jpghttps://uploads.tapatalk-cdn.com/20180922/6539a6199a3ee54bfd5d506d836a77a1.jpghttps://uploads.tapatalk-cdn.com/20180922/922e68770b590fa73edc687abd1df464.jpg

tropfish.org.ua

PaninAV
22.09.2018, 16:29
Калибратор вообще ненужная вещь получается. Погрешность каждого насоса в скетче выставляется. А сама калибрация общая для всех насосов. При смене помпы снова надо будет менять скетч. Криво обьяснил. Думаю смысл понятен.

burnashev
22.09.2018, 16:37
Калибратор вообще ненужная вещь получается. Погрешность каждого насоса в скетче выставляется. А сама калибрация общая для всех насосов. При смене помпы снова надо будет менять скетч. Криво обьяснил. Думаю смысл понятен.Как не нужна?) а прокачать жидкость) мне нравится, щас поиграюсь с настройками в delay, и попробую переписать меню удо для каждого отдельно на примере таймера для света, и ещё добавить луну)

tropfish.org.ua

PaninAV
22.09.2018, 19:13
Жидкость прокачивать это нужно оставить, а сам пункт калибрация по сути не нужен. Для него строчку делай будет такая:
delay(udo_tim*(Calibration*10));
Помпа будет работать столько секунд сколько выставляете мг при условии цифры 100 в меню калибрации. У автора скетча одна помпа качала меньше так вот он принудительно коэфициентом менял время её работы. Если бы калибрация из меню стояла на каждый канал отдельно тогда все нормально. А так получается надо подбирать коэффициэнт для каждой помпы в отдельности и править в скетче.
А раз в кетч все равно залазить то программная калибрация не имеет смысла.

burnashev
22.09.2018, 19:16
Жидкость прокачивать это нужно оставить, а сам пункт калибрация по сути не нужен. Для него строчку делай будет такая:
delay(udo_tim*(Calibration*10));
Помпа будет работать столько секунд сколько выставляете мг при условии цифры 100 в меню калибрации. У автора скетча одна помпа качала меньше так вот он принудительно коэфициентом менял время её работы. Если бы калибрация из меню стояла на каждый канал отдельно тогда все нормально. А так получается надо подбирать коэффициэнт для каждой помпы в отдельности и править в скетче.
А раз в кетч все равно залазить то программная калибрация не имеет смысла.Если в калибрации выставить 1 а в таймере 063 сработка 1 секунда)

tropfish.org.ua

PaninAV
22.09.2018, 19:27
Так методом подбора можно неделю сидеть. Обьясняю как изменяется величина udo_tim в зависимости от настройки:
udo_tim = (byte)(b4&B00111111);
Это запись B00111111 число 64 в двоичной форме( поэтому максимально может ставиться 63 мг), остальное это чтение параметра массива из епром. Отсюда получаем задержку:
delay(udo_tim*4.2); по формуле на настройке 63 мг будет 63 умножить на 4.2 = 264,6 миллисекунд или 0,2646 секунд. Нам надо на настройке 63 мг было 63 секунды, пишем строку:
delay(udo_tim*1000);
И всё.

PaninAV
22.09.2018, 19:30
Если в калибрации выставить 1 а в таймере 063 сработка 1 секунда)

tropfish.org.ua
Точнее в вашем случае не 1 секунда , а 0,63 секунды.

burnashev
22.09.2018, 19:32
Да я понял))) я из двух скетчей 1 собрал!) взял последний от Антонио и аква коннтрол 2 и слепил до кучи) Так методом подбора можно неделю сидеть. Обьясняю как изменяется величина udo_tim в зависимости от настройки:
udo_tim = (byte)(b4&B00111111);
Это запись B00111111 число 64 в двоичной форме( поэтому максимально может ставиться 63 мг), остальное это чтение параметра массива из епром. Отсюда получаем задержку:
delay(udo_tim*4.2); по формуле на настройке 63 мг будет 63 умножить на 4.2 = 264,6 миллисекунд или 0,2646 секунд. Нам надо на настройке 63 мг было 63 секунды, пишем строку:
delay(udo_tim*1000);
И всё.

tropfish.org.ua

burnashev
29.09.2018, 19:48
Поковырялся в коде))) сделал выводы на дисплей и изменил слегка часы) немного подправил мицро, мацро))) завтра скину скетч https://uploads.tapatalk-cdn.com/20180929/0e65249e5c58000dc9c2a0276c610cb8.jpg

tropfish.org.ua

burnashev
29.09.2018, 21:53
у вас наверное почта переполнена) есть вопрос про удо и пин а6



tropfish.org.ua

burnashev
30.09.2018, 09:17
Поковырялся в коде))) сделал выводы на дисплей и изменил слегка часы) немного подправил мицро, мацро))) завтра скину скетч https://uploads.tapatalk-cdn.com/20180929/0e65249e5c58000dc9c2a0276c610cb8.jpg

tropfish.org.uaВот скетч не придумал ещё что можно сделать, но в планах повесить ph метр и сделать коррекцию хода часов из меню) изменил время кормления на 10 минут 642020

tropfish.org.ua

burnashev
30.09.2018, 10:06
Решил посчитать сколько стоит собрать контроллер может кому-то пригодится

Ардуино нано 85 грн.
Или
Ардуино про мини 62 грн.
+ Преобразователь (конвертер) USB - RS-232 TTL PL2303HX 25 грн.
Датчик ds18b20 у метр IP67. 40 грн.
Ds1307 под 2032 батарейку 17 грн.
LCD 5110 80 грн.
Я использую Irf520 1 модуль 17 грн.
У меня Расвет закат из 12в 0.3 а линейки, Кулер, Помпа тоже на этом модуле
метр лед линейки 35 грн.
Метр профиля 40 грн который будет нормально охлаждать)
4-Channel 5V Relay Module for Arduino
Четырехканальный релейный модуль для ARDUINO контроллеров. 70 грн.
Основная электроника)
2-Channel 5V Relay Module for Arduino
Двухканальный релейный модуль для ARDUINO контроллеров. 32 грн.
Со2 компрессор
SPE-400P
Контактная макетная плата
Макетная плата. 400 точек, шаг 2,54 мм. 85х55 мм. 42 грн.
Уже год как использую все руки не доходят до развести печатную плату
Модуль питания для макетной платы MB-102. 21 грн. Или
dc-dc понижалка 25 грн.
Кнопки делал сам это 40 грн)
Макетка резисторы и кнопки
Провода соединения мама-папа 10см 25 грн. 40 шт.
Провода соединения папа-папа 10 см 25 грн. 40 шт.
Бп 12в 5 ампер 200 грн.
Walfront DC 12 В D2 Помпу заказывал с Китая 1 шт. Обошлась примерно 200 грн.
Ну а дальше все зависит от фантазии куда это все впихнуть и какие розетки поставить, я планирую чёрный корпус и розетки РД 1
Цены на 30.09.18 в Харькове
800 грн. Без корпуса и помп)



tropfish.org.ua

AlexVOK
05.10.2018, 14:48
burnashev,
по поводу работы УДО
Посмотрел вашу доработку скетча
1. есть просьба, выкладывайте вместе с библиотекой, так как не у всех желающих может оказаться нужная либа с нужным шрифтом.
2. Для корректной работы удо стоит поправить все строки где
delay(udo_tim * Calibration);
заменяем
delay(udo_tim * Calibration*1000);

burnashev
05.10.2018, 20:14
burnashev,
по поводу работы УДО
Посмотрел вашу доработку скетча
1. есть просьба, выкладывайте вместе с библиотекой, так как не у всех желающих может оказаться нужная либа с нужным шрифтом.
2. Для корректной работы удо стоит поправить все строки где
delay(udo_tim * Calibration);
заменяем
delay(udo_tim * Calibration*1000);Последний вопрос пока для меня) в какой строке поправить гистерезис на 0.5 градуса) а то щелкает каждые 10-15 секунд)

tropfish.org.ua

Denisios
09.10.2018, 10:07
Последний вопрос пока для меня) в какой строке поправить гистерезис на 0.5 градуса) а то щелкает каждые 10-15 секунд)


Попробуйте так сделать. Найти данный код

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < (float)aquaT){
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
}else
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

заменить на это:

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT+0.5))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > (float)aquaT)
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

burnashev
09.10.2018, 13:14
Попробуйте так сделать. Найти данный код

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < (float)aquaT){
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
}else
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

заменить на это:

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT+0.5))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > (float)aquaT)
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагревательСпасибо попробую)

tropfish.org.ua

bobus
09.10.2018, 17:23
заменить на это:

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT+0.5))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > (float)aquaT)
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель


Груба помилка, бо якщо, наприклад, виставлена температура 25, то
якщо температура нижче 25,5 нагрівач включаємо
якщо вище 25, то виключаємо.
В результаті нагріваємо до тих же 25 градусів без гістерезису.

Потрібно додати пів градуса не в першу умову, а в другу !
Ну а якщо робити справді коректно, то так

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT-0.25))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > ((float)aquaT+0.25))
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

Тоді температура буде підтримуватися з точністю +-0,25 градуса

burnashev
09.10.2018, 18:48
Огромное спасибо) Груба помилка, бо якщо, наприклад, виставлена температура 25, то
якщо температура нижче 25,5 нагрівач включаємо
якщо вище 25, то виключаємо.
В результаті нагріваємо до тих же 25 градусів без гістерезису.

Потрібно додати пів градуса не в першу умову, а в другу !
Ну а якщо робити справді коректно, то так

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT-0.25))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > ((float)aquaT+0.25))
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

Тоді температура буде підтримуватися з точністю +-0,25 градуса

tropfish.org.ua

burnashev
13.10.2018, 09:02
Поправил отображение канала лэд))) играюсь с температурой https://uploads.tapatalk-cdn.com/20181013/7b53d071be8d428518ace4e727b20504.jpg

tropfish.org.ua

burnashev
13.10.2018, 11:37
Изменение температуры просто сместилось на 0.25 теперь включается и отключается 24.75Груба помилка, бо якщо, наприклад, виставлена температура 25, то
якщо температура нижче 25,5 нагрівач включаємо
якщо вище 25, то виключаємо.
В результаті нагріваємо до тих же 25 градусів без гістерезису.

Потрібно додати пів градуса не в першу умову, а в другу !
Ну а якщо робити справді коректно, то так

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT-0.25))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > ((float)aquaT+0.25))
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

Тоді температура буде підтримуватися з точністю +-0,25 градуса

tropfish.org.ua

bobus
13.10.2018, 21:39
Скопіюйте у допис ту частину вашого скетча, котра управляє нагрівачем.

burnashev
13.10.2018, 21:59
Скопіюйте у допис ту частину вашого скетча, котра управляє нагрівачем.Подскажите пожалуйста что нужно поправить в коде чтоб выключал обогреватель когда на берет нужную температуру а включался когда температура упадёт на 0.5 градуса

// Управление нагревом и охлаждением ----------------------------------------------

if(cur_temp < (float)aquaT){

digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель

}else

digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель
Второй вариант

// Управление нагревом и охлаждением ----------------------------------------------

if(cur_temp < ((float)aquaT))

digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель

if (cur_temp > (float)aquaT)

digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

tropfish.org.ua

burnashev
13.10.2018, 22:03
Вот полная часть первого кода // Управление нагревом и охлаждением —--------------------------------------------
if(cur_temp < (float)aquaT){
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
}else
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

if (CoolingEnabled) {
if(cur_temp > ((float)aquaT+0.1)){ // Разрешено ли охлаждение куллером
int coll_cur = minCool+(((float)(maxCool - minCool))/100)*(((float)(cur_temp-aquaT))/0.5)*100;
if (coll_cur > maxCool) { coll_cur = maxCool;}
analogWrite(EXT_COOLING_PIN, coll_cur); // включает куллер
}else{
analogWrite(EXT_COOLING_PIN, minCool); // включаем режим проветривания

tropfish.org.ua

Denisios
13.10.2018, 22:39
Вот полная часть первого кода // Управление нагревом и охлаждением —--------------------------------------------
if(cur_temp < (float)aquaT){
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
}else
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

if (CoolingEnabled) {
if(cur_temp > ((float)aquaT+0.1)){ // Разрешено ли охлаждение куллером
int coll_cur = minCool+(((float)(maxCool - minCool))/100)*(((float)(cur_temp-aquaT))/0.5)*100;
if (coll_cur > maxCool) { coll_cur = maxCool;}
analogWrite(EXT_COOLING_PIN, coll_cur); // включает куллер
}else{
analogWrite(EXT_COOLING_PIN, minCool); // включаем режим проветривания

tropfish.org.ua

Зря не захотели использовать мой вариант, он отлично работает. А что бы не щелкало реле нагревателя, лучше собрать схемку на симисторе.

burnashev
13.10.2018, 22:46
Я перебрал последний скетч от Антонио он добавил все украшательства, я добавил на его скетч колибровку удо, пока ещё ведётся настройка этого блока, а вот на счёт температуры хочу чтоб температура выключала обогреватель на отметке заданной в термостате а включала - 0.5 градуса) а на счёт варисторов это конечно хорошо но я хочу допилить проэкт так чтоб заказал модули собрал работает. Зря не захотели использовать мой вариант, он отлично работает. А что бы не щелкало реле нагревателя, лучше собрать схемку на симисторе.

tropfish.org.ua

bobus
14.10.2018, 14:03
без проблем:

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT-0.5))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > (float)aquaT)
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

burnashev
14.10.2018, 15:27
почистил еепром вроде работает спасибо без проблем:

// Управление нагревом и охлаждением ----------------------------------------------
if(cur_temp < ((float)aquaT-0.5))
digitalWrite(EXT_HEATER_PIN, HIGH); // включает нагреватель
if (cur_temp > (float)aquaT)
digitalWrite(EXT_HEATER_PIN, LOW); // выключает нагреватель

tropfish.org.ua

burnashev
18.10.2018, 20:36
Как лучше???
1 вариант или 2 вариант https://uploads.tapatalk-cdn.com/20181018/9c42b5c537a315d82de30b941625617b.jpghttps://uploads.tapatalk-cdn.com/20181018/53f2d4dead78a98b6984b844ce7164c0.jpg

tropfish.org.ua

PaninAV
19.10.2018, 20:42
Крупный шрифт привлекательнее на маленьком экране.

burnashev
20.10.2018, 14:46
Как успехи с удо? Я не как не могу разобраться с этой частью кода, и очень раздражает задержка работы мк. Буду мутить что-то на части кода кормления Крупный шрифт привлекательнее на маленьком экране.

tropfish.org.ua

PaninAV
21.10.2018, 13:47
Честно говоря пока некогда заниматься. Как работает удо на задержке меня устраивает. Один контроллер собран полностью и трудится на маленьком аквариуме 30 литров. Там удо не подается. Четыре канала в таком аквариуме хватает. Есть еще два аквариума. Большой на 360 литров с СО2, подачей Удо, протокой и т.д. Вот на него и планировался полноценный контроллер. На него нужна китайская комплектуха. Появится время и тогда соберу. Ради эксперементов готовый контроллер из маленького аквариума не хочется разбирать - собирать постоянно.

burnashev
21.10.2018, 13:54
Ну буду мучатся)))) Честно говоря пока некогда заниматься. Как работает удо на задержке меня устраивает. Один контроллер собран полностью и трудится на маленьком аквариуме 30 литров. Там удо не подается. Четыре канала в таком аквариуме хватает. Есть еще два аквариума. Большой на 360 литров с СО2, подачей Удо, протокой и т.д. Вот на него и планировался полноценный контроллер. На него нужна китайская комплектуха. Появится время и туда соберу. Ради эксперементов готовый контроллер из маленького аквариума не хочется разбирать - собирать постоянно.

tropfish.org.ua

PaninAV
21.10.2018, 17:16
Ну а зачем мучаться. Задержка по-моему вообще не мешает. По хорошему в эксплуатации даже экран не нужен. Только для первоначальной настройки. Настроил и забыл. У меня в большом аквасе таймеры пока стоят. Бывает что раз в год какой-нибудь из них сглючит. Приходится заново настраивать. Так вот настройки эти записываю, потому что через год-два уже и не помню что когда включается и на сколько.

burnashev
27.10.2018, 12:48
Наконец-то приехали воздушные помпы, как её можно включить в систему реле когда питание отключается реле отщелкивает и включается аэрация питание появляется аэрация отключается? https://uploads.tapatalk-cdn.com/20181027/b6111b83b42df7eb17f2ae64e762601a.jpghttps://uploads.tapatalk-cdn.com/20181027/7f567886249d5d0340b3889b2c76b49b.jpg

tropfish.org.ua

evrebodylies
27.10.2018, 21:23
Наконец-то приехали воздушные помпы, как её можно включить в систему реле когда питание отключается реле отщелкивает и включается аэрация питание появляется аэрация отключается? https://uploads.tapatalk-cdn.com/20181027/b6111b83b42df7eb17f2ae64e762601a.jpghttps://uploads.tapatalk-cdn.com/20181027/7f567886249d5d0340b3889b2c76b49b.jpg

tropfish.org.uaКодом хз как.,а по железу это что то типа авр собрать нужно. На двух реле по типу при размыкании первого замыкает я второй. Либо перекидное реле. Хотя как понять пропадает питание? Вообще или принудительно?

Отправлено с моего LLD-L31 через Tapatalk

evrebodylies
27.10.2018, 21:26
Наконец-то приехали воздушные помпы, как её можно включить в систему реле когда питание отключается реле отщелкивает и включается аэрация питание появляется аэрация отключается? https://uploads.tapatalk-cdn.com/20181027/b6111b83b42df7eb17f2ae64e762601a.jpghttps://uploads.tapatalk-cdn.com/20181027/7f567886249d5d0340b3889b2c76b49b.jpg

tropfish.org.uaЕщё можно попробовать два разных типа реле. Одно с нормально замкнутыми контакми. Второе с нормально разомкнутыми. Управляющий сигнал один. И при ппропадание его одно реле разомкнется, а другое замкнется

Отправлено с моего LLD-L31 через Tapatalk

evrebodylies
27.10.2018, 21:29
Можно и на базе одного реле если оно с двумя типами контактов Наконец-то приехали воздушные помпы, как её можно включить в систему реле когда питание отключается реле отщелкивает и включается аэрация питание появляется аэрация отключается? https://uploads.tapatalk-cdn.com/20181027/b6111b83b42df7eb17f2ae64e762601a.jpghttps://uploads.tapatalk-cdn.com/20181027/7f567886249d5d0340b3889b2c76b49b.jpg

tropfish.org.ua

Отправлено с моего LLD-L31 через Tapatalk

evrebodylies
27.10.2018, 21:32
Наконец-то приехали воздушные помпы, как её можно включить в систему реле когда питание отключается реле отщелкивает и включается аэрация питание появляется аэрация отключается? https://uploads.tapatalk-cdn.com/20181027/b6111b83b42df7eb17f2ae64e762601a.jpghttps://uploads.tapatalk-cdn.com/20181027/7f567886249d5d0340b3889b2c76b49b.jpg

tropfish.org.uaОбъясните подробней что вам нужно. На аерацию отдельное(резервное) питание или то же?

Отправлено с моего LLD-L31 через Tapatalk

Сергій М
27.10.2018, 23:04
Можно и на базе одного реле если оно с двумя типами контактовБолее правильный подход.

evrebodylies
27.10.2018, 23:07
Более правильный подход.Та тут уже на сколько фантазии хватит) и так и так правильно. Только один вариант сложнее другой проще и тд. Вариантов куча. И на транзисторных ключах это можно сделать. И на диодах. Только вопрос в другом. Я не могу понять что именно человек хочет. На аэрацию внешнее резервное питание или ещё что-то

Отправлено с моего LLD-L31 через Tapatalk

Сергій М
27.10.2018, 23:08
evrebodylies, Для цитирования фразы или коммента, просто выделите текст и под аватаркой нажмите Цитата выделенного, так не придётся +100500 раз пересматривать/копировать/прокручивать в окне или в телефоне одно и тоже фото....

evrebodylies
27.10.2018, 23:09
evrebodylies, Для цитирования фразы или коммента, просто выделите текст и под аватаркой нажмите
На телефоне только разобрался)

Отправлено с моего LLD-L31 через Tapatalk

Сергій М
27.10.2018, 23:11
На аэрацию внешнее резервное питание или ещё что-то

Тоже думаю на это, то вариант с реле которое запускает постоянную аэрацию - супер, оно само замкнёт контакты при пропадении сигнала/питания на внешнее резервное питание...

evrebodylies
27.10.2018, 23:13
Ну это легко сделать. Но вопрос в другом. Компрессор нужен по типу 12в. Либо акб и инвертор. Тоже думаю на это, то вариант с реле которое запускает постоянную аэрацию - супер, оно само замкнёт контакты при пропадении сигнала/питания на внешнее резервное питание...

Отправлено с моего LLD-L31 через Tapatalk

evrebodylies
27.10.2018, 23:25
Тоже думаю на это, то вариант с реле которое запускает постоянную аэрацию - супер, оно само замкнёт контакты при пропадении сигнала/питания на внешнее резервное питание...Ещё как вариант обычный компьютерный ибп

Отправлено с моего LLD-L31 через Tapatalk

burnashev
28.10.2018, 07:00
Планирую вообще поставить через диод в реле силовой нагрузки там 3 контакта сигнал есть контакт замыкает 1 и 2 к которому подведена фаза сигнала нет 2 замыкается с 3 моторчик будет питается от акб литий полимер или от 18650 ещё не решил вопрос какие диоды поставить чтоб фаза на акб не прошла! Или запитать к примеру отдельно реле к примеру от той-же аэрации так как я её не использую Ещё как вариант обычный компьютерный ибп

Отправлено с моего LLD-L31 через Tapatalk

tropfish.org.ua

evrebodylies
28.10.2018, 07:15
Планирую вообще поставить через диод в реле силовой нагрузки там 3 контакта сигнал есть контакт замыкает 1 и 2 к которому подведена фаза сигнала нет 2 замыкается с 3 моторчик будет питается от акб литий полимер или от 18650 ещё не решил вопрос какие диоды поставить чтоб фаза на акб не прошла! Или запитать к примеру отдельно реле к примеру от той-же аэрации так как я её не использую

tropfish.org.uaНу хз. Мне кажется надёжней будет два раздельный реле но с одним управляющим сигналом. Пахать в одну цепь и переменку и постоянку опасно.. Диодами защищать не надёжно. Лучше если. Будут раздельные цепи питания. Это более безопасно. Просто на двух различных реле с одним управляющим сигналом но разными источниками будет лучше. Одно реле как я выше писал с нормально замкнутыми одно с нормально разомкнутыми контактами. Принцип авр. При пропаже питания на контроллере пропадает и управляющий. Соответственно одно реле автоматом разомкнется, другое замкнется. При подаче сигнала произойдёт обратное. Одно замкнется другое разомкнется. Можно и на одном но я бы не рисковал.

Отправлено с моего LLD-L31 через Tapatalk

burnashev
28.10.2018, 07:19
Ну хз. Мне кажется надёжней будет два раздельный реле но с одним управляющим сигналом. Пахать в одну цепь и переменку и постоянку опасно.. Диодами защищать не надёжно. Лучше если. Будут раздельные цепи питания. Это более безопасно. Просто на двух различных реле с одним управляющим сигналом но разными источниками будет лучше. Одно реле как я выше писал с нормально замкнутыми одно с нормально разомкнутыми контактами. Принцип авр. При пропаже питания на контроллере пропадает и управляющий. Соответственно одно реле автоматом разомкнется, другое замкнется. При подаче сигнала произойдёт обратное. Одно замкнется другое разомкнется. Можно и на одном но я бы не рисковал.

Отправлено с моего LLD-L31 через TapatalkСпасибо значит на 6 аналоговый выход будет аварийний) буду искать часть нужного кода!

tropfish.org.ua

Сергій М
28.10.2018, 10:30
burnashev, А разве нужно искать ??? evrebodylies совершенно прав, у Вас есть выход управления аэрацией, есть питание - с выхода идёт сигнал на реле, просто запараллелить управление 2-мя реле, одно управляет 220 аэрация, другое 12 резервная аэрация. При отключении питания первое реле разомкнёт контакты, 2-е реле замкнёт.

Ant0ny
30.10.2018, 19:21
Та досить і одного реле. На +5V повісити і через нормально замкнуті контакти батарейку на помпу комутувати.
Доліпив у свій код скрінсейвер для екрана. А то дуже світить вночі.
idle_key з byte змінив на unsigned long і додав ще одну змінну:

На початку коду:

//byte iddle_key = 0;
unsigned long idle_key = 0;
byte DispLight_cur = 0;

А після блоку if((idle_key > max_idle_key)&&(cur_menu != 0)){
.......
}

додав:

if (cur_menu == 0) {
if(idle_key < max_idle_key*2) {
DispLight_cur = DispLight_min;
} else if((idle_key >= max_idle_key*2)&&(idle_key < max_idle_key*4)) {
DispLight_cur = DispLight_min/2;
} else {
DispLight_cur = DispLight_min/10;
}
}

В результаті після неактивності кнопок приблизно 50 секунд екран притухає на 1/2 від DispLight_min, ще через 150 сек до 1/10.

Ще переробив коррекцію часу на один раз в день, опівночі. У мене годинник спішив всього на 8 секунд за день, однієї корекції достатньо.

// коррекция хода системных часов [Сек]
if (time.hour == 0) { // один раз на добу
new_day = true;
}
if (time.min == 0){
new_hour = true;
}
if ((time.hour == 0)&&(time.min == 5)&&(new_hour)&&(new_day)){
int corr_sec = time.sec + CorrTime; // коррекция хода системных часов [Сек]
byte corr_min = time.min;
if (corr_sec < 0){
corr_sec = corr_sec + 60;
corr_min--;
}
if (corr_sec > 59){
corr_sec = corr_sec - 60;
corr_min++;
}
rtc.setTime(time.hour, corr_min, corr_sec); // Set the time to 12:00:00 (24hr format)
new_hour = false;
new_day = false;
}
//-----

Ага, тоді ще треба:
boolean new_day = false;
на початку вставити.

evrebodylies
30.10.2018, 19:23
Та досить і одного реле. На +5V повісити і через нормально замкнуті контакти батарейку на помпу комутувати.
Доліпив у свій код скрінсейвер для екрана. А то дуже світить вночі.
idle_key з byte змінив на unsigned long і додав ще одну змінну:

На початку коду:

//byte iddle_key = 0;
unsigned long idle_key = 0;
byte DispLight_cur = 0;

А після блоку if((idle_key > max_idle_key)&&(cur_menu != 0)){
.......
}

додав:

if (cur_menu == 0) {
if(idle_key < max_idle_key*2) {
DispLight_cur = DispLight_min;
} else if((idle_key >= max_idle_key*2)&&(idle_key < max_idle_key*4)) {
DispLight_cur = DispLight_min/2;
} else {
DispLight_cur = DispLight_min/10;
}
}

В результаті після неактивності кнопок приблизно 50 секунд екран притухає на 1/2 від DispLight_min, ще через 150 сек до 1/10.

Ще переробив коррекцію часу на один раз в день, опівночі. У мене годинник спішив всього на 8 секунд за день, однієї корекції достатньо.

// коррекция хода системных часов [Сек]
if (time.hour == 0) { // один раз на добу
new_day = true;
}
if (time.min == 0){
new_hour = true;
}
if ((time.hour == 0)&&(time.min == 5)&&(new_hour)&&(new_day)){
int corr_sec = time.sec + CorrTime; // коррекция хода системных часов [Сек]
byte corr_min = time.min;
if (corr_sec < 0){
corr_sec = corr_sec + 60;
corr_min--;
}
if (corr_sec > 59){
corr_sec = corr_sec - 60;
corr_min++;
}
rtc.setTime(time.hour, corr_min, corr_sec); // Set the time to 12:00:00 (24hr format)
new_hour = false;
new_day = false;
}
//-----

Ага, тоді ще треба:
boolean new_day = false;
на початку вставити.Не говори ерунду. Основное и резервное питание должно быть раздельно. Не дай бог реле глюкнит или ещё что и вся цепь резерва пойдёт по бороде

Отправлено с моего LLD-L31 через Tapatalk

Ant0ny
30.10.2018, 19:26
По якій бороді?

обмотка реле на +5вольт, а два ізольовані контакти замикають батарейку на помпу.

220 і поряд не стоїть :)

burnashev
30.10.2018, 19:31
А вы можете перебрать и реализовать часть кода которой из меню можно будет выставлять коррекцию? По якій бороді?

обмотка реле на +5вольт, а два ізольовані контакти замикають батарейку на помпу.

220 і поряд не стоїть :)

tropfish.org.ua

Ant0ny
30.10.2018, 19:43
644499
Що тут куди замкне?


З меню ще не розбирався, сам би хотів.
Там би не наїхати на ті дані, що в пам'ять пишуться.

Ant0ny
30.10.2018, 20:07
А вы можете перебрать и реализовать часть кода которой из меню можно будет выставлять коррекцию?
По пунктам меню дивлюсь, що корекцію можна впихнути в пункт де виставляється час. Там місця багато.
Тільки хотілось би параметр корекції до EEPROM занести, щоб не пропадало після відключення. А там поки не бачу де є вільне місце.

Ant0ny
01.11.2018, 21:02
Є корекція через меню!
Наскільки я розібрався з EEPROM, в адреси з 0 до 4 записуються загальні параметри:
ledContrast, ledLight, температура води, мінімальні оберти кулера, максимальні оберти кулера. А далі Alarm починається з 100-го байта. Тобто від 5 до 99 все вільно.
Оскільки корекція може бути зі знаком + або -, то нам підходить змінна типу int, а вона займає 2 байти. Отже використаю для неї байти 5 та 6.
Вся процедура вийшла розмазаною по коду, буду показувати step by step.

Замість #define CorrTime -8
//#define CorrTime -8 // коррекция хода системных часов [Сек]
int CorrTime = -8; // або 0 або скільки треба

тут же або нижче, але до void setup() вставимо:

byte highb;
byte lowb;

EEPROM може бути забитий чим завгодно, наприклад 255. Два байти разом дадуть 32767. Кнопками міняти буде ду-у-у-уже довго. Для того щоб виставити швидко 0 або кілька секунд, при першому завантаженні скетчу розкоментуйте цю пару рядків, що додайте у блок // Init EEPROM

// EEPROM.write(5, highByte(CorrTime)); // set for first time
// EEPROM.write(6, lowByte(CorrTime));

після
maxCool = EEPROM.read(4); // максимальные обороты для охлаждения воды
вставимо:

highb = EEPROM.read(5);
lowb = EEPROM.read(6);
CorrTime = word(highb,lowb);

Спускаємось до приблизно 350 рядка де знаходимо
byte menu_hh;
byte menu_mi;

і додаємо:

int menu_cor;

Спускаємось по коду аж до блоку
case 131: // nastroika sistema ------
Після menu_mi = time.min;
і перед break;
вставляємо:
menu_cor = CorrTime;

Тепер основна частина в блоці case 1311: // Time -------

Мабуть приведу цей блок повністю з виділеними вставками:

case 1311: // Time -----------------------------------------------------------------
{
myGLCD.setFont(SmallFont);
myGLCD.clrScr();

myGLCD.print("wremq",1,0);
myGLCD.print("korr.",1,35);
myGLCD.print(rtc.getTimeStr(FORMAT_SHORT),RIGHT,0) ;
myGLCD.drawLine(0,8,83,8);
myGLCD.drawLine(0,9,83,9);
if((cur_item == 1)&&cur_item_edit)
myGLCD.invertText(true);
myGLCD.printNumI(menu_hh,26,20,2,'0');
myGLCD.invertText(false);
myGLCD.print(":",39,20);
if((cur_item == 2)&&cur_item_edit)
myGLCD.invertText(true);
myGLCD.printNumI(menu_mi,46,20,2,'0');
myGLCD.invertText(false);
if((cur_item == 3)&&cur_item_edit) // my add
myGLCD.invertText(true); //
myGLCD.printNumI(menu_cor,35,35,2,'0'); //
myGLCD.invertText(false); //

if(cur_item == 1)
myGLCD.drawRoundRect(25,18,39,28);
if(cur_item == 2)
myGLCD.drawRoundRect(45,18,59,28);
if(cur_item == 3) // my add
myGLCD.drawRoundRect(34,33,58,42); //

switch(key){
case BUTTON_UP:
if(!cur_item_edit){
cur_item--;
if(cur_item < 1)
cur_item = 3;
}else{
if(cur_item == 1){
menu_hh++;
if(menu_hh == 24)
menu_hh = 0;
}
if(cur_item == 2){
menu_mi++;
if(menu_mi == 60)
menu_mi = 0;
}
if(cur_item == 3){
menu_cor++;
}
}
break;
case BUTTON_DOWN:
if(!cur_item_edit){
cur_item++;
if(cur_item > 3)
cur_item = 1;
}else{
if(cur_item == 1){
if(menu_hh == 0)
menu_hh = 23;
else
menu_hh--;
}
if(cur_item == 2){
if(menu_mi == 0)
menu_mi = 59;
else
menu_mi--;
}
if(cur_item == 3){
menu_cor--;
}
}
break;
case BUTTON_OK:
if(cur_item_edit){
switch(cur_item){
case 1:
rtc.setTime(menu_hh, time.min, 0); // Set the time to 12:00:00 (24hr format)
break;
case 2:
rtc.setTime(time.hour, menu_mi, 0); // Set the time to 12:00:00 (24hr format)
break;
case 3:
CorrTime = menu_cor;
EEPROM.write(5, highByte(CorrTime)); // correction value in seconds
EEPROM.write(6, lowByte(CorrTime));
break;
}
cur_item_edit = false;
}else
cur_item_edit = true;
break;
case BUTTON_CANCEL:
cur_item_edit = false;
cur_menu = 131;
cur_item = 1;
break;
}
myGLCD.update();
break;
}

Ось і все. Тепер в меню де виставляється час, додалась можливість виставити корекцію.
Думаю, що зрозуміло виклав. Будуть питання - велкам :)

burnashev
01.11.2018, 21:12
Ось і все. Тепер в меню де виставляється час, додалась можливість виставити корекцію.
Думаю, що зрозуміло виклав. Будуть питання - велкам :)Проверю в субботу))) ещё бы удо докрутить без задержки))))

tropfish.org.ua
https://uploads.tapatalk-cdn.com/20181103/d63b8dfe6fac4506ca8e4e420e8614f8.jpg

burnashev
04.11.2018, 21:47
Второй комплект почти собрал))) https://uploads.tapatalk-cdn.com/20181104/8adfad677dd7760d31e3d837b5014b98.jpghttps://uploads.tapatalk-cdn.com/20181104/f2ed9cfa2ceb53d217006d5aa31772ae.jpg

tropfish.org.ua

Ant0ny
07.11.2018, 18:44
ещё бы удо докрутить без задержки))))
Я думаю, за основу можна взяти ту частину коду, де відключається фільтр на 20 хвилин для годування.
kormMin зменшується на 1 кожну хвилину, поки не дійде до 0.

Або запам'ятовувати millis + udo_tim і порівнювати з millis на даний момент.

burnashev
07.11.2018, 19:27
Буду что-то думать Я думаю, за основу можна взяти ту частину коду, де відключається фільтр на 20 хвилин для годування.
kormMin зменшується на 1 кожну хвилину, поки не дійде до 0.

Або запам'ятовувати millis + udo_tim і порівнювати з millis на даний момент.

tropfish.org.ua

Евгений Киев
22.12.2018, 11:35
Всем привет, ребят, нужна помощь. Кто сможет проверить, программку написанную в FLProg ?

GreyJester
06.01.2019, 20:46
Поделитесь пожалуйста последним скетчем
Если есть на русском

1) Пытаюсь использовать скетч (http://www.aquaforum.ua/showpost.php?p=3215111&postcount=791) от MIHS с заменой DefaultFonts в библиотеке LCD5110. При компилировании на версии как 1.8.7 так и на последней 1.8.8 ошибки как и в посте 760 (https://www.aquaforum.ua/showpost.php?p=3209719&postcount=760)
Удалось компилировать его только в версии 1.0.6 и кажется 1.6.5 (уже запутался!)

2) Скетч из шапки AlexVOK получилось только на версии 1.0.6, а так ругался на библиотеку LCD5110 (хотя брал её из архива шапки)!

В общем меня тревожит 1 пункт, но не меньше ещё беда с отображением времени и даты на дисплеи. Время вида 27:85 (точки моргают), при изменении в настройках как бы всё нормально, а потом при выходе из настроек прежний вид - как бы "стоят" часы, хотя "таймер" в функции кормления изменяется :)
Tiny RTC проверял скетчем через монитор порта - там дата и время отображает корректно.

burnashev
07.01.2019, 07:37
Поделитесь пожалуйста последним скетчем
Если есть на русском

1) Пытаюсь использовать скетч (http://www.aquaforum.ua/showpost.php?p=3215111&postcount=791) от MIHS с заменой DefaultFonts в библиотеке LCD5110. При компилировании на версии как 1.8.7 так и на последней 1.8.8 ошибки как и в посте 760 (https://www.aquaforum.ua/showpost.php?p=3209719&postcount=760)
Удалось компилировать его только в версии 1.0.6 и кажется 1.6.5 (уже запутался!)

2) Скетч из шапки AlexVOK получилось только на версии 1.0.6, а так ругался на библиотеку LCD5110 (хотя брал её из архива шапки)!

В общем меня тревожит 1 пункт, но не меньше ещё беда с отображением времени и даты на дисплеи. Время вида 27:85 (точки моргают), при изменении в настройках как бы всё нормально, а потом при выходе из настроек прежний вид - как бы "стоят" часы, хотя "таймер" в функции кормления изменяется :)
Tiny RTC проверял скетчем через монитор порта - там дата и время отображает корректно.Библиотеки написаны под 1.6.5 русский язык от MIHS , я ещё капаю работу помп и разбираюсь с дельтой для обогревателя, могу скинуть свою версию со всеми либсами
Надо раскоментировать епром и прошить, скорее всего програмно, хотя может и питание подводит)

tropfish.org.ua

GreyJester
13.01.2019, 19:27
На схеме подключения двигателей вентилятора (D10) и перистальтики (A3-A5) – ошибка! Они будут работать сразу после подключения :)
Двигатель нужно подключать последовательно, а на схеме параллельно, при открытие транзистора получим короткое замыкание…
Правильно будет – это как светодиод HL1 подключен на схеме

GreyJester
13.01.2019, 19:30
Полагаясь на этот материал (http://www.platan.ru/shem/pdf/cifra1.pdf) схема подключения должна быть хотя бы такой

evrebodylies
15.01.2019, 14:48
Ребят короче такой вопрос. Думал делать на 1w светодиодах но плюнул на это дело. Решил делать на планах 12в на алюминиевой подложке. Вопрос нужно ли как то править прошивку под рассвет закат и что дополнительно к ардуино и часам с дисплеем покупать нужно ?как я понимаю модуль мосфета? И вообще что-то я не могу найти в теме прошивку. Тыкните носом плиз.

Отправлено с моего LLD-L31 через Tapatalk

LazyGenius
15.01.2019, 15:40
Всем привет. Вопрос немного не по теме. Кто в Киеве и может сделать для аптеки в композитном кресте мигающую дорожку из диодов? Работы будет на целый год. За подробностями прошу писать в любой месенджер на 0509777127, тут бываю редко. Срочно

Отправлено с моего INE-LX1 через Tapatalk

GreyJester
15.01.2019, 17:40
Вопрос нужно ли как то править прошивку под рассвет закат и что дополнительно к ардуино и часам с дисплеем покупать нужно ?как я понимаю модуль мосфета?
Править не нужно прошивку - в крайнем случаи для Вашего случая!Собирайте правильно узел управления и пользуйтесь.
Тыкните носом плиз
На любой странице в первом посте схемы и архивы, там есть схемы и прошивка, например вариант MIHS он с русскими буквами. Обрати внимание на ошибку в схеме подключения полевиков...

! Уведомляю сразу, что при сбои питания, задания не запустятся (те которые работали до сбоя) до следующего срабатывания по времени. При этом включается 1 канал света и компрессор. Если Вас это не пугает, то можно собирать :)

evrebodylies
15.01.2019, 21:58
Править не нужно прошивку - в крайнем случаи для Вашего случая!Собирайте правильно узел управления и пользуйтесь.

На любой странице в первом посте схемы и архивы, там есть схемы и прошивка, например вариант MIHS он с русскими буквами. Обрати внимание на ошибку в схеме подключения полевиков...

Тапаталк видимо опять у меня выпендриваться... Спасибо нужно будет зайти с компа. О какой конкретно схеме идёт речь?

Отправлено с моего LLD-L31 через Tapatalk

evrebodylies
15.01.2019, 22:08
! Уведомляю сразу, что при сбои питания, задания не запустятся (те которые работали до сбоя) до следующего срабатывания по времени. При этом включается 1 канал света и компрессор. Если Вас это не пугает, то можно собирать :)

Вопрос ещё вот в чем тут в этих прошивках есть возможность после завершения заката включить один канал вручную типа как подсветки? Или же ждать только следующего авт. включения?

Отправлено с моего LLD-L31 через Tapatalk

GreyJester
15.01.2019, 22:19
есть возможность после завершения заката включить один канал вручную типа как подсветки?
Да можно в меню... Пару кликов кнопок :)

GreyJester
15.01.2019, 22:22
О какой конкретно схеме идёт речь?
Схема одна и она в шапке, но на ней полевик неверно подключен и выше дал один из вариантов верного подключения. Смотрите проверяйте, разбирайтесь...

burnashev
16.01.2019, 12:38
Сегодня попробую поставить энкодер вместо кнопок, да и возможно кнопку кормления отдельно, не знаю как пойдёт)

tropfish.org.ua

Sikx
20.01.2019, 20:31
Думал купить таймер для аквариума, но случайно набрёл на эту тему- спасибо автору. Совсем не програмист, но когда-то баловался радиолюбительством (паял разные мелочи и несколько Spectrum-ов)- решил попробовать.С Али пришло всё кроме силовой части(где-то потерялось), спаял,прошил(всё из шапки)- сразу получилось. Чтобы быстрее запустить, отрезал кусок
платы с 5-ю кнопками от старого тьюнера, перерезал ненужные дорожки, припаял резисторы по схеме и соединил с платой. На некоторые выходы ардуинки припаял светодиоды для наглядности. Перепробовал почти все скетчи. Лучше шьёт arduino-1.8.8 (проверить const в библиотеке). Остановился на версии AntOny с русификацией MIHS, добавил его же улучшения и
доработки AlexVOK.
Дальше, поскольку кнопки Вверх-Вниз и Отмена-Ок на схеме попутаны местами, решил их поправить. Посмотрел что показывает key_test ,подумал и переставил их назначение в скетче. Как ни странно- получилось.
Тут захотелось использовать 5-ю кнопку (для режима кормления -чтобы не искать в меню), добавил к ней резистор 1.8k - проверил key_test-ом и по аналогии с другими кнопками вставил
в скетчь, дальше нашёл где задаётся кормление и продублировал этой кнопкой. Опять получилось.
Насчёт датчиков ds18b20- подпаял один,смотрю -что-то он врёт, занижает
температуру. Сравнил с термометрами(один старый советский с подписью контролёра
и коррекционной таблицей)- ошибка -3.3*, подпаял второй -1.2*, третий оказался почти
точным. Методом научного тыка в скетче удалось это поправить- строку cur_temp = getTemp();
переделал в cur_temp = getTemp()+3.3; .
Контролер стал показывать точно и отрабатывает по этой температуре.
С паразитным питанием ds18b20 тоже работает- можно соединять двумя проводами.
Получился отличный контроллер!
Но возник один вопрос.
ШИМ у pro mini 8-ми разрядный-то есть должно быть 255 ступенек яркости, но поскольку на выход изменения проходят раз в минуту, то при времени рассвета 127 мин. получается 127 ступенек-то есть 7 разрядов. Соответственно если выставить 1час- то 6,
а полчаса-5 разрядов(30 ступенек яркости).
Можно ли это исправить? Возмётся кто-нибуть за эту задачку?

burnashev
20.01.2019, 20:36
Думал купить таймер для аквариума, но случайно набрёл на эту тему- спасибо автору. Совсем не програмист, но когда-то баловался радиолюбительством (паял разные мелочи и несколько Spectrum-ов)- решил попробовать.С Али пришло всё кроме силовой части(где-то потерялось), спаял,прошил(всё из шапки)- сразу получилось. Чтобы быстрее запустить, отрезал кусок
платы с 5-ю кнопками от старого тьюнера, перерезал ненужные дорожки, припаял резисторы по схеме и соединил с платой. На некоторые выходы ардуинки припаял светодиоды для наглядности. Перепробовал почти все скетчи. Лучше шьёт arduino-1.8.8 (проверить const в библиотеке). Остановился на версии AntOny с русификацией MIHS, добавил его же улучшения и
доработки AlexVOK.
Дальше, поскольку кнопки Вверх-Вниз и Отмена-Ок на схеме попутаны местами, решил их поправить. Посмотрел что показывает key_test ,подумал и переставил их назначение в скетче. Как ни странно- получилось.
Тут захотелось использовать 5-ю кнопку (для режима кормления -чтобы не искать в меню), добавил к ней резистор 1.8k - проверил key_test-ом и по аналогии с другими кнопками вставил
в скетчь, дальше нашёл где задаётся кормление и продублировал этой кнопкой. Опять получилось.
Насчёт датчиков ds18b20- подпаял один,смотрю -что-то он врёт, занижает
температуру. Сравнил с термометрами(один старый советский с подписью контролёра
и коррекционной таблицей)- ошибка -3.3*, подпаял второй -1.2*, третий оказался почти
точным. Методом научного тыка в скетче удалось это поправить- строку cur_temp = getTemp();
переделал в cur_temp = getTemp()+3.3; .
Контролер стал показывать точно и отрабатывает по этой температуре.
С паразитным питанием ds18b20 тоже работает- можно соединять двумя проводами.
Получился отличный контроллер!
Но возник один вопрос.
ШИМ у pro mini 8-ми разрядный-то есть должно быть 255 ступенек яркости, но поскольку на выход изменения проходят раз в минуту, то при времени рассвета 127 мин. получается 127 ступенек-то есть 7 разрядов. Соответственно если выставить 1час- то 6,
а полчаса-5 разрядов(30 ступенек яркости).
Можно ли это исправить? Возмётся кто-нибуть за эту задачку?Классно, могу скинуть свою версию со всеми плюшками по теме которые как не программист смог всунуть)

tropfish.org.ua

Sikx
25.01.2019, 23:15
Классно, могу скинуть свою версию со всеми плюшками по теме которые как не программист смог всунуть)
Интересно посмотреть.
Попробую выложить скетч и схему с доп. кнопкой кормление и поправками.

burnashev
26.01.2019, 12:02
Всем доброго времени суток !
Пытаюсь все доработать контроллер и уже почти все готово огромное спасибо Ant0ny ,
за его труды с коррекцией времени и наконец-то заработало удо без задержки контроллера, по секундный лэд для смягчения ступенек ,а так же на кнопку назад добавлена функция кормления спасибо sergeyaz с другого форума , что облегчает работу .
Прошу помощи в решении этих вопросов!)
также планируется:
1) PH sensor
2) разделение таймеров удо для каждого отдельно
3) и перебрать под это меню чтоб было более лаконично
4) прикрутить энкодер модуль но придется или пожертвовать функциями или добавлять расширитель портов
ну и конечно просьба ко всем кто может по тестить посмотреть и рассказать как да что
в архиве скетч и все библиотеки на сегодня убрал включение бп на пин А6
https://uploads.tapatalk-cdn.com/20190201/44c73f7fa383323c7f00fb331750da52.jpghttps://uploads.tapatalk-cdn.com/20190201/320050b3e0cd3451c596ec6d17a92514.jpg

GreyJester
26.01.2019, 16:30
burnashev, code33
Если датчик в обрыве и контроллер перезагрузится - то нагрев не включится:
if (cur_temp < (float)T_N) {
изменить на
if (cur_temp < (float)T_N && cur_temp > 10.0 ) {
а на случай обрыва во время работы:
if (cur_temp >= (float)T_N + 0.2 )
заменить на
if (cur_temp >= (float)T_N + 0.2 || | cur_temp < 1)

Благодарите за это Петко Шкодров

burnashev
26.01.2019, 16:38
burnashev, code33

Если датчик в обрыве и контроллер перезагрузится - то нагрев не включится:



а на случай обрыва во время работы:





Благодарите за это Петко ШкодровУ меня другие обозначения) ну в любом случае попробую

tropfish.org.ua

Ant0ny
28.01.2019, 20:40
Мій дошліфований варіант скетчу. На основі скетчу MIHS і мого попереднього варіанту.
Переробив управління LED, світанок/захід. Переніс його в посекундний цикл для плавності. А то були помітні стрибки.
Ще з попереднього варіанту в меню настройки часу додав меню коррекції ходу годинника. Коррекція раз на добу, 30 хвилин після півночі. І скрінсейвер.
Прямий вхід в меню Настройки кнопкою Enter.
Прямий вхід в настройку яскравості LED кнопкою Вгору, Enter з цього меню фіксує виставлене значення, Esc виключає LED.
Кнопки Вниз і Esc - як і було, вхід в меню.

І основне: використавши ідею автора реалізував відновлення після виключення/включення чи сбросу. В Setup прокручується весь розклад, і якщо час менше ніж тепер, запам'ятовується стан кожного каналу вкл. або викл. Після циклу відповідно включаються, які "виловились".
Цикл читання розкладу виніс в окрему функцію, яку визиваю на старті або в основному циклі з різними параметрами.
Один недолік - записи в розкладі повинні бути в хронологічному порядку, інакше - який останній, той і спрацює. (Це тільки в Setup). І ще на старті читаються тільки сьогоднішні записи, у мене всі дні тижня в розкладі включені, тому не заморочувався.

Ага, ще переробив управління УДО. Позбавився delay, в розкладі задаю кількість секунд включення каналу, а в посекундному циклі перевіряю чи більше нуля, включаю якщо так і віднімаю секунду. І так до нуля, тоді виключаю. Тривалість буде до 252 секунди. Якщо треба більше, то треба збільшувати розрядність змінних. Я сам УДО не використовую, так, зачепив заодно :)

Ще одне: У мене на двох різних Ардуїнах чомусь не включється A6. Тому перееніс PS_ON на A5.
650652

Апдейт: https://www.aquaforum.ua/showpost.php?p=3487146&postcount=1232 - Виправив одну помилку і додав секунди на головний екран.
Виправлений скетч aqua_controll-my2.1.zip (https://www.aquaforum.ua/attachment.php?attachmentid=652692&d=1549999122)

bobus
28.01.2019, 22:04
чомусь не включється A6
А6 и А7 працюють тільки на вхід і тільки як аналогові піни. То написано в даташиті на ATMEGA

burnashev
28.01.2019, 22:25
Не сохраняет время ds1307 после отключения питания, резистор и диод выпаял, не помогло батарейка рабочая

tropfish.org.ua

GreyJester
29.01.2019, 20:27
резистор и диод выпаял
я ещё резистор в делители выпаял, тот который на мОм и резистор от батарейки по + заменил на 470 кажется Ом (был на кОм)

burnashev
29.01.2019, 20:31
я ещё резистор в делители выпаял, тот который на мОм и резистор от батарейки по + заменил на 470 кажется Ом (был на кОм)
4 выпаять надо? https://uploads.tapatalk-cdn.com/20190129/8d358ed8f93d0ea60ec1089072eea945.jpg

tropfish.org.ua

bobus
29.01.2019, 22:27
Схема виглядає так
https://www.aquaforum.ua/attachment.php?attachmentid=650690&stc=1&d=1548792873
Вона розрахована на батарейку ML2032 або схожу з написом "rechargeable" якщо ви ставите звичайну CR2032, то потрібно видалити D1, R4, R5, а на місце R6 поставити перемичку. Часом допомагає, коли припаяти паралельно С1 електролітичний конденсатор на 4,7 мкф.

GreyJester
30.01.2019, 17:17
4 выпаять надо?
Да Р4 по схеме ниже он на 1.5мОм, а тот который советуют перемычкой заменить Р6 на 430Ом поставил

Ant0ny
31.01.2019, 15:22
А6 и А7 працюють тільки на вхід і тільки як аналогові піни. То написано в даташиті на ATMEGA

Дякую, не знав.
А як же у автора працює, може у нього якийсь інший клон?

Ant0ny
12.02.2019, 21:20
Апдейт попередньої версії.
Виправив одну помилку і додав секунди на головний екран - ідею позичив у burnashev.
Помилка вилізла в тому, що якщо контролер включався після заходу, і до світанку, то LED включався на виставлений максимум і потім, як і задано поступово потухав. Тому додав перевірку при старті.

Ще в планах повісити другий датчик теператури на той же канал, наприклад для контролю температури LED. Задача в тому щоб не прописувати в програмі номери датчиків, а виявляти їх на старті, якщо з'явився новий, і робити їх прив'язку через меню.
652692

burnashev
13.02.2019, 07:50
Апдейт попередньої версії.

Виправив одну помилку і додав секунди на головний екран - ідею позичив у burnashev.

Помилка вилізла в тому, що якщо контролер включався після заходу, і до світанку, то LED включався на виставлений максимум і потім, як і задано поступово потухав. Тому додав перевірку при старті.



Ще в планах повісити другий датчик теператури на той же канал, наприклад для контролю температури LED. Задача в тому щоб не прописувати в програмі номери датчиків, а виявляти їх на старті, якщо з'явився новий, і робити їх прив'язку через меню.

652692Твой предыдущий пост со скетчем закреплен в начале темы перенеси этот туда через редактирование, или допиши там ссылку на этот скетч

tropfish.org.ua

burnashev
02.03.2019, 18:56
Купил сегодня новые часы все заработало как надо) 17.50 грн делов и ждать не надо месяц)

tropfish.org.ua

mikhail.glushko
02.03.2019, 21:12
Купил сегодня новые часы все заработало как надо) 17.50 грн делов и ждать не надо месяц)

tropfish.org.ua
А що за модель і де брав?

burnashev
02.03.2019, 21:16
А що за модель і де брав?Ds1307 3v3.com.ua

tropfish.org.ua

RozarioAgro
03.03.2019, 00:22
3v3.com.ua крайне не рекомендую покупать на этом сайте. ИЗ 50 преобразователей DC-DC 47 штук брак. Повелся на цену.
По поводу DS 1307, лучше брать с индексом "Z". А сам кварц зашунтировать керамикой 6,8 пик, выжмите из этой микросхемы максимальную точность.

burnashev
03.03.2019, 06:19
крайне не рекомендую покупать на этом сайте. ИЗ 50 преобразователей DC-DC 47 штук брак. Повелся на цену.
По поводу DS 1307, лучше брать с индексом "Z". А сам кварц зашунтировать керамикой 6,8 пик, выжмите из этой микросхемы максимальную точность.Плохо конечно, но для меня это самый Адекватный магазин, в Харькове. А про точность в скетчах коррекция есть из меню)

tropfish.org.ua

burnashev
05.03.2019, 09:29
Прикупил с АлиЭкспресс ttl терпеть кнопку клацать не надо)))
28,47 грн. | 1 шт. CP2102 USB 2.0 TTL UART модуль 6Pin последовательный преобразователь STC заменить FT232
https://s.click.aliexpress.com/e/YC1kMVkhttps://uploads.tapatalk-cdn.com/20190305/3831e9dbd746841000a6fc1f3a97c81b.jpg

tropfish.org.ua

Вячеслав Сергеев
08.08.2019, 23:23
burnashev, Здравствуйте, и всем форумчанам привет. Прошил Ваш скетч, хорошая работа только восход не работает как надо. В коде закоментирован блок отвечающий за работу восход/закат.
Вы добавили в меню программную коррекцию хода часов, я же просто заменил модуль часов на DS3231 они идентичны полностью, а точность пару минут в год.

burnashev
13.08.2019, 09:13
burnashev, Здравствуйте, и всем форумчанам привет. Прошил Ваш скетч, хорошая работа только восход не работает как надо. В коде закоментирован блок отвечающий за работу восход/закат.
Вы добавили в меню программную коррекцию хода часов, я же просто заменил модуль часов на DS3231 они идентичны полностью, а точность пару минут в год.Возможно закоментировал) я им не пользуюсь, часы не моя заслуга но спасибо) я все пытаюсь заставить помпы подачи удо работать корректно, но пока не удаётся, так как правилю код на а бум так как в нем слабо шарю)

tropfish.org.ua

Вячеслав Сергеев
13.08.2019, 17:32
Я С тоже знаю плохо но есть выход
https://flprog.ru/
зайдите не пожалеете, там языки знать не надо. Я там Slavas

Toha24510
16.01.2020, 16:09
Возможно закоментировал) я им не пользуюсь, часы не моя заслуга но спасибо) я все пытаюсь заставить помпы подачи удо работать корректно, но пока не удаётся, так как правилю код на а бум так как в нем слабо шарю)

tropfish.org.ua

Здравствуйте. Пожалуйста сделайте восход-закат рабочим, хочу прошить Вашим скетчем.

burnashev
25.01.2020, 19:21
Здравствуйте. Пожалуйста сделайте восход-закат рабочим, хочу прошить Вашим скетчем.А он не работает? Вы виставляли мощность до скольки должен быть рассвет?

tropfish.org.ua

Toha24510
28.01.2020, 08:55
Выставлены все параметры.Но получается когда приходит время восхода, светодиоды постепенно разгораются,на панели индикации когда LED-100 , светодиоды тухнут в 0 и все начинается с начала и так по кругу.Когда доходит по времени до заката всё тоже самое.

burnashev
02.02.2020, 22:04
Выставлены все параметры.Но получается когда приходит время восхода, светодиоды постепенно разгораются,на панели индикации когда LED-100 , светодиоды тухнут в 0 и все начинается с начала и так по кругу.Когда доходит по времени до заката всё тоже самое.Это в последний прошивке глюк?

tropfish.org.ua

Toha24510
06.02.2020, 15:12
Да в последней, пост 1221. И ещё не работает воздух и С02.На дисплее всё прописывает. Свет 2 включается только принудительно кнопкой вместе со свет 1. Отдельно свет 2 не удалось запустить програмно по времени , только свет1. СО2 как принудительно с кнопки так и програмно по времени не запустилось , постоянно выключено.Воздух постоянно включен и ни на кнопку. ни на запрограмированное время не реагирует.Работает только фильтр - отключается на 10 мин. кнопкой из меню "кормление" и свет1 . На дисплее всё прописывается, все как бы и работает .А управляющих сигналов с платы нет.

burnashev
24.05.2020, 14:54
Да в последней, пост 1221. И ещё не работает воздух и С02.На дисплее всё прописывает. Свет 2 включается только принудительно кнопкой вместе со свет 1. Отдельно свет 2 не удалось запустить програмно по времени , только свет1. СО2 как принудительно с кнопки так и програмно по времени не запустилось , постоянно выключено.Воздух постоянно включен и ни на кнопку. ни на запрограмированное время не реагирует.Работает только фильтр - отключается на 10 мин. кнопкой из меню "кормление" и свет1 . На дисплее всё прописывается, все как бы и работает .А управляющих сигналов с платы нет.Получилось разобраться с проблемами?

tropfish.org.ua

Toha24510
01.09.2020, 12:41
С проблемой не разбирался. Прошил прошивкой от Ant0ny. Все работает.

AlexVOK
19.10.2020, 23:39
Новый взгляд на LED контроллер
https://www.aquaforum.ua/showthread.php?t=280484