超声波模块
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毫秒获取一次距离
}