
реле времени с шим
-
- Сержант
- Сообщения: 152
- Зарегистрирован: 07 янв 2019, 16:02
- Имя: Сергей
- Благодарил (а): 5 раз
реле времени с шим
начинает прибавлять в интервал когда не должно по условию. моя это ошибка или работа логики?! 

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
реле времени с шим
Ваша ошибка.sergii2012 писал(а): 14 авг 2019, 09:44 начинает прибавлять в интервал когда не должно по условию. моя это ошибка или работа логики?!
Во первых много лишней логики.
Во вторых не понятна логика с генераторами.
Генераторы либо увеличивают ШИМ загоняя счетчик в крайние значения либо уменьшают, со скоростью 1/254 в 7,058 сек.
Какая логика в целом должна быть?
-
- Сержант
- Сообщения: 152
- Зарегистрирован: 07 янв 2019, 16:02
- Имя: Сергей
- Благодарил (а): 5 раз
реле времени с шим
представил не весь проект. схема (с немного другой логикой) работала стабильно 3 мес потом перестал отрабатывать(перестало отключаться). я перезалил ничего не изменилось. начал пробовать другую логику.
как должно быть: в 7 часов начинается рассвет в течении часа длится от 254 до 0(мосфет работает от "-")
в 17 часов начинается закат в течении часа от 0 до 254 (остается 1 для подсветки)
при сбое питания в заданный интервал должно установиться нужное значение с 7 до 17 - 0. после 17 до 7 - 254.
в данном куске независимо от времени при резете начинается отсчет от 0.
схема которая работала не осталась.
как должно быть: в 7 часов начинается рассвет в течении часа длится от 254 до 0(мосфет работает от "-")
в 17 часов начинается закат в течении часа от 0 до 254 (остается 1 для подсветки)
при сбое питания в заданный интервал должно установиться нужное значение с 7 до 17 - 0. после 17 до 7 - 254.
в данном куске независимо от времени при резете начинается отсчет от 0.
схема которая работала не осталась.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
реле времени с шим
Если честно, почти ничо не понял.sergii2012 писал(а): 14 авг 2019, 20:38 как должно быть: в 7 часов начинается рассвет в течении часа длится от 254 до 0(мосфет работает от "-")
в 17 часов начинается закат в течении часа от 0 до 254 (остается 1 для подсветки)
при сбое питания в заданный интервал должно установиться нужное значение с 7 до 17 - 0. после 17 до 7 - 254.
в данном куске независимо от времени при резете начинается отсчет от 0.
Из того что понял:
В 7 часов ШИМ должен увеличиваться в течении часа и оставаться на максимуме до 17 часов.
В 17 часов ШИМ должен уменьшаться в течении часа и оставаться на максимуме до 7 часов.
Так?
-
- Сержант
- Сообщения: 152
- Зарегистрирован: 07 янв 2019, 16:02
- Имя: Сергей
- Благодарил (а): 5 раз
реле времени с шим
доработал. не работает. устанавливается о после 17 вопреки логике 
Отправлено спустя 3 минуты 5 секунд:
Отправлено спустя 5 минут 23 секунды:
почему то счетчик устанавливает 0 на вход сброса счетчика приходит импульс, хотя по логике стоит блок И от компараторов. импульс сброса на счетчике должен сформироватьсе если часов больше 8 И меньше 17. так?

