Arduino Elektronika
Beranda / Elektronika / Belajar Arduino : Mendeteksi Gerakan dengan Sensor PIR HC SR501

Belajar Arduino : Mendeteksi Gerakan dengan Sensor PIR HC SR501

Assalamualaikum sobat pada artikel kali ini kita akan
belajar bagaimana memanfaatkan sensor PIR dengan arduino untuk mendeteksi
gerakan, dimana pada tutorial kali ini jika gerakan terdeteksi maka lampu LED
akan menyala dan akan muncul pesan
  di
serial monitor.



Apa itu Sensor PIR ?

Sensor PIR (Passive Infra Red) yaitu modul pendeteksi
gerakan yang bekerja dengan cara mendeteksi adanya perbedaan/perubahan suhu.
Pada umumnya sensor PIR dapat mendeteksi gerakan hingga jarak 5 meter. Saat
sensor tidak mendeteksi adanya gerakan (perubahan suhu), output dari modul ini
adalah LOW. Sedangkan saat mendeteksi adanya gerakan (perubahan suhu), output
akan menjadi HIGH, dengan lebar pulsa HIGH sekitar 0,5 detik – 15 detik.
Bahan-bahan

  • 1 x Breadboard
  • 1 x Arduino UNO / Nano
  • 1 x Sensor PIR HC SR501
  • 1 x LED
  • Beberapa Kabel Konektor
  • Kabel USB
Skematik


Keterangan Skematik

  • Hubungkan pin Anoda LED ke pin 13 Arduino
  • Hubungkan pin katoda LED ke pin GND Arduino
  • Hubungkan pin GND HC SR501 ke pin GND Arduino
  • Hubungkan pin output HC SR501 ke pin 2 Arduino
  • Hubungkan pin VCC HC SR501 ke pin 5V Arduino
Kode Program

int led = 13;         // pin anoda led ke pin 13 arduino
int sensor = 2;       // pin tengah sensor pir ke pin 2
arduino
int val = 0;      // variabel menyimpan kondisi (nilai)
sensor pir
void setup() {
  // put your setup code here, to run once:
  pinMode(led, OUTPUT);                       //inisialisasi LED
sebagai output
  pinMode(sensor, INPUT);                     //inisialisasi sensor pir sebagai
input
  Serial.begin(9600);                         //inisialisasi untuk
serial monitor
}
void loop() {
  // put your main code here, to run
repeatedly:
   val = digitalRead(sensor);                   // membaca nilai sensor dan
menyimpannya di variabel val
  if (val == HIGH){
    digitalWrite(led, HIGH); // nyalakan LED
    Serial.println(“Gerakan
terdeteksi”);   // cetak di serial
monitor “gerakan terdeteksi”
  }
 
  if (val == LOW){
    digitalWrite(led, LOW); // nyalakan
LED  
  }
  delay (1000);

  }

Video Tutorial




Sekian untuk artikel kali ini, terima kasih. Happy a nice day 🙂

10 Rekomendasi Gerinda Tangan Terbaik, Apa Merk Gerinda Yang Bagus ?

Artikel Terkait

Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *