Свързване на PIR сензор sr 501. Лампа с автоматично включване

В борбата за живота на лампите с нажежаема жичка на площадката се опитах достатъчно голям бройтехните схеми за защита. Това бяха както прости диоди, така и схеми за мек старт и акустични сензори. Не всички са се доказали с положителна страна. Отивайки на уебсайта на Aliexpress, попаднах на пироелектричен сензор HC-SR501. На цена под един долар, сензорът има редица положителни качества, а именно: захранване от 5 до 20 волта, зона за детекция на движение от 3 до 7 метра, забавяне на изключване от 5 до 300 секунди. ( Пълно описаниеНе виждам смисъл тук, тъй като тази информация е повече от достатъчна). Външно сензорът изглежда така:

Точно това, от което се нуждаете за осветление кацане, където хората не ходят толкова често и постоянното сияние на лампата е безполезно.

Снимката по-долу показва точките на свързване за общия проводник (GND), изхода на тригерния сигнал (Output) и захранващата шина (+ Power). Платката има две променливи съпротивления: едното регулира зоната на реакция (Sensitivity Adjust), другото забавянето на изключване (Time Delay Adjust).

Освен това има джъмпер за превключване на режимите. зи Л. В режим Лсензорът, като фиксира движението, извежда сигнал с високо ниво. Независимо дали има по-нататъшно движение в зоната на засичане или не, след зададено време на забавяне (например 30 секунди), изходният сигнал ще бъде изключен.

В режим зизходният сигнал ще изчезне само след изтичане на времето на забавяне от момента на последното детектиране на движение в зоната на детектиране. Тоест, те са преминали през зоната на движение - ще се изключи след 30 секунди, ще останат и ще се движат в зоната на засичане за 10 минути и ще я напуснат - ще се изключи след 30 секунди. Докато сте в зоната на засичане, сензорът няма да се изключи.

Точно това, от което се нуждаете, за да осветите площадката, където хората не ходят толкова често и постоянното сияние на лампата е безполезно. След като проучих листа с данни и материалите в мрежата, отхвърлих случаите на използване на Arduino като прекалено скъпи и скицирах следната схема.

Функционално устройството се състои от три възела:

  1. самият сензор HC-SR501;
  2. задвижващ механизъм, състоящ се от резистор R3, транзистор VT1, диод D1 и реле P1, където R3 и VT1 ​​служат като връзка между сензора и релето. Без тях товароносимостта на сензора е толкова ниска, че може да се свърже директно само светодиод;
  3. захранване без трансформатор, където R1 е необходим за намаляване на пусковия ток (често може да бъде пренебрегнат), кондензатор C1 с номинал 0,47 - 0,68 uF с работно напрежение най-малко 250 волта осигурява изходен ток до 0,05 A, R2 е необходим за разреждане на кондензатор C1 след изключване на устройството от мрежата.

Защо диоден мост е известен на всички. Филтърният кондензатор трябва да бъде избран с работно напрежение най-малко 25 волта. Е, накрая, ценеровият диод задава напрежението на изхода на захранването на 12 волта. Изборът на ценеров диод специално за 12 волта се дължи, от една страна, на диапазона на захранване на сензора от 3 до 20 волта, от друга страна, работното напрежение на релето е 12 волта.

Отделно си струва да споменем транзистора. Това е практически всяка NPN транзисторна структура - 2N3094, BC547, KT3102, KT815, KT817 и др. и т.н.

Реле с почти всяко съпротивление на бобината, комутационно напрежение от 250 волта и ток от 3 ампера, което ще позволи безопасното превключване на товар от няколкостотин вата.

В тази статия ще ви кажа как да работите със сензора HC-SR501 (PIR сензор). Сензорът е евтин и универсален, може да се използва самостоятелно или с микрокомпютър за създаване на различни проекти (алармени системи за взлом или автоматизирани системиосветление)

Спецификации

Захранващо напрежение: 4.8V ... 20V
Статичен ток: 50mA
Изходно ниво: 3.3V / ниско 0V
Време на забавяне: 0,5 - 200 s (регулируемо)
Време на блокиране: 2.5s
Работен ъгъл:< 100
Работна температура: -15C … + 70C
Откриване на обект: 23 мм
Размери: 33 мм х 25 мм х 24 мм

Главна информация

