HC-SR04 Ultrasonic Sensor Module 3.3-5V เซนเซอร์วัดระยะทางแบบ Ultrasonic
HC-SR04 Ultrasonic Sensor Module 3.3-5V เซนเซอร์วัดระยะทางแบบ Ultrasonic
HC-SR04 เป็นโมดูลสำหรับวัดระยะทางด้วยคลื่นเสียงอัลตร้าโซนิค ระยะที่สามารถวัดได้ตั้งแต่ 2cm ถึง 400cm รองรับแรงดันไฟ 3.3-5V ใช้งานง่าย ราคาถูก มีไลบรารี่สำหรับต่อกับ Arduino ได้โดยตรง เพื่อแสดงระยะทางได้ทันที
ดาวห์โหลดไลบราลี่ HC-SR04 Ultrasonic Sensor สำหรับเชื่อมต่อกับ Arduino ได้ที่ี่นี่
ข้อมูลเพิ่มเติม HC-SR04 Ultrasonic Sensor Module
The HC-SR04 ultrasonic sensor uses sonar to determine distance to an object like bats or dolphins do. It offers excellent non-contact range detection with high accuracy and stable readings in an easy-to-use package. From 2cm to 400 cm or 1 to 13 feet. It operation is not affected by sunlight or black material like Sharp rangefinders are (although acoustically soft materials like cloth can be difficult to detect). It comes complete with ultrasonic transmitter and receiver module.
คุณสมบัติเซนเซอร์วัดระยะทาง HC-SR04 Ultrasonic Sensor Module:
- Power Supply : 3.3-5V DC
- Quiescent Current : 2mA
- Working Currnt: 15mA
- Effectual Angle: 15
- Ranging Distance : 2cm 400 cm/1 - 13ft
- Resolution : 0.3 cm
- Measuring Angle: 30 degree
- Trigger Input Pulse width: 10uS
- Dimension: 45mm x 20mm x 15mm
ตัวอย่างวิธีการต่อ HC-SR04 Ultrasonic Module เข้ากับ Arduino Uno
ตัวอย่างโค้ต HC-SR04
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
}