PIR (Passive Infrared), adalah sensor yang mengukur radiasi inframerah dari suatu objek.PIR bekerja secara pasif oleh karena itu PIR hanya menerima radiasi saja dan tidak memancarkan radiasi. Apabila sensor ini terhubung dengan suatu perangkat IoT maka, data hasil dari pengukuran dapat terakses dari mana saja.
Radiasi adalah transfer energi melalui gelombang atau partikel yang dapat terjadi dalam berbagai bentuk, seperti elektromagnetik (seperti sinar-X, cahaya tampak, dan gelombang radio) serta radiasi partikel (seperti partikel alfa, beta, dan neutron). Sifatnya dapat alami, seperti radiasi matahari atau radioaktifitas dari bahan alam, atau diciptakan manusia untuk berbagai tujuan, seperti dalam pengobatan medis atau dalam teknologi nuklir. Meskipun radiasi sering memiliki manfaat, paparan berlebih atau tidak terkendali dapat membahayakan kesehatan manusia dan lingkungan, sehingga penggunaannya memerlukan pengaturan dan pemantauan yang ketat.
Alarm PIR IoT BLYNK NodeMCU ESP8266
1. Skema Rangkaian PIR
Gambar rangkaian Alarm PIR BLYNK
2. Alat / Bahan
- NodeMCU ESP8266 : 1 buah
- Breadboard : 1 buah
- LED : 1 buah
- Resistor 220Ω : 1 buah
- Sensor PIR : 1 buah
Baca juga :Peningkatan Efisiensi Energi: Bagaimana Cara Kerja Wireless Charging
Belajar Elektronika, Arduino, dan juga IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO
3. Sketch Program
/* Program Alarm PIR dengan Blynk dibuat oleh Indobot */ #include <ESP8266WiFi.h> //Pendeklarasian Library #define BLYNK_PRINT Serial #include <BlynkSimpleEsp8266.h> char auth[] = "XXXX"; // masukkan kode autentikasi disini char ssid[] = "Indobot"; //nama wifi char pass[] = "123456789"; //password #define ledPin D7 // Pemilihan Pin dan pendeklarasian variabel #define pirPin D1 int pirValue; void setup(){ //Pengaturan Pin dan Variabel Serial.begin(115200); delay(10); Blynk.begin(auth, ssid, pass); pinMode(ledPin, OUTPUT); pinMode(pirPin, INPUT); digitalWrite(ledPin, LOW); } void loop(){ //Perulangan Program getPirValue(); Blynk.run(); } void getPirValue(void){ //Deklarasi Pembacaan PIR pirValue = digitalRead(pirPin); if (pirValue == HIGH) //Bila ada gerakan terbaca { Serial.println("Gerakan terdeteksi"); Blynk.notify("Gerakan terdeteksi"); } digitalWrite(ledPin, pirValue); }
Pengaturan BLYNK :
- Gunakan Widget Box tipe Notification
Gambar pemilihan Widget Box Notification
Interface :
Berikut Gambar interface Alarm PIR BLYNK
Kesimpulan :
Dalam project ini sensor PIR dihubungkan dengan NodeMCU untuk mendeteksi gerakan. Apabila ada seseorang yang memasuki suatu ruangan yang terdapat sensor PIR maka, sensor PIR akan memberikan output yang akan dibaca oleh NodeMCU yang kemudian akan membuat LED menyala dan juga akan memberikan notifikasi pada Aplikasi Blynk.
Mau belajar elektronika dasar? Arduino? atau bahkan Internet of Things? Ikuti kursus online Indobot Academy!