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

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#21

Сообщение pony sonata » 13.06.2018{, 06:29}

как-то так попробуйте:
Изображение

Отправлено спустя 33 минуты 26 секунд:
э. там ток надпись таймера сдвинул под рс-триггер. играюсь с новым загрузчиком картинок и туплю :)

Аватара пользователя
nalnik
Капитан
Сообщения: 831
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 31
Откуда: Кисловодск

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

#22

Сообщение nalnik » 13.06.2018{, 07:17}

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

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#23

Сообщение pony sonata » 13.06.2018{, 07:22}

хм проверьте, но скорей всего на 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.06.2018{, 07:17}
если после срабатывания через минуту пропадет свет хоть на минуту - "полива не будит".
не мокайте человека глубже. пусть с условиями вначале разберется, а вы ему сложнее задачи ставите :)
по вашему запросу - улучшение алгоритма - можно ввести доп переменную о состоянии полива. если переменная полива не обнулилась (осталась в еепром в "1" например) - выполнять условие на полив. саму переменную хранить в еепром. можно конешн и текущее состояние полива туда записывать, но имхо это более частое обращение в еепром, что не есть хорошо, т.к. имеем ресурс на нее
можно поставить контроль фазы. если пропала организовать дополнительную секунду работы мк, чтобы он в еепром запихнул все свои текущие настройки и возобновил работу при включении следующем. можно резервное питание сделать. да много чего можно. но я предлагаю решать задачи по мере их поступления :)

Аватара пользователя
nalnik
Капитан
Сообщения: 831
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 31
Откуда: Кисловодск

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

#24

Сообщение nalnik » 13.06.2018{, 07:37}

Вот без еепромов :smile198:
Вложения
000Снимок.JPG
Я хочу быть добрее, но люди сами нарываются.

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#25

Сообщение pony sonata » 13.06.2018{, 07:45}

кстати да, хорошее решение. я не допер :)

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 542
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: -1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#26

Сообщение jonik22sm » 13.06.2018{, 09:05}

Так у меня там часы и минуты
А как работает RS-триггер? Как т-триггер но с возможностью сброса в 0?
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
Sancho
Полковник
Сообщения: 3048
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 383
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#27

Сообщение Sancho » 13.06.2018{, 10:07}

jonik22sm писал(а):
13.06.2018{, 09:05}
Так у меня там часы и минуты
Получи одну переменную, умножив часы на 60 и прибавив минуты. Так и хранить в памяти проще, одна ячейка.
jonik22sm писал(а):
13.06.2018{, 09:05}
А как работает RS-триггер?
Да, всё сложно. В описании блока есть справка...
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#28

Сообщение pony sonata » 13.06.2018{, 10:26}

jonik22sm писал(а):
13.06.2018{, 09:05}
А как работает RS-триггер?
семен семеныч начинайте читать. я же вверху код с компилятора прямо с комментариями выложил :)

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 542
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: -1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#29

Сообщение jonik22sm » 13.06.2018{, 10:47}

Туплю простите
Вот что у меня получилось
полив на 2 канала.flp
(806.39 КБ) 43 скачивания
СпойлерПоказать
полив.PNG
15288761775371119575748.jpg
Отправлено спустя 7 минут 44 секунды:
но почемуто при включении и выключении само срабатывает на включение
Можно сделать ВСЁ. Было бы желание.

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#30

Сообщение pony sonata » 13.06.2018{, 11:07}

задача корпусирования не стоит?

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 542
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: -1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#31

Сообщение jonik22sm » 13.06.2018{, 11:10}

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

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

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

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#32

Сообщение pony sonata » 13.06.2018{, 11:20}

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

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 542
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: -1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#33

Сообщение jonik22sm » 13.06.2018{, 11:24}

Почему-то происходит самопроизвольное включение каналов одновременно

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

Отправлено спустя 1 минуту 31 секунду:
я поставил такие короткие кнопки из за неимения длинных
Можно сделать ВСЁ. Было бы желание.

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#34

Сообщение pony sonata » 13.06.2018{, 13:27}

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

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

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

Аватара пользователя
AlexCrane
Сержант
Сообщения: 239
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 55
Откуда: Ульяновск
Имя: Александр

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

#35

Сообщение AlexCrane » 13.06.2018{, 19:56}

jonik22sm,
jonik22sm писал(а):
13.06.2018{, 11:14}
Отправлено спустя 3 минуты 27 секунд:
Может Вы гляните код а то почему то самопроизвольно включение происходит
Если оставить все как есть то в условиях оставьте только равно. Таким образом раз в сутки при совпадении текущего времени и времени полива произойдет этот самый полив.
Если не знаю, то не скажу. Если скажу, то сначала проверю...

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#36

Сообщение pony sonata » 13.06.2018{, 20:06}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 3048
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 383
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#37

Сообщение Sancho » 13.06.2018{, 20:15}

Как-то помогал пареньку с проектом - 6 насосов, 60 таймеров, возможны наложения временных интервалов, отложенный пуск т.к. в работе может быть только один, недельные программы, с внешней памятью, для аквариума. Завтра постараюсь найти.
на flprog.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

pony sonata
Лейтенант
Сообщения: 394
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

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

#38

Сообщение pony sonata » 13.06.2018{, 20:18}

было бы довольно интересно посмотреть реализацию. пока что от подобного тз башню сносит

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 542
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: -1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#39

Сообщение jonik22sm » 13.06.2018{, 22:31}

Я поставил равно равно и всё стало работать как положено
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
magpit
Лейтенант
Сообщения: 337
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 15
Откуда: Заводоуковск
Имя: Сергей

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

#40

Сообщение magpit » 14.06.2018{, 09:39}

Привет уважаемые! Отпишусь здесь чтоб не плодить темы.
Что то и меня зацепила эта тема с авто поливом. Начал делать свой проект.
Может кто поможет с блоками меню и часами реального времени!?
Проблема заключается в блоке меню там не поддерживается функция "string"
И поэтому тянет кучу непоняток, как подружить блок меню с часами.
Это нужно чтобы например; зашёл в меню посмотрел на часы выставил пораметры
и ушёл а дисплей через минуту отключился. У меня вроде как получилось но часы
Показывают при выключенной подсветке.
Вложения
Мой автополив.flp
(301.79 КБ) 41 скачивание

Ответить

Вернуться в «Новые»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость