- Потребан материјал
- Кружни дијаграм
- ПИЦ микроконтролер:
- Код и објашњење
- Рад ПИР сензора са ПИЦ микроконтролером:
ПИР (пасивни инфрацрвени) или сензор покрета користи се за откривање кретања људског тела или предмета у покрету. Кад год неко уђе у опсег ПИР сензора, даје високо на свом излазном пину. Претходно смо повезали ПИР са другим микроконтролерима:
- Ардуино детектор покрета помоћу ПИР сензора
- Систем кућне безбедности Распберри Пи заснован на ИОТ-у са упозорењем е-поште
- Аутоматско светло за степенице са АВР микроконтролером
Данас ћемо једноставно повезати ПИР са ПИЦ микроконтролером ПИЦ16Ф877А. У овом колу ако неки покретни објекти дођу у опсег ПИР сензора, зујало ће почети оглашавати.
Потребан материјал
- ПицКит 3
- ПИР сензор.
- ПИЦ16Ф877А ИЦ
- 40 - Држач ИЦ пин-а
- Перф боард
- 20 МХз Цристал ОСЦ
- Женска и мушка Бергстицк игле
- 33пф кондензатор - 2Нос, 100уф и 10уф цап.
- 680 охм, 10К и 560охм отпорник
- ЛЕД било које боје
- 1 Комплет за лемљење
- ИЦ 7805
- 12В адаптер
- Зујалица
- Повезивање жица
- Бреадбоард
ПИР сензор:
ПИР сензор је јефтин, мале снаге и једноставан за употребу Сеснор за откривање покрета. ПИР сензор прима само инфрацрвене зраке, а не емитује, зато се назива пасивним. ПИР осећа сваку промену топлоте и ако дође до промене даје ВИСОКУ НА ИЗЛАЗУ. ПИР сензор такође се назива и пироелектрични или ИР сензор покрета.
Сваки предмет емитује неку количину инфрацрвеног зрака када се загрева, слично као што људско тело емитује ИР због телесне топлоте. Инфрацрвену мрежу ствара сваки објекат због трења између ваздуха и предмета. Главна компонента ПИР сензора је пироелектрични сензор. Уз ово, БИСС0001 („Мицро Повер ПИР детектор покрета ИЦ“), неки отпорници, кондензатори и друге компоненте коришћене за изградњу ПИР сензора. БИСС0001 ИЦ узима улаз од сензора и врши обраду да би излазни пин био ВИСОК или НИЗАК у складу с тим.
Овде сазнајте више о ПИР сензору. Такође можете прилагодити осетљивост на даљину и време трајања за које ће излазни пин бити висок када се детектује покрет. Има два дугмета потенциометра за подешавање ова два параметра.
Кружни дијаграм
ПИЦ микроконтролер:
Да бисмо програмирали ПИЦ микроконтролер за повезивање ПИР-а, биће нам потребан ИДЕ (Интегрисано развојно окружење), где се одвија програмирање. Преводилац, где наш програм буде претворена у МЦУ читљивом облику тзв ХЕКС фајлове. Ипе (Интегрисани Програмирање среда), која се користи да се ослободи нашу хек датотеку у нашој ПИЦ микроконтролера.
ИДЕ: МПЛАБКС в3.35
ИПЕ: МПЛАБ ИПЕ в3.35
Састављач: КСЦ8
Мицроцхип је сва ова три софтвера дао бесплатно. Могу се преузети директно са њихове званичне странице. Такође сам вам дао везу за вашу удобност. Након преузимања, инсталирајте их на рачунар. Ако имате било каквих проблема при томе, можете погледати видео запис дат на крају.
Одбацити или уплоад наш код у ПИЦ-а, ми ћемо морати ПИЦкит 3. ПИЦкит 3 програмер / Дебуггер је једноставан, јефтин ин-цирцуит дебуггер који контролише ПЦ са МПЛАБ ИДЕ (в8.20 или веће) софтвера на Виндовс платформа. ПИЦкит 3 програмер / Дебуггер је саставни део развоја инжењера алата пакета. Поред овога требат ће нам и други хардвер као што је Перф плоча, станица за лемљење, ПИЦ ИЦ-ови, кристални осцилатори, кондензатори итд. Али додаћемо их на нашу листу како напредујемо кроз наше водиче.
Програмират ћемо наш ПИЦ16Ф877А користећи ИЦСП опцију која је доступна у нашем МЦУ.
Да бисте нарезали код, следите кораке у наставку:
- Покрените МПЛАБ ИПЕ.
- Повежите један крај ПицКит-а 3 са рачунаром, а други крај са ИЦСП иглама на перф плочи.
- Повежите се са својим ПИЦ уређајем кликом на дугме за повезивање.
- Потражите Блинк ХЕКС датотеку и кликните на Програм.
Ако сте нови у ПИЦ микроконтролеру, прво прођите кроз водиче у наставку да бисте сазнали како да користите и програмирате ПИЦ:
- Први кораци са ПИЦ микроконтролером: Увод у ПИЦ и МПЛАБКС
- Писање вашег првог програма са ПИЦ микроконтролером и подешавање конфигурационих битова
- ЛЕД трепће ПИЦ микроконтролером
Код и објашњење
Прво морамо да поставимо конфигурационе битове у микроконтролеру пиц, а затим да започнемо са воид маин функцијом.
У доњем коду, 'КСЦ.х' је датотека заглавља која садржи сва пријатељска имена за игле и периферне уређаје. Такође смо дефинисали фреквенцију осцилатора кристала, везу ПИР и зујаће пинове у доњем коду.
#инцлуде
У воид маин (), ' ТРИСБ = 0Кс00' се користи за инструкцију МЦУ-а да се ПОРТБ пинови користе као ИЗЛАЗ, 'ТРИСЦ = 0Ксфф' се користи за инструкције МЦУ да се ПОРТБ пинови користе као ИНПУТ. А 'ПОРТБ = 0Кс00' користи се за упућивање МЦУ-а да направи сав ИЗЛАЗ РБ3 низак.
ТРИСБ = 0Кс00; ТРИСЦ = 0Ксфф; ПОРТБ = 0Кс00; // Нека сви излази РБ3 буду ЛОВ
Према доњем коду, кад год ПИР добије ХИГХ, зујалица ће добити ХИГХ или ће остати ИСКЉУЧЕНА.
вхиле (1) // Уђите у петљу Инфиние Вхиле {иф (ПИР == 1) {Зујалица = 1; __делаи_мс (1000); // Сачекајте} елсе {Зујалица = 0; }}}
Комплетни код са демо видеом дат је на крају овог пројекта.
Рад ПИР сензора са ПИЦ микроконтролером:
Овај пројекат нема компликовано постављање хардвера, поново користимо исту плочу ПИЦ микроконтролера (као што је приказано доле) коју смо креирали у водичу за трептање ЛЕД диода. Једноставно повежите ПИР сензорски модул са вашом ПИЦ микроконтролерском плочом у складу са шемом повезивања. Када завршите са везама, једноставно избаците код помоћу ПицКит 3 програмера како је објашњено у претходном водичу и уживајте у резултатима.
Након учитавања програма, ПИР сензор је спреман да да ИЗЛАЗ. Кад год се људско биће или објекат који емитује ИР уђу у опсег ПИР даје ВИСОКА ИЗЛАЗУ. И на основу тог излаза зујалица ће радити. Ако је ПИР излаз висок, сигнал зујања постаје висок и обрнуто.
Можете да контролишете удаљеност очитавања и временско кашњење помоћу два потенциометра причвршћена на ПИР модулу. Да бисте сазнали више о ПИР сензору, следите везу.