Tutorial Arduino : Membuat Alarm dengan Sensor PIR

Indobot Academy

Tutorial Arduino UNO R3 Membuat Alarm
Tutorial Arduino UNO R3 Membuat Alarm dengan Sensor PIR

Hallo Sahabat Indobot… Masih berbicara tentang sistem Alarm. Kali ini kita akan membuat alarm dari sensor PIR (passive infra-red). dia adalah sebuah sensor pendeteksi gerakan yang telah sering kita gunakan untuk berbagai percobaan pada program tutorial di web Indobot ini. Sistem kerja dari tutorial kali ini yaitu apabila terdeteksi gerakan oleh sensor maka dia akan membunyikan buzzer dan LED sebagai penanda sensor telah mendeteksi sebuah gerakan. Okelah Sahabat Indobot langsung saja masuk pada tahap demi tahap tutorial  dibawah ini:

[lwptoc numeration=”none” title=”Daftar Isi”]

Membuat Alarm dengan Sensor PIR


1.Alat dan Bahan

Pertama Sahabat Indobot Siapkan alat dan Bahannya :

  1. Komputer yang terinstal Arduino IDE              1 unit
  2. Sensor PIR                                                           1 buah
  3. Buzzer                                                                  1 buah
  4. Kabel Penghubung                                             Secukupnya

Baca Juga : Membuat Melodi Dengan Buzzer Arduino Uno

2.Gambar Rangkaian

Tahap kedua, silahkan Sahabat Indobot buat rangkain seperti gambar dibawah ini :

sensor pir


3. Programming

Tahap Terakhir Tutorial Arduino , Sahabat indobot silahkan ketikkan Program di bawah ini pada Arduino IDE masing-masing

 

int ledPin = 13;                                           // Memilih pin indikator LED

int inputPin = 2;        // Memilih input PIR Sensor

int pirState = LOW;                                 // Pada saat mulai, Matikan sensor

int val = 0;                                               // Variable pembaca status pin

int pinSpeaker = 10;                               // Memilih pin buzzer, dengan pin PWM

void setup() {

pinMode(ledPin, OUTPUT);                // jadikan LED sebagai Output

pinMode(inputPin, INPUT);               // jadikan Sensor sebagai Input

pinMode(pinSpeaker, OUTPUT);      // jadikan buzzer sebagai output

Serial.begin(9600);}

void loop(){

val = digitalRead(inputPin);

if (val == HIGH) {

digitalWrite(ledPin, HIGH);

playTone(300, 160);

delay(150);

 

if (pirState == LOW) {

Serial.println(“Ada Gerakan!”);

pirState = HIGH;}

} else {

digitalWrite(ledPin, LOW);

playTone(0, 0);

delay(300);

if (pirState == HIGH){

Serial.println(“Tidak Ada Gerakan!”);

pirState = LOW;}

}

}

void playTone(long duration, int freq) {

duration *= 1000;

int period = (1.0 / freq) * 1000000;

long elapsed_time = 0;

while (elapsed_time < duration) {

digitalWrite(pinSpeaker,HIGH);

delayMicroseconds(period / 2);

digitalWrite(pinSpeaker, LOW);

delayMicroseconds(period / 2);

elapsed_time += (period);

}

}

 

Setelah Sahabat Indobot selesai Mengetik Program diatas, hubungkan Board arduino dengan Komputer menggunakan USB Arduino kemudian upload program ke Board Arduino. Pastikan proses upload selesai dan berhasil. Jika belum berhasil silhakan periksa kembali rangkaian dan program anda.

Baca Juga : Membuat Suara Sirine Dengan Buzzer

Setelah Program Selesai di Upload berilah gerakan tangan di depan sensor dan lihatrespon dari LED dan Buzzer.

Sampai disini dulu tutorial Arduino UNO kali ini ya sahabat Indobot. Silahakan amati dan kembangkan program diatas sesuai keinginan kalian masing-masing. Sampai ketemu di tutorial selanjutnya….

 

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp