Posted in

HC-SR04 Arduino, วัดระยะ Arduino, NodeMCU LCD I2C, Ultrasonic Sensor Arduino, โปรเจค IoT วัดระยะ

ตลับเมตรไร้สายด้วย Arduino + HC-SR04 แสดงผลบน LCD (พร้อมโค้ด)

โปรเจค ตลับเมตรไร้สาย เป็นอีกหนึ่ง Mini Project ที่ทั้งสนุกและได้ความรู้
เหมาะสำหรับผู้เริ่มต้นด้าน Arduino และ IoT โดยเราจะใช้
Sensor Ultrasonic HC-SR04 ร่วมกับ NodeMCU V3
เพื่อวัดระยะทาง และแสดงผลแบบเรียลไทม์บน จอ LCD I2C

จุดเด่นคือสามารถนำไปต่อยอดเป็นระบบอัตโนมัติ เช่น ระบบกันขโมย หรือ Smart Home ได้ง่าย


Sensor Ultrasonic HC-SR04 คืออะไร?

เซนเซอร์ HC-SR04 ใช้หลักการส่งคลื่นเสียงความถี่สูง (Ultrasonic)
ประมาณ 40kHz ออกไปกระทบวัตถุ และวัดเวลาที่เสียงสะท้อนกลับมา
เพื่อนำมาคำนวณเป็นระยะทาง

หลักการนี้คล้ายกับระบบโซนาร์ของเรือดำน้ำ โดยสามารถวัดระยะได้อย่างแม่นยำในระดับเซนติเมตร


อุปกรณ์ที่ต้องใช้ (งบประมาณไม่เกิน 500 บาท)


การต่อวงจร

เชื่อมต่ออุปกรณ์ตามผังวงจร โดยกำหนดขาใช้งานดังนี้:

  • Trig → D5
  • Echo → D6
  • LCD I2C → SDA, SCL

หมายเหตุ: สามารถดูภาพการต่อวงจรเพิ่มเติมจากลิงก์ในคอมเมนต์ของโค้ด


โค้ด Arduino (NodeMCU)


#include <LiquidCrystal_I2C2.h>
LiquidCrystal_I2C lcd(0x3f, 16, 2);   

#define trigPin D5
#define echoPin D6

void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  lcd.begin();
  lcd.backlight();
  lcd.home();
  lcd.print("Distance ");
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;

  lcd.setCursor(0, 1);

  if (distance >= 200 || distance <= 0){
    Serial.println("Out of range");
    lcd.print("Out of range");
  } else {
    Serial.print(distance);
    Serial.println(" cm");
    lcd.print(distance);
    lcd.print(" CM       ");
  }

  delay(500);
}

หลักการคำนวณระยะทาง

Arduino จะคำนวณระยะจากเวลาที่คลื่นเสียงเดินทางไป-กลับ โดยใช้สูตร:

Distance = (Time / 2) / 29.1

  • หาร 2 เพราะเสียงเดินทางไป-กลับ
  • 29.1 คือค่าคงที่สำหรับแปลงเป็นเซนติเมตร

ต่อยอดโปรเจคได้อย่างไร?

  • เชื่อมต่อ WiFi ส่งข้อมูลเข้าแอป
  • แจ้งเตือนผ่าน LINE หรือ Telegram
  • ทำระบบกันขโมย (Alarm)
  • วัดระดับน้ำในถัง
  • ทำถังขยะเปิดอัตโนมัติ

จุดเด่นของโปรเจคนี้

  • ใช้งบประมาณต่ำ
  • เข้าใจง่าย เหมาะสำหรับมือใหม่
  • ต่อยอด IoT ได้ทันที
  • ใช้งานได้จริง

สรุป

โปรเจคตลับเมตรไร้สายด้วย NodeMCU และ HC-SR04
เป็นโปรเจคพื้นฐานที่ช่วยให้เข้าใจทั้ง Sensor, การเขียนโปรแกรม และการแสดงผล
เหมาะสำหรับผู้เริ่มต้นและสามารถนำไปพัฒนาต่อเป็นระบบอัจฉริยะได้ในอนาคต