Header Ads

Saklar Otomatis menggunakan Arduino UNO dan Sensor Gerak (PIR)

Saklar Otomatis menggunakan Arduino UNO dan Sensor Gerak (PIR)

Hay ketemu lagi dengan AT-MO PRODUCTION pada postingan kali ini, ingin membahas atau lebih tepat nya membuat alat pengaman rumah dari maling atau pencuri dengan sensor gerak yang sangat mudah di buat menggunakan arduino uno.

Langsung saja penjelasan tentang PIR (Passive Infrared Receiver) merupakan sebuah sensor berbasiskan infrared. Akan tetapi, tidak seperti sensor infrared kebanyakan yang terdiri dari IR LED dan fototransistor. PIR tidak memancarkan apapun seperti IR LED. Sesuai dengan namanya ‘Passive’, sensor ini hanya merespon energi dari pancaran sinar inframerah pasif yang dimiliki oleh setiap benda yang terdeteksi olehnya. Benda yang bisa dideteksi oleh sensor ini biasanya adalah tubuh manusia.






PIR sensor diatas memiliki 3 pin, VCC (5v), GND dan OUT serta 2 buah trimpot untuk mengatur sensitivitas sensor (Sx) dan jeda waktu sensor (Tx). Pada percobaan Arduino sederhana kali ini, saya akan menjadikan PIR sensor sebagai detektor gerakan, dimana jika PIR mendeteksi gerakan, ia akan mengirimkan data serial berupa teks dan juga akan menyalakan led dan Lampu 220v.


Oke, langsung saja di praktekan..

Alat dan Bahan yang dibutuhkan :
1x Arduino Uno
1x PIR Sensor
1x LED
1x Breadboard
1x Relay 5v
Kabel jumper secukupnya



ini adalah rangkaian proyek kali ini

selanjutnya bisa klik link di bawah untuk download source code

/* saklar menggunakan pir=======================================


edit by ogi sinatra
relay di pin 3
PIR di pin 2

trims^_^

================================================================*/ 


#define RELAY_ON 0
#define RELAY_OFF 1
#define RELAY_1  3   // pin yang digunakan bisa diganti ganti bro

int indikator = 13; // buat indikator LED
int inputVout = 2; // Vout PIR
int statusPIR = 0; // status logical
int data = 0; // variabel temporary utk menampung data PIR 




void setup() {
pinMode(indikator, OUTPUT); //set pin 13 sbg output
pinMode(inputVout, INPUT); // set pin 2 sbg input
Serial.begin(9600); //serial monitor


    

  // Set pin as output.
  pinMode(RELAY_1, OUTPUT); 
  // Initialize relay one as off so that on reset it would be off by default
  digitalWrite(RELAY_1, RELAY_OFF);


void loop(){
data = digitalRead(inputVout); // baca input dr Vout
if ((data == HIGH) && (statusPIR == LOW)) { // cek jika ada pergerakan
       digitalWrite(indikator, HIGH); // nyalakan led indikator di board Arduino
        Serial.println("Motion detected!"); //buat monitor ke laptop
         statusPIR = HIGH; //diset high spy tdk mendeteksi terus
         
         digitalWrite(RELAY_1, RELAY_ON);
         delay(1000);
         digitalWrite(RELAY_1, RELAY_OFF);
         delay(500);
         

} else {
  if ((data == LOW) && (statusPIR == HIGH)){
   digitalWrite(indikator, LOW); // matikan led indikator
   Serial.println("Motion ended!"); //buat monitor ke laptop
   statusPIR = LOW;
   }
 }
}

2 comments:

  1. Misi, mau nanya. Saya kan coba rangkaiannya di Proteus ya. Kenapa lampunya malah kedip-kedip, padahal sensornya belum mendeteksi apapun?

    ReplyDelete
  2. Bang saya sudah ikuti tutorialnya tpi lampunya tetap mti walaupun ada orang di depannya. Saya mau buat lampu otomatis menyala kterus kalau ada orang didepan sensor

    ReplyDelete

close