Comments system

สอนใช้งาน NodeMCU ESP8266 วัดระยะทางด้วย เซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04

สอนใช้งาน NodeMCU ESP8266 วัดระยะทางด้วย เซ็นเซอร์วัดระยะทาง Ultrasonic Module  HC-SR04
บทความนี้จะสอนใช้งาน NodeMCU ESP8266 เชื่อมต่อ Sensor วัดระยะทาง Ultrasonic Module  HC-SR04 ตัว Sensor จะส่งคลื่นออกไปแล้วจับเวลาที่คลื่นกระทบกับวัตถุสะท้อนกลับมาเข้าตัวรับ ทำให้สามารถวัดระยะทางระหว่างวัตถุถึงตัวเซ็นเซอร์วัดระยะทาง Ultrasonic Module  HC-SR04 ได้


อุปกรณ์ที่ต้องใช้ใน บทความ  สอนใช้งาน NodeMCU ESP8266 วัดระยะทางด้วย เซ็นเซอร์วัดระยะทาง Ultrasonic Module  HC-SR04
วิธีการต่ออุปกรณ์ สอนใช้งาน NodeMCU ESP8266 วัดระยะทางด้วย เซ็นเซอร์วัดระยะทาง Ultrasonic Module  HC-SR04
์NodeMCU ESP8266 -> เซ็นเซอร์วัดระยะทาง Ultrasonic Module  HC-SR04
  • ขาD2 -> Echo
  • ขาD1 -> Trig
  • Vin -> Vcc
  • GND -> GND

ให้ต่ออุปกรณ์ตามรูปข้างบน แล้ว อัพโหลดโค้ดตัวอย่างด้านล่างลง NodeMCU ESP8266


1
const int pingPin = D1;
2
int inPin = D2;
3
4
5
void setup() {
6
Serial.begin(9600);
7
}
8
9
void loop()
10
{
11
long duration, cm;
12
13
pinMode(pingPin, OUTPUT);
14
digitalWrite(pingPin, LOW);
15
delayMicroseconds(2);
16
digitalWrite(pingPin, HIGH);
17
delayMicroseconds(5);
18
digitalWrite(pingPin, LOW);
19
pinMode(inPin, INPUT);
20
duration = pulseIn(inPin, HIGH);
21
22
cm = microsecondsToCentimeters(duration);
23
24
Serial.print(cm);
25
Serial.print("cm");
26
Serial.println();
27
delay(100);
28
}
29
30
long microsecondsToCentimeters(long microseconds)
31
{
32
// ความเร็วเสียงในอากาศประมาณ 340 เมตร/วินาที หรือ 29 ไมโครวินาที/เซนติเมตร
33
// ระยะทางที่ส่งเสียงออกไปจนเสียงสะท้อนกลับมาสามารถใช้หาระยะทางของวัตถุได้
34
// เวลาที่ใช้คือ ระยะทางไปกลับ ดังนั้นระยะทางคือ ครึ่งหนึ่งของที่วัดได้
35
return microseconds / 29 / 2;

36
}

แสดงความคิดเห็น

0 ความคิดเห็น