sensor PIR (Passive Infrared) Motion Detector Module HC-SR501
Sensor PIR adalah modul pendeteksi gerakan yang bekerja dengan mendeteksi perubahan radiasi inframerah dari tubuh manusia atau hewan. Modul ini sangat populer digunakan pada berbagai proyek elektronik dan sistem keamanan karena memiliki sensitivitas tinggi, konsumsi daya rendah, serta mudah diintegrasikan dengan berbagai mikrokontroler seperti Arduino, ESP8266, ESP32, maupun Raspberry Pi.
Sensor ini akan menghasilkan sinyal HIGH ketika mendeteksi adanya pergerakan objek yang memancarkan panas di area deteksi, dan kembali ke LOW ketika tidak ada gerakan. Dengan fitur pengaturan sensitivitas dan waktu delay pada modul, pengguna dapat menyesuaikan jarak deteksi serta lama sinyal aktif sesuai kebutuhan aplikasi.
Modul PIR HC-SR501 sangat cocok digunakan untuk berbagai keperluan seperti sistem alarm keamanan, lampu otomatis, sistem smart home, robotika, hingga proyek IoT.
Fitur Utama:
- Mendeteksi pergerakan manusia atau hewan melalui radiasi inframerah
- Sensitivitas deteksi dapat diatur
- Waktu delay output dapat disesuaikan
- Konsumsi daya rendah
- Mudah diintegrasikan dengan berbagai mikrokontroler
- Stabil dan responsif untuk berbagai aplikasi otomatisasi
Spesifikasi:
- Tipe Sensor: PIR (Passive Infrared)
- Tegangan Operasi: 5V – 20V DC
- Tegangan Output: 3.3V (digital)
- Jarak Deteksi: hingga ±7 meter
- Sudut Deteksi: sekitar 120°
- Waktu Delay: dapat diatur (±5 detik – 5 menit)
- Mode Trigger: Single Trigger / Repeat Trigger
- Dimensi Modul: sekitar 32 mm x 24 mm
Aplikasi Penggunaan:
- Sistem alarm keamanan rumah
- Lampu otomatis berbasis gerakan
- Sistem smart home
- Proyek Arduino dan IoT
- Robot pendeteksi gerakan
- Sistem penghemat energi pada pencahayaan
Fitur Utama:
- Mendeteksi pergerakan manusia atau hewan melalui radiasi inframerah
- Sensitivitas deteksi dapat diatur
- Waktu delay output dapat disesuaikan
- Konsumsi daya rendah
- Mudah diintegrasikan dengan berbagai mikrokontroler
- Stabil dan responsif untuk berbagai aplikasi otomatisasi
Spesifikasi:
- Tipe Sensor: PIR (Passive Infrared)
- Tegangan Operasi: 5V – 20V DC
- Tegangan Output: 3.3V (digital)
- Jarak Deteksi: hingga ±7 meter
- Sudut Deteksi: sekitar 120°
- Waktu Delay: dapat diatur (±5 detik – 5 menit)
- Mode Trigger: Single Trigger / Repeat Trigger
- Dimensi Modul: sekitar 32 mm x 24 mm
Aplikasi Penggunaan:
- Sistem alarm keamanan rumah
- Lampu otomatis berbasis gerakan
- Sistem smart home
- Proyek Arduino dan IoT
- Robot pendeteksi gerakan
- Sistem penghemat energi pada pencahayaan
FAQ – Sensor PIR HC-SR501
1. Apa fungsi sensor PIR?
Sensor PIR berfungsi untuk mendeteksi pergerakan manusia atau hewan berdasarkan perubahan radiasi inframerah yang dipancarkan oleh tubuh.
2. Berapa jarak deteksi sensor PIR ini?
Sensor mampu mendeteksi gerakan hingga sekitar 5–7 meter, tergantung pengaturan sensitivitas dan kondisi lingkungan.
3. Berapa sudut deteksi sensor PIR?
Sensor memiliki sudut deteksi sekitar 120 derajat, sehingga dapat memantau area yang cukup luas.
4. Apakah sensor ini bisa digunakan dengan Arduino atau ESP32?
Ya. Sensor PIR HC-SR501 sangat kompatibel dengan berbagai mikrokontroler seperti Arduino Uno, Arduino Nano, ESP8266, ESP32, dan Raspberry Pi.
5. Berapa tegangan kerja sensor PIR ini?
Sensor dapat bekerja pada tegangan 5V hingga 20V DC.
6. Kenapa sensor tidak langsung bekerja setelah dinyalakan?
Sensor PIR memerlukan waktu kalibrasi sekitar 30–60 detik setelah pertama kali dinyalakan agar dapat bekerja secara stabil.
7. Apakah jarak deteksi dan waktu aktif bisa diatur?
Ya. Modul dilengkapi dengan dua potensiometer untuk mengatur sensitivitas (jarak deteksi) dan waktu delay output.
8. Apakah sensor ini bisa mendeteksi objek diam?
Tidak. Sensor PIR hanya mendeteksi perubahan gerakan dari sumber panas seperti manusia atau hewan.
9. Apa saja aplikasi sensor PIR?
Sensor ini sering digunakan pada alarm keamanan, lampu otomatis, sistem smart home, robotika, dan proyek IoT.
10. Apakah sensor ini bisa digunakan di luar ruangan?
Bisa, namun sebaiknya ditempatkan di dalam casing pelindung agar tidak terkena air atau cuaca ekstrem.
Wiring Sensor PIR ke Arduino Uno
Sensor PIR memiliki 3 pin utama, yaitu VCC, OUT, dan GND.
| Pin Sensor PIR | Koneksi ke Arduino Uno |
|---|---|
| VCC | 5V |
| OUT | Pin Digital 2 |
| GND | GND |
| Buzzer | Arduino |
|---|---|
| (+) | Pin 8 |
| (-) | GND |
| LCD I2C | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define PIR_PIN 2
#define BUZZER 8
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(BUZZER, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Sistem PIR");
lcd.setCursor(0,1);
lcd.print("Sedang Start");
delay(30000); // kalibrasi PIR
lcd.clear();
lcd.print("Siap Digunakan");
}
void loop() {
int gerakan = digitalRead(PIR_PIN);
if (gerakan == HIGH) {
digitalWrite(BUZZER, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("GERAKAN !!!");
lcd.setCursor(0,1);
lcd.print("TERDETEKSI");
Serial.println("Gerakan Terdeteksi");
delay(2000);
} else {
digitalWrite(BUZZER, LOW);
lcd.setCursor(0,0);
lcd.print("Tidak Ada");
lcd.setCursor(0,1);
lcd.print("Gerakan ");
}
delay(500);
}
Cara Penggunaan dengan ESP32
ESP32 adalah mikrokontroler yang lebih canggih dengan konektivitas Wi-Fi dan Bluetooth. Dengan ESP32, Anda dapat mengirimkan data ke server atau aplikasi web melalui jaringan
Wiring ESP32 + PIR + LCD + Buzzer
| PIR | ESP32 |
|---|---|
| VCC | 5V / VIN |
| GND | GND |
| OUT | GPIO 27 |
| Buzzer | ESP32 |
|---|---|
| (+) | GPIO 26 |
| (-) | GND |
| LCD | ESP32 |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | GPIO 21 |
| SCL | GPIO 22 |

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define PIR_PIN 27
#define BUZZER 26
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
pinMode(BUZZER, OUTPUT);
Wire.begin(21,22);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Sistem PIR ESP32");
lcd.setCursor(0,1);
lcd.print("Starting...");
delay(30000); // kalibrasi PIR
lcd.clear();
lcd.print("Sensor Ready");
}
void loop() {
int gerakan = digitalRead(PIR_PIN);
if(gerakan == HIGH){
digitalWrite(BUZZER, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("GERAKAN !");
lcd.setCursor(0,1);
lcd.print("TERDETEKSI");
Serial.println("Gerakan Terdeteksi");
delay(2000);
}
else{
digitalWrite(BUZZER, LOW);
lcd.setCursor(0,0);
lcd.print("Monitoring...");
lcd.setCursor(0,1);
lcd.print("Area Aman ");
}
delay(500);
}
Penutup
Pada percobaan kali ini kita telah mempelajari bagaimana cara menggunakan sensor PIR (Passive Infrared) untuk mendeteksi gerakan yang berasal dari perubahan radiasi panas di sekitar sensor. Sensor PIR merupakan salah satu komponen yang sangat populer dalam dunia elektronika dan Internet of Things karena penggunaannya yang sederhana namun memiliki fungsi yang sangat bermanfaat.
Dengan menghubungkan sensor PIR ke mikrokontroler seperti Arduino atau ESP32, kita dapat membuat berbagai sistem otomatis. Pada percobaan ini sensor PIR digunakan untuk mendeteksi gerakan, kemudian menampilkan informasi pada LCD serta mengaktifkan buzzer sebagai tanda adanya aktivitas yang terdeteksi.
Penggunaan sensor PIR memiliki banyak manfaat dalam kehidupan sehari-hari. Sensor ini sering digunakan pada sistem keamanan rumah sebagai pendeteksi penyusup, lampu otomatis yang menyala saat ada orang lewat sehingga dapat menghemat listrik, hingga berbagai proyek smart home dan robotika. Selain itu, sensor PIR juga banyak digunakan dalam proyek pembelajaran karena mudah dipahami dan mudah diintegrasikan dengan berbagai perangkat elektronik.
Melalui percobaan ini diharapkan pembaca dapat memahami cara kerja sensor PIR serta bagaimana memanfaatkannya dalam berbagai aplikasi teknologi yang lebih luas. Dengan sedikit kreativitas, sensor ini dapat dikembangkan menjadi berbagai sistem otomatis yang bermanfaat dan efisien.