Всеки човек или животно с температура над нулата излъчва Термална енергияпод формата на радиация. Това лъчение не се вижда от човешкото око, тъй като се излъчва при инфрачервени дължини на вълните, под спектъра, който хората могат да видят. Измерването на тази енергия не е същото като измерването на температурата. Тъй като температурата зависи от топлопроводимостта, следователно, когато човек влезе в стаята, той не може незабавно да промени температурата в стаята. Има обаче уникално инфрачервено излъчване, дължащо се на телесната температура, което PIR сензорът търси.
Принципът на работа на инфрачервения сензор за движение HC-SR501 е прост, когато е включен, сензорът е настроен на "Нормално" инфрачервено излъчване в рамките на своята зона на детекция. След това търси промени, като например ходене или движение на човек в контролирана зона. Детекторът използва пироелектричен сензор за определяне на инфрачервеното втвърдяване. Това е устройство, което генерира електрически ток в отговор на получаване на инфрачервено лъчение. Тъй като сензорът не излъчва сигнал (като споменатия по-горе), той се наказва като "пасивен".При засичане на промяна сензорът HC-SR501 променя изходния сигнал.

За подобряване на чувствителността и ефективността на сензора HC-SR501 се постига методът за фокусиране на инфрачервеното лъчение върху устройството, това се постига с помощта на "Fresnel Lens". Лещата е изработена от пластмаса и е направена под формата на купол и всъщност се състои от няколко малки френелови лещи. Въпреки че пластмасата е полупрозрачна за хората, тя всъщност е напълно прозрачна за инфрачервена светлина, така че служи и като филтър.

HC-SR501 - Евтин PIR сензор, който е напълно автономен, може да работи самостоятелно или в комбинация с микроконтролер. Сензорът има настройка на чувствителността, която открива движение от 3 до 7 метра и неговият изход може да бъде настроен да остане висок за 3 секунди до 5 минути. Освен това сензорът има вграден регулатор на напрежението, така че може да се захранва от постоянно напрежение 4,5 до 20 волта и черпи малко количество ток. HC-SR501 има 3-пинов конектор, целта е следната:

Присвояване на ПИН
VCC— положително постоянно напрежение от 4,5 до 20 V DC.
ИЗХОД- 3,3 волта логически изход. НИСКО не означава откриване, ВИСОКО означава, че някой е открит.
GND- заземяване.

Платката разполага и с два потенциометъра за настройка на няколко параметъра:
ЧУВСТВИТЕЛНОСТ- задава максимума и минимално разстояние(от 3 метра до 7 метра).
ВРЕМЕ- времето, през което изходът ще остане ВИСОК след засичане. Най-малко 3 секунди, максимум 300 секунди или 5 минути.

Задание на джъмпера:
зе настройката Задържане или Повторение. В тази позиция HC-SR501 ще продължи да извежда сигнал HIGH, докато продължава да открива движение.
Л— Това е опция за прекъсване или без повторен опит. В тази позиция изходът ще остане ВИСОК за периода, зададен от настройката на потенциометъра TIME.

Платката HC-SR501 има допълнителни отвори за два компонента, има маркировка наблизо, можете да я разгледате, като премахнете лещата на Fresnel.

Предназначение на допълнителни отвори:
RT- Това е за термистор или температурно чувствителен резистор. Добавянето на това позволява HC-SR501 да се използва при екстремни температури и също така подобрява до известна степен точността на детектора.
RLе връзка за светлозависим резистор или фоторезистор. Чрез добавяне на компонент HC-SR501 ще работи само на тъмно, което е обичайно приложение за чувствителни към движение осветителни системи.

Пример #1: HC-SR501 като самостоятелно устройство.

Необходими подробности:


Транзистор 2SC1213 x 1 бр


Връзка:
Когато включите HC-SR501, е необходимо калибриране, което отнема от 30 до 60 секунди, сензорът също има период на „рестартиране“ от около 6 секунди (след задействане), през което време не реагира на движения. В този пример използваме HC-SR501 и , както и NPN транзистор (2SC1213 се използва в примера). Сензорът HC-SR501 се захранва от 5 V, тъй като релето също изисква същата мощност, а лампа от 220 V се използва като товар. Тъй като изходният сигнал на HC-SR501 е слаб (на практика е достатъчен само за светване на светодиода), една възможност е да се използва произволен NPN биполярен транзистор.

внимание! Спазвайте мерките за безопасност и бъдете внимателни!

