Kazalo:

Senzor gibanja PIR na osnovi Arduino: 4 koraki
Senzor gibanja PIR na osnovi Arduino: 4 koraki

Video: Senzor gibanja PIR na osnovi Arduino: 4 koraki

Video: Senzor gibanja PIR na osnovi Arduino: 4 koraki
Video: SKR 1.4 - SKR 1.4 Turbo Firmware load 2024, November
Anonim
Arduino senzor gibanja PIR
Arduino senzor gibanja PIR

S pomočjo tega projekta lahko nadzorujete visoko stanje in občutljivost PIR.

Zaloge

Arduino Uno

Senzor gibanja PIR

Zvočni signal

Orodje za programsko opremo

Arduino IDE

1. korak: PIR senzorski modul

PIR senzorski modul se uporablja za zaznavanje gibanja. Pogosto se uporablja kot uporabljeni senzor "PIR", "piroelektrični", "pasivni infrardeči" in "IR gibanje". Modul ima vgrajen piroelektrični senzor, vezje za kondicioniranje in kupolasto lečo Fresnel. Uporablja se za zaznavanje gibanja ljudi, živali ali drugih predmetov. Običajno se uporabljajo v protivlomnih sistemih in samodejno aktiviranih svetlobnih sistemih.

2. korak: O projektu

O projektu
O projektu

Senzor PIR je v bistvu elektronski senzor, ki uravnava infrardečo (IR) svetlobo, ki seva od predmetov v svojem vidnem polju.

Ti senzorji vam omogočajo tudi zaznavanje gibanja in se večinoma uporabljajo za odkrivanje, ali se je človek premaknil v doseg. Za združevanje vsega boste potrebovali 5 mostičnih žic, vse te žice pa morajo imeti moško-ženske priključke. Frekvenco lahko nastavite na 3000 Hz, ker večina alarmov uporablja to frekvenco. Senzor PIR je v bistvu senzor gibanja, zato kadar koli prepozna gibanje, nastavi OUT na HIGH, lahko uporabnik z 2 potenciometroma nadzoruje tudi čas tega stanja HIGH in občutljivost vašega senzorja. Ta projekt proizvaja zvočne signale, ko se zaznajo premiki. Čas piska lahko preprosto spremenimo s spreminjanjem časa zakasnitve na koncu zanke for.

IoT Training Online vam bo pomagal ustvariti več takšnih projektov, ki temeljijo na Arduinu in na drugih platformah IoT za izgradnjo industrijskih rešitev IoT.

3. korak: Shema vezja

Shema vezja
Shema vezja

4. korak: Zaženite program

bool isToneOn = false;

int frekvenca = 3000;

void setup () {

// tukaj je naš PIR senzor

pinMode (2, INPUT);

// tukaj je naš zvonec

pinMode (3, OUTPUT);

}

void loop () {

// ko nam senzor PIR da HIGH, to pomeni, da zazna gibanje

if (digitalRead (2) == HIGH) {

// vklopili bomo alarm za 15 sekund

// uporabljamo ton (), da lahko nadzorujemo frekvenco zvočnega signala

// za izklop zvoka moramo uporabiti noTone ()

// če želite spremeniti frekvenco tona, lahko to storite v spremenljivki

// na vrhu kode

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

if (isToneOn) {

noTone (3);

isToneOn = false;

} drugo {

// 3 pomeni naš pin, kjer je priključen zvočni signal

ton (3, frekvenca);

// to spremenljivko moramo spremeniti v true, vedeti moramo

// kdaj vklopiti brenčalo in kdaj vklopiti

isToneOn = res; }

// zamik 0,5 sekunde, to vrednost lahko spremenite tako, da bo

// piska počasneje ali hitreje

zamuda (500);

}

}

}

Priporočena: