กลับไปหน้ารวมไฟล์
arduino-ultrasonic-sensor-with-serial-monitor-6fba59.md

เซนเซอร์อัลตราโซนิก (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) คล้ายกับวิธีที่ค้างคาวนำทาง การทำความเข้าใจขั้นตอนการทำงานทางเทคนิคเป็นกุญแจสำคัญสู่การนำไปใช้ได้อย่างมีประสิทธิภาพ

วิธีการทำงาน: การกำหนดเวลาและคำนวณสัญญาณ

การทำงานของเซนเซอร์เป็นลำดับที่แม่นยำของพัลส์อิเล็กทรอนิกส์:

  1. พัลส์ทริกเกอร์ (Trigger Pulse): ไมโครคอนโทรลเลอร์ (Arduino) ส่งพัลส์ HIGH ความยาว 10µs ไปยังขา Trig ของเซนเซอร์
  2. การส่งสัญญาณ (Transmission): HC-SR04 จะปล่อยพัลส์อัลตราโซนิกจำนวน 8 พัลส์ที่ความถี่ 40 kHz ออกไป
  3. การรับสัญญาณสะท้อน (Echo Reception): ตัวรับสัญญาณของเซนเซอร์จะฟังคลื่นเสียงที่สะท้อนกลับมา เมื่อตรวจจับได้ มันจะตั้งขา Echo เป็นสถานะ HIGH
  4. การวัดเวลา (Timing Measurement): Arduino จะวัดระยะเวลาที่ขา Echo ยังคงเป็น HIGH นี่คือเวลาเดินทาง (time-of-flight) ของคลื่นเสียงในการเดินทางไปและกลับ
  5. การคำนวณระยะทาง (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)

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "MinukaThesathYapa"
category: ""
components:
  - "1x Breadboard (generic)"
  - "1x Jumper wires (generic)"
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x Arduino UNO"
description: "ใช้เซนเซอร์อัลตราโซนิคจับระยะทางแบบแม่นยำ แล้วส่งค่ามาโชว์ใน Serial Monitor ให้ดูแบบเรียลไทม์ งานง่ายแต่หล่อ วัดได้ทุกอย่างจัดไป!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX18li0Ur2u4vTYdFlVlitb5NhbVXOPc/EZrDyhXk9sqkuXvM3MHDnMx/ZS7J9ebRSwI/W/k1vPgz9TD2JlBAIvRHzo1TSUkb3hY5MgWANn5TmFsMQVhNpb7K0cHitPxYpVDTM9Lz+HRmzg=="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/arduino-ultrasonic-sensor-with-serial-monitor-6fba59_cover.jpg"
lang: "en"
likes: 4
passwordHash: "9e6f666736e575e49baed8e7d8d06759fac4ce64ab5e6ddd7eedb7d99d1d3e24"
price: 870
seoDescription: "Learn to measure distance using an Arduino and Ultrasonic Sensor with real-time display on the Serial Monitor."
tags: []
title: "วัดระยะตึงๆ ด้วย Arduino + Ultrasonic Sensor (แบบวัยรุ่น)"
tools: []
videoLinks: []
views: 16742