Работата на тази схема е много проста, след включване и калибриране сензорът започва да отчита. Когато бъде засечено движение, сензорът променя стойността на щифта „OUT“.

Пример #2: HC-SR501 добавяне на фоторезистор

Необходими подробности:
Сензор за движение HC-SR501 x 1 бр.
Релеен модул (1-канален) х 1 бр.
Транзистор 2SC1213 x 1 бр
Лампа за 220V (75W) с фасунга х 1 бр.
Захранване за 5V х 1 бр.
Фоторезистор х 1бр
Тел DuPont, 2,54 мм, 20 см, F-M (жена - мъж) х 1 бр.

Връзка:
В следващия пример използваме същата схема като в пример № 1, само че е добавен фоторезистор. Мястото за инсталиране на фоторезистора се намира до изходния конектор, обозначението на платката е "RL". Можете да запоявате директно към платката или да използвате конектора на щифта, за да свържете лесно проводника на Dupont. Основното е, че фоторезисторът не е покрит от естествена светлинастая, а също така беше защитена от светлината на лампата, която използваме като товар. Фигурата по-долу показва къде да инсталирате фоторезистора.

След като фоторезисторът е инсталиран, включете веригата и изчакайте известно време, докато сензорът HC-SR501 се калибрира. Ако всичко е свързано правилно (и светлините в стаята са включени), нищо няма да се случи, фоторезисторът предотвратява стартирането на HC-SR501, когато стаята е осветена. Сега изключете светлината и HC-SR501 ще стартира всеки път, когато открие активност.

Пример #3: HC-SR501 и Arduino

Необходими подробности:
Arduino UNO R3 x 1 бр
Сензор за движение HC-SR501 x 1 бр.
Светодиоди 5 мм х 3 бр.
Резистор 0.125W, 320Om х 3 бр.
Тел DuPont, 2,54 мм, 20 см, F-M (жена - мъж) х 1 бр.

Връзка:
Въпреки че сензорът HC-SR501 е самостоятелно устройство, той може да бъде свързан към щифт на микроконтролер. В примера използваме контролера Arduino UNO R3, в който можем да вземем предвид времето за включване и периода на нулиране. По този начин устройството може да бъде по-точно, тъй като няма да се опитвате да усетите движение напред, когато сензорът не е готов. Също така можете да свържете няколко сензора HC-SR501 към Arduino, което ще ви позволи да проследявате движението на различни места.
В следващия пример ще свържем един HC-SR501 към Arduino като индикация с помощта на три светодиода, всеки от които показва състоянието на сензора:

  • Червен светодиод- Този светодиод показва, че сензорът не е готов.
  • Жълт светодиод- Този светодиод показва, че сензорът е готов да открие движение.
  • Зелен светодиод- Този светодиод светва за 3 секунди, когато сензорът се задейства. Вместо светодиод, можете да управлявате външен изход (като релейния модул, който използвахме по-рано).

Електрическа схема:

Джъмперът на HC-SR501 трябва да бъде поставен в положение "L" и също така е необходимо да настроите времето на минимум (5 секунди), за да направите това, завъртете потенциометъра наляво, докато спре. Сега, когато всички сте свързани, трябва да качите скицата.

/* Тествано на Arduino IDE 1.8.0 Дата на теста 08/12/2016. */int detectedLED = 13; // Посочете щифта int readyLED = 12; // Посочете щифта int waitLED = 11; // Посочете щифта int pirPin = 7; // Посочете щифта на сензора int motionDetected = 0; // Променлива за детекция на движение int pirValue; // Променлива за съхраняване на стойност от PIR void setup() ( pinMode(detectedLED, OUTPUT); // Задаване на pin като изход pinMode(readyLED, OUTPUT); // Задаване на pin като изход pinMode(waitLED, OUTPUT); // Задаване на pin като изход pinMode(pirPin, INPUT); // Задаване на pin като вход // Първоначално забавяне от 1 минута за стабилизиране на сензора// digitalWrite(detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite(waitLED, HIGH); забавяне ( 60000); digitalWrite(readyLED, HIGH); digitalWrite(waitLED, LOW); ) void loop() ( pirValue = digitalRead(pirPin); // Прочетете стойността от сензора за движение if (pirValue == 1) // Ако има движение, направете забавяне от 3s ( digitalWrite(detectedLED, HIGH); motionDetected = 1; delay(3000); ) else ( digitalWrite(detectedLED, LOW); ) // Закъснение след задействане // if (motionDetected == 1 ) ( digitalWrite (detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite(waitLED, HIGH); delay(6000); digitalWrite(readyLED, HIGH); digitalWrite(wai tLED, НИСКО); детектирано движение = 0; ) )

