สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้ เราจะมาเรียนรู้ว่าเราจะใช้เซ็นเซอร์ PIR (Passive InfraRed) กับ Raspberry Pi ได้อย่างไร เพื่อสร้างเครื่องตรวจจับความเคลื่อนไหวอย่างง่าย เซ็นเซอร์นี้ใช้เพื่อตรวจจับการเคลื่อนไหวของคน สัตว์ หรือวัตถุอื่นๆ มักใช้ในสัญญาณกันขโมยและระบบไฟส่องสว่างที่เปิดใช้งานโดยอัตโนมัติ
หลักการทำงาน:
วัตถุทั้งหมดที่มีอุณหภูมิสูงกว่าศูนย์สัมบูรณ์จะปล่อยพลังงานความร้อนออกมาในรูปของรังสี โดยปกติสายตามนุษย์จะมองไม่เห็นรังสีนี้เนื่องจากแผ่รังสีที่ความยาวคลื่นอินฟราเรด แต่สามารถตรวจจับได้โดยอุปกรณ์อิเล็กทรอนิกส์ที่ออกแบบมาเพื่อวัตถุประสงค์ดังกล่าว (ที่มา: Wikipedia)
วัตถุประสงค์ของการสอน:
แนวคิดหลักของบทช่วยสอนนี้คือ เปิดไฟ LED หากตรวจพบการเคลื่อนไหว และปิดไฟ LED หากเป็นอย่างอื่น ดังที่ได้กล่าวไว้ในบทแนะนำ คุณสามารถใช้เซ็นเซอร์เพื่อควบคุม Light Room หรือ Alarm แทน Led
ขั้นตอนที่ 1: วัสดุสิ้นเปลือง
อุปกรณ์ฮาร์ดแวร์:
1. Raspberry Pi 3 รุ่น B
2. เซ็นเซอร์ PIR
3. เขียงหั่นขนม
4. ตัวต้านทาน 220 โอห์ม
5. LED
6. สายไฟ
อุปกรณ์ซอฟต์แวร์:
1. Raspbian Jessie (ระบบปฏิบัติการของ Raspberry Pi: สำหรับรายละเอียดเพิ่มเติม คุณสามารถดูบทช่วยสอนก่อนหน้าของฉันได้ที่นี่)
2. Python IDLE
ฉันคิดว่าคุณทำโปรเจ็กต์พื้นฐานสำเร็จแล้ว ถ้าไม่ ไม่ต้องกังวล ฉันแนะนำให้คุณทำตามบทช่วยสอนก่อนหน้าของฉัน (เริ่มโครงการแรกของคุณด้วย Raspberry: ไฟ LED กะพริบ)
ขั้นตอนที่ 2: การประกอบวงจร
การเดินสายค่อนข้างง่าย เซ็นเซอร์ PIR มีสามพิน:
1. Vcc ถึง 5v ของ GPIO ของ Raspberry
2. GND เป็น GNS ของ GPIO ของ Raspberry
3. ออกถึง 17 พิน GPIO
ในการต่อสายไฟ LED และตัวต้านทาน คุณสามารถทำตามขั้นตอนดังต่อไปนี้:
1. เชื่อมต่อตัวต้านทาน220Ωกับขั้วบวกของ LED จากนั้นตัวต้านทานเป็น 5 V.2 เชื่อมต่อแคโทดของ LED กับ 4 GPIO pin (ดูภาพด้านบน)
ขั้นตอนที่ 3: รหัส Python
1. เปิด Pi ของคุณและสร้างไฟล์ข้อความใหม่ "pir.py" (คุณสามารถตั้งชื่อไฟล์ได้ตามต้องการ)
2. พิมพ์รหัสต่อไปนี้:
นำเข้า RPi. GPIO เป็น GPIO
นำเข้า timeGPIO.setmode(GPIO. BCM) GPIO.setup(17, GPIO. IN) #PIR GPIO.setup(4, GPIO. OUT) #Led try: time.sleep(2) # to stabilize sensor while True: i= GPIO.input(17) if i==0: #When output from motion sensor is LOW GPIO.output(4, 0) #Turn OFF LED พิมพ์ (" No motion ตรวจพบ", i) elif i==1: #When เอาต์พุตจากเซ็นเซอร์ตรวจจับความเคลื่อนไหวคือ HIGH GPIO.output (4, 1) #Turn ON LED พิมพ์ (" ตรวจพบการเคลื่อนไหว ", i) ยกเว้น: GPIO.cleanup()
3. เมื่อคุณพิมพ์รหัสทั้งหมดแล้ว ให้บันทึก
4. เรียกใช้รหัสหลามโดยพิมพ์รหัสต่อไปนี้ในเทอร์มินัล:
- cd Desktop แล้วกด Enter (ฉันพิมพ์ Desktop เพราะฉันบันทึกไฟล์ไว้ในเดสก์ท็อปของ pi)
- หลาม pir.py และกด Enter
ขั้นตอนที่ 4: สำหรับการสนับสนุน
คุณสามารถสมัครรับข้อมูลจากช่อง YouTube ของฉันสำหรับบทแนะนำและโครงการเพิ่มเติม สมัครสมาชิกเพื่อรับการสนับสนุน ขอขอบคุณ.
ไปที่ช่อง YouTube ของฉัน -ลิงค์