Sensor Gerak PIR: Prinsip Kerja & Panduan Integrasi Arduino
Dalam Tutorial Arduino ini kita akan mempelajari cara kerja Sensor PIR dan cara menggunakannya dengan Papan Arduino untuk mendeteksi gerakan. Anda dapat menonton video berikut atau membaca tutorial tertulis di bawah ini.
Bagaimana Cara Kerjanya
Pertama mari kita jelaskan prinsip kerjanya. Modul sebenarnya terdiri dari sensor piroelektrik yang menghasilkan energi saat terpapar panas.
Itu berarti ketika tubuh manusia atau hewan masuk ke dalam jangkauan sensor, itu akan mendeteksi gerakan karena tubuh manusia atau hewan mengeluarkan energi panas dalam bentuk radiasi inframerah. Itulah sumber nama sensor, sensor Inframerah Pasif. Dan istilah "pasif" berarti sensor tidak menggunakan energi untuk tujuan deteksi, ia hanya bekerja dengan mendeteksi energi yang dikeluarkan oleh objek lain.
Modul juga terdiri dari penutup yang dirancang khusus bernama lensa Fresnel, yang memfokuskan sinyal inframerah ke sensor piroelektrik.
Modul Sensor PIR HC-SR501
Modul hanya memiliki tiga pin, Ground dan VCC untuk menyediakan daya pada modul dan pin output yang memberikan logika tinggi jika objek terdeteksi. Juga memiliki dua potensiometer. Satu untuk menyesuaikan sensitivitas sensor dan yang lain untuk menyesuaikan waktu sinyal output tetap tinggi saat objek terdeteksi. Waktu ini dapat disesuaikan dari 0,3 detik hingga 5 menit.
Modul memiliki tiga pin lagi dengan jumper di antara dua pin. Pin-pin ini digunakan untuk memilih mode trigger. Mode pertama disebut "non-repeatable trigger" dan bekerja seperti ini: saat output sensor tinggi dan waktu tunda selesai, output akan secara otomatis berubah dari tinggi ke rendah. Mode lain yang disebut "repeatable trigger" akan menjaga output tetap tinggi selama objek yang terdeteksi ada dalam jangkauan sensor.
Komponen yang Diperlukan untuk Tutorial Ini
Anda dapat mendapatkan komponen dari salah satu situs di bawah ini:
Modul Sensor PIR HC-SR501……..
Modul Relay 5V………………………….
Papan Arduino ……………………………
Breadboard dan Kabel Jumper ………
Kabel, Plug, Socket
Skema Rangkaian
Sebagai contoh untuk tutorial ini saya akan membuat rangkaian yang akan menyala lampu tegangan tinggi saat sensor mendeteksi objek. Berikut adalah skema rangkaian. Pin output sensor akan terhubung ke nomor pin 8 pada Papan Arduino dan saat objek terdeteksi pin nomor 7 akan mengaktifkan modul relay dan lampu tegangan tinggi akan menyala.
Untuk lebih banyak detail cara kerja modul relay, Anda dapat memeriksa Tutorial Relay Arduino saya. (Ingat bahwa kita menggunakan tegangan tinggi dalam contoh ini, jadi Anda harus sangat berhati-hati, karena saya tidak bertanggung jawab atas tindakan Anda)
Kode Sumber
Berikut adalah Kode Arduino untuk contoh ini. Ini cukup sederhana. Kita hanya perlu menentukan pin Sensor PIR sebagai input dan pin relay sebagai output. Menggunakan fungsi digitalRead() kita akan membaca output sensor dan jika tinggi atau jika objek terdeteksi itu akan mengaktifkan relay. Untuk mengaktifkan modul relay kita akan mengirim logika rendah karena pin input relay bekerja secara berbalik.
/* Arduini PIR Motion Sensor Tutorial * * by Dejan Nedelkovski, www.HowToMechatronics.com * */ int pirSensor = 8; int relayInput = 7; void setup() { pinMode(pirSensor, INPUT); pinMode(relayInput, OUTPUT); } void loop() { int sensorValue = digitalRead(pirSensor); if (sensorValue == 1) { digitalWrite(relayInput, LOW); // The Relay Input works Inversly } }Code language: Arduino (arduino)
Pertunjangan dari contoh ini dapat dilihat pada akhir video yang dilampirkan di atas. Perhatikan bahwa setelah menyediakan daya pada modul sensor, membutuhkan waktu sekitar 20 – 60 detik untuk "pemanasan" agar berfungsi dengan baik. Sekarang ketika Anda meletakkan tangan di depan sensor, relay akan mengaktifkan lampu. Tapi perhatikan bahwa bahkan jika Anda terus menggerakkan tangan, lampu akan mati setelah waktu tunda yang disesuaikan selesai karena sensor PIR berada dalam mode "non-repeatable trigger". Jika Anda mengubah sensor dengan jumper ke mode "repeatable trigger" dan Anda terus menggerakkan tangan, lampu akan terus menyala dan akan mati setelah gerakan hilang dan waktu tunda yang diatur selesai.