- Potrebný materiál
- Schéma zapojenia
- Mikrokontrolér PIC:
- Kód a vysvetlenie
- Práca PIR snímača s mikrokontrolérom PIC:
Pasívny infračervený lúč (PIR) alebo snímač pohybu sa používajú na detekciu pohybu pohybujúceho sa ľudského tela alebo predmetov. Kedykoľvek sa niekto dostane do dosahu PIR snímača, dá na výstupnom kolíku hodnotu High. Predtým sme prepojili PIR s inými mikrokontrolérmi:
- Arduino detektor pohybu pomocou PIR senzora
- IOT založený domáci bezpečnostný systém Raspberry Pi s e-mailovým upozornením
- Automatické schodiskové svetlo s mikrokontrolérom AVR
Dnes jednoducho prepojíme PIR s mikrokontrolérom PIC PIC16F877A. V tomto obvode, ak sa nejaké pohybujúce sa objekty dostanú do dosahu PIR snímača, začne bzučiak pípať.
Potrebný materiál
- PicKit 3
- PIR senzor.
- PIC16F877A IC
- 40 - pinový držiak IC
- Perf doska
- 20 MHz Crystal OSC
- Ženské a mužské špendlíky
- Kondenzátor 33pf - 2Nos, 100uf a 10uf cap.
- 680 ohm, 10K a 560ohm rezistor
- LED ľubovoľnej farby
- 1 spájkovacia súprava
- IC 7805
- 12V adaptér
- Bzučiak
- Pripojovacie vodiče
- Nepál
PIR senzor:
PIR senzor je lacný, nízkoenergetický a ľahko použiteľný detektor pohybu Sesnor. PIR senzor prijíma iba infračervené lúče, nie vyžaruje, preto sa nazýva pasívny. PIR sníma každú zmenu tepla a ak dôjde k zmene, pri VÝSTUPE dáva hodnotu VYSOKÚ. Senzor PIR sa tiež označuje ako pyroelektrický alebo IR snímač pohybu.
Každý objekt emituje pri zahrievaní určité množstvo infračerveného žiarenia, podobne ako ľudské telo vyžaruje infračervené žiarenie v dôsledku telesného tepla. Infračervené žiarenie vytvárané každým predmetom z dôvodu trenia medzi vzduchom a predmetom. Hlavnou súčasťou PIR senzora je pyroelektrický senzor. Spolu s tým, BISS0001 ("Micro Power PIR Motion Detector IC"), niektoré rezistory, kondenzátory a ďalšie komponenty používané na výrobu PIR senzora. BISS0001 IC odoberá vstup zo snímača a robí spracovanie tak, aby bol výstupný kolík zodpovedajúcim spôsobom VYSOKÝ alebo NÍZKY.
Viac informácií o senzore PIR sa dozviete tu. Môžete tiež upraviť citlivosť na vzdialenosť a čas, po ktorý bude výstupný kolík vysoký, akonáhle bude detekovaný pohyb. Má dva gombíky potenciometra na nastavenie týchto dvoch parametrov.
Schéma zapojenia
Mikrokontrolér PIC:
Aby sme mohli naprogramovať mikrokontrolér PIC na prepojenie PIR, budeme potrebovať IDE (Integrated Development Environment), kde sa programuje. Kompilátor, kde dostane náš program premenený MCU čitateľnej podoby zvanej HEX súborov. IPE (Integrated Programming Environment), ktorý sa používa k výpisu našu hex súbor do nášho PIC MCU.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Kompilátor: XC8
Spoločnosť Microchip poskytla všetky tieto tri softvér zadarmo. Môžu byť stiahnuté priamo z ich oficiálnej stránky. Pre vaše pohodlie som uviedol aj odkaz. Po stiahnutí si ich nainštalujte do svojho počítača. Ak by ste s tým mali problém, môžete si pozrieť dané video na konci.
Výpis alebo nahrať náš kód do PIC, budeme potrebovať PICKIT 3. PICKIT 3 programátor / debugger je jednoduchý, low-cost debugger v obvode, ktorý je riadený počítačom s MPLAB IDE (v8.20 alebo vyšší) softvéru na platforma Windows. PICKIT 3 programátor / debugger je neoddeliteľnou súčasťou sady nástrojov vývojového inžiniera. Okrem toho budeme tiež potrebovať ďalší hardvér, ako je Perf board, Spájkovacia stanica, PIC IC, Crystal oscilátory, kondenzátory atď. Ale my ich pridáme do nášho zoznamu, keď budeme prechádzať našimi návodmi.
Budeme programovať náš PIC16F877A pomocou možnosti ICSP, ktorá je k dispozícii v našom MCU.
Pri vypaľovaní kódu postupujte podľa nasledujúcich pokynov:
- Spustite MPLAB IPE.
- Pripojte jeden koniec svojej PicKit 3 k počítaču a druhý koniec k svojim ICSP pinom na doske perf.
- Pripojte sa k svojmu zariadeniu PIC kliknutím na tlačidlo pripojenia.
- Vyhľadajte súbor Blink HEX a kliknite na Program.
Ak ste v mikrokontroléri PIC nováčikom, najskôr si prečítajte návody, ktoré sa naučia používať a programovať PIC:
- Začíname s mikrokontrolérom PIC: Úvod do PIC a MPLABX
- Zápis vášho prvého programu do mikrokontroléra PIC a nastavenie konfiguračných bitov
- LED bliká s mikrokontrolérom PIC
Kód a vysvetlenie
Najskôr musíme nastaviť konfiguračné bity v mikrokontroléri pic a potom začať s hlavnou funkciou void .
V nasledujúcom kóde je súbor „XC.h“ hlavičkový súbor, ktorý obsahuje všetky priateľské názvy pinov a periférií. Ďalej sme definovali frekvenciu kryštálového oscilátora, pripojenie pinov PIR a Buzzer v nasledujúcom kóde.
#include
Vo void main () sa ' TRISB = 0X00' používa na inštruovanie MCU, že piny PORTB sa používajú ako VÝSTUP, 'TRISC = 0Xff' sa používa na inštruovanie MCU, že piny PORTB sa používajú ako VSTUP. A „PORTB = 0X00“ sa používa na príkaz MCU, aby vytvoril všetok VÝSTUP RB3 nízky.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Celý výstup RB3 NÍZKY
Podľa nižšie uvedeného kódu, kedykoľvek bude PIR VYSOKÝ, bude bzučiak VYSOKÝ, inak zostane VYPNUTÝ.
while (1) // Dostaňte sa do slučky Infinie While {if (PIR == 1) {Buzzer = 1; __delay_ms (1000); // Počkaj} else {Buzzer = 0; }}}
Kompletný kód s ukážkovým videom je uvedený na konci tohto projektu.
Práca PIR snímača s mikrokontrolérom PIC:
Tento projekt nemá zložité hardvérové nastavenie, opäť používame rovnakú dosku PIC Microcontroller (ako je zobrazené nižšie), ktorú sme vytvorili v návode na blikanie LED. Jednoducho pripojte modul snímača PIR k doske vášho mikrokontroléra PIC podľa schémy zapojenia. Keď skončíte s pripojením, jednoducho dump kód pomocou vášho programátora PicKit 3, ako je vysvetlené v predchádzajúcom návode, a užite si svoj výstup.
Po nahraní programu je PIR senzor pripravený dať VÝSTUP. Kedykoľvek ľudská bytosť alebo objekt, ktorý vyžaruje IR, prichádza do rozsahu PIR, dá VÝŠKU VÝSTUPU. A na základe tohto výstupu bude bzučiak fungovať. Ak je výstup PIR vysoký, vstup bzučiaka sa zvýši a naopak.
Vzdialenosť snímania a časové oneskorenie môžete ovládať pomocou dvoch potenciometrov pripevnených na PIR module. Ak sa chcete dozvedieť viac informácií o senzore PIR, kliknite na odkaz.