Sisällysluettelo:

Arduino -pohjainen PIR -liiketunnistin: 4 vaihetta
Arduino -pohjainen PIR -liiketunnistin: 4 vaihetta

Video: Arduino -pohjainen PIR -liiketunnistin: 4 vaihetta

Video: Arduino -pohjainen PIR -liiketunnistin: 4 vaihetta
Video: how to make Motion detection light on off PIR sensor project #howto 2024, Marraskuu
Anonim
Arduinopohjainen PIR -liiketunnistin
Arduinopohjainen PIR -liiketunnistin

Tämän projektin avulla voit hallita PIR: n korkeaa tilaa ja herkkyyttä.

Tarvikkeet

Arduino Uno

PIR -liiketunnistin

Summeri

Ohjelmistotyökalu

Arduino IDE

Vaihe 1: PIR -anturimoduuli

PIR -anturimoduulia käytetään liiketunnistukseen. Sitä kutsutaan usein käytetyiksi "PIR", "pyrosähköinen", "passiivinen infrapuna" ja "IR Motion" -anturi. Moduulissa on sisäinen pyrosähköinen anturi, ilmastointipiiri ja kupolinmuotoinen Fresnel-linssi. Sitä käytetään ihmisten, eläinten tai muiden esineiden liikkeen havaitsemiseen. Niitä käytetään yleensä murtohälyttimissä ja automaattisesti aktivoitavissa valaistusjärjestelmissä.

Vaihe 2: Tietoja projektista

Tietoja projektista
Tietoja projektista

PIR -anturi on pohjimmiltaan elektroninen anturi, joka säätää infrapunavaloa (IR), joka säteilee sen näkökentän esineistä.

Näiden antureiden avulla voit myös havaita liikettä, ja niitä käytetään enimmäkseen sen selvittämiseen, onko ihminen liikkunut alueellaan. Tarvitset 5 hyppyjohtoa kaiken yhdistämiseksi, kaikissa näissä johtimissa tulee olla uros-naarasliittimet. Voit asettaa taajuudeksi 3000 Hz, koska kuten useimmat hälytykset käyttävät tätä taajuutta. PIR -anturi on pohjimmiltaan liikeanturi, joten aina kun se tunnistaa liikkeet, se asettaa OUT -asentoon HIGH. Tämä projekti tuottaa äänimerkkejä, kun liikkeet tunnistetaan. Voimme helposti muuttaa äänimerkin aikaa muuttamalla silmukan lopussa olevaa viiveaikaa.

IoT Training Online auttaa sinua luomaan lisää tällaisia projekteja, jotka perustuvat Arduinoon ja muihin IoT -alustoihin teollisten IoT -ratkaisujen rakentamiseksi.

Vaihe 3: Piirikaavio

Piirikaavio
Piirikaavio

Vaihe 4: Suorita ohjelma

bool isToneOn = epätosi;

int taajuus = 3000;

void setup () {

// tässä on PIR -anturimme

pinMode (2, TULO);

// tässä on summerimme

pinMode (3, LÄHTÖ);

}

void loop () {

// kun PIR -anturi antaa meille HIGH, se havaitsee liikkeen

jos (digitalRead (2) == HIGH) {

// kytket hälytyksen päälle 15 sekunniksi

// käytämme sävyä (), jotta voimme hallita piippausäänemme taajuutta

// äänen poistamiseksi käytöstä on käytettävä noTone ()

// jos haluat muuttaa äänitaajuutta, voit tehdä sen muuttujassa

// koodin yläosassa

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

if (isToneOn) {

noTone (3);

isToneOn = epätosi;

}muu{

// 3 tarkoittaa nastaamme, johon summeri on kytketty

ääni (3, taajuus);

// meidän on muutettava tämä muuttuja tosi, meidän on tiedettävä

// milloin summeri kytketään päälle ja milloin se otetaan käyttöön

isToneOn = tosi; }

// viive 0,5 sekuntia, voit muuttaa tätä arvoa niin

// piippaa hitaammin tai nopeammin

viive (500);

}

}

}

Suositeltava: