реле времени с шим

не работает как надо

Вопросы от новичков
sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

реле времени с шим

#1

Сообщение sergii2012 » 14.08.2019{, 09:44}

начинает прибавлять в интервал когда не должно по условию. моя это ошибка или работа логики?! :smile37:
Вложения
2.flp
(157.83 КБ) 45 скачиваний
1.png

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

реле времени с шим

#2

Сообщение Phazz » 14.08.2019{, 10:16}

Опишите ваш алгоритм.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

реле времени с шим

#3

Сообщение Dryundel » 14.08.2019{, 10:19}

sergii2012 писал(а):
14.08.2019{, 09:44}
начинает прибавлять в интервал когда не должно по условию. моя это ошибка или работа логики?!
Ваша ошибка.
Во первых много лишней логики.
Во вторых не понятна логика с генераторами.
Генераторы либо увеличивают ШИМ загоняя счетчик в крайние значения либо уменьшают, со скоростью 1/254 в 7,058 сек.

Какая логика в целом должна быть?

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

реле времени с шим

#4

Сообщение sergii2012 » 14.08.2019{, 20:38}

представил не весь проект. схема (с немного другой логикой) работала стабильно 3 мес потом перестал отрабатывать(перестало отключаться). я перезалил ничего не изменилось. начал пробовать другую логику.
как должно быть: в 7 часов начинается рассвет в течении часа длится от 254 до 0(мосфет работает от "-")
в 17 часов начинается закат в течении часа от 0 до 254 (остается 1 для подсветки)
при сбое питания в заданный интервал должно установиться нужное значение с 7 до 17 - 0. после 17 до 7 - 254.
в данном куске независимо от времени при резете начинается отсчет от 0.
схема которая работала не осталась.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

реле времени с шим

#5

Сообщение Dryundel » 14.08.2019{, 21:28}

sergii2012 писал(а):
14.08.2019{, 20:38}
как должно быть: в 7 часов начинается рассвет в течении часа длится от 254 до 0(мосфет работает от "-")
в 17 часов начинается закат в течении часа от 0 до 254 (остается 1 для подсветки)
при сбое питания в заданный интервал должно установиться нужное значение с 7 до 17 - 0. после 17 до 7 - 254.
в данном куске независимо от времени при резете начинается отсчет от 0.
Если честно, почти ничо не понял.
Из того что понял:
В 7 часов ШИМ должен увеличиваться в течении часа и оставаться на максимуме до 17 часов.
В 17 часов ШИМ должен уменьшаться в течении часа и оставаться на максимуме до 7 часов.
Так?

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

реле времени с шим

#6

Сообщение sergii2012 » 14.08.2019{, 21:28}

доработал. не работает. устанавливается о после 17 вопреки логике :smile37:

Отправлено спустя 3 минуты 5 секунд:
Dryundel писал(а):
14.08.2019{, 21:28}
sergii2012 писал(а):
14.08.2019{, 20:38}
как должно быть: в 7 часов начинается рассвет в течении часа длится от 254 до 0(мосфет работает от "-")
в 17 часов начинается закат в течении часа от 0 до 254 (остается 1 для подсветки)
при сбое питания в заданный интервал должно установиться нужное значение с 7 до 17 - 0. после 17 до 7 - 254.
в данном куске независимо от времени при резете начинается отсчет от 0.
Если честно, почти ничо не понял.
Из того что понял:
В 7 часов ШИМ должен увеличиваться в течении часа и оставаться на максимуме до 17 часов.
В 17 часов ШИМ должен уменьшаться в течении часа и оставаться на максимуме до 7 часов.
Так?
наоборот потому как мосфет работает по низкому уровню

Отправлено спустя 5 минут 23 секунды:
почему то счетчик устанавливает 0 на вход сброса счетчика приходит импульс, хотя по логике стоит блок И от компараторов. импульс сброса на счетчике должен сформироватьсе если часов больше 8 И меньше 17. так?
Вложения
2019-08-14_23-25-57.png

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

реле времени с шим

#7

Сообщение dsfbuy » 14.08.2019{, 23:47}

sergii2012, впервые использую дешифратор.
Вложения
2-0.flp
(217.22 КБ) 44 скачивания

Berserker
Рядовой
Сообщения: 58
Зарегистрирован: 17.05.2018{, 16:13}
Репутация: 0
Имя: Александр

реле времени с шим

#8

Сообщение Berserker » 15.08.2019{, 07:28}

На картинке есть ошибка везде стоит 17 а на включении стоит 19

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

реле времени с шим

#9

Сообщение Dryundel » 15.08.2019{, 11:15}

sergii2012, предлагаю отказаться от логики и счетчиков, и использовать нелинейное масштабирование.
Ну как то так:
Таймер ШИМ.flp
(276.14 КБ) 77 скачиваний

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

реле времени с шим

#10

Сообщение SSSergeich » 16.08.2019{, 18:19}

sergii2012, Вот накидал на логике и счетчике. Вроде работает.
rele pwm no lcd.flp
(283.04 КБ) 54 скачивания

Код: Выделить всё

Скетч использует 3828 байт (11%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 250 байт (12%) динамической памяти, 
оставляя 1798 байт для локальных переменных. Максимум: 2048 байт.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

реле времени с шим

#11

Сообщение Dryundel » 16.08.2019{, 23:53}

SSSergeich писал(а):
16.08.2019{, 18:19}
Вот накидал на логике и счетчике. Вроде работает.
Логика и счетчик это конечно хорошо. Однако представим что питание контроллера пропало на минуту - электричество вырубили. И что тогда будет с закатом или рассветом? Счетчик начнет сначала или вообще не заработает.
И какой смысл тогда было использовать автономные часы реального времени? Можно было тогда и системные часы контроллера задействовать. Все равно при временном сбое питания алгоритм собьется.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

реле времени с шим

#12

Сообщение SSSergeich » 17.08.2019{, 00:27}

Dryundel, по условиям задачи включится в зависимости от времени суток в то или иное состояние и будет ждать или 7 утра или 17 вечера.
Часы использовал эти, так как они распаяны на моей плате). В моём случае алгоритм не должен сбиться, или я чот не так понял...

