Skip to main content

wokwi-hc-sr04参考

HC-SR04超声波距离传感器

引脚名称

NameDescription
VCCVoltage supply (5V)
TRIG脉冲开始测量
ECHO测量高脉冲长度以获得距离
GNDGround

属性

NameDescriptionDefault value
distance初始距离值,单位:厘米"400"

工作方式

要开始新的距离测量,请将TRIG引脚设置为10uS或更高的高度。然后等到ECHO引脚变高,并计算它保持高的时间(脉冲长度)。ECHO高脉冲的长度与距离成正比。下表将ECHO脉冲长度(以微秒为单位)转换为厘米/英寸:

单位距离
Centimeters脉冲长度 / 58
Inches脉冲长度 / 148

设置距离

要在模拟运行时更改距离,请单击图表中的HC-SR04图并使用滑块设置距离值。您可以选择2厘米到400厘米之间的任何值。

Arduino代码参考

#define PIN_TRIG 3
#define PIN_ECHO 2

void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
}

void loop() {
// Start a new measurement:
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);

// Read the result:
int duration = pulseIn(PIN_ECHO, HIGH);
Serial.print("Distance in CM: ");
Serial.println(duration / 58);
Serial.print("Distance in inches: ");
Serial.println(duration / 148);

delay(1000);
}

在这里尝试 this example on Wokwi

仿真实例