Статьи

Інфрачервоний датчик руху, PIR-sensor.

Домашня автоматика передбачає наявність датчиків руху, які здатні контролювати руху людини Домашня автоматика передбачає наявність датчиків руху, які здатні контролювати руху людини. Найпростішим і доступним пристроєм дозволяють контролювати зміни інфрачервоного випромінювання, це ПІР-сенсори. На поточний момент доступні не дорогі моделі D203B , D204B , D205B . Всі вони дозволяють виготовляти недорогі і прості пристрої контролю руху людини. Ці датчики виготовляються в металевих корпусах. Датчики в основному розрізняються по чутливості, а конструктивно за розміром світлочутливого вікна.

Для проекту Опенворон був спроектований компактний датчик, для безпосереднього управління низьковольтної навантаженням від 12 до 24 вольт і струмом навантаження до 3 Ампер (струм залежить від МОП-ключа).

Схема датчика.

Схема датчика

Схема сконструйований з надмірністю, що дозволяє створювати різноманітні пристрої. Підсилювач сигналу зібраний на двох ОУ МСР601. Логіка роботи датчика покладено на PIC-контролер, в якості контролера обраний PIC10F222. На платі можна розмістити два МОП-ключа, які на пряму дозволяє підключати низьковольтну навантаження від 1 до 3 Ампер. Передбачено встановлення світлодіодного індикатора для контролю роботи датчика. А також роз'єм для внутрисхемного програмування контролера, що спрощує програмування і модернізацію датчика (якщо необхідно змінити логіку роботи). Для розширення налаштувань можна ввести потенціометр, яким в залежності від функцій можна налаштовувати чутливість або тривалість формування вихідного імпульсу.

Розглянутий проект призначений для створення датчиків руху які керують освітленням безпосередньо з навантаженням на світлодіодні стрічки. Такі датчики можна встановити в шафах, на книжкових полицях, підсвічування столів при наявності людини в зоні контролю датчика, він буде автоматично включати світло.

Схема датчика застосована в проекті.

Схема датчика застосована в проекті

Список деталей необхідний для виготовлення датчика.

НайменуванняТипорозмірТипКількістьПримітка

PIR-сенсор D203B 1 шт PIR1 (D204B, D205B) Операційний підсилювач SOT23-5 MCP601 2 шт A1, A2 PIC-контролер SOT23-6 PIC10F222 1 шт PIC1 Стабілізатор SOT23-5 MCP1804T-5002I / OT 1 шт ST1 Резистор 0805 10 до 6 шт R2, R4, R5, R6, R7, R10 Резистор 0805 100 до 1 шт R1 Резистор 0805 1 мОм 2 шт R3, R8 Резистор 0805 1 к 1 шт R11 Резистор 0805 22 ом 1 шт R14 Диодная збірка SOT23 BAV70 1 шт D1 Лінза S9001 1 шт Транзистор польовий SOT23 IRLML2502TR 1 шт V1 Конденсатори 0805 0,1 мкф х 25 в 4 шт C1, C2, C4, C8 Конденсатори 0805 1.0 мкф х 25 в 2 шт C9, C11 Конденсатори танталові А 10,0 х 10 в 4 шт C4, C5, C6, C3 (можлива заміна на керамічні типорозмір 1206) Друкована плата ch-c0060pcb 1 шт Світлодіод 0805 LTST-C170TBKT 1 шт LD1 Корпус 1 шт З'єднувач NXW-05K, NXG-05 1 шт CON2

Монтажна схема плати.

верх плати

низ плати

Опис роботи схеми.

Схема являє собою звичайний підсилювач на двох ОУ. Їх завдання посилити змінну складову від PIR-сенсора. Далі сигнал надходить на вхід АЦП PIC-контролера, функцією якого це логічна обробка сигналу. До пік контролера підключені МОП-ключі, їх функція управління силовим навантаженням. Як навантаження передбачається використовувати світлодіодні стрічки з струмом до 3А. У нашому варіанті має транзистор з робочим струмом 1А для нього можна підключити стрічку (при 60 led на метр) довжиною більше 2 метрів, що цілком достатньо для різних пристроїв додаткового освітлення.

У нашому варіанті має транзистор з робочим струмом 1А для нього можна підключити стрічку (при 60 led на метр) довжиною більше 2 метрів, що цілком достатньо для різних пристроїв додаткового освітлення

Якщо необхідно управління потужними світлодіодами, то датчик руху легко стикується з драйверами струму описаних в попередній статті Стабілізатор струму на SN3350 .

Якщо необхідно управління потужними світлодіодами, то датчик руху легко стикується з драйверами струму описаних в попередній статті   Стабілізатор струму на SN3350

Контакт «управління» підключається до висновку навантаження датчика руху.

Датчики руху можна використовувати в системі охорони, підключивши їх до пристрою контролю по логічному АБО.

Програмне забезпечення.

Само собою зрозуміло, що для різних додатків у датчиків повинні бути різні функції і різна чутливість на об'єкти. Для систем управління освітленням, немає необхідності в «дикої» чутливості. Якщо ви зробили освітлення для книжкових полиць то вам не потрібно, щоб включалася підсвічування, коли ви тільки входите в квартиру, вам необхідно щоб вона включалася коли ви протягуєте руку книгам і не більше. А якщо це охоронна система, то бажано, щоб вона мала максимальну чутливість на будь-які зміни інфрачервоного випромінювання людини.

Забігу в перед і скажу, датчик володіє «дикої» чутливістю, навіть зі стандартною лінзою 8 мм. Вся задача буде зводитися, щоб її зменшити програмними засобами.

Сама програма і її робота.

Для вимірювання величини сигналу використовуємо стандартну конструкцію

// почати вимір GO = 1; while (GO) continue; // // порахувати значення АЦП ADCIZ = ADRES; // читання значення АЦП

після цього сигнал треба «відфільтрувати» для цього застосуємо

// усереднення вимірювання // ADCIZ = ADCIZ / 10; // p_humi = p_humi-p_humi / 10; // p_humi = p_humi + ADCIZ; //

щоб прибрати «тремтіння сигналу» застосуємо «накопичує інтегратор»

// ФІЛЬТР "накопичує інтегратор" if (p_humi ^ p_humip && porog) porog--; else {p_humip = p_humi; porog = 3; // реакція}

а для управління навантаженням застосуємо звичайну схему

if

(p_humip> 130) // поріг чутливості, повинна бути вище 125 {LED = 0; OUT = 1; __delay_ms (5000); // час "горіння"} else {LED = 1; OUT = 0; }

Файли для завантаження.

[Wpdm_file id = 68 title = "true" desc = "true" template = »bluebox drop-shadow lifted»]

[Wpdm_file id = 69 title = "true" desc = "true" template = »bluebox drop-shadow lifted»]

[Wpdm_file id = 70 title = "true" desc = "true" template = »bluebox drop-shadow lifted»]

[Wpdm_file id = 71 title = "true" desc = "true" template = »bluebox drop-shadow lifted»]

[Wpdm_file id = 71 title = true desc = true template = »bluebox drop-shadow lifted»]

Продовження - на сайті Иллис

Новости