- ส่วนประกอบที่จำเป็น
- แผนภาพวงจรสำหรับเครื่องตรวจจับการเคลื่อนไหวที่ใช้ Raspberry Pi และ PIR Sensor
- รหัส Python สำหรับ Raspberry Pi:
ระบบรักษาความปลอดภัยมีบทบาทสำคัญในชีวิตประจำวันของเราและที่นั่นเราสามารถพบระบบรักษาความปลอดภัยประเภทต่างๆมากมายด้วยเทคโนโลยีประเภทต่างๆและราคาที่แตกต่างกัน การเป็นผู้ที่กระตือรือร้นในระบบอิเล็กทรอนิกส์คุณสามารถสร้างระบบรักษาความปลอดภัยง่ายๆได้โดยใช้เงินเพียงไม่กี่เหรียญและเวลาว่าง ในบทความนี้ฉันกำลังแบ่งปันคำแนะนำ DIY เพื่อสร้างสัญญาณเตือนเครื่องตรวจจับความเคลื่อนไหว Raspberry pi และเซ็นเซอร์ PIRแบบง่ายๆซึ่งจะเปิดเสียงกริ่งเมื่อเซ็นเซอร์ PIR ตรวจพบการเคลื่อนไหวของมนุษย์ในพื้นที่ นอกจากนี้เรายังกล่าวถึงวงจรตรวจจับการเคลื่อนไหวที่ใช้เซ็นเซอร์ PIR อย่างง่ายในบทความก่อนหน้านี้ซึ่งเราได้กล่าวถึงการทำงานของเซ็นเซอร์ PIR โดยละเอียด
ส่วนประกอบที่จำเป็น
- Raspberry Pi 3 (ทุกรุ่น)
- เซ็นเซอร์ PIR
- Buzzer
- เขียงหั่นขนม
- การเชื่อมต่อสายไฟ
การทำงานของเซ็นเซอร์ PIR
เซ็นเซอร์ Passive Infrared (PIR) เรียกว่า passive เพราะรับอินฟราเรดไม่ปล่อยออกมา โดยทั่วไปจะตรวจจับการเปลี่ยนแปลงของความร้อนและเมื่อใดก็ตามที่ตรวจพบการเปลี่ยนแปลงใด ๆ PIN เอาต์พุตจะกลายเป็นสูง พวกเขาเรียกอีกอย่างว่าเซ็นเซอร์การเคลื่อนไหว Pyroelectric หรือ IR
ที่นี่เราควรสังเกตว่าทุกวัตถุจะปล่อยอินฟราเรดออกมาจำนวนหนึ่งเมื่อถูกความร้อน มนุษย์ยังปล่อยรังสีอินฟราเรดเนื่องจากความร้อนในร่างกาย เซ็นเซอร์ PIR สามารถตรวจจับการเปลี่ยนแปลงเล็กน้อยในอินฟราเรด เมื่อใดก็ตามที่วัตถุผ่านช่วงเซ็นเซอร์จะสร้างอินฟราเรดเนื่องจากแรงเสียดทานระหว่างอากาศและวัตถุและถูกจับโดย PIR
ส่วนประกอบหลักของเซ็นเซอร์ PIR คือเซ็นเซอร์ Pyroelectric ที่ แสดงในรูป (ผลึกสี่เหลี่ยมด้านหลังฝาพลาสติก) นอกจากนี้ BISS0001 ("Micro Power PIR Motion Detector IC") ตัวต้านทานตัวเก็บประจุและส่วนประกอบอื่น ๆ ที่ใช้ในการสร้างเซ็นเซอร์ PIR BISS0001 IC รับอินพุตจากเซ็นเซอร์และทำการประมวลผลเพื่อทำให้ขาเอาต์พุตสูงหรือต่ำตามนั้น
เซ็นเซอร์ไพโรอิเล็กทริกแบ่งออกเป็นสองส่วนเมื่อไม่มีการเคลื่อนไหวทั้งสองครึ่งจะยังคงอยู่ในสถานะเดียวกันหมายความว่าทั้งสองรับความรู้สึกอินฟราเรดในระดับเดียวกัน ทันทีที่มีคนเข้ามาในครึ่งแรกระดับอินฟราเรดของครึ่งหนึ่งจะมากกว่าระดับอื่นและทำให้ PIR ตอบสนองและทำให้พินเอาต์พุตสูง
เซ็นเซอร์ไพโรอิเล็กทริคถูกปิดด้วยฝาพลาสติกซึ่งมีเลนส์ Fresnel จำนวนมากอยู่ภายใน เลนส์เหล่านี้โค้งในลักษณะดังกล่าวเพื่อให้เซ็นเซอร์สามารถครอบคลุมช่วงกว้างได้
แผนภาพวงจรสำหรับเครื่องตรวจจับการเคลื่อนไหวที่ใช้ Raspberry Pi และ PIR Sensor
ดังแสดงในแผนภาพด้านบนสำหรับเครื่องตรวจจับการเคลื่อนไหวที่ใช้เซ็นเซอร์ Raspberry Pi และ PIR พินบวกของเซ็นเซอร์ PIR เชื่อมต่อกับพิน 4 (5v) และพินกราวด์ของเซ็นเซอร์ PIR เชื่อมต่อกับพิน 6 (กราวด์) ของ Raspberry Pi (คุณสามารถดู Pin Diagram ของ Raspberry Pi ได้ที่นี่) ขาเอาต์พุตของเซ็นเซอร์ PIR เชื่อมต่อกับ GPIO 23 ของ Raspberry pi ซึ่งใช้เพื่อป้อนข้อมูลให้กับ Raspberry Pi GPIO พิน 24 ที่ประกาศไว้ที่นี่สำหรับเอาต์พุตจะเชื่อมต่อกับขั้วบวกของออดและกราวด์ของกริ่งเชื่อมต่อกับกราวด์ (พิน 6) ของราสเบอร์รี่ pi
รหัส Python สำหรับ Raspberry Pi:
รหัส Python สำหรับเครื่องตรวจจับการเคลื่อนไหวที่ใช้เซ็นเซอร์ราสเบอร์รี่ pi และ PIR นี้ค่อนข้างง่ายและสามารถเข้าใจได้ง่ายด้วยความคิดเห็นแบบอินไลน์ในส่วนรหัสด้านล่าง ฉันประกาศว่า GPIO pin 23 และ 24 เป็นพินอินพุตและเอาต์พุต
ในขณะที่ True: ถ้า GPIO.input (23): # หากมีการเคลื่อนไหวเซ็นเซอร์ PIR จะให้อินพุตไปยัง GPIO23 GPIO.output (24, True) #Output ที่ให้กับ Buzzer ผ่าน GPIO24 time.sleep (1) #Buzzer เปิดสำหรับ GPIO.output 1 วินาที (24, False)
'ขณะที่' ห่วงถูกนำมาใช้เป็น 'ทรู' เพื่อให้เนื้อหาภายในวงที่จะดำเนินการ ถ้า GPIO.input (23): คำสั่งตรวจพบว่า GPIO พิน 23 สูงหรือไม่และหากเหมือนกันจะทำให้ PIN เอาต์พุต 24 สูง ฟังก์ชัน time.sleep (วินาที) ใช้เพื่อหยุดโปรแกรมชั่วคราวใน python ในช่วงเวลาหนึ่งโดยที่ 'secs' คือเวลาเป็นวินาที ตรงนี้เราใช้เพื่อหยุดชั่วคราว 1 วินาที ในบรรทัดถัดไปเราสร้างเอาต์พุตที่ 24 เป็นเท็จดังนั้นเสียงกริ่งจะหยุดจนกว่าลูปจะเริ่มการวนซ้ำครั้งถัดไปเนื่องจาก ขณะที่ ลูปตั้งค่าเป็นจริงเสมอโดยไม่มีเงื่อนไขล่วงหน้า