Indholdsfortegnelse:

Arduino -baseret PIR -bevægelsessensor: 4 trin
Arduino -baseret PIR -bevægelsessensor: 4 trin

Video: Arduino -baseret PIR -bevægelsessensor: 4 trin

Video: Arduino -baseret PIR -bevægelsessensor: 4 trin
Video: PIR Motion Sensor with Arduino 2024, December
Anonim
Arduino -baseret PIR -bevægelsessensor
Arduino -baseret PIR -bevægelsessensor

Ved hjælp af dette projekt kan du kontrollere den høje tilstand og følsomheden af PIR.

Forbrugsvarer

Arduino Uno

PIR bevægelsessensor

Summer

Software værktøj

Arduino IDE

Trin 1: PIR -sensormodul

PIR -sensormodul bruges til bevægelsesdetektering. Det refereres ofte til brugte "PIR", "Pyroelectric", "Passive Infrared" og "IR Motion" sensor. Modulet har en indbygget pyroelektrisk sensor, konditioneringskredsløb og en kuppelformet Fresnel-linse. Det bruges til at mærke bevægelse af mennesker, dyr eller andre genstande. De bruges generelt i tyverialarmer og automatisk aktiverede belysningssystemer.

Trin 2: Om projektet

Om projektet
Om projektet

PIR Sensor er dybest set en elektronisk sensor, der regulerer infrarødt (IR) lys, der stråler fra objekter i sit synsfelt.

Disse sensorer giver dig også mulighed for at mærke bevægelse og bruges mest til at opdage, om et menneske har bevæget sig inden for sit område. Du skal bruge 5 jumperwires for at kombinere alt, alle disse ledninger skal have hun-hun-stik. Du kan indstille frekvensen til 3000 Hz, fordi som de fleste alarmer bruger denne frekvens. PIR -sensoren er dybest set en bevægelsessensor, så når den genkender bevægelser, sætter den OUT til HIGH, brugeren kan også styre tidspunktet for denne HIGH -tilstand og følsomheden af din sensor med de 2 potentiometre. Dette projekt producerer biplyde, når der registreres bevægelser. Vi kan let ændre tidspunktet for bippet ved at ændre forsinkelsestiden i slutningen af for loop.

IoT Training Online hjælper dig med at oprette flere sådanne projekter baseret på Arduino såvel som på andre IoT -platforme til at bygge Industrial IoT Solutions.

Trin 3: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram

Trin 4: Kør et program

bool isToneOn = falsk;

int frekvens = 3000;

ugyldig opsætning () {

// her er vores PIR sensor

pinMode (2, INPUT);

// her er vores summer

pinMode (3, OUTPUT);

}

void loop () {

// når PIR -sensor giver os HØJ betyder det, at den registrerer bevægelse

hvis (digitalRead (2) == HIGH) {

// vi tænder alarmen i 15 sekunder

// vi bruger tone (), så vi kan kontrollere frekvensen af vores biplyd

// for at slukke for tonen skal vi bruge noTone ()

// hvis du vil ændre tonefrekvens, kan du gøre det i variablen

// øverst i koden

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

hvis (isToneOn) {

noTone (3);

isToneOn = falsk;

}andet{

// 3 betyder vores pin, hvor summer er tilsluttet

tone (3, frekvens);

// vi skal ændre denne variabel til sand, vi er nødt til at vide

// hvornår summeren skal tændes, og hvornår den skal tændes

isToneOn = sand; }

// forsinkelse 0,5 sekund, kan du ændre denne værdi, så den vil

// bip langsommere eller hurtigere

forsinkelse (500);

}

}

}

Anbefalede: