Sensor Keamanan (Digital)

Eksplorasi sensor PIR (Passive Infrared) untuk membuat sistem keamanan berbasis gerakan.

90 Menit
Modul 1 & 2: Review & Eksplorasi Sensor Tingkat Lanjut
Pertemuan 3

TPTujuan Pembelajaran

  1. Peserta didik dapat menjelaskan cara kerja sensor PIR (Passive Infrared)
  2. Peserta didik dapat membaca output digital sensor PIR dengan benar
  3. Peserta didik dapat membangun sistem keamanan berbasis PIR dengan LED dan buzzer
  4. Peserta didik dapat mengoptimalkan sensitivitas dan jeda sensor PIR melalui penyesuaian hardware

Pengenalan Sensor PIR

Sensor PIR (Passive Infrared) adalah sensor yang dapat mendeteksi pancaran inframerah pasif dari objek yang memiliki suhu, seperti manusia dan hewan peliharaan, dalam jangkauan deteksinya. Sensor ini sangat umum digunakan dalam sistem keamanan untuk mendeteksi penyusup, serta otomatisasi lampu di koridor gedung atau garasi rumah.

Bagaimana Sensor PIR Bekerja?

Tubuh manusia dan hewan memancarkan panas dalam bentuk radiasi inframerah. Sensor PIR memiliki dua elemen piroelektrik yang sensitif terhadap perubahan suhu ini.

Ketika tidak ada orang di sekitarnya, kedua elemen menerima jumlah radiasi inframerah yang sama dari lingkungan (seperti dinding atau lantai). Namun, ketika seseorang berjalan melewati sensor, salah satu elemen mendeteksi energi inframerah (panas dari orang tersebut) terlebih dahulu. Hal ini menciptakan perbedaan sinyal positif. Saat orang tersebut terus berjalan dan melewati elemen kedua, terjadi perbedaan sinyal negatif. Perubahan "positif ke negatif" inilah yang dibaca sebagai gerakan.

Kalibrasi Sensor PIR (Hardware)

Di bagian belakang modul sensor PIR, biasanya terdapat dua buah potensiometer (knob putar) berwarna oranye. Keduanya digunakan untuk mengatur dua hal penting:

  1. Sensitivity (Sensitivitas / Jarak Deteksi): Mengatur seberapa jauh sensor dapat mendeteksi. Putar searah jarum jam untuk memperpanjang jarak deteksi (hingga sekitar 7 meter), atau berlawanan arah jarum jam untuk memperpendek jarak deteksi (sekitar 3 meter).
  2. Time Delay (Waktu Tunda / Jeda): Mengatur berapa lama pin output tetap HIGH setelah gerakan terakhir terdeteksi. Putar searah jarum jam untuk menambah waktu, berlawanan arah jarum jam untuk mengurangi.

Membuat Sistem Keamanan Sederhana

Mari kita gabungkan sensor PIR dengan komponen yang sudah kita pelajari sebelumnya (LED dan Buzzer) untuk membuat alarm anti maling sederhana.

PIR_Alarm.ino
cpp
const int PIR_PIN    = 2;
const int LED_MERAH  = 13;
const int BUZZER_PIN = 8;

bool gerakan_terdeteksi = false;
unsigned long waktu_terakhir = 0;
const unsigned long COOLDOWN_MS = 5000; // 5 detik cooldown

