
Menjaga keamanan ruangan seperti kamar, ruang kerja, atau laboratorium dari akses tanpa izin itu penting banget agar barang, dokumen, dan privasi kita tetap aman. Kalau cuma mengandalkan pengawasan manual, risiko kelalaian saat ruangan ditinggal kosong dalam waktu lama pasti selalu ada. Nah, kita bisa membuat alarm keamanan otomatis dan terjangkau sendiri berbasis mikrokontroler Arduino Uno dan Sensor PIR. Sama seperti proyek sistem monitoring suhu dan kelembapan berbasis ESP32 dan DHT22, proyek alarm keamanan ini juga sangat seru untuk dicoba.
Alat dan Bahan
Berikut adalah daftar komponen yang dibutuhkan untuk merancang sistem keamanan ini:
| Komponen | Jumlah | Keterangan |
| Arduino Uno (ATmega328P) | 1 unit | Pusat pengendali dan pemroses data |
| Sensor PIR (Passive Infrared) | 1 unit | Sensor pendeteksi gerakan inframerah |
| LED Merah | 1 unit | Indikator visual peringatan |
| LED Biru | 1 unit | Indikator visual pendamping |
| Active Buzzer | 1 unit | Indikator suara / alarm |
| Perangkat Simulasi Wokwi | 1 unit | Media perancangan dan pengujian virtual |
Skematik Rangkaian dan Cara Kerja

Untuk merangkai setiap komponen, kamu bisa mengacu pada konfigurasi pinout digital Arduino. Jika kamu ingin mempelajari spesifikasi teknis dari papan pengembang berbasis ATmega328P ini, kamu bisa membaca dokumentasi resmi Arduino Uno Rev3.
Biar makin gampang pas kamu mau merangkai komponennya secara virtual di Wokwi Simulator, ini dia peta koneksi pin-nya:
- Sensor PIR dihubungkan ke Pin Digital 8 Arduino.
- Active Buzzer dihubungkan ke Pin Digital 7 Arduino.
- LED Merah dihubungkan ke Pin Digital 6 Arduino.
- LED Biru dihubungkan ke Pin Digital 5 Arduino.
Secara teknis, prinsip kerja sistem ini mengandalkan cara kerja Sensor PIR (Passive Infrared). Tahukah kamu kenapa sensor ini dinamakan passive? Hal ini karena sensor PIR tidak memancarkan sinar atau radiasi apa pun ke luar seperti halnya sensor ultrasonik atau radar. Sensor ini murni secara pasif menyerap dan mendeteksi radiasi inframerah dari lingkungannya. Secara fisika, setiap benda di alam semesta yang memiliki suhu di atas 0 Kelvin (−273,15°C) secara alami memancarkan radiasi inframerah, termasuk tubuh manusia. Sensor PIR memanfaatkan hal ini untuk mendeteksi keberadaan manusia di area pengawasan dengan jangkauan 3 hingga 7 meter serta sudut deteksi ±120°.
Alur sinyalnya sederhana tetapi efektif. Saat ada manusia yang bergerak melewati area deteksi, terjadi perubahan mendadak pada pancaran radiasi inframerah yang diterima oleh sensor PIR. Perubahan pancaran ini diubah menjadi sinyal listrik digital bernilai HIGH dan dikirimkan ke Arduino Uno. Mikrokontroler lalu memproses sinyal tersebut untuk memicu Active Buzzer berfrekuensi ~2 kHz sebagai alarm suara serta menyalakan LED Merah dan LED Biru secara bergantian. Sebaliknya, saat area dalam kondisi tenang dan tidak ada gerakan, sensor mengirimkan sinyal LOW sehingga seluruh indikator tetap mati.

