หน้าแรก ดูโปรเจกต์ทั้งหมด
Hard

โปรเจกต์ HC-SRO4 (เครื่องวัดระยะทาง) กับ LCD 1602

โปรเจกต์นี้ใช้ HC-SRO4 แบบง่ายและเพิ่ม LCD เข้าไป

โปรเจกต์ HC-SRO4 (เครื่องวัดระยะทาง) กับ LCD 1602

รายการอุปกรณ์และเครื่องมือ

1x Standard LCD - 16x2 White on Blue
🛒 สั่งซื้อ
1x Ultrasonic Sensor - HC-SR04 (Generic)
🛒 สั่งซื้อ
1x Jumper wires (generic)
🛒 สั่งซื้อ
1x Breadboard (generic)
🛒 สั่งซื้อ
1x Single Turn Potentiometer- 10k ohms
🛒 สั่งซื้อ

รายละเอียดและวิธีทำ

HC-SR04 Distance Measurer with LCD 1602

ในโปรเจกต์นี้ คุณจะได้สร้างเครื่องวัดระยะทางโดยใช้ HC-SR04 ultrasonic distance sensor และจอแสดงผล LCD 1602

หลักการทำงาน:

หลักการทำงานของ HC-SR04 คือการส่งคลื่นเสียง ultrasonic ออกไป และรอให้คลื่นนั้นสะท้อนกลับมา (Echo) โดย Arduino จะคำนวณระยะทางโดยการวัดเวลาที่คลื่นใช้ในการเดินทางไปและกลับ จากนั้นผลลัพธ์จะถูกนำไปแสดงผลบนหน้าจอ LCD 1602 ในหน่วยเซนติเมตร

รายการอุปกรณ์:

  • 1x Arduino UNO
  • 1x LCD 1602 (พร้อม I2C interface หรือแบบปกติ)
  • 1x HC-SR04 ultrasonic distance sensor
  • 1x Potentiometer 10k ohm (สำหรับปรับความสว่างหน้าจอ LCD)
  • 1x Breadboard
  • สาย Jumper wires

การเชื่อมต่อวงจร:

สำหรับการต่อ HC-SR04:

  • VCC เชื่อมต่อกับ 5V บน Arduino
  • GND เชื่อมต่อกับ GND บน Arduino
  • Trig เชื่อมต่อกับ Digital Pin 9
  • Echo เชื่อมต่อกับ Digital Pin 10

สำหรับการต่อ LCD 1602 (แบบ Parallel):

  • VSS เชื่อมต่อกับ GND
  • VDD เชื่อมต่อกับ 5V
  • V0 เชื่อมต่อกับขาตรงกลางของ Potentiometer
  • RS เชื่อมต่อกับ Digital Pin 12
  • RW เชื่อมต่อกับ GND
  • E เชื่อมต่อกับ Digital Pin 11
  • D4 เชื่อมต่อกับ Digital Pin 5
  • D5 เชื่อมต่อกับ Digital Pin 4
  • D6 เชื่อมต่อกับ Digital Pin 3
  • D7 เชื่อมต่อกับ Digital Pin 2
  • A เชื่อมต่อกับ 5V
  • K เชื่อมต่อกับ GND

Code สำหรับโปรเจกต์:

นี่คือ 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

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: hc-sro4-distance-measurer-with-lcd-1602-47cb24
1120 บาท
PromptPay QR Code

Verified user reviews

รีวิวและความคิดเห็นจากผู้ใช้จริง

ล็อกอินด้วยบัญชีบนเว็บนี้แล้วให้คะแนนหรือคอมเมนต์ได้เลย ระบบเก็บผ่าน Supabase ไม่ต้องใช้ GitHub แล้ว

กำลังโหลดรีวิว...