Menghubungkan Sensor Gerak PIR HC-SR501 dengan Raspberry Pi
Isi
- 1 Kerja sensor PIR HC-SR501
- 2 Diagram sirkuit
- 3 Program Python
- 4 Keluaran
Semua makhluk hidup memancarkan energi ke lingkungan dalam bentuk radiasi infra merah yang tidak terlihat oleh mata manusia. Sensor PIR (Passive infrared) dapat digunakan untuk mendeteksi radiasi pasif ini. Ketika sebuah objek (manusia atau hewan) yang memancarkan radiasi infra merah melewati bidang pandang sensor, ia mendeteksi perubahan suhu dan oleh karena itu dapat digunakan untuk mendeteksi gerakan.
HC-SR501 menggunakan deteksi diferensial dengan dua sensor inframerah piroelektrik. Dengan mengambil perbedaan nilai, suhu rata-rata dari bidang pandang sensor dihilangkan dan dengan demikian mengurangi kesalahan positif.
Menghubungkan HC-SR501 dengan Raspberry Pi mudah karena output sensornya Ramah Pi yaitu. 3.3V dan dapat dialiri daya dari rel 5V Pi.
Sensor PIR, HC-SR501 terdiri dari 3 pin:
- Vcc – 4,5V hingga 20V, Daya input
- OUTPUT – Keluaran TTL dari sensor 0V, 3.3V
- GND – Tanah
Kerja sensor PIR HC-SR501
Sensor gerak Pir berfungsi
Modul memiliki jendela persegi panjang dengan dua sub probe 1 dan 2 yang terletak di dua ujung persegi panjang. Ketika sebuah benda yang memancarkan radiasi infra merah bergerak dari sisi ke sisi, waktu untuk setiap probe untuk deteksi bervariasi. Semakin besar perbedaan waktu, semakin sensitif perangkat. Ini juga menggunakan lensa Fresnel untuk meningkatkan bukaan sensor dan filter dalam gelombang inframerah.
Penyesuaian
- Untuk menyesuaikan penundaan deteksi (0,3 detik hingga 600 detik):Putar potensiometer searah jarum jam untuk memperbesar dan berlawanan arah jarum jam untuk mengurangi
- Untuk menyesuaikan jarak penginderaan (3 meter hingga 7 meter): Putar potensiometer searah jarum jam untuk memperbesar dan berlawanan arah jarum jam untuk mengurangi
Diagram sirkuit
Sirkuit sensor gerak Pir
Vcc , Keluaran , Tanah terhubung ke 2 (5V ), 26 (GPIO ) dan 6 (GND ) masing-masing pin Pi.
Program Python
Jika Anda belum menginstal library Python GPIO atau tidak terbiasa dengan pin Raspberry Python dan GPIO, silakan ikuti tutorial pertama kami Led Blinking menggunakan Raspberry Pi.
import RPi.GPIO sebagai GPIO #Import GPIO library
import time #Import time library
GPIO.setmode(GPIO.BOARD) #Set penomoran pin GPIO
pir =26 #Asosiasikan pin 26 ke pir
GPIO.setup(pir, GPIO.IN) #Set pin sebagai GPIO di
cetak “Menunggu sensor untuk menyelesaikan”
time.sleep(2) #Menunggu 2 detik untuk sensor untuk memulai
cetak “Mendeteksi gerakan”
sementara Benar :
if GPIO.input(pir):#Periksa apakah pir HIGH
cetak “Motion Detected!”
time.sleep(2) #D1- Delay untuk menghindari multiple detection
time.sleep(0.1) #While loop delay harus lebih kecil dari delay detection(hardware)
Jalankan program di atas.
Catatan:Program dapat dikalibrasi untuk penundaan deteksi (perangkat keras) yang lebih kecil dengan menggunakan penundaan Program yang lebih kecil (D1).
Keluaran
Baca Informasi Lebih Lanjut…..
Menghubungkan Sensor Gerak PIR HC-SR501 dengan Raspberry Pi