Sensor PIR (Passive Infrared) mendeteksi perubahan radiasi infra merah di sekitarnya, biasanya dari tubuh manusia yang bergerak. Sensor ini sering dipakai untuk alarm, lampu otomatis, dan proyek keamanan. Panduan ini menunjukkan cara memasang sensor PIR di Arduino dari awal sampai berfungsi, termasuk kode dan penjelasan tiap langkah.
Apa yang Kamu Butuhkan
Siapkan komponen berikut sebelum mulai merangkai:
- Board Arduino (Uno, Nano, atau Mega). Untuk proyek ini Arduino Uno sudah cukup; jika masih bingung memilih, lihat perbandingan Arduino Uno vs Nano vs Mega.
- Sensor PIR (misalnya HC-SR501).
- Kabel jumper secukupnya.
- Breadboard (opsional, tapi memudahkan).
- Kabel USB untuk menghubungkan Arduino ke komputer.
Pastikan sensor PIR yang kamu pakai memiliki tiga pin: VCC, GND, dan OUT. HC-SR501 bekerja pada tegangan 5V dan bisa langsung dihubungkan ke Arduino.
Langkah Memasang Sensor PIR di Arduino
Proses pemasangan tidak rumit. Ikuti urutan berikut agar tidak ada kabel yang tertukar.
1. Hubungkan pin VCC ke 5V
Cari pin VCC pada sensor PIR, lalu sambungkan ke pin 5V di Arduino. Gunakan kabel jumper merah agar mudah dikenali. Jangan menghubungkan ke pin 3.3V karena sensor HC-SR501 membutuhkan 5V untuk bekerja optimal.
2. Hubungkan pin GND ke GND
Sambungkan pin GND sensor ke salah satu pin GND di Arduino. Kabel hitam biasanya dipakai untuk ground. Pastikan koneksi kuat dan tidak longgar.
3. Hubungkan pin OUT ke pin digital Arduino
Pin OUT adalah keluaran sinyal dari sensor. Sambungkan ke pin digital, misalnya pin 2. Kamu bebas memilih pin digital lain, asalkan nanti disesuaikan di kode. Kabel kuning atau oranye bisa menjadi penanda.
4. Atur jumper mode pada sensor
HC-SR501 memiliki dua jumper untuk mengatur mode pemicu: non-retriggering (H) dan retriggering (L). Untuk deteksi gerak sederhana, biarkan pada posisi H. Mode ini membuat sensor memberi sinyal tinggi sekali setiap kali mendeteksi gerakan, lalu kembali rendah setelah delay.
5. Pasang sensor pada posisi yang tepat
Sensor PIR mendeteksi gerakan pada area cakupan tertentu. Hindari menempatkannya dekat sumber panas seperti lampu atau sinar matahari langsung karena bisa memicu alarm palsu. Arahkan sensor ke area yang ingin dipantau, misalnya pintu masuk atau koridor.
Kode Arduino untuk Membaca Sensor PIR
Setelah rangkaian selesai, unggah kode berikut ke Arduino. Kode ini akan menyalakan LED bawaan (pin 13) ketika gerakan terdeteksi dan mematikannya setelah tidak ada gerakan.
int pirPin = 2; // pin OUT sensor terhubung ke pin 2
int ledPin = 13; // LED bawaan Arduino
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int gerak = digitalRead(pirPin);
if (gerak == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println("Gerakan terdeteksi!");
} else {
digitalWrite(ledPin, LOW);
}
delay(100);
}
Buka Serial Monitor dengan baud rate 9600 untuk melihat pesan saat gerakan terdeteksi. Jika LED menyala setiap kali kamu melambaikan tangan di depan sensor, rangkaian sudah bekerja.
Tips Mengatur Sensitivitas dan Waktu Tunda
HC-SR501 memiliki dua potensiometer: satu untuk sensitivitas (jarak deteksi) dan satu untuk waktu tunda (berapa lama sinyal tetap tinggi setelah gerakan terakhir). Putar searah jarum jam untuk meningkatkan nilai. Mulailah dari posisi tengah, lalu sesuaikan dengan kebutuhan proyek. Untuk ruangan kecil, sensitivitas rendah sudah cukup; untuk area luas, putar ke kanan.
Jika ingin proyek yang lebih rapi, kamu bisa mengikuti panduan tips merapikan kabel proyek Arduino agar kabel tidak semrawut dan aman.
Contoh Pengembangan Proyek
Sensor PIR bisa dipadukan dengan komponen lain. Misalnya, gabungkan dengan relay untuk menyalakan lampu otomatis, atau dengan buzzer untuk alarm. Kamu juga bisa menambahkan modul ESP8266 agar sensor mengirim notifikasi ke ponsel. Untuk memahami cara membaca sensor lain, lihat cara membaca sensor LDR di Arduino yang prinsipnya mirip.
Saat mengerjakan proyek yang terhubung ke internet, jangan lupa menjaga keamanan data. Ada baiknya kamu mempelajari cara menghapus jejak digital dengan aman agar perangkat IoT tidak meninggalkan data sensitif. Jika proyekmu menggunakan koneksi jaringan dan perlu diagnosa, langkah menganalisis hasil ping dan traceroute untuk diagnosis jaringan bisa membantu memastikan koneksi stabil.
Ringkasan
Memasang sensor PIR di Arduino melibatkan tiga koneksi dasar: VCC ke 5V, GND ke GND, dan OUT ke pin digital. Setelah itu, unggah kode sederhana untuk membaca sinyal dan mengendalikan LED atau perangkat lain. Atur sensitivitas dan waktu tunda sesuai kebutuhan, lalu kembangkan proyek dengan komponen tambahan. Selalu periksa polaritas dan posisi sensor agar deteksi akurat.
Pertanyaan yang Sering Diajukan
Apakah sensor PIR bisa digunakan dengan Arduino Nano?
Bisa. Arduino Nano memiliki pin 5V, GND, dan digital yang sama seperti Uno. Pastikan saja pin OUT dihubungkan ke pin digital yang sesuai dan sesuaikan kode.
Mengapa sensor PIR terus mendeteksi gerakan padahal tidak ada orang?
Beberapa penyebab umum: sensor terlalu dekat dengan sumber panas, sinar matahari langsung, atau hewan kecil. Coba jauhkan sensor dari sumber panas dan atur sensitivitasnya lebih rendah.
Berapa jarak deteksi maksimal sensor PIR HC-SR501?
Secara umum sekitar 7 meter, tetapi bisa bervariasi tergantung kondisi ruangan dan pengaturan potensiometer. Untuk jarak lebih jauh, pertimbangkan sensor PIR dengan spesifikasi berbeda atau gunakan beberapa sensor.