Два года назад собрал схему управления дворовым освещением для частного дома, с датчиками движения и т.д. Микроконтролерная часть была готова полностью, а до разводки по двору пока всё руки не доходят
Но схема автоматического включения ночного освещения была собрана сразу и полностью. За два года ни одного отказа. Фоторезистор взял первый попавшийся под руку, от какой то китайской игрушки.
Приведён фрагмент схемы отвечающий за отслеживание ночного/дневного освещения. Точка срабатывания подстраивается резистором R1. Можно это сделать и программно, но к резистору быстрее доступ, если нужно что-то оперативно подстроить.
Фотодатчик расположил под карнизом дома. Направил его в сторону противоположную лампам ночного освещения. В связи с тем что фоторезистор зашунтирован ёмкостью С1 – получилась защита от импульсных и сетевых наводок. Поэтому длину провода от датчика до микроконтроллера можно делать на многие десятки метров.
В FlProg управление тогда нарисовал в релейной логике LAD (сейчас всё делаю в FBD – это оказалось намного удобнее). Гистерезис задан программно, через уставки в COMP1 и COMP2.
Место выбирал такое чтобы ночью фары проезжающих авто на фотодатчик не попадали. Если бы ночные авто вызывали ложные срабатывания – пришлось бы программно делать некую многоминутную задержку по времени для переключения триггера КР1. Но устойчивость к ложным срабатываниям оказалась очень высокой – я их за два года ни разу так и не зафиксировал.