Cara menggunakan PIR sensor HC SR501

cara menggunakan pir sensor atau movement sensor atau sensor gerakan (HC SR 501) ada beberapa cara, cara yang paling umum digunakan adalah melalui motherboard, bisa Arduino, Raspberry Pi, atau motherboard yang lainnya. Cara yang paling sederhana yang dapat digunakan dengan sensor ini adalah dengan menggabungkannya langsung dengan LED sehingga dapat digunakan sebagai lampu otomatis pada saat ada pergerakan.

Tampak depan dan belakang PIR sensor HC SR501
PIR Sensor SR 505

Komponen yang digunakan oleh PIR sensor HC-SR501 sensor gerakan

 

Penggunaan komponen dalam PIR sensor HC SR501
Komponen dan IC yang digunakan pada PIR sensor HC SR501

Pada sensor ini sudah terdapat regulator sehingga aman digunakan pada rangkaian yang menggunakan 3v ataupun 5v. Komponen utama yang digunakan untuk memproses pendeteksian gerakan adalah IC BISS0001.

Cara menggunakan PIR sensor HC SR501 sensor gerakan

Cara menggunakan PIR sensor

Pada gambar diatas tampak jelas tombol dan komponen yang perlu diperhatikan untuk menggunakan sensor, di bagian bawah terdapat 3 pin dimana 2 pin input (Ground dan 3-5V) dan 1 pin output (Digital OUT) sebagai hasil pembacaan PIR sensor. Untuk variable yang terdapat pada bagian atas digunakan sebagai pengatur kerja sensor.

Delay Time Adjust

Variable potentiometer ini digunakan untuk mengatur berapa lama sensor melakukan pembacaan ulang setelah berhasil mendeteksi pergerakan.

Sensitivity Adjust

Variable potentiometer ini digunakan untuk mengatur tingkat kepekaan sensor terhadap pergerakan dalam ruang lingkupnya.

Retrigger Setting Jumper

Ada 2 mode yang bisa diseting dengan jumper ini, mode L dan mode H dimana mode H berarti sensor dapat di triger ulang selama masa delay, sedangkan mode L tidak bisa, jadi pada mode L sensor akan menunggu sampai waktu delay selesai baru dapat di triger ulang. Mode yang paling sering dipakai adalah mode H.

Baca:  Cara Menggunakan SIM 900

Ground

Pin ini dihubungkan ke ground dalam rangkaian.

3-5V DC Power

Pin ini dihubungkan ke power supply, bisa 3v atau 5v. Pada sensor ini sudah terdapat komponen regulator sehingga voltase yang digunakan bisa lebih flexible.

Digital Out

Pin ini merupakan keluaran dari sensor yang berupa digital, pada saat sensor mendeteksi adanya pergerakan maka pin ini akan aktif, begitupula sebaliknya ketika tidak ada pergerakan maka pin ini tidak aktif.

Cara menggunakan PIR sensor HC SR501 sensor gerakan secara langsung

cara menggunakan pir sensor langsung
cara menggunakan pir sensor langsung

Pada gambar diatas, sensor pir langsung dihubungkan ke power dari baterai dan ground, sedangkan untuk outputnya dihubungkan ke resistor 220 ohm kemudian langsung ke LED sehingga LED akan menyala ketika sensor PIR mendeteksi adanya pergerakan.

cara menggunakan PIR sensor HC SR501 sensor gerakan dengan perantara motherboard Arduino

cara menggunakan pir sensor menggunakan arduino
cara menggunakan PIR sensor menggunakan Arduino

Menghubungkan sensor PIR atau sensor gerakan dengan arduino sangat mudah, pastikan retriger setting jumper pada PIR sensor HC SR501 pada posisi H, kemudian sambungkan pin sesuai dengan gambar diatas. Upload kode berikut pada arduino

  1. /*
  2. * PIR sensor tester
  3. */
  4. int ledPin = 13; // pilih pin LED
  5. int inputPin = 2; // pilih pin input untuk PIR sensor
  6. int pirState = LOW; // awal mula di set tidak ada pergerakan
  7. int val = 0; // variable untuk membaca status pin
  8. void setup() {
  9.  pinMode(ledPin, OUTPUT); // set LED sebagai output
  10.  pinMode(inputPin, INPUT); // set sensor sebagai input
  11.  Serial.begin(9600);
  12. }
  13. void loop(){
  14.  val = digitalRead(inputPin); // baca nilai input
  15.  if (val == HIGH) { // cek apakah ada input
  16.  digitalWrite(ledPin, HIGH); // apabila ada pergerakan maka nyalakan LED
  17.  if (pirState == LOW) {
  18.  Serial.println(“Motion detected!”);
  19.  // Print output satu kali saja
  20.  pirState = HIGH;
  21.  }
  22.  } else {
  23.  digitalWrite(ledPin, LOW); // apabila tidak ada pergerakan matikan LED
  24.  if (pirState == HIGH){
  25.  Serial.println(“Motion ended!”);
  26.  // Print output satu kali saja
  27.  pirState = LOW;
  28.  }
  29.  }
  30. }

Setelah upload sketch diatas pada arduino maka led yang terdapat pada board arduino akan menyala pada saat sensor mendeteksi gerakan. Dengan sedikit merubah coding maka sensor PIR dapat digunakan untuk mengatur relay yang kemudian digunakan untuk mengatur berbagai alat2 yang lainnya.

Baca:  Raspberry PI vs Arduino Uno Yang Harus Anda Pahami

Untuk mengetahui cara kerja PIR sensor lebih lanjut bisa dibaca disini