Пир датчик връзка с Ардуино, кръг - роботика

Помислете за този урок Пироелектрични инфрачервен сензор за движение. Обяснете как да се свържете PIR сензор за Ардуино и разгледа скицата за автоматично лампа, която ще се активира, когато засичане на движение в стаята. Имайте предвид и милисекунди () функция в ++ език за програмиране на C, което често се налага да се използва в различни проекти.
Предложение PIR сензор, който е
Днес, не е изненада, когато включите автоматично осветление в коридорите на жилищни сгради, които ще се задействат, когато човек минава. В повечето устройства инсталирани пасивни датчици за движение (PIR). Помислете за тази статия устройство сензор за движение, неговата електрическа схема на ООН Arduino и събира въз основа на нея автоматично включване на осветлението.

PIR сензор модул се състои от Пироелектрични елемент съгласно пластмаса Френелова леща - цилиндрична част с правоъгълна кристал в центъра, която улавя нивото на инфрачервено излъчване и преминава през. Когато свържете IR за Ардуино, ние открихме, че всички субекти имат инфрачервеното излъчване и по-висока е температурата, толкова по-интензивно излъчване.

PIR сензори за движение на устройството са почти идентични. PIR гама чувствителност сензор за Arduino до 6 метра, ъгълът на 110 ° х 70 °. Храни - 5 волта, а изход цифров сигнал има стойност 0, когато няма движение и на стойност 1, ако има движение. Чувствителни елементи, монтирани в херметичен корпус, която защитава срещу промени влажност и температура.
PIR сензор за движение връзка с Arduino
Повечето модули PIR сензор Ардуино има три изхода на задната част (вж. Снимката по-горе). Pinout от различни производители могат да бъдат различни, но в близост са направени признаци на излизане, следователно, преди да се свържете с Ардуино, прочетете модула. Един изход отива GND, на втория доставка 5 волта (означен VCC), и трети изход (означен като OUT) извежда цифров сигнал от Пироелектрични сензора.

За да се практикува, ще са ни необходими следните данни:
- Ардуино Uno;
- Прототипи борда;
- USB-кабел;
- PIR сензор за движение;
- 1 LED;
- 1 ома резистор 220;
- Проводници "папка-папка" и "медицинска сестра-папка".
Изграждане на веригата, както в снимката по-горе. Свържете доведе до изхода 12 на Ардуино и изтегляне на следната скица за сензора PIR.
Обяснение на код:
- С помощта на #define директиви за пристанища 2 и 12, присвояваме подходящи имена PIR и LED. Това се прави само за нашето удобство;
- String Int pirVal = digitalRead (PIR); Тя указва на микроконтролера да прочете информацията от пристанището 2.
Какво да търсите:
- В състоянието на, ако се използва двоен равенство: ако (pirVal == HIGH). Според езика за програмиране на Ардуино. двойна половете е оператор сравнение. Не бъркайте това твърдение с едно уравнение.
Искане за независимото изпълнение:
- Замяна на скица израз за друго от оператора за състоянието, ако отвеждаха при липса на движение.
Лампата на Ардуино с датчик за движение
Без промяна на събранието, зареждане на скица за интелигентна лампа с PIR датчик.
Обяснение на код:
- С counttime = милисекунди (функция); ние започваме обратното броене. В този случай, за разлика от функцията за забавяне. което напълно прекъсва програмата на микроконтролера може да продължи до края на изчисленията в скицата.
Какво да търсите:
- Променихме времето за изключване на лампата. Ако в първата скица изгасва веднага след слаб сигнал на сензора PIR, което не винаги е удобно. Сега ние даваме една минута преди да се изключи лампата, в случай че лицето не излезе от стаята, но просто спря за известно време.
Искане за независимото изпълнение:
- Промяна в скица от момента на светодиода - запали изключва след 2 минути след края на движение в стаята.