สำหรับฟังก์ชันบางอย่าง เราจำเป็นต้องมีการวัดความเร็วที่แม่นยำ อย่างไรก็ตาม เมื่อทำงานในขนาดเล็ก เซ็นเซอร์อย่าง speed encoder อาจไม่สามารถติดตั้งได้ ด้วยเหตุนี้ ผมจึงใช้สูตรเล็กๆ เพื่อใช้ประโยชน์จากเซ็นเซอร์ยอดนิยมอย่าง ultrasonic HCSR04
รายละเอียดทางเทคนิคเพิ่มเติม
การวิเคราะห์ความเร็วด้วย Delta-Distance
โปรเจกต์นี้ให้วิธีการที่แม่นยำในการวัดความเร็วของวัตถุที่เคลื่อนที่ (เช่น รถของเล่น) โดยใช้ ultrasonic sensor เพียงตัวเดียว และการคำนวณตามเวลาที่ความเร็วสูง
- Engine คำนวณ $\Delta T / \Delta D$: Arduino จะทำการอ่านค่าระยะทางจาก ultrasonic sensor สองครั้งคือ $D_1$ และ $D_2$ โดยมีช่วงเวลา $T$ ที่แม่นยำ (เช่น 100ms) คั่นกลางระหว่างการอ่าน ความเร็วจะถูกคำนวณจาก $(D_2 - D_1) / T$
- การรวม Timer ความละเอียดสูง: ใช้ฟังก์ชัน
micros()เพื่อให้มั่นใจว่าช่วงเวลามีความแม่นยำถึงระดับ microsecond ซึ่งจำเป็นสำหรับการวัดความเร็วสูงในระยะทางสั้นๆ
ความแม่นยำ
- Logic การตัดเสียงรบกวน: (คุณสมบัติ) มี median filter ที่ละเว้น "Jumps" ในข้อมูลระยะทางที่เกิดจากการสะท้อนของคลื่นเสียงหลายเส้นทาง เพื่อให้มั่นใจว่าความเร็วที่คำนวณได้มีความเสถียรและเชื่อถือได้