บทความนี้จะสอนใช้งาน 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
์NodeMCU ESP8266 -> เซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04
- ขาD2 -> Echo
- ขาD1 -> Trig
- Vin -> Vcc
- GND -> GND
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 ความคิดเห็น