Тествано на Arduino IDE 1.8.0

Дата на тестване 12.08.2016г

int detectedLED = 13; // Посочете щифта

int readyLED = 12; // Посочете щифта

int waitLED = 11; // Посочете щифта

int pirPin = 7; // Посочете щифта на сензора

int motionDetected = 0; // Променлива за откриване на движение

int pirValue; // Променлива за запазване на стойност от PIR

void setup()

pinMode (открит LED, ИЗХОД); // Задаване на pin като изход

pinMode (readyLED, OUTPUT) ; // Задаване на pin като изход

pinMode (waitLED, OUTPUT) ; // Задаване на pin като изход

pinMode (pirPin, INPUT) ; // Задаване на ПИН като вход

// Първоначално забавяне 1 минута, за стабилизиране на сензора //

digitalWrite (readyLED, LOW);

digitalWrite (waitLED , HIGH ) ;

забавяне (60000);

digitalWrite (readyLED , HIGH ) ;

digitalWrite (waitLED, LOW);

void loop()

pirValue = digitalRead(pirPin) ; // Прочетете стойността от сензора за движение

ако (pirValue == 1 ) // Ако има движение, правим забавяне от 3 секунди.

digitalWrite(detectedLED , HIGH ) ;

детектирано движение = 1;

забавяне (3000);

друго

digitalWrite (открит LED, LOW);

В тази статия ще ви кажа как да работите със сензора HC-SR501 (PIR сензор). Сензорът е евтин и многофункционален, може да се използва самостоятелно или с микрокомпютър за създаване на различни проекти (алармени системи срещу взлом или автоматизирани системи за осветление)

Спецификации

Захранващо напрежение: 4.8V ... 20V
Статичен ток: 50mA
Изходно ниво: 3.3V / ниско 0V
Време на забавяне: 0,5 - 200 s (регулируемо)
Време на блокиране: 2.5s
Работен ъгъл:< 100
Работна температура: -15C … + 70C
Откриване на обект: 23 мм
Размери: 33 мм х 25 мм х 24 мм

Главна информация

Всеки човек или животно с температура над нулата излъчва топлинна енергия под формата на радиация. Това лъчение не се вижда от човешкото око, защото се излъчва при инфрачервени дължини на вълните, под спектъра, който хората могат да видят. Измерването на тази енергия не е същото като измерването на температурата. Тъй като температурата зависи от топлопроводимостта, следователно, когато човек влезе в стаята, той не може незабавно да промени температурата в стаята. Има обаче уникално инфрачервено излъчване, дължащо се на телесната температура, което PIR сензорът търси.
Принципът на работа на инфрачервения сензор за движение HC-SR501 е прост, когато е включен, сензорът е настроен на "Нормално" инфрачервено излъчване в рамките на своята зона на детекция. След това търси промени, като например ходене или движение на човек в контролирана зона. Детекторът използва пироелектричен сензор за определяне на инфрачервеното втвърдяване. Това е устройство, което генерира електрически ток в отговор на получаване на инфрачервено лъчение. Тъй като трансдюсерът не излъчва сигнал (като споменатия по-горе ултразвуков трансдюсер), той се наказва като "пасивен". Когато бъде открита промяна, HC-SR501 променя изходния сигнал.

За подобряване на чувствителността и ефективността на сензора HC-SR501 се постига методът за фокусиране на инфрачервеното лъчение върху устройството, това се постига с помощта на "Fresnel Lens". Лещата е изработена от пластмаса и е направена под формата на купол и всъщност се състои от няколко малки френелови лещи. Въпреки че пластмасата е полупрозрачна за хората, тя всъщност е напълно прозрачна за инфрачервена светлина, така че служи и като филтър.

HC-SR501 е евтин PIR сензор, който е напълно самостоятелен, способен да работи самостоятелно или във връзка с микроконтролер. Сензорът има настройка на чувствителността, която открива движение от 3 до 7 метра и неговият изход може да бъде настроен да остане висок за 3 секунди до 5 минути. Освен това сензорът има вграден регулатор на напрежението, така че може да се захранва с постоянно напрежение от 4,5 до 20 волта и консумира малко количество ток. HC-SR501 има 3-пинов конектор, целта е следната:

