25. Wio Terminal EP.12, วัดระยะทาง ด้วย HC-SR04
Wio Terminal EP.12, วัดระยะทาง ด้วย HC-SR04 ครั้งนี้ผู้เขียนได้ประยุกต์ใช้งาน โดยนำเซนเซอร์วัดระยะทาง แบบอัลตร้าโซนิก HC-SR04 มาใช้ และขอเน้นย้ำว่า ไม่ใช่ Grove Sensor นะครับ เนื่องจาก Grove Sensor มีขั้วต่อใช้งาน 3 ขั้ว แต่ HC-SR04 มีขั้วต่อใช้งาน 4 ขั้ว ตามรูปที่ 1 ภาพจาก https://raw.githubusercontent.com/SeeedDocument/Grove_Ultrasonic_Ranger/master/optimizing/Compare.jpg รูปที่ 1 Grove Ultrasonic และ HC-SR04 ในการนำ HC-SR04 มาใช้งาน จึงต้อง มีการต่อสาย ตามรูปที่ 2 และ ไม่จำเป็นต้องติดตั้งไลบรารี่ ใด ๆ เพิ่มเติม HC-SR04 ต่อกับ Wio Terminal Vcc GPIO4 (+5) GND GPIO6 (GND) Trig GPIO13 (D0) Echo GPIO15 (D1) รูปที่ 2 แสดงการต่อสาย คำอธิบาย การเขียนโค้ดครั้งนี้ มีการแยกเขียนเป็นส่วน ๆ เพื่อให้ง่ายต่อการศึกษาและแก้ไข โดยแบ่งเป็นฟังก์ชั่นต่าง ๆ ดังนี้ 1. ฟังก์ชั่น ranger () เป็นฟังก์ชั่นที่ใช้ในการสั่งงานให้ HC-SR04 ทำงานส่งสัญญาณออกไปและรับเวลาที่ใช้ในการส่งออกไป จนสะท้อนกลับมา แล้วคำนวณให้เป็นระยะทาง ในหน่วย เซนติเมตร ...