
เซนเซอร์อัลตราโซนิก (Ultrasonic Sensor) เป็นอุปกรณ์ที่ใช้วัดระยะห่างจากวัตถุโดยใช้ คลื่นเสียง หลักการทำงานคือการส่งคลื่นเสียงความถี่สูง (อัลตราโซนิก) ออกไป และรอให้คลื่นเสียงนั้นสะท้อนกลับมาจากวัตถุ จากนั้นจึงใช้ความล่าช้าเวลาระหว่างการส่งและการรับคลื่นเสียงมาคำนวณหาระยะทาง
การคำนวณทำได้โดยใช้สูตร ระยะทาง = (ความเร็วเสียง x เวลาล่าช้า) / 2
เราต้องหารสูตรระยะทางด้วย 2 เนื่องจากคลื่นเสียงเดินทางไป-กลับ (round trip) คือจากเซนเซอร์ไปยังวัตถุแล้วสะท้อนกลับมายังเซนเซอร์ ซึ่งทำให้ระยะทางรวมเป็นสองเท่าของระยะทางจริง
HC-SR04 เป็นเซนเซอร์อัลตราโซนิกแบบมาตรฐานที่ใช้ในหลายโครงการ เช่น เครื่องตรวจจับสิ่งกีดขวางและตลับเมตรวัดระยะทางอิเล็กทรอนิกส์ ในบทความนี้จะสอนวิธีการเชื่อมต่อ HC-SR04 กับบอร์ด Arduino Uno
ขั้นตอนที่ 1: ส่วนประกอบที่ต้องการ




สำหรับการเชื่อมต่อเซนเซอร์อัลตราโซนิกกับ Arduino และดูค่าระยะทางบน Serial Monitor คุณจะต้องมี:
- Arduino Uno
- โมดูล HC-SR04
- เบรดบอร์ด (Breadboard)
- สายจัมเปอร์ (Jumper wires)
คุณจะต้องใช้แล็ปท็อปหรือพีซีเพื่ออัปโหลดโค้ดไปยัง Arduino และดูค่าระยะทางบน Serial Monitor
ขั้นตอนที่ 2: รู้จัก HC-SR04 เพิ่มเติม



HC-SR04 เป็นโมดูลวัดระยะด้วยคลื่นอัลตราโซนิก เซนเซอร์ราคาประหยัดนี้ให้ความสามารถในการวัดแบบไม่สัมผัสตั้งแต่ 2 ซม. ถึง 400 ซม. ด้วยความแม่นยำในการวัดสูงสุดถึง 3 มม. โมดูล HC-SR04 แต่ละตัวประกอบด้วยตัวส่งคลื่นอัลตราโซนิก ตัวรับ และวงจรควบคุม
บนโมดูล HC-SR04 มี ขาทั้งหมด 4 ขา ได้แก่:
- Vcc (จ่ายไฟ 5V)
- Gnd (กราวด์)
- Trig (ขา Trigger)
- Echo (ขา Receive)
คุณสมบัติหลัก ที่ควรทราบมีดังนี้:
- แรงดันใช้งาน: 5V DC
- กระแสใช้งาน: 15mA
- มุมการวัด: 15°
- ช่วงการวัดระยะ: 2 ซม. - 4 ม.
ขั้นตอนที่ 3: Arduino Serial Monitor

Serial Monitor เป็นส่วนหนึ่งของ Arduino IDE และยังมีใน Web IDE อีกด้วย เครื่องมือนี้ช่วยให้คุณสามารถส่งและรับข้อมูลจากบอร์ดที่เชื่อมต่อผ่านพอร์ต USB ได้ โดยใช้หลักการของการสื่อสารแบบอนุกรม (Serial Communication)
คุณสามารถส่งคำสั่งได้โดยการพิมพ์ในช่องด้านบนแล้วกด 'Enter' หรือคลิก 'Send' ส่วนข้อมูลจากบอร์ดจะแสดงผลด้านล่าง
เครื่องมือนี้มีประโยชน์มากสำหรับการดีบักโค้ด หรือเมื่อคุณต้องการส่งข้อมูลเข้าไปยังบอร์ด นี่อาจเป็นเครื่องมือที่มีประโยชน์ที่สุดใน IDE ยิ่งคุณใช้บ่อยเท่าไหร่ คุณก็จะยิ่งเชี่ยวชาญในการทดสอบโครงการที่ซับซ้อนซึ่งรับอินพุตและให้เอาต์พุตตามผลลัพธ์มากขึ้นเท่านั้น
ขั้นตอนที่ 4: วงจรการเชื่อมต่อ