Отправлено спустя 24 минуты 30 секунд:
Логика работы, как я понял и пытался сделать.
1. При включении контроллера (после пропадания света, его у нас на Суздалке, и на полдня отключить могут), смотрим время.
2. Если время в промежутке от 17 до 7, то включается режим ночь с минимальной подсветкой. Если время в промежутке от 7 до 17, то режим день, с выключенной подсветкой.
3. Переходим в рабочий режим и смотрим время, если это утро, то с 7 утра начинаем гасить свет, если вечер, то с 17 зажигать...

Примерно так я понял ТЗ

Отправлено спустя 22 минуты 42 секунды:
Зона ошибки у меня в момент включения с 7.00 до 7.01 и с 17.00 до 17.01, но если это произойдёт, то будет просто ВКЛ или ВЫКЛ, без плавного перехода.

Похоже надо в железе собирать и тестировать, а то чот я уже запутался... )))

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

реле времени с шим

#13

Сообщение Dryundel » 17.08.2019{, 08:40}

SSSergeich писал(а):
17.08.2019{, 01:15}
Похоже надо в железе собирать и тестировать, а то чот я уже запутался... )))
Именно поэтому я и предложил нелинейное масштабирование. В какой бы момент устройсто ни было включено, если есть опорное время, выставиться нужный режим работы.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

реле времени с шим

#14

Сообщение SSSergeich » 17.08.2019{, 09:06}

Dryundel писал(а):
17.08.2019{, 08:40}
В какой бы момент устройсто ни было включено, если есть опорное время, выставиться нужный режим работы.
Да, именно по такой логике у меня и сделано

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

реле времени с шим

#15

Сообщение Dryundel » 17.08.2019{, 09:08}

Однако ТС куда то пропал. Возможно актуальность темы пропала. :)

Отправлено спустя 1 минуту 58 секунд:
SSSergeich писал(а):
17.08.2019{, 09:06}
Да, именно по такой логике у меня и сделано
Да, но только если отключение не произойдет в середине рассвета или заката. :)

Отправлено спустя 4 минуты 6 секунд:
И с такой логикой сложно перестроить время рассвета и заката. Если к примеру рассвет длится не час а полтора (зимой) или полчаса (летом). Придется пересчитывать генератор со счетчиком.

Отправлено спустя 2 минуты 14 секунд:
А в случае масштабирования даже этот сезонный процесс легко автоматизировать.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

реле времени с шим

#16

Сообщение SSSergeich » 17.08.2019{, 10:05}

Нуу.. Такое ТЗ было :) Думаю, что доработать не сложно)
Но, за то, код с логикой в разы меньше :smile44:

sergii2012
Сержант
Сообщения: 129
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 4
Имя: Сергей

реле времени с шим

#17

Сообщение sergii2012 » 18.08.2019{, 19:10}

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

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

реле времени с шим

#18

Сообщение SSSergeich » 19.08.2019{, 21:17}

Dryundel писал(а):
17.08.2019{, 09:16}
Да, но только если отключение не произойдет в середине рассвета или заката. :)

Отправлено спустя 4 минуты 6 секунд:
И с такой логикой сложно перестроить время рассвета и заката. Если к примеру рассвет длится не час а полтора (зимой) или полчаса (летом). Придется пересчитывать генератор со счетчиком.
IMHO, не очень сложно.. не сложно добавить еще 4 переменные НР КР НЗ КЗ (начало рассвета и т.д... а если уж совсем припрет, то и секунды) и делать проверку включения, если попадаешь в тот диапазон, что время включения превышает НР или НЗ, то пересчет генератора произвести с момента включения...

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

реле времени с шим

#19

Сообщение Dryundel » 19.08.2019{, 22:38}

SSSergeich писал(а):
19.08.2019{, 21:17}
IMHO, не очень сложно.. не сложно добавить еще 4 переменные НР КР НЗ КЗ (начало рассвета и т.д... а если уж совсем припрет, то и секунды)...
Я не про это писал, а смотрел еще чуть дальше. Есть такое понятие как гражданские сумерки. Ну кроме них еще есть навигационные и астрономические но они в данном случае менее интересны. Для любой географической точки можно посмотреть на онлайн калькуляторе их время на 22 июня и 22 декабря. Так вот если добавить еще два блока масштабирования с опорой на время начала и конца гражданских сумерек в эти даты, тогда и построится полный цикл реальных рассвета и заката.
Вот это логикой и таймерами Вы точно зае... устанете делать.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

реле времени с шим

#20

Сообщение SSSergeich » 19.08.2019{, 22:48}

Dryundel писал(а):
19.08.2019{, 22:38}
Вот это логикой и таймерами Вы точно зае... устанете делать.
А какая разница, куда добавлять эти данные? Если это уже переменные?)
Как по мне, так я лучше лишний раз снизойду, да в выключателе кнопочку вручную жмакну, чем займу добрую часть контроллера излишним кодом :smile37:
А еще, бывает, небесная канцелярия, не особо в календарь глазеет, и тааак тучами накроет, что вроде бы рассвет часа два как нагрянуть должен, ан нет, потерялся... Тогда уж лучше к датчику освещенности переехать, наверно)

Ответить

Вернуться в «Начинающим»