Tutorial ESP32 – Membuat Prototype Alarm Pintu Menggunakan Magnet dengan Memanfaatkan Hall Sensor yang Ada pada ESP32

ARSAFAMILY.COM – Watsaappp guys, kali ini mimin mau oprek ESP32 lagi, kita akan membuat sebuah prototype alarm pintu menggunakan magnet dengan memanfaatkan Hall Sensor yang ada pada ESP32.

FYI, ESP32 memiliki beberapa sensor bawaan, antara lain, touch sensor (sensor sentuh), hall effect sensor (sensor magnet) dan temperature sensor (sensor suhu)

Kita hanya memerlukan 3 komponen, yaitu ESP32, Passive Buzer, dan sebuah magnet, bebas magnet apapun. Jadi kira-kira prototype dari project ini adalah seperti gambar di bawah

Jadi intinya magnet ditempel ke daun pintu, dan esp32 di bingkai pintu. Ketika pintu tertutup, otomatis magnet akan menempel di esp32-nya, dan ketika pintu terbuka itulah kondisisi esp32 tidak mendeteksi magnet dengan memanfaatkan sensor hall nya.

Buatlah rangkaian persis dengan gambar di bawah

Keterangan

  • Sambungkan VCC Passive Buzzer ke pin 3.3V ESP32
  • Sambungkan GND Passive Buzzer ke pin GND ESP32
  • Sambungkan I/O Passive Buzzer ke pin D2 ESP32
const int buz = 2;
int val = 0;

void setup() {
  Serial.begin(9600);
  pinMode(buz, OUTPUT);
}

void loop() {
  val = hallRead();
  Serial.println(val);
  if(val < 0)
  {
    alarmOn();
  }
  delay(100);
}

void alarmOn()
{
  for(int x = 0; x < 4; x++)
  {
    tone(buz, 784);
    delay(150);
  }
  noTone(buz);
  delay(200);
}

Sensor Hall akan menghasilkan nilai minus atau kurang dari 0 saat tidak mendeteksi magnet di dekatnya dan akan bernilai lebih dari 0 atau nilai positif jika mendeteksi magnet didekatnya. Sensor hall pada esp32 terletak pada plat besi dekat garis antena wifi esp32.

Langsung saja hasil dari rangkaian di atas bisa dilihat pada video di bawah ini

Note : Sound Up untuk mendengarkan bunyi alarm

Dari video di atas bisa dilihat bahwa ketika magnet menempel pada esp32 maka alarm tidak berbunyi (diibaratkan dengan kondisi pintu tertutup), namun jika magnet dijauhkan dari esp32  (kondisi saat pintu terbuka) maka alarm akan berbunyi.

Bukti jika magnet menempel maka sensor hall akan bernilai lebih besar dari 0, dan jika magnet dijauhkan maka akan bernilai kurang dari 0 dapat dilihat dari nilai pada serial monitor pada video di bawah ini

Sekian tutorial kali ini, terima kasih