Sensor Gerak Passive Infrared HC-SR501 (PIR)
Modul sensor gerak ini menggunakan LHI778 Passive Infrared Sensor dan BISS0001 IC untuk mengendalikan bagaimana gerakan terdeteksi.
Modul ini memiliki sensitivitas yang dapat disesuaikan yang memungkinkan jangkauan deteksi gerakan dari 3 meter sampai 7 meter.
Modul ini juga mencakup penyesuaian waktu tunda dan pemilihan pemicu yang memungkinkan penyetelan baik dalam aplikasi Anda.
Artikel ini membahas berbagai fungsi ini dan menunjukkan bagaimana memadukannya untuk digunakan dengan Arduino Anda.
Dimana Mendapatkan HC-SR501
HC-SR501 tersedia untuk beberapa sumber online.
Pin dan Kontrol HC-SR501
Pin-out dan kontrol untuk perangkat ini ditunjukkan pada gambar di bawah ini dan dijelaskan pada tabel berikut.
Pin atau Kontrol | Fungsi |
---|---|
Sesuaikan Waktu Tunda | Menentukan berapa lama output tetap tinggi setelah mendeteksi gerak .... Dari manapun 5 detik sampai 5 menit. |
Sensitivitas Sesuaikan | Menetapkan rentang deteksi .... dari 3 meter sampai 7 meter |
Trigger Selection Jumper | Atur pemicu tunggal atau berulang. |
Pin ground | Masukan ground |
Pin output | Rendah bila tidak ada gerakan yang terdeteksi .. Tinggi saat gerak terdeteksi. Tinggi adalah 3.3V |
Pin daya | 5 sampai 20 masukan pasokan VDC |
HC SR501 PIR Deskripsi Fungsional
SR501 akan mendeteksi perubahan inframerah dan jika ditafsirkan sebagai gerakan, akan membuat outputnya rendah. Apa itu atau tidak ditafsirkan sebagai gerakan sangat bergantung pada pengaturan dan penyesuaian pengguna.
Inisialisasi perangkat
Perangkat membutuhkan waktu hampir satu menit untuk menginisialisasi. Selama periode ini, bisa dan sering akan menghasilkan sinyal deteksi palsu. Sirkuit atau logika pengendali perlu mempertimbangkan periode inisialisasi ini.
Area Perangkat Deteksi
Perangkat akan mendeteksi gerakan di dalam kerucut 110 derajat dengan jarak antara 3 sampai 7 meter.
Penyesuaian PIR Range (Sensitivitas)
Seperti disebutkan, rentang yang dapat disesuaikan adalah dari sekitar 3 sampai 7 meter. Ilustrasi di bawah ini menunjukkan penyesuaian ini. Anda bisa klik untuk memperbesar ilustrasi.
Penyesuaian Waktu Tunda
Penyesuaian waktu tunda menentukan berapa lama output modul sensor PIR akan tetap tinggi setelah gerakan deteksi. Rentangnya adalah dari sekitar 3 detik sampai lima menit. Ilustrasi di bawah ini menunjukkan penyesuaian ini.
3 Detik Off Setelah Keterlambatan Waktu Selesai - PENTING
Output dari perangkat ini akan menjadi LOW (atau Off) selama kurang lebih 3 detik SETELAH waktu tunda selesai. Dengan kata lain, SEMUA deteksi gerakan diblokir selama periode tiga detik ini.
Sebagai contoh:
- Bayangkan Anda berada dalam mode pemicu tunggal (lihat di bawah) dan penundaan waktu Anda diatur 5 detik.PIR akan mendeteksi gerakan dan mengaturnya tinggi selama 5 detik.
- Setelah lima detik, PIR akan menetapkan outputnya rendah selama sekitar 3 detik.
- Selama tiga detik, PIR tidak akan mendeteksi gerak.
- Setelah tiga detik, PIR akan mendeteksi gerakan lagi dan gerakan yang terdeteksi akan sekali lagi mengatur outputnya tinggi dan hasilnya tetap pada seperti yang didikte oleh penyesuaian Time Delay dan pemilihan mode pemicu.
OVERRIDING DELAPAN WAKTU - Jika Anda menghubungkan HC-SR501 Anda ke Arduino, kemungkinan Anda akan melakukan tindakan saat gerakan terdeteksi. Misalnya, Anda mungkin ingin mencerahkan lampu saat gerakan terdeteksi dan meredupkan lampu saat gerakan tidak lagi terhubungCukup tunda peredupan dalam sketsa Anda.
Trigger Mode Selection Jumper
Jumper pemilihan mode pemicu memungkinkan Anda untuk memilih antara pemicu tunggal dan berulang. Pengaruh pengaturan jumper ini adalah menentukan kapan waktu tunda dimulai.
- SINGLE TRIGGER - Waktu tunda segera dimulai saat motion pertama kali terdeteksi.
- REPEATABLE TRIGGER - Setiap gerakan yang terdeteksi menyetel ulang waktu tunda. Dengan demikian waktu tunda dimulai dengan gerakan terakhir yang terdeteksi.
Contoh Aplikasi Lantai Tiga HC-SR501
Bayangkan Anda ingin mengendalikan pencahayaan di lantai dansa berdasarkan tempat para penari berdansa. Memahami bagaimana waktu tunda dan modus pemicu berinteraksi akan diperlukan untuk mengendalikan pencahayaan itu dengan cara yang Anda inginkan.
Contoh satu
Dalam contoh pertama ini, waktu tunda diatur menjadi tiga detik dan mode pemicu disetel menjadi tunggal. Seperti yang bisa Anda lihat pada ilustrasi di bawah, gerak tidak selalu terdeteksi. Padahal, ada masa sekitar enam detik dimana gerak tidak bisa dideteksi. Jangan ragu untuk klik pada gambar untuk memperbesar.
Contoh Dua
Pada contoh berikut, waktu tunda masih dalam tiga detik dan pemicu disetel untuk diulangi. Pada ilustrasi di bawah ini, Anda dapat melihat bahwa periode penundaan waktu di-restart. Namun, setelah itu tiga detik, deteksi masih akan diblok selama tiga detik.
Seperti yang saya sebutkan sebelumnya, Anda bisa mengganti periode pemblokiran 3 detik dengan beberapa kode materi iklan, namun berikan pertimbangan itu. Beberapa elektronik yang Anda gunakan mungkin tidak seperti on dan kemudian dari tersentak. Tiga detik memungkinkan istirahat sedikit sebelum memulai kembali.
Arduino HC-SR501 Motion Sensor Tutorial
Hubungkan Arduino Anda ke HC-SR501
Ini hanya membutuhkan tiga kabel.
Salin, Tempel dan Upload Sketsa Tutorial
Sketsanya hanya menyalakan LED Arduino Anda yang terhubung ke Pin 13 setiap kali gerakan terdeteksi.
Pastikan untuk berhati-hati dan entah bagaimana menangani inisialisasi 1 menit dalam aplikasi apa pun yang Anda kembangkan.
// Henry's Bench // HC-SR501 Motion Detector // Contoh Sketsa int ledPin = 13; // LED pada Pin 13 dari Arduino int pirPin = 7; // Input untuk HC-S501 int pirValue; // Tempatkan untuk menyimpan read pori value void setup () { pinMode (ledPin, OUTPUT ); pinMode (pirPin, INPUT ); digitalWrite (ledPin, LOW ); } Kekosongan lingkaran () { pirValue = digitalRead (pirPin); digitalWrite (ledPin, pirValue); }
Kami menjual sensor gerak ini, silakan klik pemesanan diatas, atau hubungi lewat WA/SMS : 089664311792
Sumber : http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/arduino-hc-sr501-motion-sensor-tutorial/