Присвояване на ПИН
VCC— положително постоянно напрежение от 4,5 до 20 V DC.
ИЗХОД- 3,3 волта логически изход. НИСКО не означава откриване, ВИСОКО означава, че някой е открит.
GND- заземяване.

Платката разполага и с два потенциометъра за настройка на няколко параметъра:
ЧУВСТВИТЕЛНОСТ— задава максимално и минимално разстояние (от 3 метра до 7 метра).
ВРЕМЕ- времето, през което изходът ще остане ВИСОК след засичане. Най-малко 3 секунди, максимум 300 секунди или 5 минути.

Задание на джъмпера:
зе настройката Задържане или Повторение. В тази позиция HC-SR501 ще продължи да извежда сигнал HIGH, докато продължава да открива движение.
Л— Това е опция за прекъсване или без повторен опит. В тази позиция изходът ще остане ВИСОК за периода, зададен от настройката на потенциометъра TIME.

Платката HC-SR501 има допълнителни отвори за два компонента, има маркировка наблизо, можете да я разгледате, като премахнете лещата на Fresnel.

Предназначение на допълнителни отвори:
RT- Това е за термистор или температурно чувствителен резистор. Добавянето на това позволява HC-SR501 да се използва при екстремни температури и също така подобрява до известна степен точността на детектора.
RLе връзка за светлозависим резистор или фоторезистор. Чрез добавяне на компонент HC-SR501 ще работи само на тъмно, което е обичайно приложение за чувствителни към движение осветителни системи.

Пример #1: HC-SR501 като самостоятелно устройство.

Необходими подробности:


Транзистор 2SC1213 x 1 бр


Връзка:
Когато включите HC-SR501, е необходимо калибриране, което отнема от 30 до 60 секунди, сензорът също има период на „рестартиране“ от около 6 секунди (след задействане), през което време не реагира на движения. В този пример използваме HC-SR501 и релеен модул (1-канален), както и NPN транзистор (в примера се използва 2SC1213). Сензорът HC-SR501 се захранва от 5 V, тъй като релето също изисква същата мощност, а лампа от 220 V се използва като товар. Тъй като изходният сигнал на HC-SR501 е слаб (на практика е достатъчен само за светване на светодиода), една възможност е да се използва произволен NPN биполярен транзистор.

внимание! Спазвайте мерките за безопасност и бъдете внимателни!

Работата на тази схема е много проста, след включване и калибриране сензорът започва да отчита. Когато бъде засечено движение, сензорът променя стойността на щифта „OUT“.

Пример #2: HC-SR501 добавяне на фоторезистор

Необходими подробности:
Сензор за движение HC-SR501 x 1 бр.
Релеен модул (1-канален) х 1 бр.
Транзистор 2SC1213 x 1 бр
Лампа за 220V (75W) с фасунга х 1 бр.
Захранване за 5V х 1 бр.
Фоторезистор х 1бр
Тел DuPont, 2,54 мм, 20 см, F-M (жена - мъж) х 1 бр.

Връзка:
В следващия пример използваме същата схема като в пример № 1, само че е добавен фоторезистор. Мястото за инсталиране на фоторезистора се намира до изходния конектор, обозначението на платката е "RL". Можете да запоявате директно към платката или да използвате конектора на щифта, за да свържете лесно проводника на Dupont. Основното е, че фоторезисторът не трябва да бъде затворен от естествената светлина на помещението, но също така да бъде защитен от светлината на лампата, която използваме като товар. Фигурата по-долу показва къде да инсталирате фоторезистора.

След като фоторезисторът е инсталиран, включете веригата и изчакайте известно време, докато сензорът HC-SR501 се калибрира. Ако всичко е свързано правилно (и светлините в стаята са включени), нищо няма да се случи, фоторезисторът предотвратява стартирането на HC-SR501, когато стаята е осветена. Сега изключете светлината и HC-SR501 ще стартира всеки път, когато открие активност.

Пример #3: HC-SR501 и Arduino

Необходими подробности:
Arduino UNO R3 x 1 бр
Сензор за движение HC-SR501 x 1 бр.
Светодиоди 5 мм х 3 бр.
Резистор 0.125W, 320Om х 3 бр.
Тел DuPont, 2,54 мм, 20 см, F-M (жена - мъж) х 1 бр.

