Header Ads

Alarm dengan PIR Sensor di Arduino uno

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Di kesempatan kali ini saya akan menjelaskan bagaimana membuat sebuah Alarm menggunakan sensor motion ( pergerakan ) dengan PIR Sensor di Arduino.

Oke, langsung saja di praktekan..

Alat dan Bahan yang dibutuhkan :
    • 1x Arduino Uno
    • 1x Buzzer
    • 1x PIR Sensor
    • 1x LED
    • 1x Breadboard
    • Kabel jumper secukupnya
      Langkah-langkahnya :

      1 .) Susun rangkaian seperti gambar berikut pada breadboard



      Keterangan :
      • Pin VCC pada PIR Sensor di jumper ke 5V Power pada Arduino.
      • Pin OUT pada PIR Sensor di jumper ke Digital Pin 2 pada Arduino
      • Pin GND pada PIR Sensor di jumper ke GND Power pada Arduino
      • Letakan kaki Anoda LED ke Digital pin 13, dan kaki katoda di GND
      • Letakan jumper merah ( + ) Buzzer pada Digital pin 10 di Arduino
      • Letakan jumper hitam ( - ) Buzzer pada GND Power di Arduino

      2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
      3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
      4.) Setelah terinstall, jalankan program Arduino-nya.
      5.) Klik menu "Tools -> Board -> Arduino Uno"
      6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
      7.) Lalu masukan Sketch dibawah ini.

      Klik show untuk melihat sketch 
      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("Terdeteksi suatu pergerakan!");
            pirState = HIGH;
          }
        } else {
            digitalWrite(ledPin, LOW);
            playTone(0, 0);
            delay(300);  
            if (pirState == HIGH){
            Serial.println("Motion ended!");
            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);
          }
      }

      8.) Lalu upload Sketch tersebut, maka akan seperti video dibawah ini.




      Terimakasih, semoga bermanfaat:
      Sumber : http://www.boarduino.web.id/2014/12/alarm-pir-sensor-di-arduino-project-6.html

      No comments

      close