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

超声波模块

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毫秒获取一次距离
  

}

距离计算

发布了2 篇原创文章 · 获赞 2 · 访问量 96

猜你喜欢

转载自blog.csdn.net/WPR_001/article/details/105794425
今日推荐