Liikkeiden tai liikkeiden havaitseminen on aina ollut tärkeää useimmissa projekteissa. PIR-anturin avulla on tullut erittäin helppo havaita ihmisten / eläinten liikkeet. Tässä projektissa opimme, kuinka voimme liittää PIR-anturin mikro-ohjaimeen, kuten Arduino. Tulemme rajapinta Arduino PIR-moduuli ja vilkkuvat LED ja piippaa summeri kun havaitaan liikettä. Seuraavia komponentteja tarvitaan tämän projektin rakentamiseen.
Tarvittavat materiaalit:
- PIR-anturimoduuli
- Arduino UNO (mikä tahansa versio)
- LED
- Summeri
- Leipälauta
- Johtojen liittäminen
- 330 ohmin vastus
PIR-anturi:
Arduino-liiketunnistinpiirin piirikaavio liittämällä Arduino PIR-moduuliin ja vilkkumalla LED / summeri näkyy alla olevassa kuvassa.
Olemme virranneet PIR-anturin Arduinon 5 V: n kiskolla. Antonastaan PIR anturi on kytketty 2 toisen digitaalisen pin Arduino. Tämä tappi on INPUT-tappi Arduinolle. Sitten Arduinon kolmas tappi kytketään LEDiin ja summeriin. Tämä tappi toimii Arduinon ulostulotapina. Ohjelmoimme Arduino laukaista Output 3 rd pin, jos tulo on havaittu 2 toinen tappi. Koko ohjelma selitetään alla.
Arduinon ohjelmointi:
Arduinon ohjelma on melko yksinkertainen ja suora. Arduino PIR -anturin liittämiseksi meidän on määritettävä pin-numero 2 tuloksi ja pin-numero 3 lähdöksi. Sitten meidän on tuotettava epäjatkuva liipaisin aina, kun tappi 2 nousee korkealle. Jokainen rivi selitetään alla.
Alla olevassa tyhjän asennuksen toiminnossa meidän on ilmoitettava, että PIR-lähtöön kytkettyä nastaa 2 käytetään tulona ja LEDiin / summeriin liitettyä nastaa 3 tulona.
void setup () {pinMode (2, INPUT); // Tappi 2 INPUT pinMode (3, OUTPUT); // PIN 3 LÄHTÖÄ}
Sitten siirrytään loop () -funktioon. Kuten tiedämme, tässä oleva koodi suoritetaan niin kauan kuin MCU on päällä. Joten tarkistamme aina, onko nasta 2 noussut korkealle, käyttämällä alla olevaa viivaa silmukka () -toiminnon sisällä.
jos (digitalRead (2) == KORKEA)
Jos havaitsemme, että tietty tappi on noussut korkealle, se tarkoittaa, että PIR-moduuli on lauennut. Joten nyt olemme saaneet lähtönipin (nasta 3) nousemaan korkealle. Kytkemme tämän tapin päälle ja pois päältä 100 millisekunnin viiveellä, jotta voimme saavuttaa vilkkuvan tai surisevan lähdön. Sama tekevä koodi näkyy alla.
void setup () {pinMode (2, INPUT); // Tappi 2 INPUT pinMode (3, OUTPUT); // PIN 3 kuin OUTPUT} void loop () {if (digitalRead (2) == KORKEA) // tarkista onko PIR käynnistynyt. {digitalWrite (3, KORKEA); // käännä LED / Buzz ON -viive (100); // odota 100 ms sekuntia digitalWrite (3, LOW); // käännä LED / Buzz OFF -viive (100); // odota 100 sekuntia}}
Työskentely:
Tämän arduino-liiketunnistinhankkeen piiri ja ohjelma on jo käsitelty edellä. Nyt voit rakentaa tämän piirin leipätaululle noudattamalla yllä annettuja kaavioita ja ladata ohjelman, joka löytyy tämän opetusohjelman lopusta. Kun yhteydet on tehty, määrityksen pitäisi näyttää jotain alla olevalta.
Kytke nyt virta Arduinoon ja odota noin 50-60 sekuntia, kunnes PIR-anturi kalibroituu. Älä turhaudu tuotoksesta, jonka saat tänä aikana. Yritä sen jälkeen siirtyä PIR-anturin eteen ja LED / summeri pitäisi laukaista alla olevan videon mukaisesti.
Piippauksen / vilkkumisen tulisi lakata jonkin ajan kuluttua; voit nyt leikkiä lähdön ympäri vaihtelemalla potentiometriä moduulin herkkyyden tai matalan ajan muuttamiseksi. Toivottavasti ymmärrät projektin ja sait sen toimimaan. Jos sinulla on vaikeuksia saada tämä asia toimimaan, voit etsiä sitä kommenttiosasta tai foorumeiltamme.