- Необходим материал
- Електрическа схема
- PIC микроконтролер:
- Код и обяснение
- Работа на PIR сензор с PIC микроконтролер:
PIR (пасивен инфрачервен) или сензор за движение се използва за откриване на движението на движещо се човешко тяло или предмети. Всеки път, когато някой попадне в обхвата на PIR сензора, той извежда High на изходния си щифт. Преди това сме свързвали PIR с други микроконтролери:
- Детектор за движение Arduino, използващ PIR сензор
- IOT базирана система за домашна сигурност Raspberry Pi с предупреждение по имейл
- Автоматична стълбищна светлина с AVR микроконтролер
Днес ние просто ще свържем PIR с PIC микроконтролер PIC16F877A. В тази схема, ако някои движещи се обекти попадат в обхвата на PIR сензора, зумерът ще започне да издава звуков сигнал.
Необходим материал
- PicKit 3
- PIR сензор.
- PIC16F877A IC
- 40 - ПИН държач
- Перфектна дъска
- 20 MHz Crystal OSC
- Женски и мъжки щифтове Bergstick
- 33pf кондензатор - 2Nos, 100uf и 10uf капачка.
- 680 ома, 10K и 560ohm резистор
- LED от всякакъв цвят
- 1 комплект за запояване
- IC 7805
- 12V адаптер
- Звънец
- Свързващи проводници
- Макет
PIR сензор:
PIR сензорът е евтин, с ниска мощност и лесен за използване детектор на движение Sesnor. PIR сензорът приема само инфрачервени лъчи, а не излъчва, поради което се нарича пасивен. PIR усеща всяка промяна в топлината и ако има промяна, тя дава HIGH на изхода. PIR сензор, наричан още пироелектричен или IR сензор за движение.
Всеки обект излъчва известно количество инфрачервена светлина при нагряване, подобно на това, което човешкото тяло излъчва IR поради телесната топлина. Инфрачервена светлина, създадена от всеки обект поради триенето между въздуха и обекта. Основният компонент на PIR сензора е пироелектричният сензор. Заедно с това, BISS0001 ("Micro Power PIR Motion Detector IC"), някои резистори, кондензатори и други компоненти, използвани за изграждане на PIR сензор. BISS0001 IC взема входа от сензора и извършва обработка, за да направи изходния щифт HIGH или LOW съответно.
Научете повече за PIR сензора тук. Можете също така да регулирате чувствителността на разстоянието и продължителността на времето, за които изходният щифт ще бъде висок, след като бъде открито движение. Той има два копчета за потенциометър, за да регулира тези два параметъра.
Електрическа схема
PIC микроконтролер:
За да програмираме PIC микроконтролера за свързване на PIR, ще ни трябва IDE (интегрирана среда за разработка), където се извършва програмирането. А компилатор, където нашата програма получава превръща в MCU четима форма, наречена HEX файлове. Един IPE (Интегрирана програмна среда), която се използва, за да се отърват ни шестнадесетичен файл в нашия PIC MCUs.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Съставител: XC8
Microchip предостави безплатно всички тези три софтуера. Те могат да бъдат изтеглени директно от официалната им страница. Предоставих и връзката за ваше улеснение. След като ги изтеглите, инсталирайте ги на вашия компютър. Ако имате някакъв проблем с това, можете да видите видеото, дадено в края.
За да се изхвърлят или да качите нашия код в PIC, ние ще трябва PICkit 3. В PICKit 3 програмист / дебъгер е прост и евтин в съединение дебъгер, който се контролира от софтуер компютър, работещ с MPLAB IDE (v8.20 или по-висока) на платформа на Windows. В PICkit 3 програмист / дебъгер е неразделна част от инструмент апартамент на инженера развитие. В допълнение към това ще ни е необходим и друг хардуер като платка Perf, станция за запояване, интегрални схеми за PIC, кристални осцилатори, кондензатори и т.н. Но ние ще ги добавяме към нашия списък, докато напредваме в нашите уроци.
Ще програмираме нашия PIC16F877A, използвайки опцията ICSP, която е налична в нашия MCU.
За да запишете кода, следвайте стъпките по-долу:
- Стартирайте MPLAB IPE.
- Свържете единия край на вашия PicKit 3 към вашия компютър, а другия край към вашите ICSP щифтове на перфектната платка.
- Свържете се с вашето PIC устройство, като кликнете върху бутона за свързване.
- Потърсете Blink HEX файла и щракнете върху Програма.
Ако сте нов в PIC Microcontroller, първо преминете през уроци по-долу, за да научите как да използвате и програмирате PIC:
- Първи стъпки с PIC Microcontroller: Въведение в PIC и MPLABX
- Написване на първата програма с микроконтролер PIC и настройка на конфигурационни битове
- LED мига с PIC микроконтролер
Код и обяснение
Първо трябва да зададем конфигурационните битове в микроконтролера pic и след това да започнем с void main function.
В кода по-долу „XC.h“ е заглавният файл, който съдържа всички приятелски имена на щифтовете и периферните устройства. Също така дефинирахме честотата на кристалните осцилатори, връзката PIR и пина на зумера в долния код.
#include
В void main (), ' TRISB = 0X00' се използва, за да инструктира MCU, че PORTB щифтовете се използват като ИЗХОД, 'TRISC = 0Xff' се използва, за да инструктира MCU, че PORTB щифтовете се използват като INPUT. И 'PORTB = 0X00' се използва за инструктиране на MCU да направи всички ИЗХОДИ на RB3 Low.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Направете всички изходи на RB3 LOW
Съгласно кода по-долу, когато PIR получи HIGH, зумерът ще получи HIGH или в противен случай остава OFF.
while (1) // Влезте в цикъла Infinie While {if (PIR == 1) {Зуммер = 1; __delay_ms (1000); // Изчакайте} else {Зуммер = 0; }}}
Пълният код с демо видео е даден в края на този проект.
Работа на PIR сензор с PIC микроконтролер:
Този проект няма сложна хардуерна настройка, ние отново използваме същата платка PIC Microcontroller (както е показано по-долу), която сме създали в LED мигащ урок. Просто свържете PIR сензорния модул с вашата PIC микроконтролер платка съгласно схемата за свързване. След като приключите с връзките, просто изхвърлете кода с помощта на вашия програмист PicKit 3, както е обяснено в предишния урок, и се насладете на резултата си.
След качването на програмата, PIR сензорът е готов да даде ИЗХОД. Всеки път, когато човек или обект, който излъчва IR, попада в диапазона на PIR, той дава HIGH на изхода. И въз основа на този изход зумерът ще работи. Ако PIR изходът е висок, зумерът получава висок сигнал и обратно.
Можете да контролирате разстоянието на засичане и забавяне на времето, като използвате два потенциометра, фиксирани на PIR модула. За да научите повече за PIR сензора, следвайте връзката.