PIR Sensor HC-SR501 Tutorial Nano Arduino – Arahan Langkah demi Langkah

Pir Sensor Hc Sr501 Tutorial Nano Arduino Arahan Langkah Demi Langkah



Arduino Nano ialah papan berasaskan mikropengawal padat. Ia boleh memproses berbilang arahan dan boleh menjana respons yang diingini. Menggunakan pin Arduino Nano GPIO, pelbagai jenis sensor boleh disambungkan. Salah satu sensor termasuk PIR ( HC-SR501 ). Artikel ini akan merangkumi antara muka sensor PIR dengan papan Arduino Nano.

Pengenalan kepada PIR Motion Sensor (HC-SR501)

Penderia gerakan PIR, juga dikenali sebagai a P asif saya nframerah S ensor, ialah sejenis peranti elektronik yang biasa digunakan untuk mengesan kehadiran manusia atau haiwan dalam julat tertentu. HC-SR501 ialah model popular penderia gerakan PIR yang terkenal dengan kebolehpercayaan dan kemudahan penggunaannya.







Ia berfungsi dengan menggunakan pengesan inframerah pasif untuk mengesan perubahan suhu, yang boleh disebabkan oleh pergerakan seseorang atau haiwan. Jika pergerakan objek dikesan, isyarat dihantar ke peranti seperti sistem keselamatan atau panel kawalan pencahayaan. Penderia gerakan PIR sering digunakan dalam sistem keselamatan rumah, sistem pencahayaan automatik dan aplikasi lain yang penting untuk mengesan kehadiran seseorang atau haiwan.



Fungsi Penderia Gerakan PIR (HC-SR501)

The HC-SR501 Penderia gerakan PIR berfungsi dengan menggunakan pengesan inframerah pasif untuk mengesan perubahan suhu. Ia direka untuk mengesan kehadiran manusia atau haiwan dalam julat tertentu, biasanya sehingga kira-kira 8 meter (26 kaki).



Apabila sensor melahu, ia sentiasa memantau suhu dalam bidang pandangannya. Jika sensor mengesan perubahan suhu, seperti yang disebabkan oleh pergerakan seseorang atau haiwan, ia akan menghantar isyarat kepada peranti yang disambungkan. Menggunakan isyarat ini, kita boleh menjana respons seperti menghidupkan lampu atau mengaktifkan penggera.





Penderia gerakan PIR mempunyai dua potensiometer pada papan yang boleh digunakan untuk melaraskan sensitiviti dan Kelewatan masa daripada sensor itu.



  • Sensitiviti menentukan berapa banyak perubahan suhu yang diperlukan untuk mencetuskan penderia PIR. Ia boleh ditetapkan bergantung pada gerakan yang perlu kita kesan seperti pergerakan tetikus atau daun.
  • Kelewatan masa menentukan berapa lama penderia kekal aktif selepas mengesan perubahan suhu.

Pinout HC-SR501

Pin sensor PIR termasuk:

  • VCC : Ini ialah pin kuasa penderia PIR. Sambungkannya ke sumber kuasa 5V.
  • GND : Ini adalah pin tanah. Sambungkannya ke GND atau terminal negatif sumber kuasa.
  • KELUAR : Ini ialah pin keluaran. Ia menghantar isyarat digital ke peranti yang disambungkan apabila sensor mengesan pergerakan.
  • Laraskan Kelewatan : Ini ialah pin pelarasan sensitiviti. Menggunakan sensitiviti sensor ini boleh dilaraskan.
  • Laraskan Sensitiviti : Ini ialah pin pelarasan kelewatan masa. Ia boleh digunakan untuk melaraskan tempoh masa penderia kekal aktif selepas mengesan perubahan suhu.

PIR HC-SR501 mempunyai 3 pin keluaran. Dua pin VCC dan GND ialah pin kuasa manakala pin tengah atau ketiga adalah untuk isyarat pencetus digital keluaran.

Mengantaramuka PIR Motion Sensor (HC-SR501) Dengan Arduino Nano