Връзка:
Въпреки че сензорът HC-SR501 е самостоятелно устройство, той може да бъде свързан към щифт на микроконтролер. В примера използваме контролера Arduino UNO R3, в който можем да вземем предвид времето за включване и периода на нулиране. По този начин устройството може да бъде по-точно, тъй като няма да се опитвате да усетите движение напред, когато сензорът не е готов. Също така можете да свържете няколко сензора HC-SR501 към Arduino, което ще ви позволи да проследявате движението на различни места.
В следващия пример ще свържем един HC-SR501 към Arduino като индикация с помощта на три светодиода, всеки от които показва състоянието на сензора:

  • Червен светодиод- Този светодиод показва, че сензорът не е готов.
  • Жълт светодиод- Този светодиод показва, че сензорът е готов да открие движение.
  • Зелен светодиод- Този светодиод светва за 3 секунди, когато сензорът се задейства. Вместо светодиод, можете да управлявате външен изход (като релейния модул, който използвахме по-рано).

Електрическа схема:

Джъмперът на HC-SR501 трябва да бъде поставен в положение "L" и също така е необходимо да настроите времето на минимум (5 секунди), за да направите това, завъртете потенциометъра наляво, докато спре. Сега, когато всички сте свързани, трябва да качите скицата.

/* Тествано на Arduino IDE 1.8.0 Дата на теста 08/12/2016. */int detectedLED = 13; // Посочете щифта int readyLED = 12; // Посочете щифта int waitLED = 11; // Посочете щифта int pirPin = 7; // Посочете щифта на сензора int motionDetected = 0; // Променлива за детекция на движение int pirValue; // Променлива за съхраняване на стойност от PIR void setup() ( pinMode(detectedLED, OUTPUT); // Задаване на pin като изход pinMode(readyLED, OUTPUT); // Задаване на pin като изход pinMode(waitLED, OUTPUT); // Задаване на pin като изход pinMode(pirPin, INPUT); // Задаване на pin като вход // Първоначално забавяне от 1 минута за стабилизиране на сензора// digitalWrite(detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite(waitLED, HIGH); забавяне ( 60000); digitalWrite(readyLED, HIGH); digitalWrite(waitLED, LOW); ) void loop() ( pirValue = digitalRead(pirPin); // Прочетете стойността от сензора за движение if (pirValue == 1) // Ако има движение, направете забавяне от 3s ( digitalWrite(detectedLED, HIGH); motionDetected = 1; delay(3000); ) else ( digitalWrite(detectedLED, LOW); ) // Закъснение след задействане // if (motionDetected == 1 ) ( digitalWrite (detectedLED, LOW); digitalWrite(readyLED, LOW); digitalWrite(waitLED, HIGH); delay(6000); digitalWrite(readyLED, HIGH); digitalWrite(wai tLED, НИСКО); детектирано движение = 0; ) )

Тествано на Arduino IDE 1.8.0

Дата на тестване 12.08.2016г

int detectedLED = 13; // Посочете щифта

int readyLED = 12; // Посочете щифта

int waitLED = 11; // Посочете щифта

int pirPin = 7; // Посочете щифта на сензора

int motionDetected = 0; // Променлива за откриване на движение

int pirValue; // Променлива за запазване на стойност от PIR

void setup()

pinMode (открит LED, ИЗХОД); // Задаване на pin като изход

pinMode (readyLED, OUTPUT) ; // Задаване на pin като изход

pinMode (waitLED, OUTPUT) ; // Задаване на pin като изход

pinMode (pirPin, INPUT) ; // Задаване на ПИН като вход

// Първоначално забавяне 1 минута, за стабилизиране на сензора //

digitalWrite (readyLED, LOW);

digitalWrite (waitLED , HIGH ) ;

забавяне (60000);

digitalWrite (readyLED , HIGH ) ;

digitalWrite (waitLED, LOW);

void loop()

pirValue = digitalRead(pirPin) ; // Прочетете стойността от сензора за движение

ако (pirValue == 1 ) // Ако има движение, правим забавяне от 3 секунди.

digitalWrite(detectedLED , HIGH ) ;

детектирано движение = 1;

забавяне (3000);

друго

digitalWrite (открит LED, LOW);

