Sisukord:

Arduino -põhine PIR -liikumisandur: 4 sammu
Arduino -põhine PIR -liikumisandur: 4 sammu
Anonim
Arduino põhine PIR -liikumisandur
Arduino põhine PIR -liikumisandur

Selle projekti abil saate kontrollida PIR -i kõrget olekut ja tundlikkust.

Tarvikud

Arduino Uno

PIR -liikumisandur

Sumin

Tarkvara tööriist

Arduino IDE

Samm: PIR -andurimoodul

Liikumise tuvastamiseks kasutatakse PIR -anduri moodulit. Sellele viidatakse sageli kasutatud "PIR", "püroelektriline", "passiivne infrapuna" ja "IR Motion" andur. Moodulil on pardal olev püroelektriline andur, konditsioneerimisskeem ja kuplikujuline Fresneli lääts. Seda kasutatakse inimeste, loomade või muude objektide liikumise tajumiseks. Neid kasutatakse tavaliselt sissemurdmissignalisatsioonides ja automaatselt aktiveeruvates valgustussüsteemides.

2. samm: projekti kohta

Projekti kohta
Projekti kohta

PIR -andur on põhimõtteliselt elektrooniline andur, mis reguleerib oma vaatevälja objektidelt kiirgavat infrapuna (IR) valgust.

Need andurid võimaldavad teil ka liikumist tunda ja neid kasutatakse enamasti selleks, et avastada, kas inimene on oma vahemikus liikunud. Kõigi ühendamiseks vajate 5 hüppajajuhet, kõigil neil juhtmetel peaksid olema isas-naissoost pistikud. Saate määrata sageduseks 3000 Hz, sest nagu enamik häireid kasutab seda sagedust. PIR -andur on põhimõtteliselt liikumisandur, nii et kui see tuvastab liigutusi, seab see OUT väärtuseks HIGH, kasutaja saab ka reguleerida selle kõrge oleku aega ja teie anduri tundlikkust kahe potentsiomeetriga. See projekt tekitab iga liigutuse tuvastamisel piiksu. Piiksu aega saame hõlpsasti muuta, muutes silmuse lõpus viivitusaega.

IoT Training Online aitab teil luua rohkem selliseid projekte, mis põhinevad nii Arduino kui ka teistel IoT platvormidel, et luua tööstusliku IoT lahendusi.

Samm: vooluahela skeem

Lülitusskeem
Lülitusskeem

Samm: käivitage programm

bool isToneOn = vale;

int sagedus = 3000;

tühine seadistus () {

// siin on meie PIR -andur

pinMode (2, INPUT);

// siin on meie helisignaal

pinMode (3, VÄLJUND);

}

void loop () {

// kui PIR -andur annab meile HIGH, tähendab see, et see tuvastab liikumise

if (digitalRead (2) == HIGH) {

// lülitame alarmi 15 sekundiks sisse

// me kasutame tooni (), et saaksime oma piiksu sagedust juhtida

// tooni väljalülitamiseks peame kasutama noTone ()

// kui soovite tooni sagedust muuta, saate seda teha muutuja abil

// koodi ülaosas

jaoks (int a = 0; a <30; a ++) {

if (isToneOn) {

noTone (3);

isToneOn = vale;

} muud {

// 3 tähendab meie tihvti, kuhu sumin on ühendatud

toon (3, sagedus);

// me peame selle muutuja tõeseks muutma, me peame teadma

// millal helisignaal sisse ja millal sisse lülitada

isToneOn = tõsi; }

// viivita 0,5 sekundit, saate seda väärtust muuta

// piiksub aeglasemalt või kiiremini

viivitus (500);

}

}

}

Soovitan: