เซ็นเซอร์วัดระยะทาง Ultrasonic Module HC-SR04


คลื่นอัลตร้าโซนิค เป็นคลื่นความถี่เหนือความถี่สัญญาณเสียง โดยปกติแล้ว มนุษย์จะสามารถได้ยินเสียง หรือรับรู้ได้ที่ความถี่ 20Hz ถึง 20kHz แต่คลื่นอัลตร้าโซนิคนั้น ระบุเพียงว่าเป็นคลื่นที่มีความถี่เหนือคลื่นความถี่เสียง แต่ไม่ได้บอกว่าความถี่เท่าใด

ความถี่อัลตร้าโซนิคนั้น ที่นิยมใช้งานในเซ็นเซอร์วัดระยะรุ่นต่าง ๆ จะมีความถี่ที่ประมาณ 40kHz ข้อดีของการใช้ความถี่นี้ คือมีลักษณะของความยาวคลื่นที่สั้น ส่งผลให้คลื่นไม่แตกจายออกเป็นวงกว้าง และสามารถยิงคลื่นตรงไปชนวัตถุใด ๆ ก็ได้ และนอกจากนี้ความถี่ 40kHz ยังเป็นความถี่ที่มีระยะเดินทางเพียงพอกับการใช้งาน หากใช้ความถี่สูงขึ้น จะทำให้คลื่นเดินทางได้ในระยะทางที่ลดลง ทำให้เมื่อนำมาใช้งานจริงจะวัดระยะได้ในระยะที่สั้น


const int pingPin = 13;

2
int inPin = 12;
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
 
15
 
16
digitalWrite(pingPin, LOW);
17
delayMicroseconds(2);
18
digitalWrite(pingPin, HIGH);
19
delayMicroseconds(5);
20
digitalWrite(pingPin, LOW);
21
pinMode(inPin, INPUT);
22
duration = pulseIn(inPin, HIGH);
23
 
24
cm = microsecondsToCentimeters(duration);
25
 
26
Serial.print(cm);
27
Serial.print("cm");
28
Serial.println();
29
delay(100);
30
}
31
 
32
long microsecondsToCentimeters(long microseconds)
33
{
34
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
35
// The ping travels out and back, so to find the distance of the
36
// object we take half of the distance travelled.
37
return microseconds / 29 / 2;
38
}


https://www.myarduino.net/product/18/%E0%B9%80%E0%B8%8B%E0%B9%87%E0%B8%99%E0%B9%80%E0%
B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B8%A3%E0%B8%B0%E0%B8%A2%E0
B8%B0%E0%B8%97%E0%B8%B2%E0%B8%87-ultrasonic-module-hc-sr04

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Coin Validator เครื่องรับเหรียญ เครื่องหยอดเหรียญ Multi Coin รุ่น SG-6

Learning 7 Segment + Arduino