Преглед на космическия сензор HC-SR501

Сензорният модул за движение (или присъствие) HCSR501, базиран на пироелектричния ефект, се състои от 500BP PIR сензор (фиг. 1) с допълнителна електрическа изолация върху чипа BISS0001 и френелова леща, която се използва за увеличаване на радиуса на гледане и усилване на инфрачервения лъч сигнал (фиг. 2). Модулът се използва за засичане на движение на обекти, излъчващи инфрачервено лъчение. Чувствителният елемент на модула е 500BP PIR сензор. Принципът на действието му се основава на пироелектричеството. Това е феноменът на появата на електрическо поле в кристалите при промяна на температурата им.

Работата на сензора се контролира от чипа BISS0001. На платката има два потенциометъра, с помощта на първия се задава разстоянието на засичане на обекта (от 3 до 7 m), с помощта на втория - закъснението след първото задействане на сензора (5 - 300 сек). Модулът има два режима - L и H. Режимът на работа се настройва с джъмпер. Режимът L е единичен режим на работа, когато бъде открит движещ се обект, на изхода OUT се задава високо ниво на сигнала за времето на забавяне, зададено от втория потенциометър. През това време сензорът не реагира на движещи се обекти. Този режим може да се използва в системи за сигурност за подаване на алармен сигнал към сирената. В режим H сензорът се задейства при всяко засичане на движение. Този режим може да се използва за включване на осветлението. Когато модулът е включен, той се калибрира, продължителността на калибрирането е приблизително една минута, след което модулът е готов за работа. Инсталирайте сензора за предпочитане далеч от открити източници на светлина.

Фигура 1. PIR сензор 500BP

Фигура 2. Френелова леща

Спецификации HC-SR501

  • Захранващо напрежение: 4.5-20V
  • Консумация на ток: 50mA
  • Изходно напрежение OUT: HIGH - 3.3 V, LOW - 0 V
  • Интервал на засичане: 3-7м
  • Продължителност на закъснение след изстрел: 5 - 300 сек
  • Ъгъл на видимост до 120
  • Време на блокиране до следващото измерване: 2,5 сек.
  • Режими на работа: L - единична работа, H - работа по всяко събитие
  • Работна температура -20 до +80C
  • Размери 32х24х18 мм

Свързване на инфрачервен сензор за движение към Arduino

Модулът има 3 изхода (фиг. 3):
  • VCC - захранване 5-20 V;
  • GND - земя;
  • OUT - цифров изход (0-3.3V).

Фигура 3. Назначаване на щифтове и настройка на HC-SR501

Нека свържем модула HC-SR501 към платката Arduino (диаграма на свързване на фиг. 4) и да напишем проста скица, която сигнализира със звуков сигнал и съобщение към серийния порт, когато бъде открит движещ се обект. За да коригираме тригерите от микроконтролера, ще използваме външни прекъсвания на вход 2. Това е прекъсване int0.

Фигура 4. Схема на свързване за свързване на модула HC-SR501 към платката Arduino

Нека качим скицата от списък 1 на платката Arduino и да видим как сензорът реагира на препятствия (вижте Фигура 5). Настройте модула на работен режим L. Списък 1 // Скица за общ преглед на сензора за движение/присъствие HC-SR501 // сайт // контакт за свързване на изхода на сензора #define PIN_HCSR501 2 // тригер флаг boolean flagHCSR501=false; // щифт за свързване на високоговорител int soundPin=9; // честота на звуковия сигнал int freq=587; void setup() ( // инициализиране на сериен порт Serial.begin(9600); // стартиране на обработка на прекъсвания int0 attachInterrupt(0, intHCSR501,RISING); ) void loop() ( if (flagHCSR501 == true) ( ​​​​// Съобщение към сериен порт Serial.println("Внимание!!!"); // звуков сигнал за 5 сек тон (soundPin,freq,5000); // флаг за нулиране flagHCSR501 = false; ) ) // обработка на прекъсване void intHCSR501() ( // настройка на флага за задействане на сензора flagHCSR501 = true; )

Фигура 5 Изход на сериен монитор

С помощта на потенциометри експериментираме с продължителността на сигнала на изхода OUT и чувствителността на сензора (разстоянието на фиксиране на обекта).

Пример за употреба

