Страница 2 из 3

Часы реального времени DS3231

Добавлено: 13 июн 2018, 07:17
nalnik
Не правильно -
если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит". :smile44:

Часы реального времени DS3231

Добавлено: 13 июн 2018, 07:25
pony sonata
хм проверьте, но скорей всего на rs-триггере затык будет. я только что скомпилил триггер. там получается обработка условий
//Плата:1
if(_gtv3) _trgs1 = 1; //Если S=true то переменная _trgs1 = 1
if(_gtv4) _trgs1 = 0; //Если R=true то переменная _trgs1 = 0
_gtv5 = _trgs1; // Присваиваем значение _trgs1 для нашего выхода Q

можно попробовать обнулять триггер с доп условием, что нету сигнала Q с компаратора:
Изображение

Отправлено спустя 3 минуты 35 секунд:
nalnik писал(а): 13 июн 2018, 07:17если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит".
не мокайте человека глубже. пусть с условиями вначале разберется, а вы ему сложнее задачи ставите :)
по вашему запросу - улучшение алгоритма - можно ввести доп переменную о состоянии полива. если переменная полива не обнулилась (осталась в еепром в "1" например) - выполнять условие на полив. саму переменную хранить в еепром. можно конешн и текущее состояние полива туда записывать, но имхо это более частое обращение в еепром, что не есть хорошо, т.к. имеем ресурс на нее
можно поставить контроль фазы. если пропала организовать дополнительную секунду работы мк, чтобы он в еепром запихнул все свои текущие настройки и возобновил работу при включении следующем. можно резервное питание сделать. да много чего можно. но я предлагаю решать задачи по мере их поступления :)

Часы реального времени DS3231

Добавлено: 13 июн 2018, 07:37
nalnik
Вот без еепромов :smile198:

Часы реального времени DS3231

Добавлено: 13 июн 2018, 07:45
pony sonata
кстати да, хорошее решение. я не допер :)

Часы реального времени DS3231

Добавлено: 13 июн 2018, 09:05
jonik22sm
Так у меня там часы и минуты
А как работает RS-триггер? Как т-триггер но с возможностью сброса в 0?

Часы реального времени DS3231

Добавлено: 13 июн 2018, 10:07
Sancho
jonik22sm писал(а): 13 июн 2018, 09:05Так у меня там часы и минуты
Получи одну переменную, умножив часы на 60 и прибавив минуты. Так и хранить в памяти проще, одна ячейка.
jonik22sm писал(а): 13 июн 2018, 09:05А как работает RS-триггер?
Да, всё сложно. В описании блока есть справка...

Часы реального времени DS3231

Добавлено: 13 июн 2018, 10:26
pony sonata
jonik22sm писал(а): 13 июн 2018, 09:05А как работает RS-триггер?
семен семеныч начинайте читать. я же вверху код с компилятора прямо с комментариями выложил :)

Часы реального времени DS3231

Добавлено: 13 июн 2018, 10:54
jonik22sm
Туплю простите
Вот что у меня получилось
полив на 2 канала.flp
[spoiler]
полив.PNG
15288761775371119575748.jpg
[/spoiler]

Отправлено спустя 7 минут 44 секунды:
но почемуто при включении и выключении само срабатывает на включение

Часы реального времени DS3231

Добавлено: 13 июн 2018, 11:07
pony sonata
задача корпусирования не стоит?

Часы реального времени DS3231

Добавлено: 13 июн 2018, 11:14
jonik22sm
Положу просто в коробочку
А так яж платы заказывал у меня есть монтажные черчежи

Отправлено спустя 29 секунд:
У меня таких осталось штук 15 плат

Отправлено спустя 3 минуты 27 секунд:
Может Вы гляните код а то почему то самопроизвольно включение происходит

Часы реального времени DS3231

