สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โครงการง่ายๆ นี้จะช่วยคุณจอดรถในโรงรถโดยแสดงระยะห่างจากวัตถุที่อยู่ด้านหน้ากันชนรถของคุณ ข้อความ "หยุด" จะบอกคุณเมื่อถึงเวลาต้องหยุด โครงการนี้ใช้ HC-SR04 หรือ Parallax Ping))) (tm) เครื่องวัดระยะแบบอัลตราโซนิกและบอร์ด Arduino ฉันใช้ Leonardo แต่ควรใช้งานได้กับบอร์ดดั้งเดิมหรือบอร์ดอื่นที่เข้ากันได้
สำหรับจอแสดงผล ฉันเลือกเวอร์ชันเมทริกซ์สำหรับขนาดและเหตุผลด้านสุนทรียศาสตร์
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ…
ในการสร้างโครงการนี้คุณต้อง:
- บอร์ด Arduino: บอร์ดดั้งเดิมหรือบอร์ดที่เข้ากันได้ควรใช้งานได้เนื่องจากโค้ดไม่ได้ใช้พิน/ฟังก์ชันพิเศษ คุณสามารถหาได้จากทุกที่บนอินเทอร์เน็ตหรือบางทีคุณอาจมีบอร์ดที่ไม่ได้ใช้ในลิ้นชักในห้องแล็บของคุณ
- HC-SR04 หรือ Parallax Ping))) เครื่องวัดระยะด้วยคลื่นเสียงความถี่สูง: มักใช้กับโครงการ Arduino ดังนั้นคุณอาจมีอยู่แล้ว อย่างไรก็ตาม นี่คือลิงก์บางส่วน:- Parallax Ping))) บน Parallax- HC-SR04 บน Sparkfun- Parallax Ping)) บนผลการค้นหา Pololu- HC-SR04 จาก Ebay
- จอแสดงผล Four matrix:ฉันซื้อจาก IOTMODULES บน Ebay: 4 Way MAX7219 DOT MATRIX ในกรณีที่ลิงก์ใช้งานไม่ได้ ให้ลองติดต่อพวกเขาจากร้าน Ebay
- ทักษะการบัดกรีแน่นอน:)
ขั้นตอนที่ 2: สร้างโครงการ…
ดาวน์โหลดแผนผัง arduinorangefinder.pdf คุณสามารถหาไฟล์แนบ HC-SR04 pdf และ ping))) pdf เท่านั้นสำหรับการอ้างอิงของคุณ ไดอะแกรมอิเล็กทรอนิกส์นั้นง่ายมาก ปฏิบัติตามอย่างเคร่งครัด ฉันแนะนำให้ขยายการเดินสายสำหรับ จอแสดงผลและเซ็นเซอร์ประมาณ 1 เมตร (ดูรูปที่ 1) เพื่อให้คุณสามารถวางได้ง่ายขึ้นในภายหลัง
ในภาพที่ 2 คุณสามารถดูวิธีการบัดกรีหมุดจ่ายไฟสำหรับจอแสดงผลและเซ็นเซอร์: +5V จากจอแสดงผลและ Vcc จากเซ็นเซอร์จะต้องบัดกรีรวมกัน พินอื่นๆ ทั้งหมดจะต้องมีขั้วของตัวเอง
Image5 คือเวอร์ชัน Ping))) ของโปรเจ็กต์ ไปที่ขั้นตอนถัดไปเมื่อพร้อม…
ขั้นตอนที่ 3: รหัส Arduino…
ได้เวลาทำงานกับฝั่ง Arduino แล้ว
ดาวน์โหลดไลบรารี MD_MAX72XX.zip ที่แนบมาและติดตั้งจาก IDE (sketch->import library)
ตอนนี้เปิดเครื่องรูดและโหลดภาพร่าง MeasureDistanceV200.ino แล้วลองดูกัน มีหลายบรรทัดที่คุณสามารถแก้ไขได้:
1) ประเภทการแสดงผลเมทริกซ์: ไลบรารีที่ให้มารองรับประเภทการแสดงผลแบบเมทริกซ์ 4 แบบดังนั้นจึงสามารถทำงานร่วมกับจอแสดงผลส่วนใหญ่ในตลาดได้ เพียงยกเลิกการใส่เครื่องหมายทีละตัวและอัปโหลดโค้ดไปยัง Arduino เพื่อดูว่าตรงกับจอแสดงผลของคุณหรือไม่
2) ประเภทเซ็นเซอร์: ยกเลิกหมายเหตุเฉพาะบรรทัดที่ตรงกับเซ็นเซอร์ของคุณ
3) เลือกหน่วยวัดที่คุณต้องการจากเซนติเมตรหรือนิ้ว: ยกเลิกการใส่เครื่องหมายเฉพาะหน่วยที่ถูกต้อง มีการตั้งค่าคำเตือนในการคอมไพล์แบบมีเงื่อนไข ซึ่งจะแสดงสิ่งที่คุณได้เลือกไว้
ตอนนี้กำหนดระยะทางตามที่คุณต้องการ คุณสามารถปรับเปลี่ยนได้ในภายหลังเมื่อโครงการจะเข้าที่
อัปโหลดรหัสและตรวจสอบว่าใช้งานได้ทั้งหมดหรือไม่ หากคุณประสบปัญหา โปรดตรวจสอบสายไฟและการเชื่อมต่ออีกครั้ง
อัปเดต 2019/03/30 - อัปเดตโค้ดแล้ว:> ไลบรารีแสดงเมทริกซ์ใหม่ รองรับการแสดงผล 4 ประเภท (เอกสารจำนวนมากภายในไลบรารี) เครดิต majicdesigns
อัปเดต 2019/01/10 - อัปเดตรหัสแล้ว:> เพิ่มความเป็นไปได้ในการเลือกหน่วยวัดจากเซนติเมตรหรือนิ้ว
อัปเดต 2017/12/30 - อัปเดตรหัสแล้ว:> ปิดจอแสดงผลเมื่อหยุดนิ่งที่ระยะ STOP นานกว่า 10 วินาที!
ขั้นตอนที่ 4: โครงการที่ทำงาน…
วัดความสูงของส่วนที่โดดเด่นที่สุดของกันชนของรถคุณจากพื้น ติดเซ็นเซอร์ไว้ใกล้กับผนังกับความสูงที่คุณวัด
ฉันใช้แผ่นโฟมโพลีสไตรีนซึ่งฉันทำช่องสำหรับเซ็นเซอร์ (ดูรูป)
ตอนนี้วางจอแสดงผลเพื่อให้คุณมองเห็นได้จากรถของคุณ
ลองขับรถเข้าไปและตรวจสอบระยะทาง ปรับในรหัส Arduino แล้วอัปโหลดใหม่หากต้องการ