Нека създадем пример за изпращане на sms при задействане на сензор за движение/присъствие на защитен обект. За да направим това, ще използваме GPS / GPRS щит. Ще ни трябват следните подробности:
  • дъска arduino uno
  • GSM/GPRS щит
  • npn транзистор, например C945
  • резистор 470 ома
  • говорител 8 ома 1W
  • жици
Нека сглобим схемата на свързване съгласно фиг. 6.

Фигура 6. Схема на свързване

Когато сензорът се задейства, извикваме процедурата за изпращане на sms с текстово съобщение вниманиедействие!!!на ТЕЛЕФОНЕН номер. Съдържанието на скицата е показано в списък 2. GSM/GPRS щитът консумира до 2 A в режим на изпращане на sms, така че използваме външно захранване 12V 2A. Списък 2 // Скица 2 за общ преглед на сензора за движение/присъствие HC-SR501 // изпращане на sms при задействане на сензора // сайт // контакт за свързване на изхода на сензора #define PIN_HCSR501 2 // флаг за задействане boolean flagHCSR501 false; // щифт за свързване на високоговорител int soundPin=9; // честота на звуковия сигнал int freq=587; // Библиотека SoftwareSerial #include // телефонен номер за изпращане на sms #define PHONE "+79034461752" // Пинове за SoftwareSerial (може да имате 2,3) SoftwareSerial GPRS(7, 8); void setup() ( // инициализиране на серийния порт Serial.begin(9600); // стартиране на обработка на прекъсване int0 attachInterrupt(0, intHCSR501,RISING); // за комуникация с GPG/GPRS щита GPRS.begin(19200); ) void loop() ( if (flagHCSR501 == true) ( ​​​​// Съобщение към серийния порт Serial. println("Внимание!!!"); // звукова аларма за 5 секунди tone(soundPin, freq, 5000) ; // изпращане на sms SendSMS(); // нулиране на флага за задействане flagHCSR501 = false; ) ) // прекъсване на обработката void intHCSR501() ( // настройка на флага за задействане на сензора flagHCSR501 = true; ) // подпрограма за изпращане на sms void SendSMS () ( // AT команден текстов режим настройки GPRS.print("AT+CMGF=1\r"); delay(100); // телефонен номер GPRS.print("AT + CMGS = \""); GPRS. print(PHONE); GPRS. println("\""); delay(200); // GPRS съобщение. println("Внимание!!!"); delay(200); // ASCII код ctrl+z – край на GPRS предаване. println((char) 26); забавяне(200); GPRS.println(); )

Често задавани въпроси ЧЗВ

1. Модулът не работи, когато обектът се движи
  • Проверете дали модулът е свързан правилно.
  • Задайте разстоянието на засичане с потенциометъра.
2. Сензорът се задейства твърде често
  • Задайте забавянето на продължителността на сигнала с потенциометъра.
  • Поставете джъмпера в режим на единична работа L.

HC-SR501 е пироелектричен инфрачервен сензор за движение, който ви позволява да засичате движението на хора в контролирана зона. Това е модул, състоящ се от 500BP IR сензор, френелова леща и модул за управление на микросхема BISS0001. Режимът на работа на модула се задава с джъмпер (режим H или режим L).

В режим H, когато сензорът се задейства няколко пъти подред, неговият изход (на OUT) остава на високо логическо ниво. В режим L, отделен импулс се изпраща към изхода всеки път, когато сензорът се задейства.
Не се препоръчва използването на сензора на места с внезапни температурни промени - той ще възприеме рязък изблик на инфрачервено лъчение от отопление като поява на движещ се обект, което може да предизвика фалшиви аларми.

HC-SR501 често се използва в аларми за взлом, както и в умни домовеза управление на осветлението, когато човек влезе в стаята.

Характеристики:


Захранващо напрежение
4.5V-20V
Ток на OUT
<60uA
Изходно напрежение
Високи и ниски нива в 3.3V TTL логика
Разстояние на откриване
3,7 м (с възможност за персонализиране)
Ъгъл на откриване
до 120°-140° (в зависимост от конкретния сензор и обектив)
Ширина на импулса при откриване
5 - 200 сек. (може да се конфигурира)
Време на блокиране до следващото измерване
2,5 сек (но може да се промени чрез замяна на SMD резистори)
Работна температура
-20...+80°C
Режим на работа
L - единично заснемане, H - многократни измервания
Размери
3,2 см x 2,4 см x 1,8 см