Выключатель освещен...
 
Уведомления
Очистить все

Выключатель освещения в подъезде на микроконтроллере AVR

3 Посты
3 Пользователи
0 Likes
4,941 Просмотры
mag58
(@mag58)
Trusted Member
Присоединился: 14 лет назад
Сообщения: 69
Topic starter  

https://radioded.ru/content/view/145/1/
dв соответствии с пожеланиями Сергея (в комментах) программа доработана,
получилось некое пропорционально-интегральное регулирование
изменил его слегка с учётом пожеланий.
теперь если на протяжении более 15 сек контакты датчика изменят своё положение,
люди проходят мимо, датчик срабатывает не один раз
во время 60-ти секундного интервала,пока горит освещение
то время это будет суммироваться без промежуточных промаргиваний.
иными словами вводится некий коэффициент пропорциональности,пройденных людей
чем он выше,тем дольше,или пропорциональнее ему время горения лампы,
или можно его обозвать как -множитель, сколько раз изменялись контакты датчика с интервалом в 15 сек
на столько раз он и увеличивается
вы можете просмотреть его в регистре R18 содержимое его,нажав на "паузу" в Протеусе.
когда контакты датчика замкнуты и не меняются его содержимое равно = 0
если появляются сработки за описанные выше периоды времени,
время горения пропорционально увеличивается.
чем больше народу проходит,тем дольше горит освещение.
модель в Протеусе,там же и новая прошивка.
возможно на практике и скорректировать придётся кое что,ну там за какой интервал дискретности опрашивать эту пропорциональность,
но это детали, мысль в основном верна.


Цитата
Wadeheat
(@wadeheat)
New Member
Присоединился: 13 лет назад
Сообщения: 1
 

У меня такая проблема, не могу настроить интервалы времени, не могли бы вы мне пояснить?


ОтветитьЦитата
SergeyD
(@sergeyd)
New Member
Присоединился: 8 лет назад
Сообщения: 1
 

Вряд ли кто-то ответит, но похоже mag58 в тот раз не понял Сергея (в комментах). Я так понял, ему хотелось, чтоб лампа продолжала гореть еще 60 секунд, после последней сработки датчика. А в доработанной версии получилось, что лампа горит очень долго (если датчик срабатывал несколько раз). В оригинальной же версии, наоборот может не хватить времени и придется давать сработку датчику уже после того как лампа потухла.
Может кто-то помочь в реализации данного функционала?


ОтветитьЦитата