void setup() {
  pinMode(PIR_PIN, INPUT);
  pinMode(LED_MERAH, OUTPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  Serial.begin(9600);
  Serial.println("Sistem Keamanan PIR - Inisialisasi...");
  delay(2000); // Warm-up sensor PIR
  Serial.println("Sistem SIAP. Memantau...");
}

void loop() {
  int statusPIR = digitalRead(PIR_PIN);
  unsigned long sekarang = millis();
  
  if (statusPIR == HIGH && (sekarang - waktu_terakhir > COOLDOWN_MS)) {
    waktu_terakhir = sekarang;
    gerakan_terdeteksi = true;
    Serial.println("⚠ GERAKAN TERDETEKSI!");
    
    // Alarm 3 kali
    for (int i = 0; i < 3; i++) {
      digitalWrite(LED_MERAH, HIGH);
      tone(BUZZER_PIN, 1500);
      delay(300);
      digitalWrite(LED_MERAH, LOW);
      noTone(BUZZER_PIN);
      delay(200);
    }
  } else if (statusPIR == LOW) {
    digitalWrite(LED_MERAH, LOW);
    noTone(BUZZER_PIN);
  }
  
  delay(100);
}
Serial Monitor Output
Sistem Keamanan PIR - Inisialisasi... Sistem SIAP. Memantau... ⚠ GERAKAN TERDETEKSI! ⚠ GERAKAN TERDETEKSI!

Optimasi Kode dan Troubleshooting

Sensor PIR sering kali butuh waktu 1-2 menit setelah dinyalakan (power-up) agar bisa "belajar" tentang lingkungan inframerah di sekitarnya. Ini disebut masa warm-up.

Troubleshooting

Masalah:Sensor mendeteksi gerakan terus menerus padahal ruangan kosong.

Solusi:Pastikan sensor jauh dari AC, kipas angin, atau jendela yang terkena sinar matahari langsung, karena perubahan suhu yang tiba-tiba akan dibaca sebagai gerakan. Coba kurangi sensitivitas menggunakan potensiometer.


Masalah:Alarm terus berbunyi setelah gerakan selesai.

Solusi:Turunkan pengaturan 'Time Delay' pada modul hardware PIR dengan memutar potensiometer berlawanan arah jarum jam.

Kuis

Apa jenis sinyal output yang dihasilkan oleh sensor PIR?

Mudah

Fungsi dari potensiometer 'Time Delay' pada sensor PIR adalah...

Sedang

Latihan Praktik

Tantangan Keamanan Super

Modifikasi kode di atas agar memenuhi persyaratan berikut:

  1. Tambahkan sebuah LED Hijau.
  2. Saat sistem dalam status "Memantau" (tidak ada gerakan), LED Hijau berkedip perlahan.
  3. Saat gerakan terdeteksi, LED Hijau mati, lalu alarm (Buzzer dan LED Merah) menyala.
  4. Sesuaikan potensiometer sensitivitas agar sistem tidak mendeteksi gerakan dari luar radius 1 meter (coba test dengan melambaikan tangan dari jarak 2 meter).
Kesimpulan Pertemuan
  • Sensor PIR mendeteksi perubahan pancaran radiasi inframerah akibat panas tubuh.
  • Output PIR bersifat digital (hanya ada dua state: HIGH atau LOW).
  • Sensor PIR memiliki dua knob potensiometer untuk kalibrasi perangkat keras (hardware): Sensitivitas (Jarak) dan Time Delay (Waktu Tunda).
  • Penggunaan fungsi millis() sangat efektif untuk membuat sistem cooldown (jeda) tanpa menghambat pembacaan sensor secara keseluruhan.

RRefleksi

Luangkan 2–3 menit untuk menjawab pertanyaan di bawah secara jujur.

Kejutan & Penemuan

Apa yang paling mengejutkan atau menarik hari ini?

Apa hal baru yang paling menarik tentang cara kerja sensor inframerah pasif ini?

Masih Membingungkan

Apa yang masih membingungkan atau ingin kamu pahami lebih dalam?

Bagian mana dari kalibrasi hardware (potensiometer) yang masih terasa membingungkan?

Rencana Selanjutnya

Apa yang ingin kamu coba atau pelajari minggu depan?

Dalam kehidupan nyata, di mana saja kamu pernah melihat atau merasakan penggunaan sensor PIR?

Refleksi tidak dinilai — ini adalah ruang jujurmu untuk berpikir.