Mengesan pergerakan atau pergerakan selalu penting dalam kebanyakan projek. Dengan bantuan PIR Sensor menjadi sangat mudah untuk mengesan pergerakan manusia / haiwan. Dalam projek ini kita akan belajar bagaimana kita dapat menghubungkan PIR Sensor dengan mikrokontroler seperti Arduino. Kami akan menyambungkan Arduino dengan modul PIR dan mengedipkan LED dan mengeluarkan bunyi Buzzer setiap kali pergerakan dikesan. Komponen berikut akan diperlukan untuk membina projek ini.
Bahan yang Diperlukan:
- Modul PIR Sensor
- Arduino UNO (sebarang versi)
- LED
- Buzzer
- Papan roti
- Wayar Penyambung
- Perintang 330 ohm
Sensor PIR:
Diagram litar untuk projek pengesan gerakan arduino dengan menghubungkan Arduino dengan modul PIR dan berkedip LED / Buzzer ditunjukkan pada gambar di bawah.
Kami telah menghidupkan sensor PIR menggunakan Rail 5V dari Arduino. Pin output sensor PIR adalah dihubungkan dengan 2 nd pin digital Arduino. Pin ini akan menjadi pin INPUT untuk Arduino. Maka 3 rd pin Arduino adalah dihubungkan dengan LED dan Buzzer. Pin ini akan bertindak sebagai pin output Arduino. Kita akan memprogram Arduino untuk mencetuskan Output yang 3 rd pin jika Input telah dikesan pada 2 nd pin. Program lengkap dijelaskan di bawah.
Memprogram Arduino:
Program untuk Arduino cukup mudah dan lurus ke hadapan. Untuk menyambungkan Arduino PIR Sensor, kita harus menetapkan nombor pin 2 sebagai input dan nombor pin 3 sebagai output. Maka kita harus menghasilkan pemicu tak putus setiap kali pin 2 naik tinggi. Setiap baris dijelaskan di bawah.
Dalam fungsi setup void yang ditunjukkan di bawah ini, kita harus menyatakan bahawa pin 2 yang terhubung ke output PIR akan digunakan sebagai input dan pin 3 yang disambungkan ke LED / Buzzer akan digunakan sebagai input.
batal persediaan () {pinMode (2, INPUT); // Pin 2 sebagai INPUT pinMode (3, OUTPUT); // PIN 3 sebagai KELUARAN}
Kemudian kami meneruskan ke fungsi loop (). Seperti yang kita tahu kod di sini akan dilaksanakan selagi MCU dihidupkan. Oleh itu, kami selalu memeriksa sama ada Pin 2 telah naik tinggi dengan menggunakan garis bawah di dalam fungsi loop ().
jika (digitalRead (2) == TINGGI)
Sekiranya kita dapati bahawa pin tertentu telah tinggi, ini bermakna modul PIR telah dipicu. Jadi, sekarang kita telah menjadikan pin output (pin 3) kita menjadi tinggi. Kami menghidupkan dan mematikan pin ini dengan kelewatan 100 mili saat sehingga kami dapat mencapai output berkelip atau berdengung. Kod untuk melakukan perkara yang sama ditunjukkan di bawah.
batal persediaan () {pinMode (2, INPUT); // Pin 2 sebagai INPUT pinMode (3, OUTPUT); // PIN 3 sebagai OUTPUT} gelung kosong () {if (digitalRead (2) == TINGGI) // periksa sama ada PIR dicetuskan. {digitalWrite (3, TINGGI); // hidupkan kelewatan LED / Buzz ON (100); // tunggu 100Ws digitalWrite (3, RENDAH); // matikan kelewatan LED / Buzz OFF (100); // tunggu 100 msecond}}
Bekerja:
Litar dan program untuk projek pengesan gerakan arduino ini telah dibincangkan di atas. Sekarang, anda boleh membina litar ini di papan roti dengan mengikuti skema yang diberikan di atas dan memuat naik program yang terdapat di akhir tutorial ini. Setelah sambungan anda selesai, persediaan anda akan kelihatan seperti yang ditunjukkan di bawah.
Sekarang, hidupkan Arduino dan tunggu kira-kira 50-60 saat untuk sensor PIR anda dikalibrasi. Jangan kecewa dengan hasil yang anda peroleh dalam tempoh ini. Selepas itu, cuba bergerak di hadapan sensor PIR dan LED / Buzzer anda harus dipicu seperti yang ditunjukkan dalam video di bawah.
Bip / kilatan harus berhenti selepas beberapa lama; anda kini boleh bermain di sekitar output dengan mengubah potensiometer untuk mengubah kepekaan atau masa modul yang rendah. Mudah-mudahan anda memahami projek ini dan berjaya, jika anda menghadapi masalah dalam menyelesaikan perkara ini, anda boleh mencari di bahagian komen atau di forum kami.