Отправлено спустя 3 минуты 5 секунд:
наоборот потому как мосфет работает по низкому уровнюDryundel писал(а): 14 авг 2019, 21:28Если честно, почти ничо не понял.sergii2012 писал(а): 14 авг 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. так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
реле времени с шим
[ref]sergii2012[/ref], впервые использую дешифратор.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
реле времени с шим
[ref]sergii2012[/ref], предлагаю отказаться от логики и счетчиков, и использовать нелинейное масштабирование.
Ну как то так:
Ну как то так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
реле времени с шим
[ref]sergii2012[/ref], Вот накидал на логике и счетчике. Вроде работает.
Код: Выделить всё
Скетч использует 3828 байт (11%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 250 байт (12%) динамической памяти,
оставляя 1798 байт для локальных переменных. Максимум: 2048 байт.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
реле времени с шим
Логика и счетчик это конечно хорошо. Однако представим что питание контроллера пропало на минуту - электричество вырубили. И что тогда будет с закатом или рассветом? Счетчик начнет сначала или вообще не заработает.
И какой смысл тогда было использовать автономные часы реального времени? Можно было тогда и системные часы контроллера задействовать. Все равно при временном сбое питания алгоритм собьется.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
реле времени с шим
[ref]Dryundel[/ref], по условиям задачи включится в зависимости от времени суток в то или иное состояние и будет ждать или 7 утра или 17 вечера.
Часы использовал эти, так как они распаяны на моей плате). В моём случае алгоритм не должен сбиться, или я чот не так понял...
Отправлено спустя 24 минуты 30 секунд:
Логика работы, как я понял и пытался сделать.
1. При включении контроллера (после пропадания света, его у нас на Суздалке, и на полдня отключить могут), смотрим время.
2. Если время в промежутке от 17 до 7, то включается режим ночь с минимальной подсветкой. Если время в промежутке от 7 до 17, то режим день, с выключенной подсветкой.
3. Переходим в рабочий режим и смотрим время, если это утро, то с 7 утра начинаем гасить свет, если вечер, то с 17 зажигать...
Примерно так я понял ТЗ
Отправлено спустя 22 минуты 42 секунды:
Зона ошибки у меня в момент включения с 7.00 до 7.01 и с 17.00 до 17.01, но если это произойдёт, то будет просто ВКЛ или ВЫКЛ, без плавного перехода.
Похоже надо в железе собирать и тестировать, а то чот я уже запутался... )))
Часы использовал эти, так как они распаяны на моей плате). В моём случае алгоритм не должен сбиться, или я чот не так понял...
Отправлено спустя 24 минуты 30 секунд:
Логика работы, как я понял и пытался сделать.
1. При включении контроллера (после пропадания света, его у нас на Суздалке, и на полдня отключить могут), смотрим время.
2. Если время в промежутке от 17 до 7, то включается режим ночь с минимальной подсветкой. Если время в промежутке от 7 до 17, то режим день, с выключенной подсветкой.
3. Переходим в рабочий режим и смотрим время, если это утро, то с 7 утра начинаем гасить свет, если вечер, то с 17 зажигать...
Примерно так я понял ТЗ
Отправлено спустя 22 минуты 42 секунды:
Зона ошибки у меня в момент включения с 7.00 до 7.01 и с 17.00 до 17.01, но если это произойдёт, то будет просто ВКЛ или ВЫКЛ, без плавного перехода.
Похоже надо в железе собирать и тестировать, а то чот я уже запутался... )))
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
реле времени с шим
Именно поэтому я и предложил нелинейное масштабирование. В какой бы момент устройсто ни было включено, если есть опорное время, выставиться нужный режим работы.SSSergeich писал(а): 17 авг 2019, 01:15Похоже надо в железе собирать и тестировать, а то чот я уже запутался... )))
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
реле времени с шим
Да, именно по такой логике у меня и сделаноDryundel писал(а): 17 авг 2019, 08:40 В какой бы момент устройсто ни было включено, если есть опорное время, выставиться нужный режим работы.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
реле времени с шим
Однако ТС куда то пропал. Возможно актуальность темы пропала. 
Отправлено спустя 1 минуту 58 секунд:
Отправлено спустя 4 минуты 6 секунд:
И с такой логикой сложно перестроить время рассвета и заката. Если к примеру рассвет длится не час а полтора (зимой) или полчаса (летом). Придется пересчитывать генератор со счетчиком.
Отправлено спустя 2 минуты 14 секунд:
А в случае масштабирования даже этот сезонный процесс легко автоматизировать.

Отправлено спустя 1 минуту 58 секунд:
Да, но только если отключение не произойдет в середине рассвета или заката.

Отправлено спустя 4 минуты 6 секунд:
И с такой логикой сложно перестроить время рассвета и заката. Если к примеру рассвет длится не час а полтора (зимой) или полчаса (летом). Придется пересчитывать генератор со счетчиком.
Отправлено спустя 2 минуты 14 секунд:
А в случае масштабирования даже этот сезонный процесс легко автоматизировать.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
реле времени с шим
Нуу.. Такое ТЗ было
Думаю, что доработать не сложно)
Но, за то, код с логикой в разы меньше

Но, за то, код с логикой в разы меньше

-
- Сержант
- Сообщения: 152
- Зарегистрирован: 07 янв 2019, 16:02
- Имя: Сергей
- Благодарил (а): 5 раз
реле времени с шим
спасибо за ответы и новые решения. век живи век учись). тема еще актуальна но времени нет пока что. пчеловодный сезон к концу подходит надо все успеть
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
реле времени с шим
IMHO, не очень сложно.. не сложно добавить еще 4 переменные НР КР НЗ КЗ (начало рассвета и т.д... а если уж совсем припрет, то и секунды) и делать проверку включения, если попадаешь в тот диапазон, что время включения превышает НР или НЗ, то пересчет генератора произвести с момента включения...Dryundel писал(а): 17 авг 2019, 09:16 Да, но только если отключение не произойдет в середине рассвета или заката.
Отправлено спустя 4 минуты 6 секунд:
И с такой логикой сложно перестроить время рассвета и заката. Если к примеру рассвет длится не час а полтора (зимой) или полчаса (летом). Придется пересчитывать генератор со счетчиком.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
реле времени с шим
Я не про это писал, а смотрел еще чуть дальше. Есть такое понятие как гражданские сумерки. Ну кроме них еще есть навигационные и астрономические но они в данном случае менее интересны. Для любой географической точки можно посмотреть на онлайн калькуляторе их время на 22 июня и 22 декабря. Так вот если добавить еще два блока масштабирования с опорой на время начала и конца гражданских сумерек в эти даты, тогда и построится полный цикл реальных рассвета и заката.SSSergeich писал(а): 19 авг 2019, 21:17 IMHO, не очень сложно.. не сложно добавить еще 4 переменные НР КР НЗ КЗ (начало рассвета и т.д... а если уж совсем припрет, то и секунды)...
Вот это логикой и таймерами Вы точно зае... устанете делать.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
реле времени с шим
А какая разница, куда добавлять эти данные? Если это уже переменные?)
Как по мне, так я лучше лишний раз снизойду, да в выключателе кнопочку вручную жмакну, чем займу добрую часть контроллера излишним кодом

А еще, бывает, небесная канцелярия, не особо в календарь глазеет, и тааак тучами накроет, что вроде бы рассвет часа два как нагрянуть должен, ан нет, потерялся... Тогда уж лучше к датчику освещенности переехать, наверно)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя