arduino mengakses sensor pir

Cara mengakses sensor PIR menggunakan Arduino

Sensor PIR merupakan sensor yang mempunyai fungsi sebagai pendeteksi adanya benda atau tidak dengan sistem deteksi pancaran sinar infra-red. Kepajangan dari PIR yaitu Passive Infra-Red.

Komponen elektronika ini mempunyai sifat pasif, yang artinya tidak dapat menghasilkan sinar infra-red secara independen akan tetapi hanya bertindak sebagai penerima dari radiasi sinar infra-red.

Aplikasi penggunaan dari sensor PIR ini difungsikan dalam aplikasi proyek detektor pergerakan. Dikarenakan semua benda yang memancarkan atau menghasilkan energi radiasi, akan terdeteksi oleh sensor ini pada saat infra merah dari sensor PIR mendeteksi dengan perbedaan suhu tertentu.

Contoh dalam kehidupan sehari – hari yaitu pada saat memasuki pintu Mall yang membuka dengan otomatis saat kita akan memasuki area dalam Mall.

Bentuk fisik sensor pir

Bentuk Fisik sensor PIR yang dijual dipasaran

Komponen utama penyusun sensor ini antara lain :
  • Lensa Fresnel
  • Sensor Pyroelektrik
  • Penyaring Infra-red
  • IC Komparator
  • Penguat Amplifier

Prinsip Kerja Sensor PIR

Pancaran dari sinar infra-red yang mengenai ke sensor Pyroelektrik masuk melalui lensa fresnel akan dihasilkan output arus listrik efek dari sinar infra-red yang memiliki kandungan energi kalor.

Bahan dasar dari pembuatan sensor pyroelektrik yaitu cesium nitrat (CsNo3), galium nitrida (GaN), serta litium tantalate (LiTaO3).

Arus listrik yang timbul akan menghasilkan tegangan yang akan diproses lebih lanjut yang dimana akan masuk ke IC kompator.Pada IC komparator inilah akan dibandingkan tegangan yang dihasilkan dari hasil pembacaan sensor dengan tegangan referensi /Vref dan akan menghasilkan output berupa sinyal 1 bit.

Sehingga output dari sensor ini yaitu berupa logika 1 /high dan 0 /low. Pada saat konidisi logika HIGH berarti sensor terdeteksi adanya infra-red, sedangkan logika LOW kebalikan dari itu.

Sensor ini difungsikan untuk mendeteksi adanya pancaran infra-red yang panjang gelombangnya antara 8-14 μm, dan selain panjang gelombang tersebut maka sensor tidak akan bekerja.

Pada manusia memupunyai temperatur suhu badan yang bisa menghasilkan pancaran infra- red yang panjang gelombangnya antara 9-10 μm dengan standar pada 9,4 μm. Dan pada nilai panjang gelombang tersebut merupakan range nilai yang dapat dideteksi oleh sensor PIR.


Tutorial cara mengakses Sensor PIR dengan Arduino Uno

Bahan yang diperlukan :

Arduino mengakses sensor pir

skema arduino yang perlu dirangkaikan

[irp]

Program kodingannya

/* --- www.nyebarilmu.com --- */

#define waktutunda 5 //untuk 5 detik

const int ledPin = 13; //Menggunakan led built in Arduino
const int SensorPir = 2; //menggunakan pin ke-2 arduino

unsigned long now = millis();
unsigned long TriggerAkhir = 0;
boolean waktumulai = false;

void setup() {
  Serial.begin(115200); //baut komunikasi serial monitor

  pinMode(SensorPir, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(SensorPir), deteksigerakan, RISING);

  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
}

void loop() {
  now = millis();
  if(waktumulai && (now - TriggerAkhir > (waktutunda*1000))) {
    Serial.println("Tidak ada gerakan!");
    digitalWrite(ledPin, LOW);
    waktumulai = false;
  }
}

void deteksigerakan() {
  Serial.println("GERAKAN TERDETEKSI");
  digitalWrite(ledPin, HIGH);
  waktumulai = true;
  TriggerAkhir = millis();
}

Pada saat sensor  terpasang dan tidak mendeteksi adanya benda bergerak didepannya maka lampu LED secara default padam, dan akan menyala dalam waktu delay selama 5 detik.

Terimakasih sudah berkunjung, dan semoga bermanfaat. Salam nyebarilmu.com!

12 Comments

  1. >> CYIYW <<
    Tidakj ada sketch yg menjelaskan kondisi pir, maksudnya tidak ada if didalam loop

    • Kondisi PIR dikondisikan terjadi pergerakan atau tidak gan,

      kalo kondisi “if” itu merupakan pengkondisian yang merupakan pengembangan dari program sederhana di artikel

  2. alvilutfyani

    kak kan jangkauan pir nya luas tuh, kalau di perpendek lagi gmn? kalau tingkat ke sensitifannya sudah di set sekeil mgkn tp ttp luas. kalau lensa nya di lepas, kira2 gmn ?

  3. richard

    gan mau nnya ini powernya pake apa ya? sorry masih newbie hehe

    • kalo yang dicontoh hanya menggunakan power dari USB komputer, tapi bisa gunain dari external power supply gan menggunakan XL4005 + adapter 12v 3a.

      • Oktario

        Gan kalau program untuk 4 sensor pir dan 4 led(untuk indikatornya) bagai mana…

        • dideklarasikan saja gan, di programnya

          dikarenakan itu mirip seperti push button, outputnya digital

  4. Reza.Nurfadilah

    halo mas mau nanya itu dikodingan ga perlu make library untuk sensor PIRnya kah?

Leave a Reply to admin-kece Cancel reply

Your email address will not be published. Required fields are marked *