อุปกรณ์วัดระยะทาง DIY โดยใช้ HCSR04 ultrasonic sensor.
หลักการทำงานของUltrasonicSensor-
Ultrasonic sensor ทำงานโดยการส่งคลื่นเสียงที่มีความถี่สูงกว่าช่วงการได้ยินของมนุษย์ ตัวแปลงสัญญาณ (transducer) ของ sensor ทำหน้าที่เป็นไมโครโฟนเพื่อรับและส่งคลื่นเสียง ultrasonic Ultrasonic sensor ของเรา, เช่นเดียวกับ sensor อื่นๆ จำนวนมาก ใช้ transducer ตัวเดียวในการส่ง pulse และรับ echo Sensor จะกำหนดระยะทางไปยังเป้าหมายโดยการวัดช่วงเวลาที่คลื่น ultrasonic ถูกส่งออกไปและรับกลับมา
หลักการทำงานของ module นี้ง่ายมาก มันส่งคลื่น ultrasonic pulse ที่ 40kHz ซึ่งเดินทางผ่านอากาศ และหากมีสิ่งกีดขวางหรือวัตถุ มันจะสะท้อนกลับมายัง sensor โดยการคำนวณเวลาการเดินทางและความเร็วของเสียง ก็สามารถคำนวณระยะทางได้
Ultrasonic sensor เป็นทางออกที่ดีสำหรับการตรวจจับวัตถุโปร่งใส สำหรับการวัดระดับของเหลว แอปพลิเคชันที่ใช้ infrared sensor เช่นนั้น มักประสบปัญหาในกรณีการใช้งานเฉพาะนี้ เนื่องจากความโปร่งแสงของเป้าหมาย
สำหรับการตรวจจับวัตถุ Ultrasonic sensor สามารถตรวจจับวัตถุได้โดยไม่คำนึงถึงสี พื้นผิว หรือวัสดุ (เว้นแต่วัสดุจะนุ่มมาก เช่น ขนสัตว์ ซึ่งจะดูดซับเสียง)
ในการตรวจจับวัตถุโปร่งใสและวัตถุอื่นๆ ที่เทคโนโลยีด้านแสงอาจล้มเหลว Ultrasonic sensor เป็นทางเลือกที่เชื่อถือได้

รายละเอียดทางเทคนิคเพิ่มเติม
การวิเคราะห์เชิงพื้นที่ด้วย Sonar
แผนผังทางเทคนิคสำหรับการสร้างเครื่องวัดระยะทางที่มีความแม่นยำสูงโดยใช้คลื่น ultrasonic ซึ่งจำเป็นสำหรับ robotics และแอปพลิเคชัน smart parking
- การจับเวลา Pulse-Cycle ระดับ Microsecond: Arduino ส่ง trigger pulse ขนาด 10µs ไปยัง HC-SR04 จากนั้น firmware ใช้ฟังก์ชัน
pulseIn()เพื่อวัดระยะเวลาการเดินทางไปกลับของคลื่นเสียงด้วยความแม่นยำระดับ microsecond - การปรับขนาดตามความเร็วเสียง: แปลงข้อมูลเวลาเป็นเซนติเมตรโดยใช้สูตร $D = (T imes 0.034) / 2$ firmware จะคำนึงถึง "Air Buffer" เพื่อให้มั่นใจถึงความแม่นยำระดับเซนติเมตรแม้ในระยะใกล้
การสร้างต้นแบบ (Prototyping)
- ตรวจสอบแล้วด้วย Arduino IDE: ปรับให้เหมาะสมเพื่อประสิทธิภาพที่เสถียร 100% โดยมี "Ping Delay" ของซอฟต์แวร์เพื่อป้องกันเสียงสะท้อนจากการรบกวนการวัดระยะทางครั้งต่อไป