Kustību vai kustību noteikšana vienmēr ir bijusi svarīga lielākajā daļā projektu. Ar PIR sensora palīdzību ir kļuvis ļoti viegli noteikt cilvēka / dzīvnieka kustības. Šajā projektā mēs uzzināsim, kā mēs varam sasaistīt PIR sensoru ar mikrokontrolleru, piemēram, Arduino. Mēs saskarsmē Arduino ar PIR moduli un mirgosim gaismas diodi un pīkstēsim skaņas signālu ikreiz, kad tiks konstatēta kustība. Lai izveidotu šo projektu, būs nepieciešami šādi komponenti.
Nepieciešamie materiāli:
- PIR sensora modulis
- Arduino UNO (jebkura versija)
- LED
- Buzzer
- Maizes dēlis
- Vadu savienošana
- 330 omu rezistors
PIR sensors:
Arduino kustības detektora projekta shēma, sasaistot Arduino ar PIR moduli un mirgojot LED / Buzzer, parādīta zemāk esošajā attēlā.
Mēs esam darbinājuši PIR sensoru, izmantojot Arduino 5V sliedi. PIR sensora izejas tapa ir savienota ar Arduino otro digitālo tapu. Šī tapa būs Arduino INPUT tapa. Tad 3 rd pin no Arduino ir saistīts ar LED un Buzzer. Šī tapa darbosies kā Arduino izvades tapa. Mēs ieprogrammēsim Arduino, lai aktivizētu izvadi trešajā tapā, ja ievade ir konstatēta otrajā tapā. Pilna programma ir paskaidrota zemāk.
Arduino programmēšana:
Arduino programma ir diezgan vienkārša un tieša. Lai savienotu Arduino PIR sensoru, mums jāpiešķir tapas numurs 2 kā ievade un tapas numurs 3 kā izeja. Tad mums ir jāizveido nepārtraukts sprūda ikreiz, kad tapa 2 iet augstu. Katra rinda ir paskaidrota zemāk.
Turpmāk parādītajā tukšuma iestatīšanas funkcijā mums jāpaziņo, ka PIR izejai pieslēgtā tapa 2 tiks izmantota kā ieeja un tapa 3, kas savienota ar LED / Buzzer, tiks izmantota kā ieeja.
void setup () {pinMode (2, INPUT); // Piespraust 2 kā INPUT pinMode (3, OUTPUT); // PIN 3 kā OUTPUT}
Tad mēs pārietam uz funkciju loop (). Kā mēs zinām, šeit esošais kods tiek izpildīts, kamēr MCU ir ieslēgts. Tāpēc mēs vienmēr pārbaudām, vai Pin 2 ir kļuvis augsts, izmantojot zemāk esošo līniju loop () funkcijas iekšpusē.
ja (digitalRead (2) == AUGSTS)
Ja mēs atklājam, ka konkrētā tapa ir sasniegusi augstu līmeni, tas nozīmē, ka ir iedarbināts PIR modulis. Tātad, tagad mums ir jāizveido izejas tapa (3. tapa), lai tā būtu augsta. Mēs ieslēdzam un izslēdzam šo tapu ar 100 mili sekunžu aizkavēšanos, lai mēs varētu sasniegt mirgojošu vai buzzējošu izvadi. Kods, lai izdarītu to pašu, ir parādīts zemāk.
void setup () {pinMode (2, INPUT); // Piespraust 2 kā INPUT pinMode (3, OUTPUT); // PIN 3 kā OUTPUT} void loop () {if (digitalRead (2) == HIGH) // pārbaudiet, vai ir aktivizēts PIR. {digitalWrite (3, AUGSTS); // pagrieziet LED / Buzz ON aizturi (100); // gaidiet 100 msekundes digitalWrite (3, LOW); // pagrieziet LED / Buzz OFF aizturi (100); // jāgaida 100 sekundes}}
Darbs:
Šī arduino kustības detektora projekta shēma un programma jau ir apspriesta iepriekš. Tagad jūs varat izveidot šo shēmu uz paneļa, izpildot iepriekš dotās shēmas un augšupielādējot programmu, kuru varētu atrast šīs apmācības beigās. Kad savienojumi ir izveidoti, iestatīšanai vajadzētu izskatīties kā parādīts zemāk.
Ieslēdziet Arduino un pagaidiet apmēram 50-60 sekundes, līdz PIR sensors kalibrēsies. Neapmieriniet produkciju, ko iegūstat šajā periodā. Pēc tam mēģiniet pārvietoties PIR sensora priekšā, un jūs / LED signāls jāiedarbina, kā parādīts zemāk esošajā video.
Pīkstēšana / mirgošana jāpārtrauc pēc kāda laika; tagad jūs varat rotaļāties ap izeju, mainot potenciometru, lai mainītu moduļa jutību vai zemo laiku. Ceru, ka jūs sapratāt projektu un panācāt tā darbību. Ja jums ir kādas problēmas, lai šī lieta darbotos, varat to meklēt komentāru sadaļā vai mūsu forumos.