- วัสดุที่จำเป็น
- โมดูลเซ็นเซอร์ PIR
- การเชื่อมต่อโมดูลเซ็นเซอร์ PIR กับ TI-MSP430
- การเขียนโปรแกรม PIR Sensor Module สำหรับ TI-MSP430
การตรวจจับการเคลื่อนไหวเป็นส่วนสำคัญของระบบรักษาความปลอดภัยและเซ็นเซอร์ PIR เป็นหนึ่งในเซ็นเซอร์ที่ใช้กันมากที่สุดในการกระตุ้นสัญญาณเตือนเมื่อตรวจพบการเคลื่อนไหว เซ็นเซอร์นี้สามารถตรวจจับการเคลื่อนไหวของมนุษย์ / สัตว์ได้อย่างง่ายดายโดยการตรวจจับรังสี IR ที่ปล่อยออกมา ก่อนหน้านี้เราใช้เซ็นเซอร์ PIR เพื่อสร้างสัญญาณเตือนและระบบรักษาความปลอดภัยประเภทต่างๆ:
วันนี้เราจะสร้างชนิดเดียวกันของปลุกตรวจจับการเคลื่อนไหวโดยการเชื่อมต่อเซ็นเซอร์ PIR กับ TI-MSP430
วัสดุที่จำเป็น
- โมดูลเซ็นเซอร์ PIR
- TI-MSP430 Launchpad
- LED
- Buzzer
- เขียงหั่นขนม
- สายจัมเปอร์
โมดูลเซ็นเซอร์ PIR
เซ็นเซอร์ PIR ย่อมาจากเซ็นเซอร์ Passive Infrared ซึ่งสามารถตรวจจับการแผ่รังสีได้หลายระดับ ตามที่ทราบกันดีอยู่แล้วว่าวัตถุทุกชนิดปล่อยรังสีออกมาและวัสดุที่ร้อนกว่าจะปล่อยรังสีออกมามากกว่าวัสดุอื่น ๆ นั่นเป็นเหตุผลที่เซ็นเซอร์นี้สามารถตรวจจับการมีอยู่ของมนุษย์ / สัตว์ได้เนื่องจากมันร้อนกว่าวัสดุอื่น ๆ ที่อยู่โดยรอบ โมดูลนี้ประกอบด้วยเซ็นเซอร์ไพโรอิเล็กทริกซึ่งตรวจจับการมีอยู่ของร่างกายมนุษย์ / สัตว์ และมีเลนส์ Fresnel หนึ่งตัวติดอยู่ที่เซ็นเซอร์ซึ่งจะช่วยเพิ่มระยะการทำงานของเซ็นเซอร์ Pin-out สำหรับโมดูลเซ็นเซอร์ PIR แสดงไว้ด้านล่าง:
โมดูลนี้สามารถปรับได้เช่นความไวและทริกเกอร์เวลาสามารถปรับได้โดยการหมุนลูกบิดของโพเทนชิโอมิเตอร์สองตัวบนบอร์ด
มีสองโหมดการทำงาน: โหมด Retriggering (H) และโหมด non-Retriggering (I)
ในโหมด retriggering หรือ Hเอาต์พุตจะยังคงสูงตราบเท่าที่มีการเคลื่อนไหวเกิดขึ้น และในโหมด non-retriggering หรือ Iเอาต์พุตจะอยู่ในระดับสูงจากนั้นจะลดต่ำลงหลังจากเวลาทริกเกอร์และกระบวนการนี้จะดำเนินต่อไปตราบเท่าที่การเคลื่อนไหวยังคงดำเนินต่อไป แอปพลิเคชันส่วนใหญ่ใช้โหมด H และเราจะใช้โหมดนี้เท่านั้น เซ็นเซอร์ PIR ทำงานกับแหล่งจ่ายไฟ 5V ถึง 12V แต่ยังสามารถขับเคลื่อนด้วยหมุด 3.3V ของ MSP430
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเซ็นเซอร์ PIR ให้ไปที่ลิงค์และเรียนรู้วิธีใช้เซ็นเซอร์ PIR กับ Arduino, Raspberry Pi และไมโครคอนโทรลเลอร์อื่น ๆ สำหรับการใช้งานต่างๆ:
- Arduino Motion Detector โดยใช้ PIR Sensor
- Raspberry Pi Motion Sensor Alarm โดยใช้ PIR Sensor
- การเชื่อมต่อ PIR Sensor กับไมโครคอนโทรลเลอร์ PIC
- ระบบรักษาความปลอดภัยที่ใช้ IOT พร้อมข้อความเสียงโดยใช้ ESP8266
การเชื่อมต่อโมดูลเซ็นเซอร์ PIR กับ TI-MSP430
การเชื่อมต่อ PIR Sensor กับ MSP430นั้นง่ายมาก หมุด VCC และ GND ของโมดูลเชื่อมต่อกับหมุด VCC และ GND ของ MSP430 ขาออกของโมดูลเชื่อมต่อกับ 8 THขา (P2.0) ของ MSP430 แม้ว่าจะสามารถใช้พินใดก็ได้ แต่คุณต้องระบุโหมดของพินเป็นอินพุต 6 THขา (P1.4) เชื่อมต่อกับ LED และออด
การเขียนโปรแกรม PIR Sensor Module สำหรับ TI-MSP430
โค้ดนี้ง่ายมากและให้ไว้ในตอนท้ายของโปรเจ็กต์นี้ด้วยวิดีโอสาธิต ที่นี่เราจะกะพริบ LED และส่งเสียงบี๊บอย่างต่อเนื่องเมื่อเซ็นเซอร์ PIR ตรวจพบการเคลื่อนไหวใด ๆ
ในฟังก์ชั่น การตั้งค่า เราประกาศว่าพิน 8 จะถูกใช้เป็นพินอินพุตเนื่องจากกำลังดึงเอาท์พุทจากโมดูล PIR และพิน 6 จะใช้เป็นพินเอาต์พุตเมื่อเชื่อมต่อกับ LED และออด
การตั้งค่าเป็นโมฆะ () { pinMode (8, INPUT); PinMode (6, เอาท์พุท); }
ถัดไปในฟังก์ชัน ลูป อันดับแรกเราตรวจสอบเอาต์พุตจากโมดูล PIR ว่าสูงหรือไม่ ตอนนี้ถ้าเอาต์พุตจากโมดูล PIR สูงแสดงว่าตรวจพบการเคลื่อนไหวบางอย่าง เพื่อระบุสิ่งนี้เราหมุนพิน 6 ต่ำและสูงโดยมีการหน่วงเวลา 100 มิลลิวินาทีเพื่อให้สามารถกระพริบและเสียงหึ่งอย่างต่อเนื่องได้
โมฆะ loop () { If (digitalRead (8) == HIGH) { digitalWrite (6, HIGH); ล่าช้า (100); digitalWrite (6, ต่ำ); ล่าช้า (100); } }
สุดท้ายอัปโหลดรหัสไปยัง MSP430 โดยใช้ Energia IDE และเปิดบอร์ดแล้วรอประมาณหนึ่งนาที โมดูลเซ็นเซอร์ PIR ใช้เวลาพอสมควรในการปรับเทียบ หลังจากนั้นหนึ่งนาทีให้เลื่อนมือของคุณไปด้านหน้าเซ็นเซอร์ก็จะได้ผล หลังจากเอามือออกการกระพริบและเสียงหึ่งจะหยุดลง คุณยังสามารถลองเปลี่ยนความไวและทริกเกอร์เวลาโดยใช้โพเทนชิโอมิเตอร์สองตัวที่มีอยู่บนเซ็นเซอร์ PIR