Автомат управления освещением ledlight |
Написал microsin | |||||
30.10.2008 | |||||
Алгоритм работы прост - когда в определенном месте освещение ниже допустимого уровня (определяется с помощью фотодатчика), а также детектируется движение человека (определяется пассивным инфракрасным датчиком присутствия TLC-15), то устройство плавно включает освещение на заданное время. Если во время включения в зоне наблюдается продолжение активности человека, то освещение продолжает работать (таймаут удержания освещения постоянно сбрасывается). Все параметры, по которым работает устройство (время удержания освещения, чуствительность фотодатчика и т. п.), записаны в EEPROM микроконтроллера и сохраняются при выключении питания устройства. Параметры могут быть изменены с помощью специальной программы llcontrol.exe через интерфейс USB, либо сброшены в значение по умолчанию - как с помощью программы llcontrol.exe, так и с помощью перемычки между контактами 4 и 6 коннектора ISP платы AVR-USB-MEGA16. Процедура изменения настроек или их сброса описана далее.
Выполнено устройство на основе макетной платы AVR-USB-MEGA16 (http://microsin.ru/content/view/605/44/), и свободно распространяемой библиотеки AVR USB компании OBJECTIVE DEVELOPMENT Software GmbH, http://www.obdev.at/. Его схема представляет собой интерфейс для подключения датчика движения/присутствия и фотодатчика, а также ключа управления включением светодиодов освещения. Индикацинный светодиод, установленный на плате AVR-USB-MEGA16, показывает активность датчика движения. При особенных требованиях к освещенности можно применить фотодатчик повышенной чуствительности, с двумя фоторезисторами. Такая схема имеет преимущество также в том, что фоторезисторы СФ3-4Б работают при более походящем напряжении (2.5 в вместо 4.5 в, так как для них предельное напряжение 5 в). С меньшим успехом можно также использовать фотодиоды ФД-256 - при этом снизится чуствительность фотодатчика. Питается устройство от стабилизированного источника напряжения 12 вольт, ток потребления не превышает 50 мА а в режиме ожидания и 120 мА в режиме включения светодиодной подсветки. Подстветка питается от того же источника 12 вольт - это 3 светодиода, включенные последовательно. Ток через светодиоды ограничивает резистор R2. Для измерения уровня сигнала с фотодатчика используется АЦП микроконтроллера ATmega16, включенный в режиме с дифференциальными входами (ножки 35, 36, 37 корпуса TQFP). Коэфициент усиления перед АЦП (x1, x10 или x200), влияющий на чуствительность фотодатчика, задается установкой соответствующего параметра в EEPROM. Для приема сигнала с датчика движения TLC-15 используется простой цифровой входной порт с включенным внутренним нагрузочным резистором (ножка 33 корпуса TQFP). Включением света управляет порт в режиме выхода (ножка 43 корпуса TQFP). Для сброса параметров в значения по умолчанию выключается питание устройства, замыкаются контакты 4 и 6 коннектора ISP (при этом ножка 1 корпуса TQFP замыкается на землю), а затем включается питание. Микроконтроллер в течение секунды опрашивает наличие низкого уровня на порте PB5 (ножка 1 корпуса TQFP), и если он сохраняется, то 3 раза мигает индикационным светодиодом, согнализируя о том, что параметры EEPROM будут сброшены. Если перемычку во время этих миганий не убрать, то параметры EEPROM сбрасываются, и устройство перезагружается, после чего перемычку нужно убрать. Сбросить параметры можно также командой llcontrol.exe default (описание опций утилиты llcontrol.exe см. далее). Нормальный вход в рабочий режим после включения питания индицируется плавным включением и выключением подсветки. Если обнаружена ошибка контрольной суммы параметров CRC, то устройство переходит в режим индикации ошибки - постоянно с периодом в секунду мигает подсветка.
Для управления параметрами устройства используется программа llcontrol.exe, при этом устройство должно быть подключено к интерфейсу USB компьютера. Для получения подсказки по опциям командной строки нужно запустить llcontrol.exe без опций, выведется следующая информация: Проверить параметры можно командой llcontrol.exe verify, вывести из значения - llcontrol.exe view. Скачать проект ledlight полностью можно здесь - http://microsin.ru/Download.cnt/avr/ledlight/ledlight01.rar. |
|||||
Последнее обновление ( 31.03.2013 ) |