Mengantaramuka penderia gerakan PIR, seperti HC-SR501, dengan mikropengawal Arduino Nano ialah proses mudah yang boleh dicapai dengan hanya beberapa komponen. Untuk bermula, sambungkan pin VCC dan GND pada sensor PIR ke pin 5V/VIN dan GND pada Arduino Nano, masing-masing. Seterusnya, sambungkan pin OUT pada sensor PIR ke mana-mana pin input digital pada Arduino Nano.

Setelah sambungan ini dibuat, anda boleh menggunakan Arduino Nano untuk membaca output digital sensor PIR dan melakukan tindakan yang diingini, seperti menghidupkan LED atau menghantar pemberitahuan. Adalah penting untuk ambil perhatian bahawa penderia gerakan PIR mungkin memerlukan sedikit penentukuran untuk berfungsi dengan baik. Ini biasanya boleh dilakukan dengan melaraskan tetapan sensitiviti dan kelewatan masa menggunakan potensiometer onboard.

Komponen yang diperlukan ialah:

  • Arduino Nano
  • Penderia gerakan PIR (HC-SR501)
  • LED
  • Perintang 220 Ohm
  • Menyambung wayar
  • Papan roti

Skema

Imej yang diberikan menunjukkan gambarajah pendawaian sensor PIR dengan papan Arduino Nano:

Kod
Buka PERGI (Persekitaran Pembangunan Bersepadu). Pilih papan Nano dan klik butang muat naik selepas menulis kod di bawah.

int LED_PIN = 3 ; /* Pin ditakrifkan untuk LED */
int PIR_Sensor_Pin = 5 ; /* Pin untuk Penderia PIR */
int pirState = benar ; /* Dengan mengandaikan tiada gerakan dikesan */
int val = 0 ; /* pembolehubah untuk menyimpan status pin */
int minimummSecsLowForInactive = 2000 ; /* Andaikan tiada gerakan dikesan jika tiada aktiviti dikesan untuk 2 sec */
masa int lama tidak ditandatanganiLow;
boolean takeLowTime;
int kalibrasiMasa = 10 ; /* masa untuk penentukuran sensor mengikut lembaran data */
persediaan kosong ( ) {
pinMod ( PIN_LED, OUTPUT ) ; /* LED diisytiharkan sebagai Pengeluaran */
pinMod ( PIR_Sensor_Pin, INPUT ) ; /* Pin sensor dikesan sebagai Input */
Bersiri.mulakan ( 9600 ) ;
Bersiri.cetak ( 'pengencam penentukuran' ) ;
untuk ( int i = 0 ; i  minimummSecsLowForInactive ) {
pirState = benar ;
Serial.println ( 'Usul tamat!' ) ;
kelewatan ( lima puluh ) ;
}
}
}

Kod dimulakan dengan mentakrifkan pin input untuk sensor PIR dan pin output untuk LED. Pembolehubah int val ditakrifkan. Pembolehubah ini akan menyimpan keadaan pin keluaran PIR.

Seterusnya, menggunakan pinMod fungsi, LED dan pin sensor ditakrifkan sebagai output dan input masing-masing. A jika syarat digunakan. Jika Arduino Nano menerima input TINGGI daripada sensor LED akan dihidupkan. Begitu juga, jika tiada gerakan dikesan isyarat LOW akan dihantar ke Arduino yang mengakibatkan LED DIMATIKAN.

Pengeluaran

Output di bawah akan dipaparkan setelah gerakan dikesan oleh sensor PIR. Sensor pertama akan menentukur dirinya sendiri selepas itu ia boleh mengesan sebarang gerakan.

Perkakasan

LED DIMATIKAN kerana tiada gerakan dikesan.

Kini kereta sedang bergerak dan LED dihidupkan apabila gerakan dikesan.

Kesimpulan

Arduino Nano boleh disambungkan dengan sensor yang berbeza seperti PIR. Dengan menggunakan sensor ini, sebarang gerakan objek boleh dikesan. Sensor PIR dengan Arduino mempunyai pelbagai aplikasi seperti sistem keselamatan rumah atau lampu jalan. Artikel ini merangkumi kod Arduino lengkap dan langkah-langkah yang terlibat dalam mengesan pergerakan objek.