Cara Memprogram Sensor Pir Di ESP32

Cara Memprogram Sensor Pir Di ESP32

PIR (Passive Infrared Sensor) adalah sensor yang digunakan untuk mendeteksi gerakan manusia atau hewan berdasarkan perubahan radiasi inframerah yang dipancarkan oleh tubuh makhluk hidup.

Berikut ini adalah cara memprogram sensor pir di ESP32:

Untuk code bisa gunakan di bawah ini :

#include <Arduino.h>


int port_sensor_pir = 16;


int baca_sensor_pir()
{
return digitalRead(port_sensor_pir);
}


void setup()
{
Serial.begin(9600);
pinMode(port_sensor_pir, INPUT);

}
void loop(){
int sensor_pir = baca_sensor_pir();
Serial.println("Pir : " + (String)sensor_pir);


}


1. Inisialisasi Pin

cppCopyEditint port_sensor_pir = 16;
  • Menetapkan pin GPIO 16 sebagai input tempat sensor PIR terhubung.
  • Ini berlaku untuk ESP32, karena GPIO 16 tersedia. Pada Arduino Uno, bisa diganti ke pin digital lain (misalnya 2, 3, dst).

2. Fungsi Pembacaan Sensor

cppCopyEditint baca_sensor_pir() {
  return digitalRead(port_sensor_pir);
}
  • Membaca sinyal digital dari sensor PIR:
    • HIGH (1) jika gerakan terdeteksi.
    • LOW (0) jika tidak ada gerakan.

3. Fungsi setup()

cppCopyEdit<code>void setup() {
  Serial.begin(9600);
  pinMode(port_sensor_pir, INPUT);
}
</code>
  • Memulai komunikasi serial agar hasil pembacaan bisa dilihat di Serial Monitor.
  • Mengatur pin GPIO 16 sebagai input, karena data berasal dari sensor.

4. Fungsi loop()

cppCopyEdit<code>void loop() {
  int sensor_pir = baca_sensor_pir();
  Serial.println("Pir : " + (String)sensor_pir);
}
</code>
  • Loop terus menerus:
    • Membaca data dari sensor PIR.
    • Mencetak hasil ke Serial Monitor.

Contoh output di Serial Monitor:

yamlCopyEdit<code>Pir : 0
Pir : 0
Pir : 1   ← artinya gerakan terdeteksi
Pir : 1
Pir : 0
</code>

untuk diskusi bisa kontak dibawah ini :

Sosial media :