Добавлено: 13 июн 2018, 11:20
pony sonata
jonik22sm писал(а): 13 июн 2018, 11:14Положу просто в коробочку
ну я к тому что не очень удачно выбран дизайн для корпусирования. если в квадратную коробку хотите запихнуть - сделайте минимальное расстояние платы с дисплеем и возьмите кнопки с толкателями ну или сами кнопки подлинее. на память вам должны 15мм подойти под винстаровский жки. если толщина стенки корпуса 2мм где-то, то будут притоплены немного, а так имхо лучше или внешние кнопки юзать или платку под них отдельно делать - освобождает от необходимости юзать "длинные" кнопки
ну и монтажные отверстия с полигоном лучше не делайте...)
jonik22sm писал(а): 13 июн 2018, 11:14Может Вы гляните код а то почему то самопроизвольно включение происходит
вы про это?
jonik22sm писал(а): 13 июн 2018, 10:54но почемуто при включении и выключении само срабатывает на включение
объясните лучше в чем проблема. мб и поможем. я лично нифига не понял

Часы реального времени DS3231

Добавлено: 13 июн 2018, 11:30
jonik22sm
Почему-то происходит самопроизвольное включение каналов одновременно

Отправлено спустя 4 минуты 42 секунды:
просто эти платы у меня для инкубаторов делались лишка осталась

Отправлено спустя 1 минуту 31 секунду:
я поставил такие короткие кнопки из за неимения длинных

Часы реального времени DS3231

Добавлено: 13 июн 2018, 13:27
pony sonata
ну из того, что видно невооружденным глазом - ваш алгорит проверки времени отличается от примера nalnik
у него алгоритм грубо говоря такой:

if(Time_watering_On => Time && Time_watering_Off < Time) { Watering; }
"скоростной перевод":
Если (Время_начала_полива _больше либо равно_ Текущего-Время _и_ Текущее-Время _меньше_ Время_окончания_полива) то { действие }

Также не забывайте обнулять переменные на старте программы. это может быть критично

Часы реального времени DS3231

Добавлено: 13 июн 2018, 19:56
AlexCrane
[ref]jonik22sm[/ref],
jonik22sm писал(а): 13 июн 2018, 11:14 Отправлено спустя 3 минуты 27 секунд:
Может Вы гляните код а то почему то самопроизвольно включение происходит
Если оставить все как есть то в условиях оставьте только равно. Таким образом раз в сутки при совпадении текущего времени и времени полива произойдет этот самый полив.

Часы реального времени DS3231

Добавлено: 13 июн 2018, 20:06
pony sonata
я так подумал - мое решение тоже не лишено смысла, например для ситуации, когда например весь день на даче нету света и только к вечеру или утру он появляется, а огородик то полить все равно надо. не айс поливку пропускать. правда тут наверн просится какое-нить смещение следующего полива, чтобы нафиг все не затопить. короч все сложно :smile37:
вообще наверн просится некий симбиоз решений...

Часы реального времени DS3231

Добавлено: 13 июн 2018, 20:15
Sancho
Как-то помогал пареньку с проектом - 6 насосов, 60 таймеров, возможны наложения временных интервалов, отложенный пуск т.к. в работе может быть только один, недельные программы, с внешней памятью, для аквариума. Завтра постараюсь найти.
на flprog.

Часы реального времени DS3231

Добавлено: 13 июн 2018, 20:18
pony sonata
было бы довольно интересно посмотреть реализацию. пока что от подобного тз башню сносит

Часы реального времени DS3231

Добавлено: 13 июн 2018, 22:31
jonik22sm
Я поставил равно равно и всё стало работать как положено

Часы реального времени DS3231

Добавлено: 14 июн 2018, 09:39
magpit
Привет уважаемые! Отпишусь здесь чтоб не плодить темы.
Что то и меня зацепила эта тема с авто поливом. Начал делать свой проект.
Может кто поможет с блоками меню и часами реального времени!?
Проблема заключается в блоке меню там не поддерживается функция "string"
И поэтому тянет кучу непоняток, как подружить блок меню с часами.
Это нужно чтобы например; зашёл в меню посмотрел на часы выставил пораметры
и ушёл а дисплей через минуту отключился. У меня вроде как получилось но часы
Показывают при выключенной подсветке.

Часы реального времени DS3231

Добавлено: 14 июн 2018, 10:07
rw6cm
magpit писал(а): 14 июн 2018, 09:39 но часы показывают при выключенной подсветке.
Все верно. Мы отключаем подсветку (св-диоды а не матрицу)