โปรเจกต์ HC-SRO4 (เครื่องวัดระยะทาง) กับ LCD 1602
โปรเจกต์นี้ใช้ HC-SRO4 แบบง่ายและเพิ่ม LCD เข้าไป
โปรเจกต์นี้ใช้ HC-SRO4 แบบง่ายและเพิ่ม LCD เข้าไป
ในโปรเจกต์นี้ คุณจะได้สร้างเครื่องวัดระยะทางโดยใช้ HC-SR04 ultrasonic distance sensor และจอแสดงผล LCD 1602
หลักการทำงานของ HC-SR04 คือการส่งคลื่นเสียง ultrasonic ออกไป และรอให้คลื่นนั้นสะท้อนกลับมา (Echo) โดย Arduino จะคำนวณระยะทางโดยการวัดเวลาที่คลื่นใช้ในการเดินทางไปและกลับ จากนั้นผลลัพธ์จะถูกนำไปแสดงผลบนหน้าจอ LCD 1602 ในหน่วยเซนติเมตร
สำหรับการต่อ HC-SR04:
สำหรับการต่อ LCD 1602 (แบบ Parallel):
นี่คือ Code ที่ต้องใช้ในโปรเจกต์นี้ โดยมีการใช้ Library LiquidCrystal สำหรับควบคุมการแสดงผลบนหน้าจอ LCD
#include <LiquidCrystal.h>
// กำหนด Pin สำหรับ LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int trigPin = 9;
const int echoPin = 10;
long duration;
int distance;
void setup() {
lcd.begin(16, 2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// เคลียร์ค่า trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// ส่งคลื่นออกไป 10 microseconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// อ่านค่าเวลาที่คลื่นสะท้อนกลับ
duration = pulseIn(echoPin, HIGH);
// คำนวณระยะทาง
distance = duration * 0.034 / 2;
// แสดงผลบน LCD
lcd.setCursor(0, 0);
lcd.print("Distance: ");
lcd.print(distance);
lcd.print(" cm");
delay(500);
}
เมื่อคุณทำการอัปโหลด Code นี้ลงใน Arduino ของคุณ คุณจะเห็นระยะทางระหว่าง Sensor กับวัตถุแสดงผลบนหน้าจอ LCD แบบ Real-time
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้
Verified user reviews
ล็อกอินด้วยบัญชีบนเว็บนี้แล้วให้คะแนนหรือคอมเมนต์ได้เลย ระบบเก็บผ่าน Supabase ไม่ต้องใช้ GitHub แล้ว
ยังไม่มีรีวิวที่อนุมัติแล้ว เป็นคนแรกที่มาให้ความเห็นได้เลย