สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
วันนี้ เรากำลังจะสร้างเครื่องวัดระยะทางแบบอัลตราโซนิกด้วยโมดูลไมโครบิตและเซ็นเซอร์อัลตราโซนิก
ขั้นตอนที่ 1: วัสดุที่จำเป็น
1 x BBC micro:บิต
1 x ปลาหมึก:บิต
1 x โมดูล OLED
1 x HC-SR04 โมดูลอัลตราโซนิก
ขั้นตอนที่ 2: ความรู้พื้นฐาน
หลักการพื้นฐาน HC-SR04
HC-SR04 เป็นโมดูลวัดระยะทางแบบอัลตราโซนิก ด้วยโมดูลนี้ เราสามารถตรวจจับเวลาช่องว่างระหว่างการส่งและการส่งคืนด้วยคลื่นเสียงความถี่สูง จากนั้นแปลงเป็นระยะทาง นี่คือหลักการพื้นฐาน:
- ใช้พอร์ต IO TRIG เพื่อเรียกใช้การวัดระยะทางด้วยระดับไฟฟ้าสูง 10us เป็นอย่างน้อย
- ส่งคลื่นสี่เหลี่ยม 8 40kHz โดยอัตโนมัติและตรวจสอบว่ามีสัญญาณกลับมาหรือไม่
- หากสัญญาณกลับมา ให้ส่งสัญญาณไฟฟ้าระดับสูงผ่านพอร์ต IO TRIG ระยะเวลาของระดับไฟฟ้าสูงคือเวลาจากการส่งและส่งคืนด้วยคลื่นเสียงความถี่สูง
ระยะทาง=(เวลาไฟฟ้าสูง x พื้นที่เสียง (340m/s))/2
หมายเหตุ: ค้นหาใน MakeCode สำหรับไลบรารีอัลตราโซนิกที่ปิดสนิทแล้ว คุณไม่จำเป็นต้องเขียนโค้ดไดรฟ์ที่ซับซ้อนแต่เพียงเรียกใช้ไลบรารี่
ขั้นตอนที่ 3: การประกอบฮาร์ดแวร์
1. คุณสามารถอ้างถึงคอลัมน์สำหรับการเชื่อมต่อระหว่างโมดูลอัลตราโซนิกกับปลาหมึกยักษ์
2. เนื่องจากแรงดันไฟฟ้าในการขับขี่ของโมดูลอัลตราโซนิก SR04 คือ 5V ดังนั้นเราต้องเลื่อนสวิตช์แรงดันไฟฟ้าบน octopus:bit ไปจนสุด 5V
3.เสียบโมดูล OLED เข้ากับ IIC cpnnector บน octopus:bit
4.เมื่อเชื่อมต่อแล้ว คุณจะเห็นภาพต่อไปนี้:
ขั้นตอนที่ 4: การเขียนโปรแกรม
1. คลิกเพื่อเปิด https://makecode.microbit.org/ และเข้าสู่อินเทอร์เฟซการเขียนโปรแกรม
2. ค้นหาโซนาร์ในแพ็คเกจ ADD จากนั้นเพิ่มไลบรารีอัลตราโซนิก
3. ค้นหา OLED ใน ADD Package จากนั้นเพิ่มไลบรารีสำหรับโมดูล OLED
4. เริ่มต้นหน้าจอ OLED
5. ตั้งค่าพินทริกเป็น P14 และพินเอคโค่เป็น P15 โดยมีซม. เป็นหน่วย และแสดงข้อมูลที่ส่งคืนบนหน้าจอ OLED
6.เมื่อคุณทำโปรแกรมเสร็จแล้ว คุณสามารถรับโค้ดทั้งหมดได้จากลิงค์นี้:https://makecode.microbit.org/_CtF2K5HTkarf
หรือคุณสามารถดาวน์โหลดโค้ดลงใน micro:bit ได้โดยตรงผ่านหน้าเว็บด้านล่าง
ขั้นตอนที่ 5: ผลลัพธ์
ตอนนี้คุณได้สร้างชุดอุปกรณ์วัดอัลตราโซนิกเรียบร้อยแล้ว ชี้หัวอัลตราโซนิกไปที่วัตถุที่คุณต้องการทดสอบ จากนั้นคุณจะเห็นระยะห่างระหว่างหน้าจอ OLED
ขั้นตอนที่ 6: แหล่งที่มา
บทความนี้มาจาก:
หากคุณมีคำถามใด ๆ คุณสามารถติดต่อ: [email protected]