Arduino wemos 开发记录(二)超声波模块

Sachi ·
更新时间:2024-09-21
· 879 次阅读

超声波模块

HC-SR04超声波模块

HC-SR04超声波模块传感器
HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。

具备温度补偿电路
在超声波模块的出发脚位输入10微妙以上的高电位,即可发射超声波,发射超声波之后,与接收到传回的超声波之前,echo脚维持高电平,程序可以从echo脚位的高电位脉冲持续时间,换算出被测物的距离。

主要技术参数:
1:使用电压:DC5V 2:静态电流:小于2mA
3:电平输出:高5V 4:电平输出:底0V
5:感应角度:不大于15度 :探测距离:2cm-400cm
7:高精度:可达0.3cm

板上接线方式
VCC、 trig(控制端)、 echo(接收端)、 out(空脚)、 GND
注:TRIP引脚是内部上拉10K的电阻,默认为高电平,用单片机的IO口拉低TRIP引脚,然后给一个10us以上的脉冲信号。被测物体的面积不要小于50cm^2 ,并且尽量平整

超声波时序图

超声波代码段 #define Echo D2 #define Trig D8 long getTime() { digitalWrite(Trig,HIGH); delayMicroseconds(10); digitalWrite(Trig,LOW); return pulseIn(Echo,HIGH);//输出某个引脚某个电平的维持时间 } void initVoice() { pinMode(Echo,INPUT); pinMode(Trig,OUTPUT); } void setup() { initVoice(); Serial.begin(115200); } void loop() { //获取距离 long dis; dis=getTime()/58; Serial.print(dis); Serial.println("cm");//print不换行,println换行 delay(500);//每隔500毫秒获取一次距离 }

距离计算


作者:WPR_001



模块 arduino

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章