การเชื่อมต่อมีดังนี้:
- Vcc ต่อกับขา 5V ของ Arduino
- Gnd ต่อกับขา Gnd ของ Arduino
- Trig ต่อกับ Digital Pin 9
- Echo ต่อกับ Digital Pin 10
อ้างอิงจากแผนภาพวงจร (schematics) ด้านบนเพื่อความเข้าใจที่ชัดเจนยิ่งขึ้น
ข้อควรจำบางประการขณะประกอบวงจร:
- หลีกเลี่ยงการวางเซนเซอร์บนพื้นผิวโลหะเพื่อป้องกันการลัดวงจรซึ่งอาจทำให้เซนเซอร์เสียหายได้
- แนะนำให้ติดเทปไฟฟ้าที่ด้านหลังของเซนเซอร์
- คุณสามารถเชื่อมต่อเซนเซอร์อัลตราโซนิกเข้ากับ Arduino โดยตรงด้วยสายจัมเปอร์ได้เลย
🛠️ ลงลึกการทำงาน (Deep Dive / การวิเคราะห์ทางเทคนิค)
เซนเซอร์อัลตราโซนิก HC-SR04 เป็นเครื่องมือพื้นฐานสำหรับการวัดระยะทางในงานอิเล็กทรอนิกส์ การทำงานของมันอิงตามหลักการสะท้อนเสียง (echolocation) คล้ายกับวิธีที่ค้างคาวนำทาง การทำความเข้าใจขั้นตอนการทำงานทางเทคนิคเป็นกุญแจสำคัญสู่การนำไปใช้ได้อย่างมีประสิทธิภาพ
วิธีการทำงาน: การกำหนดเวลาและคำนวณสัญญาณ
การทำงานของเซนเซอร์เป็นลำดับที่แม่นยำของพัลส์อิเล็กทรอนิกส์:
- พัลส์ทริกเกอร์ (Trigger Pulse): ไมโครคอนโทรลเลอร์ (Arduino) ส่งพัลส์ HIGH ความยาว 10µs ไปยังขา Trig ของเซนเซอร์
- การส่งสัญญาณ (Transmission): HC-SR04 จะปล่อยพัลส์อัลตราโซนิกจำนวน 8 พัลส์ที่ความถี่ 40 kHz ออกไป
- การรับสัญญาณสะท้อน (Echo Reception): ตัวรับสัญญาณของเซนเซอร์จะฟังคลื่นเสียงที่สะท้อนกลับมา เมื่อตรวจจับได้ มันจะตั้งขา Echo เป็นสถานะ HIGH
- การวัดเวลา (Timing Measurement): Arduino จะวัดระยะเวลาที่ขา Echo ยังคงเป็น HIGH นี่คือเวลาเดินทาง (time-of-flight) ของคลื่นเสียงในการเดินทางไปและกลับ
- การคำนวณระยะทาง (Distance Calculation): ใช้สูตร
ระยะทาง = (ความเร็วเสียง * เวลา) / 2ในการคำนวณระยะทาง ที่อุณหภูมิห้อง (20°C) ความเร็วเสียงจะอยู่ที่ประมาณ 343 เมตรต่อวินาที หรือ 0.0343 ซม./µs ดังนั้นสูตรจะลดรูปเป็นระยะทาง (ซม.) = (เวลา (µs) * 0.0343) / 2
รายละเอียดฮาร์ดแวร์ที่สำคัญ
- Arduino Uno/Nano: จ่ายไฟ 5V และขา I/O ดิจิทัลสำหรับการกำหนดเวลาทริกเกอร์และเอคโคที่แม่นยำ
- โมดูล HC-SR04: ประกอบด้วยทรานสดิวเซอร์อัลตราโซนิกคู่หนึ่งและวงจรควบคุมที่จัดการการกำหนดเวลาที่ซับซ้อนของการส่งพัลส์และการตรวจจับสัญญาณสะท้อน
- เบรดบอร์ดและสายจัมเปอร์ (Breadboard & Jumper Wires): สำหรับสร้างวงจรที่เสถียรและทดสอบได้โดยไม่ต้องบัดกรี
หมายเหตุการประยุกต์ใช้
ปัจจัยความแม่นยำ: ความแม่นยำของเซนเซอร์อาจได้รับผลกระทบจากอุณหภูมิและความชื้นของอากาศ (ซึ่งเปลี่ยนความเร็วเสียง), มุมและพื้นผิวของวัตถุเป้าหมาย และสัญญาณรบกวนทางไฟฟ้า สำหรับความแม่นยำที่สูงขึ้น สามารถเพิ่มการชดเชยอุณหภูมิลงในโค้ดได้
กรณีการใช้งานทั่วไป: นอกจากการวัดระยะทางแบบง่ายแล้ว HC-SR04 มักถูกใช้ในหุ่นยนต์สำหรับการหลบหลีกสิ่งกีดขวาง, ในระบบอัตโนมัติสำหรับการตรวจจับระดับของเหลว และเป็นตัวตรวจจับความใกล้ชิด (proximity detector)