Membuat pendeteksi gerakan simpel di arduino dengan menggunakan Sensor PIR merupakan bagian paling rumit yang ada di board kita, dalam perangkat ini memiliki tiga kabel bawaan (Merah, Kuning dan Hitam). Merah untuk Power In positif 5v, Hitam untuk Ground dan kabel Kuning untuk ke bagian sensor pendeteksi gerakanya. disini anda dapat menyesuaikan dengan sensifitas, waktu deteksi gerakan.
Piezo Buzzer adalah speaker sederhana. Ia memiliki kabel ground dan kabel positif. kita akan menghubungkan
kabel positif ke pin Arduino. Jadi, Setiap kali pin mengeluarkan Tegangan, speaker akan melakukannya mengeluarkan suara
Perhatikan diagram board dibawah ini, yang telah di simulasikan dengan menghubungkan Arduino, PIR Sensor, Buzzer ke Breadboard.
Langkah Langkah Membuat Pendeteksi Gerakan di Arduino
- Pertama-tama sambungkan Pin 5v dari Arduino ke positive rail di Breadboard
- Selanjutnya, sambungkan pin ground (GND) dari Adruino ke negative rail di Breadboard Anda.
3. Untuk Sensor PIR, ikuti langkah-langkah berikut:
- Tempatkan kabel hitam dari sensor ke negative rail di Breadboard.
- Tempatkan kabel merah dari sensor ke positive rail di Breadboard.
- Tempatkan resistor 100-ohm ke tengah Breadboard seperti yang ditunjukkan pada diagram diatas.
- Jalankan kabel kuning dari sensor ke salah satu ujung resistor, di ujung lainnya tempatkan kabel ke pin 2
di Arduino.
4. Langkah Langkah seting Piezo Buzzer :
- Tempatkan kabel Merah ke pin 3 pada Arduino
- Tempatkan kabel Hitam ke ground rail pada Breadboard
5. Langkah Langkah seting LED :
- Tempatkan resistor 100-ohm dari ground rail di breadbaord.
- Hubungkan ujung negatif LED ke resistor, dan ujung LED yang lain ke tempat lain di Breadboard.
- Yang terakhir, Tempatkan kabel dari pin 4 di Arduino ke Bagian positif LED Anda.
Coding Pendeteksi Gerakan Simpel di Arduino
int ledPin = 4; // Pin LED is connected to int piezoBuzzerPin = 3; // Pin Piezo Buzzer is connected to int pirSensorPin = 2; // PIN PIR Sensor is connected to int motionDetected = LOW; // Start MotionDetected as low (No motion detected) void setup() { pinMode(ledPin, OUTPUT); // declare LED as output pinMode(pirSensorPin, INPUT); // declare the PIR sensor as input pinMode(piezoBuzzerPin, OUTPUT); //declare buzzer as output Serial.begin(9600); //Set serial out if we want debugging delay(5000); //Allow time for the PIR Sensor to calibrate } void loop(){ motionDetected = digitalRead(pirSensorPin); // Read the PIR sensor if(motionDetected == HIGH) //If motion detected { digitalWrite(ledPin, HIGH); analogWrite(piezoBuzzerPin, 200); delay(100); analogWrite(ledPin, LOW); analogWrite(piezoBuzzerPin, 25); delay(100); } digitalWrite(ledPin, LOW); digitalWrite(piezoBuzzerPin,LOW); }