Откривање покрета или покрета увек је било важно у већини пројеката. Уз помоћ ПИР сензора постало је врло лако открити покрете људи / животиња. У овом пројекту научићемо како можемо повезати ПИР сензор са микроконтролером попут Ардуина. Ми ћемо повезати се Ардуино са ПИР модул и трепере на ЛЕД и звучним сигналом сирену кад год се детектује покрет. За изградњу овог пројекта биће потребне следеће компоненте.
Потребни материјали:
- ПИР сензорски модул
- Ардуино УНО (било која верзија)
- ЛЕД
- Зујалица
- Бреадбоард
- Повезивање жица
- Отпор од 330 ома
ПИР сензор:
Шема дијаграма за пројекат ардуино детектора покрета повезивањем Ардуина са ПИР модулом и трептањем ЛЕД / зујалице приказана је на доњој слици.
Напајали смо ПИР сензор помоћу 5В шине Ардуино. Излазни пин ПИР сензора повезан је на други дигитални пин Ардуина. Овај пин ће бити ИНПУТ пин за Ардуино. Тада је трећи пин Ардуина повезан са ЛЕД и зујалицом. Овај пин ће деловати као излазни пин Ардуина. Програмираћемо Ардуино да активира излаз на трећем пину ако је улаз откривен на другом пину. Комплетан програм је објашњен у наставку.
Програмирање Ардуина:
Програм за Ардуино је прилично једноставан и директан. Да бисмо повезали Ардуино ПИР сензор, морамо доделити пин број 2 као улаз, а пин број 3 као излаз. Тада морамо да произведемо прекидни окидач кад год се пин 2 подигне високо. Свака линија је објашњена у наставку.
У доњој функцији за подешавање празнина, морамо изјавити да ће се пин 2 повезан на ПИР излаз користити као улаз, а пин 3 повезан на ЛЕД / зујалицу као улаз.
воид сетуп () {пинМоде (2, ИНПУТ); // Пин 2 као ИНПУТ пинМоде (3, ОУТПУТ); // ПИН 3 као ИЗЛАЗ}
Затим прелазимо на функцију лооп (). Као што знамо код овде се извршава све док је МЦУ укључен. Тако да увек проверимо да ли је Пин 2 превисок користећи линију испод унутар функције лооп ().
иф (дигиталРеад (2) == ХИГХ)
Ако утврдимо да је одређени пин превисок, то значи да је активиран ПИР модул. Дакле, сада смо направили да наш излазни пин (пин 3) иде високо. Укључујемо и искључујемо овај пин са закашњењем од 100 мили секунди да бисмо могли постићи трепћући или зујајући излаз. Код за исто је приказан испод.
воид сетуп () {пинМоде (2, ИНПУТ); // Пин 2 као ИНПУТ пинМоде (3, ОУТПУТ); // ПИН 3 као ИЗЛАЗ} воид лооп () {иф (дигиталРеад (2) == ХИГХ) // проверити да ли је ПИР активиран. {дигиталВрите (3, ВИСОКО); // укључивање кашњења ЛЕД / зујања (100); // чекамо 100 мсекунди дигиталВрите (3, ЛОВ); // искључити ЛЕД / Бузз ОФФ кашњење (100); // сачекајте 100 мсекунда}}
Рад:
Круг и програм за овај пројекат детектора покрета ардуино су већ разматрани горе. Сада можете да направите овај круг на плочи тако што ћете следити горенаведене шеме и отпремити програм који се може наћи на крају овог водича. Када се везе заврше, подешавање би требало да изгледа као нешто приказано у наставку.
Сада укључите Ардуино и сачекајте око 50-60 секунди да се ваш ПИР сензор калибрише. Нека вас не фрустрира резултат који добијете током овог периода. Након тога, покушајте да се померите испред ПИР сензора и ЛЕД / зујалица би требало да се покрену као што је приказано на видео снимку испод.
Звучни сигнал / трептање треба да престане након неког времена; сада можете да се играте око излаза тако што ћете променити потенциометар да бисте променили осетљивост или кратко време рада модула. Надам се да сте разумели пројекат и покренули га, ако имате било каквих проблема са постизањем ове ствари, можете потражити у одељку за коментаре или на нашим форумима.