PIR (Passive InfraRed) liikumisandur on passiivne andur, mis reageerib infrapunakiirgusele. Ehk soojuskiirguse intensiivsusele, olgu selleks loom, inimene või auto. Need tulevad erineva suuruse ja parameetritega ning reeglina katab andurit plastikkuppel, mis läseb läbi infrapunakiirgust. Kupli pisiläätsed on ehitatd nii, et aktiivne ala oleks võimalikult lai. Olenevalt andurist, reageerivad need kuni 15 meetrit ja 100-kraadise ulatusega.
Selle abil saame luua näiteks vargaalarmi, liikumisele reageeriv valgustit, kassiluuki, mis avaneb kui kass lähedale satub, hommikul liikumisele reageerivad kardinad jne. Mul on kasutada HC-SR505 mini ja GH-718C, mille erinevus on ainult reageerimiskaugus.
Paneme selle siis tööle ka. Teeme näiteks nii, et liikumise peale hakkab LED põlema. Ühendame selleks LED’i Arduino 13. pessa ning PIR sensori signaali juhtme 2. pessa.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | int led = 13; int sensor = 2; int state = LOW; int val = 0; void setup() { pinMode(led, OUTPUT); pinMode(sensor, INPUT); Serial.begin(9600); } void loop(){ val = digitalRead(sensor); if (val == HIGH) { digitalWrite(led, HIGH); delay(100); if (state == LOW) { Serial.println("Keegi liigutab ennast!"); state = HIGH; } } else { digitalWrite(led, LOW); delay(100); if (state == HIGH){ Serial.println("Vaikus - kedagi pole!"); state = LOW; } } } |
0 responses on "PIR liikumisandur ja Arduino"