INITIALBOARD

Membuat Pendeteksi Gerakan Simpel di Arduino

membuat pendeteksi gerakan di arduino

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

  1. Pertama-tama sambungkan Pin 5v dari Arduino ke positive rail di Breadboard
  2. Selanjutnya, sambungkan pin ground (GND) dari Adruino ke negative rail di Breadboard Anda.

3. Untuk Sensor PIR, ikuti langkah-langkah berikut:

4. Langkah Langkah seting Piezo Buzzer :

5. Langkah Langkah seting LED :

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);
}
Exit mobile version