16. Таймер лестничной подсветки
Ну и сделаем лестницу или длинный коридор более удобными для пользования.

Таймер лестничной подсветки без ШИМ.

Схема:

Таймер лестничной подсветки на PIC12F629

Возможности устройства:
-  диапазон задержки отключения от 10 секунд до 8 минут (таймер обратного отсчета).
-  три режима работы:
  1. длинный коридор на несколько человек.
  2. длинный коридор на несколько человек с равнозначными датчиками (или одним).
  3. лестница на одного человека.
-  количество ступенек от 3 до 16.
-  скорость нарастания линейки светодиодов от 50мс до 600мс на светодиод (ступеньку).
-  два входа для датчиков движения (выключателей).
-  минимальная длительность сигнала на входе 50мс.
-  кнопка "PROG" для программирования режимов.

Настройка:
     При нажатии на кнопку "PROG" переключаются пункты меню, отображаемые одиночными светодиодами нижних ступенек (o-------, -o------, --o-----, ---o----). Отображение пункта меню длится 2 секунды, далее отображается настраиваемый параметр. При выходе из меню настройки отображается анимация 2 через 2 светодиода.
 
Пункт меню Описание
1
( o - - - - - - - )
Настройка скорости зажигания светодиодов:
100,200,300,400,500,700,1000,1250,1500 мс на светодиод (от 0 до 8 светодиодов горят).
2
( - o - - - - - - )
Настройка задержки отключения: 
10сек,20сек,30сек,1,2,3,4,6,8 минут (от 0 до 8 светодиодов горят).
3
( - - o - - - - - )
Настройка количества светодиодов: 
3,4,5,6,7,8,9,10,11,12,13,14,15,16  (от 3 до 16 светодиодов горят).
4
( - - - o - - - - )
Настройка режима работы:
1 режим - горит 1 светодиод, 2 режим - 2 светодиода, 3 режим - 3 светодиода.

Настройка +/- осуществляется кнопками, включенными параллельно датчикам движения. Сохранение параметров в EEPROM происходит через минуту после выхода из меню настройки.

Пояснения к режимам работы:
1 режим - длинный коридор на несколько человек:
     При проходе одного из датчиков запускается таймер обратного отсчета и светодиоды начинают загораться в сторону от датчика. Если в этот момент с другой стороны сработает датчик, то таймер перезапустится и светодиоды начнут загораться с обоих сторон к центру. Когда таймер отработает светодиоды начнут гаснуть в сторону датчика, сработка которого была последней; если в этот момент сработает какой либо из датчиков, то светодиоды сразу же начнут загораться со стороны этого датчика. Если человек будет находится в зоне действия датчика, то таймер перезапускается.
2 режим - длинный коридор на несколько человек с равнозначными датчиками:
     При проходе любого из датчиков запускается таймер обратного отсчета и светодиоды начинают загораться от краев к центру. Когда таймер отработает светодиоды начнут гаснуть от центра в стороны, если в этот момент сработает любой из датчиков, то светодиоды остановятся и будут загораться к центру с того места, где остановились. Если человек будет находится в зоне действия датчика, то таймер перезапускается.
3 режим - лестница на одного человека:
     При проходе одного из датчиков запускается таймер обратного отсчета и светодиоды начинают загораться в сторону от датчика. Если в этот момент с другой стороны сработает датчик, то таймер обнулится и светодиоды начнут гаснуть в сторону второго датчика через 2-4 секунды. Если человек застрянет посередине, то светодиоды начнут гаснуть, когда отработает таймер. Если человек вернется обратно через первый датчик не дойдя до второго, то таймер перезапустится (для случая ходьбы гуськом).

Так выглядит на макетке:
 
Таймер лестничной подсветки на PIC12F629

Готовое устройство от пользователя TSVA:
 

 
Перед прошивкой контроллера PIC12F629/675 обязательно считать данные с него и записать на листочек (лучше на корпусе контроллера) калибровочную константу внутреннего генератора! Она находится в последней ячейке памяти, выглядит как 34XX (например 3430, 347F). При дальнейшем программировании этого контроллера необходимо вписать эту константу в последнюю ячейку памяти. Восстановление константы.

Обновление 20.03.2016
Обновление 02.06.2019 (добавлен PIC12F675)

Прошивка 629/675, исходник, схема,  v1.0 (описание в архиве, читать перед прошивкой в контроллер)

Форум

 
Категория: Управление и контроль | Добавил: Boroda (19.03.2016) W
Просмотров: 3320 | Теги: PIC12F629, PIC12F675, подсветка лестницы, Таймер
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]