» »
iPhone 7 реплика

ИК датчик на микроконтроллере PIC16F628

27 января 2013 / 23:30
ИК датчик на микроконтроллере PIC16F628Читайте, как сделать инфракрасный датчик на микроконтроллере PIC16F628 своими руками для включения света, а точнее этот несложный ИК датчик предназначен для включения калиточных фонарей.
Наверняка каждому надоело постоянно включать и выключать свет в прихожей, в подъезде жилого дома или на крыльце частного жилья. Или зачем лампочка постоянно будет гореть в помещении или на крыльце, если никого нет? Только трата электроэнергии и частая замена сгоревших лампочек, проблема знакома всем, не правда ли? Мы предлагаем сделать своими руками датчик на микроконтроллере PIC16F628, он срабатывает на расстоянии около метра при правильном расположении светодиода и фотоприёмника. В устройство также встроена схема день-ночь, чтоб днём при подходе к калитке фонари не включались. Принципиальная схема приведена на рисунке - клик для увеличения.
Схема инфракрасного датчика на микроконтроллере PIC16F628Схема инфракрасного датчика на микроконтроллере PIC16F628

Описание работы ИК датчика



На выводе RB3 (pin 9) каждые 0,5 сек присутствуют пачки импульсов (10 штук) промодулированные частотой 36 кГц для работы TSOP. Эти импульсы должны подаваться на инфракрасный светодиод (от ДУ). Фотоприемник (подключается к выводу RB1, pin 7) принимает сигнал, считает импульсы.

Кнопка PRESENS только для отладки в Proteus. Ее просто не устанавливать, никаких перемычек не надо. Если кнопка BARRIER разомкнута, выбран режим на отражение. При этом, если количество принятых импульсов совпало с переданным, то включается свет (RA0, pin 17). Если кнопка BARRIER замкнута, выбран режим барьер. Свет в этом случае включается, если количество принятых импульсов равно 0.

Время включенного света выставляется джамперами на выводах МК (pin 4-7). Отсчет времени ведется после того, как перестанет срабатывать датчик присутствия. Время рассчитывается по следующей формуле:

Delay = (1 + RB4 + RB5 × 2 + RB6 × 4 + RB7 × 8) × 10, сек.

Таким образом, минимальное время (все джамперы замкнуты на общий провод, RB4, RB5, RB6, RB7 = 0) составляет 10 сек. С дискретностью 10 сек установкой перемычек можно получить максимальное время (1 + 1 + 1×2 + 1×4 + 1×8) × 10 = 160 сек. Если установлен датчик день/ночь (Day), то при замкнутых контактах датчика устройство блокируется.

Датчик день/ночь должен иметь сопротивление не менее 50 кОм ночью и не более 10 кОм днем. Или где-то в таких пределах, определите экспериментально. Лучше, конечно, дискретный - включено-выключено. К датчику не будет лишним тоже прицепить конденсатор, можно побольше.

Если датчик (фоторезистор, фотодиод, фототранзистор и прочие фотоэлементы) меняет свое сопротивление в указанных мною пределах, то его можно просто подключать к МК PIC16F628. Но лучше, как на схеме, с транзистором - так надежнее. Резистор R6 не нужен, используется внутренний подтягивающий резистор микроконтроллера. А R4 и R5 нужно подобрать для питания +5V и в зависимости от фотодатчика, а также от конкретных условий установки. Если проще - то настроить чувствительность. Тут можно скачать все необходимые файлы - платы, прошивки и т.д. Программное обеспечение - Soir, сборка отладка - Александрович.
1

Другие новости по теме: