Недельный таймер полива без часов. Нужна помощь

Ответить
Igor289
Рядовой
Сообщения: 7
Зарегистрирован: 28.03.2019{, 20:14}
Репутация: 0
Имя: Игорь

Недельный таймер полива без часов. Нужна помощь

#1

Сообщение Igor289 » 24.05.2019{, 14:51}

Добрый день, не пинать я пока учусь)). Делаю таймер полива газона без блока часов. Есть два дисковых переключателей. Первым устанавливаем время выдержки в днях, а вторым устанавливаем полив до заданной влажности почвы. Собрал скетч, но не знаю правильно ли я его написал. Мене надо что-бы счетчик дней обнулялся при достижении заданного значения (цикличность) и при этом после обнуления счетчика не отключал полив пока не достигнет необходимая влажность почвы которую я установил. Подскажите, что не так.
Вложения
Полив.flp
(284.44 КБ) 11 скачиваний
Таймер.pdf
(34.65 КБ) 16 скачиваний

Labu559
Сержант
Сообщения: 139
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 26
Откуда: Bukovyna
Имя: Василий

Недельный таймер полива без часов. Нужна помощь

#2

Сообщение Labu559 » 24.05.2019{, 23:04}

Igor289 писал(а):
24.05.2019{, 14:51}
Собрал скетч, но не знаю правильно ли я его написал
Если Ваша цель достигнута,- значит правильно. :smile38:
Igor289 писал(а):
24.05.2019{, 14:51}
после обнуления счетчика не отключал полив пока не достигнет необходимая влажность почвы
Для реализации Вашей задумки нужно производить полив в несколько этапов: замер влажности, краткоременный полив, пауза для насыщения почвы, опять замер и ... по новой до достижения нужного значения. Так можно попасть под неожиданный дождь на газоне в парадном прикиде.
Может достаточно варьировать продолжительностью однократного полива в зависимости от разницы уставки и фактической измеренной влажности перед началом полива в ожидаемое время?
2-й вариант накидал по быстрому ниже, смотрите, читайте комментирование, возможно найдёте что-то полезное, если нет- извините. Желаю успехов!
Вложения
Poliv2_01.flp
Нашёл мелкие ошибки, устранил, файл заменил.
(321.98 КБ) 7 скачиваний
Poliv2_02.flp
Дискретный перекл. времени полива заменён аналоговым.
(292.33 КБ) 7 скачиваний

Igor289
Рядовой
Сообщения: 7
Зарегистрирован: 28.03.2019{, 20:14}
Репутация: 0
Имя: Игорь

Недельный таймер полива без часов. Нужна помощь

#3

Сообщение Igor289 » 27.05.2019{, 15:41}

Спасибо! Ваш скетч взял за основу очень помогли. Единственное мне не понятно, на чек боксе счетчика >L появляется значение 1 при достижении максимального значения на входе, а потом счетчик обнуляется, тогда на чеке >L значение тоже становиться 0? Если да, то сколько по времени держится 1?

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

Недельный таймер полива без часов. Нужна помощь

#4

Сообщение AlexCrane » 27.05.2019{, 16:27}

Igor289, Обычно 1 цикл программы
Если не знаю, то не скажу. Если скажу, то сначала проверю...

Igor289
Рядовой
Сообщения: 7
Зарегистрирован: 28.03.2019{, 20:14}
Репутация: 0
Имя: Игорь

Недельный таймер полива без часов. Нужна помощь

#5

Сообщение Igor289 » 27.05.2019{, 16:47}

Спасибо, но все равно не понятно, на чеке >L появляется 1, счетчик обнуляем переменной-сброс, на чеке >L держится 1 (один цикл), идет счет и на счетчике заново появляется максимальное установленное значение, значит на чеке >L опять должна быть 1. Выходит эта единица будет постоянна пока не выключим счетчик?

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

Недельный таймер полива без часов. Нужна помощь

#6

Сообщение AlexCrane » 27.05.2019{, 19:42}

Igor289 писал(а):
27.05.2019{, 16:47}
Спасибо, но все равно не понятно, на чеке >L появляется 1, счетчик обнуляем переменной-сброс, на чеке >L держится 1 (один цикл), идет счет и на счетчике заново появляется максимальное установленное значение, значит на чеке >L опять должна быть 1. Выходит эта единица будет постоянна пока не выключим счетчик?
Не постоянна, а периодично, когда достигнет >L. За один цикл счетчик прибавит 1.
Если не знаю, то не скажу. Если скажу, то сначала проверю...

Labu559
Сержант
Сообщения: 139
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 26
Откуда: Bukovyna
Имя: Василий

Недельный таймер полива без часов. Нужна помощь

#7

Сообщение Labu559 » 28.05.2019{, 12:50}

Igor289 писал(а):
27.05.2019{, 15:41}
Единственное мне не понятно
Igor289 писал(а):
27.05.2019{, 16:47}
значит на чеке >L опять должна быть 1.
Совершенно верно!
Именно потому мы соединили выход не строгого! (смотрим код >=) превышения уставки счетчика ">L" со входом "R" (reset) счётчика посредством переменной "resetCount". Потому текущий высокий уровень выхода ">L" продублируется переменной "resetCount", удержится до конца цикла ф-и loop(). В следующем цикле "resetCount" сбросит значение счётчика в 0 (строка 14) , условие _count1_Value>= (maxSet) станет ложным (false) и выход ">L" (в коде _count1MaxLO- строка22) и "resetCount" (строка 24)- обнулятся.
Как это выглядит в коде смотрите под спойлером:
Позволил себе загадочные _gtvX (FLProg) заменить более понятными…Показать
FL_counter.png
Успехов!

Ответить

Вернуться в «Помогите, а то я "нимагу"»

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

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