Pemrograman dan Logika Sistem
Proses penulisan kode program dilakukan menggunakan perangkat lunak Arduino IDE. Untuk petunjuk penggunaan atau instalasi software tersebut, kamu bisa melihat dokumentasi resmi Arduino IDE.
Berikut adalah kode program C++ yang digunakan untuk menjalankan logika sistem:
const int PIRPin = 8;
const int BuzzerPin = 7;
const int LedMerahPin = 6;
const int LedBiruPin = 5;
int motionState = 0;
void setup() {
pinMode(PIRPin, INPUT);
pinMode(BuzzerPin, OUTPUT);
pinMode(LedMerahPin, OUTPUT);
pinMode(LedBiruPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
motionState = digitalRead(PIRPin);
if (motionState == HIGH) {
digitalWrite(BuzzerPin, HIGH);
digitalWrite(LedMerahPin, HIGH);
digitalWrite(LedBiruPin, LOW);
delay(200);
digitalWrite(LedMerahPin, LOW);
digitalWrite(LedBiruPin, HIGH);
delay(200);
} else {
digitalWrite(BuzzerPin, LOW);
digitalWrite(LedMerahPin, LOW);
digitalWrite(LedBiruPin, LOW);
Serial.println("Tidak Ada Gerakan");
}
}
Mari kita bedah cara kerja logika program di atas:
- Pada bagian
setup(), pin yang terhubung ke sensor PIR ditentukan sebagaiINPUT. Sementara itu, pin untuk Active Buzzer, LED Merah, dan LED Biru diatur sebagaiOUTPUT. Komunikasi serial juga diaktifkan pada baud rate 9600 bps. - Pada bagian
loop(), mikrokontroler membaca status sinyal dari sensor PIR secara terus-menerus. - Ketika sinyal bernilai
HIGH(ada gerakan), Active Buzzer langsung berbunyi. Di saat bersamaan, program menyalakan LED Merah dan mematikan LED Biru, menahannya selama 200 milidetik dengandelay(200), lalu membalik kondisinya (LED Merah mati, LED Biru menyala) selama 200 milidetik berikutnya. Kombinasi jeda ini menciptakan efek kedipan darurat bergantian ala lampu sirine polisi yang sangat efektif menarik perhatian. - Ketika sinyal bernilai
LOW(tidak ada gerakan), program mematikan seluruh keluaran aktuator dan mengirimkan status “Tidak Ada Gerakan” ke Serial Monitor. Satu hal menarik untuk dicoba: karena fungsiSerial.println()diletakkan di dalam blokelsetanpa adanyadelay(), pesan teks ini akan dikirimkan secara terus-menerus tanpa henti selama ruangan dalam kondisi aman.
Hasil Pengujian Sistem

Pengujian proyek dilakukan secara virtual memanfaatkan Simulator Wokwi. Berdasarkan hasil simulasi, berikut adalah poin-poin utama respons sistem:
- Sensor PIR terbukti sangat responsif dalam mendeteksi gerakan manusia pada jarak ±1 meter, ±2 meter, hingga ±3 meter dengan langsung mengubah luaran sinyal dari
LOWmenjadiHIGH. - Saat tidak terdapat aktivitas atau pergerakan di area pemantauan, sensor secara konsisten mempertahankan keluaran sinyal pada kondisi
LOW. - Indikator LED Merah, LED Biru, dan Active Buzzer merespons sinyal keluaran Arduino dengan instan, menghasilkan pola kedipan strobe bergantian serta alarm suara yang nyaring sesuai dengan alur logika program.
Kesimpulan dan Ide Pengembangan
Sistem monitoring keamanan ruangan otomatis menggunakan Arduino Uno dan Sensor PIR ini terbukti responsif, praktis, dan hemat biaya. Proyek ini sangat cocok buat sobat yang baru mulai mendalami dunia mikrokontroler dan ingin memahami penerapan langsung sensor digital.
Buat teman-teman yang ingin membawa proyek ini ke tingkat yang lebih lanjut, ada beberapa ide pengembangan menarik yang bisa dicoba:
- Menambahkan modul IoT (seperti ESP8266 atau Wi-Fi shield) agar notifikasi peringatan bahaya bisa dikirimkan secara real-time langsung ke smartphone kamu.
- Mengintegrasikan kamera pengawas yang otomatis mengambil foto atau merekam video saat sensor PIR mendeteksi pergerakan.
- Menambahkan sensor pendukung lain seperti sensor pintu (reed switch), sensor asap, atau sensor getaran untuk memperluas cakupan deteksi bahaya.
- Menyediakan modul data logger (kartu SD) atau basis data cloud untuk mencatat riwayat log waktu setiap kali ada gerakan yang terdeteksi di dalam ruangan.
