- Potřebný materiál
- Kruhový diagram
- Mikrokontrolér PIC:
- Kód a vysvětlení
- Práce s PIR senzorem s PIC mikrokontrolérem:
PIR (pasivní infračervené) nebo snímač pohybu se používají k detekci pohybu pohybujícího se lidského těla nebo předmětů. Kdykoli se někdo dostane do dosahu PIR senzoru, dává na výstupním kolíku High. Dříve jsme propojili PIR s jinými mikrokontroléry:
- Detektor pohybu Arduino využívající PIR senzor
- Domácí bezpečnostní systém Raspberry Pi založený na IOT s e-mailovým upozorněním
- Automatické schodišťové světlo s mikrokontrolérem AVR
Dnes jednoduše propojíme PIR s mikrokontrolérem PIC PIC16F877A. V tomto obvodu, pokud se nějaké pohybující se objekty dostanou do dosahu PIR senzoru, začne bzučák pípat.
Potřebný materiál
- PicKit 3
- PIR senzor.
- PIC16F877A IC
- 40kolíkový držák IC
- Perf deska
- 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 libovolné barvy
- 1 pájecí souprava
- IC 7805
- 12V adaptér
- Bzučák
- Připojovací vodiče
- Nepájivá deska
PIR senzor:
PIR senzor je levný, nízkoenergetický a snadno použitelný detektor pohybu Sesnor. PIR senzor přijímá pouze infračervené paprsky, ne vyzařuje, proto se mu říká pasivní. PIR snímá jakoukoli změnu tepla, a pokud dojde ke změně, dává HIGH na OUTPUT. Senzor PIR se také označuje jako pyroelektrický nebo IR snímač pohybu.
Každý objekt emituje při zahřátí určité množství infračerveného záření, podobně jako lidské tělo vydává infračervené záření v důsledku tělesného tepla. Infračervené záření vytvářené každým objektem v důsledku tření mezi vzduchem a předmětem. Hlavní součástí PIR senzoru je pyroelektrický senzor. Spolu s tím, BISS0001 ("Micro Power PIR Motion Detector IC"), některé odpory, kondenzátory a další komponenty používané k výrobě PIR senzoru. BISS0001 IC bere vstup ze snímače a provádí zpracování, aby byl výstupní kolík odpovídajícím způsobem VYSOKÝ nebo NÍZKÝ.
Další informace o PIR senzoru naleznete zde. Můžete také upravit citlivost na vzdálenost a dobu, po kterou bude výstupní kolík vysoký, jakmile bude detekován pohyb. Má dva knoflíky potenciometru pro nastavení těchto dvou parametrů.
Kruhový diagram
Mikrokontrolér PIC:
Abychom mohli naprogramovat mikrokontrolér PIC pro propojení PIR, budeme potřebovat IDE (Integrated Development Environment), kde probíhá programování. Kompilátor, kde dostane náš program přeměněn MCU čitelné podoby zvané HEX souborů. IPE (Integrated Programming Environment), který se používá k výpisu naši hex soubor do našeho PIC MCU.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Kompilátor: XC8
Microchip dal všechny tyto tři software zdarma. Lze je stáhnout přímo z jejich oficiální stránky. Pro vaše pohodlí jsem také uvedl odkaz. Po stažení si je nainstalujte do počítače. Pokud s tím máte problém, můžete si prohlédnout video uvedené na konci.
Výpis nebo nahrát náš kód do PIC, budeme potřebovat PICkit 3. PICkit 3 programátor / debugger je jednoduchý, low-cost debugger v obvodu, který je řízen počítačem s MPLAB IDE (v8.20 nebo vyšší) softwaru na platforma Windows. PICkit 3 programátor / debugger je nedílnou součástí sady nástrojů vývojového inženýra. Kromě toho budeme také potřebovat další hardware, jako je Perf board, Pájecí stanice, PIC IC, Crystal oscilátory, kondenzátory atd. Ale budeme je přidávat do našeho seznamu, jak postupujeme prostřednictvím našich výukových programů.
Budeme programovat náš PIC16F877A pomocí možnosti ICSP, která je k dispozici v našem MCU.
Chcete-li vypálit kód, postupujte podle následujících kroků:
- Spusťte MPLAB IPE.
- Připojte jeden konec PicKit 3 k počítači a druhý konec ke svým ICSP pinům na desce perf.
- Připojte se ke svému zařízení PIC kliknutím na tlačítko připojení.
- Vyhledejte soubor Blink HEX a klikněte na Program.
Pokud jste v mikrokontroléru PIC noví, projděte si nejprve níže uvedené výukové programy, kde se naučíte používat a programovat PIC:
- Začínáme s mikrokontrolérem PIC: Úvod do PIC a MPLABX
- Zápis prvního programu pomocí mikrokontroléru PIC a nastavení konfiguračních bitů
- LED bliká s mikrokontrolérem PIC
Kód a vysvětlení
Nejprve musíme nastavit konfigurační bity v mikrokontroléru pic a poté začít s hlavní funkcí void .
V níže uvedeném kódu je 'XC.h' soubor záhlaví, který obsahuje všechny popisné názvy pinů a periferií. V níže uvedeném kódu jsme také definovali frekvenci krystalového oscilátoru, připojení PIR a Buzzer pinů.
#zahrnout
Ve void main () se ' TRISB = 0X00' používá k instruování MCU, že se PORTB piny používají jako VÝSTUP, 'TRISC = 0Xff' se používá k instruování MCU, že PORTB piny se používají jako VSTUP. A 'PORTB = 0X00' se používá k instrukci MCU, aby vytvořil veškerý VÝSTUP RB3 Low.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Proveďte veškerý výstup RB3 LOW
Podle níže uvedeného kódu, kdykoli PIR dostane VYSOKÝ, bzučák bude VYSOKÝ, jinak zůstane VYPNUTÝ.
while (1) // Vstupte do smyčky Infinie While {if (PIR == 1) {Buzzer = 1; __delay_ms (1000); // Počkejte} else {Buzzer = 0; }}}
Kompletní kód s ukázkovým videem je uveden na konci tohoto projektu.
Práce s PIR senzorem s PIC mikrokontrolérem:
Tento projekt nemá žádné složité nastavení hardwaru, opět používáme stejnou desku PIC Microcontroller (jak je ukázáno níže), kterou jsme vytvořili v LED blikající výuce. Jednoduše připojte modul senzoru PIR k desce mikrokontroléru PIC podle schématu zapojení. Jakmile budete hotovi s připojením, jednoduše vypište kód pomocí svého programátoru PicKit 3, jak je vysvětleno v předchozím tutoriálu, a užívejte si svůj výstup.
Po nahrání programu je PIR senzor připraven poskytnout VÝSTUP. Kdykoli se člověk nebo předmět, který vyzařuje IR, dostane do rozsahu PIR, dá VÝŠKU VÝSTUP. A na základě tohoto výstupu bude fungovat bzučák. Pokud je výstup PIR vysoký, vstup bzučáku se zvýší a naopak.
Vzdálenost snímání a časové zpoždění můžete ovládat pomocí dvou potenciometrů upevněných na modulu PIR. Chcete-li vědět více o senzoru PIR, postupujte podle odkazu.