7/17/2558

Ezy Arduino Projects 10: วัดระยะทางด้วย Ultrsonic Sensor


วันนี้เราจะมาทำ Workshop เรื่องการวัดระยะกันนะครับเซ็นเซอร์ที่ใช้ในการทดลองนี้ก็คือ HC-SR04 เป็นเซ็นเซอร์คุณภาพดี ราคาก็แสนถูกมากครับ

การทำงานของเจ้า HC-SR04 ก็คือมันจะส่งสัญญาณออกไป คือสัญญาณ ping นั่นเอง แล้วก็รอสัญญาณที่มันสะท้อนกลับมา ว่าเป็นเวลาเท่าไร ก็เอามาคำนวณเป็นระยะทางนั่นเอง ถ้าจำสูตรฟิสิกส์มอปลายได้ก็คือ ไปกลับจับเวลา หาร2 ก็ได้ระยะทาง ประมาณนี้นะครับ

ท่านที่ทำงานเกี่ยวกับคอมพิวเตอร์ หรือ เน็ตเวิร์ค ก็คงจะคุ้นเคยกับคำสั่ง ping เป็นอย่างดี นี่ก็หลักการเดียวกัน หรือในเรือดำน้ำ นี่ก็ ping เดียวกันครับ หลักการเดียวกัน


อุปกรณ์ที่ต้องใช้:
  1. Ultrasonic Sensor HC-SR04
  2. Arduino Board ( ในบทความนี้ใช้ UNO R3 )  
  3. Jump Wire
  4. Breadboard

ไฟล์ที่จำเป็น:
  1. Source Code
  2. Data Sheet ( โหลดหรือไม่ก็ได้ )
จัดเตรียมอุปกรณ์ และไฟล์ที่จำเป็นเสร็จแล้ว ก็มาเริ่มกันเลยนะครับ

1. ต่อวงจรตามรูปนะครับ โดยต่อสายไฟแต่ละเส้นดังนี้

  • Vcc ( สายสีแดง ) ต่อเข้า 5V
  • Trig ( สายสีฟ้า ) ต่อเข้าขา 6
  • Echo ( สายสีเขียว ) ต่อเข้าขา 7
  • Gnd ( สายสีดำ ) ต่อลงกราวด์ครับ GND
2. เมื่อต่อเสร็จแล้ว วงจรวัดระยะทางของเรา ก็จะออกมาหน้าหน้าประมาณนี้ครับ


3. จากนั้น พิมพ์โค๊ดตามตัวอย่างที่ดาวน์โหลดมา แล้ว Upload เข้าตัว Arduino Board ครับ

 

4.เมื่อทำทุกอย่างตามขั้นตอนอย่างถูกต้อง ก็จะได้ผลลัพธ์ทาง Serial Monitor ดังภาพครับ


ช่วงที่รันโปรแกรมอยู่ท่านก็ลองเอามือ ปัด ๆ แกว่ง ๆ อยู่หน้าเซนเซอร์ ก็จะเห็นระยะทางที่วัดได้เปลี่ยนแปลงไปครับ