Mendeteksi Gerakan dengan Sensor PIR dan ESP32

Sensor PIR (Passive Infrared Receiver) adalah sensor yang sangat populer digunakan untuk mendeteksi gerakan. Cara kerjanya yang sederhana dan kemampuannya untuk mendeteksi perubahan radiasi inframerah membuatnya ideal untuk berbagai aplikasi, mulai dari sistem keamanan hingga lampu otomatis. Dalam artikel ini, kita akan belajar cara menggunakan sensor PIR dengan ESP32 untuk mendeteksi gerakan.

Komponen yang Dibutuhkan:

  • ESP32 Development Board (ESP32 DEVKIT V1)
  • Sensor PIR (HC-SR501 atau sejenisnya)
  • Kabel Jumper
  • Breadboard (opsional)

Skema Rangkaian:


  1. Hubungkan VCC sensor PIR ke pin 3.3V pada ESP32. (kabel merah)
  2. Hubungkan GND sensor PIR ke pin GND pada ESP32. (kabel hitam)
  3. Hubungkan output sensor PIR (biasanya ditandai dengan OUT atau DOUT) ke pin GPIO19 pada ESP32. (kabel hijau)

Kode Program (Arduino IDE):




 

Penjelasan Kode:

  1. const int pirPin = 19;: Mendefinisikan pin digital ESP32 yang terhubung ke output sensor PIR, yaitu pin 19.
  2. void setup(): Fungsi yang dijalankan sekali saat program dimulai.
    • Serial.begin(115200);: Memulai komunikasi serial untuk menampilkan pesan di Serial Monitor.
    • pinMode(pirPin, INPUT);: Mengatur pin pirPin sebagai input untuk membaca data dari sensor PIR.
  3. void loop(): Fungsi yang dijalankan berulang-ulang setelah setup() selesai.
    • int pirValue = digitalRead(pirPin);: Membaca nilai dari pin pirPin dan menyimpannya di variabel pirValue. Nilai ini akan HIGH jika ada gerakan terdeteksi dan LOW jika tidak ada gerakan.
    • if (pirValue == HIGH): Memeriksa apakah ada gerakan terdeteksi.
      • Serial.println("Gerakan terdeteksi!");: Menampilkan pesan "Gerakan terdeteksi!" di Serial Monitor.
      • // Tambahkan kode lain di sini...: Anda dapat menambahkan kode lain di sini, misalnya untuk menyalakan LED, mengirim notifikasi, atau melakukan tindakan lain.
    • else: Jika tidak ada gerakan terdeteksi.
      • Serial.println("Tidak ada gerakan.");: Menampilkan pesan "Tidak ada gerakan." di Serial Monitor.
    • delay(100);: Memberikan delay 100ms untuk mengurangi noise dan mencegah pembacaan yang terlalu sering.

Langkah-langkah:

  1. Hubungkan ESP32 ke komputer Anda menggunakan kabel USB.
  2. Buka Arduino IDE dan pilih board ESP32 yang sesuai.
  3. Salin kode program di atas dan tempelkan di Arduino IDE.
  4. Klik tombol "Upload" untuk mengunggah kode ke ESP32.
  5. Buka Serial Monitor untuk melihat output dari sensor PIR.

Setelah langkah-langkah di atas selesai, Anda dapat menguji sensor PIR dengan cara menggerakkan sesuatu di depan sensor. Jika sensor PIR mendeteksi gerakan, maka pesan "Gerakan terdeteksi!" akan ditampilkan di Serial Monitor.

Pengembangan:

Kode di atas masih sangat sederhana. Anda dapat mengembangkannya untuk berbagai aplikasi, misalnya:

  • Menyalakan LED: Anda dapat menambahkan kode untuk menyalakan LED ketika gerakan terdeteksi.
  • Mengirim Notifikasi: Anda dapat menggunakan ESP32 untuk mengirim notifikasi ke perangkat lain (misalnya melalui email atau aplikasi) ketika gerakan terdeteksi.
  • Sistem Keamanan Sederhana: Anda dapat membuat sistem keamanan sederhana dengan sensor PIR yang akan membunyikan alarm ketika ada gerakan terdeteksi.


Sensor PIR adalah alat yang sangat berguna untuk mendeteksi gerakan. Dengan ESP32, Anda dapat dengan mudah mengintegrasikan sensor PIR ke dalam berbagai proyek dan aplikasi. Kode program yang sederhana dan mudah dimodifikasi memungkinkan Anda untuk mengembangkan berbagai macam fitur dan fungsi.

Semoga artikel ini bermanfaat bagi Anda. Jika ada pertanyaan lebih lanjut, jangan ragu untuk bertanya.

 


Tidak ada komentar: