В новой версии появился 7 сегментный индикатор, часы на мс DS3231 или DS1307 и возможность устанавливать время блокировки включения света. Эта блокировка работает только в 3 (автоматическом) режиме. В ручном она не к чему. Теперь с интервалом в 5 секунд на индикаторе отображается время , дата и месяц, год, номер дня недели и температура (только для DS3231).
Сделано оповещение ,что свет скоро будет выключен. За 10 секунд до окончания времени начнет с интервалом в 1 секунду мигать дежурный свет. Если в это время заново нажать кнопку включения то время сбросится и начнется отсчет заново.
В 3 режиме теперь можно принудительно включить свет. Дежурная подсветка теперь срабатывает если в комнате не достаточный уровень яркости. Чувствительность датчика яркости теперь удобнее настраивать по индикатору.
В настройках предусмотрен выбор индикатора с общим катодом или анодом. На плате также предусмотрены перемычки для разного типа индикатора. Также в настройка выбирается тип установленной МС или DS3231 или DS1307.
Размеры платы изменились не сильно. Расположение кнопок , подстроечных резисторов и датчика движения полностью соответствует первой версии. Также сделаны две версии прошивки для кнопки без фиксации и для стандартного клавишного переключателя.
В итоге получилась такая плата:
Настройки типа индикатора и мс часов реального времени.
Если индикатор установлен с общим анодом или вместо DS3231 установлена DS1307 то необходимо сделать первую настройку. При не настроенном индикаторе на нем отображаются непонятные символы.Пример не настроенного индикатор на фото:
Для настройки индикатора нажимаем и удерживаем кнопки S3 S2 и жмем S4 " Сброс". Устройство перейдет в режим настройки типа индикатора. Нажатием кнопки S3 меняем тип индикатора. При правильном выборе должны увидеть изображение как на фото:
При не правильном выборе будет изображение как на фото:
После установки нажимаем или S4 "Сброс" если дальше не нужно выбирать тип мс реального времени или S1 и устройство перейдет в режим выбора мс DS3231 или DS1307. По умолчанию устанавливается DS3231 и на индикаторе отображается ее наименование.
Кнопка S3 выбирает DS3231
Кнопка S2 выбирает DS1307
Затем нажимаем S1 или S4 "Сброс"
Основные настройки реле.
Сначала нужно установить время, дату, месяц, год, номер дня недели.Для перехода в режим настройки нажимаем кнопку S1 , не держим ее дольше 3 сек. иначе перейдем в другое меню настройки.
На индикаторе начнут мигать первые две цифры часов. Кнопками S2 " - " и S3 " + " устанавливаем часы и нажимаем S1. Начнут мигать цифры минут. Также кнопками S2 и S3 устанавливаем нужное значение и нажимаем S1. Далее также настраиваем число, месяц, год и номер дня недели. После установки номера дня недели устройство перейдет в рабочий режим.
Теперь нам нужно настроить режим работы реле. Для этого нажимаем кнопку S1 и держим пока не погаснет индикатор ( 3 сек.) . Отпускаем кнопку. На индикаторе будет мигать одна цифра обозначающая режим работы:
- 0 режим полностью ручной режим (вкл и вык. освещения кнопкой)
- 1 режим включение кнопкой , выключение через заданный промежуток времени
- 2 режим с опросом датчика яркости. Если в комнате будет светло то свет не включится. Порог включения настраивается отдельно и будет описание ниже.
- 3 режим с опросом датчика яркости и датчика движения. Свет включится если будет движение в комнате и достаточно темно. Можно также принудительно включить свет. Свет включится на заданный промежуток времени.
Кнопками S2 и S3 выбираем нужный режим и нажимаем S1.
Далее настраиваем время включения лампы от 1 минуты до 20 минут. Также кнопками S2 и S3 и после выбора жмем S1.
Далее настраиваем время начала блокировки включения света. Если в помещении будет движение после установленного времени то свет не включится и его можно будет включить только принудительно.
Кнопками S2 и S3 настраиваем часы и минуты включения блокировки и после настройки жмем S1.
Теперь настраиваем время снятие блокировки. Все делается также как и в предыдущем меню. По достижению этого времени устройство опять начнет реагировать на датчик движения.
Настройка датчика света.
Для настройки чувствительности датчика света нажимаем кнопку S3 . На индикаторе появится значение датчика света по умолчанию 126. Настраивать лучше сразу по месту установки устройства и при том уровне света при котором должна включатся лампочка что бы потом не подстраивать. Кнопками S2 и S3 настраиваем чувствительность. Чем меньше значение на индикаторе тем в комнате должно быть темнее и чем больше значение тем при большей яркости включится освещение. Кнопками S2 и S3 меняем значение до момента включения дежурной подсветки . После этого делаем одно два нажатия для стабильного свечения дежурной подсветки и нажимаем S1.
На этом настройка закончена.
Немного о плате
Вариант схемы и платы в архиве немного отличается от фото. В архиве на плату предусмотрена установка или DS3231 или DS1307. Если устанавливается DS1307 не забываем установить кварц на 32768Гц. В DIP версии если устанавливаем DS3231 то в отверстия выводов 3,4,5,6 DS1307 нужно запаять переходные проволочки.
Для индикатора с общим анодом на другой стороне перерезать дорожку и запаять где буква "A" перемычку. Вместо BC847 установить любые PNP транзисторы типа BC857 или BC856.
Контакты K4 K5 подсоединяем к кнопке без фиксации или стандартному переключателю (прошивка для него другая).
Контакты K7 K3 к лампе
Контакты K1 K2 к сети 220 вольт.
Сделаны две платы , одна для DIP корпусов Atmega8a b DS1307 , а вторая под QFP корпус Atmega8a и все остальные корпуса в планаре.
Не забываем прошивать EEPROM в нем начальные настройки.