กลับไปหน้ารวมไฟล์
ultrasonic-ruler-hc-sr04.md

เครื่องวัดระยะดิจิทัล: Ultrasonic Ruler

เจ้า Ultrasonic Ruler นี่แหละน้อง เป็นโปรเจกต์ใช้งานได้จริงจังเลย เราเอาโค้ดพื้นฐานของ HC-SR04 ที่ใช้หลักการสะท้อนเสียง (echolocation) มาแพ็คเกจใส่กล่อง เปลี่ยนเป็นเครื่องมือแบบพกพา ใช้แบตเตอรี่ จัดเก็บในกล่องเครื่องมือคู่กับค้อนได้เลย เอาไว้วัดขนาดห้องหรือขนาดกล่องได้ทันที

lcd_distance_sensor_sr04_view_1772706727668.png

เปลี่ยนค่าความเป็นเซ็นติเมตร

สูตรคณิตศาสตร์ง่ายๆ แต่สำคัญมาก:

  1. ส่งพัลส์เสียงออกไป 10µs
  2. วัดเวลาที่เสียงสะท้อนกลับมาโดยใช้ฟังก์ชัน pulseIn()
  3. คำนวณ: ระยะทาง (เซนติเมตร) = (เวลาในหน่วยไมโครวินาที * 0.034) / 2
  4. อัพเกรดด้วยซอฟต์แวร์: เซนเซอร์เสียงมันชอบแกว่งนะ ถ้าวัดได้ 10.5cm แล้วก็ 10.9cm จอจะกระพริบเร็วจนอ่านไม่ได้เลย ต้องเขียน อัลกอริทึมหาค่าเฉลี่ย (อ่านค่าเร็วๆ 10 ครั้ง นำมาบวกกัน แล้วหาร 10) เพื่อให้ได้ตัวเลขนิ่งๆ แสดงผลบนหน้าจอ

การแสดงผลบนหน้าจอ

ใช้ไลบรารี LiquidCrystal_I2C จัดการเรื่องแสดงผล

  • บรรทัดแรกแสดง: "Distance Tool"
  • บรรทัดที่สองแสดง: "Dist: 45.2 cm" จะเพิ่มปุ่มสลับ (toggle button) เพื่อเปลี่ยนหน่วยจากเซนติเมตรเป็นนิ้วแบบกดเดียวก็ได้ หล่อเท่เลยงานนี้!

รายละเอียดชิ้นส่วน

  • Arduino Nano: เลือกเพราะตัวเล็กกระทัดรัด
  • HC-SR04 Ultrasonic Sensor
  • จอ LCD แบบข้อความ 16x2 พร้อม I2C Backpack: โมดูล I2C สำคัญมาก ช่วยให้ไม่ต้องต่อสายแบบ 12 ขาซับซ้อน ลดเหลือแค่ 4 เส้น (VCC, GND, SDA, SCL) เท่านั้น
  • สายต่อแบตเตอรี่ 9V หรือ LiPo Pack
  • กล่องสำหรับถือ

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

title: "How to Make an Ultrasonic Ruler"
description: "Ditch the tape measure! Build a portable, 3D-printed digital ruler using an HC-SR04 sensor and an I2C LCD screen."
category: "Tools & Equipment"
difficulty: "Easy"