模块特点:
1、串口通信;
2、基本0死区(实测1cm以上测量较精准);
3、小巧;
4、其余的普通介绍见链接,懒得介绍。
Arduino测试程序:
#define DistanceEn_Pin 2
int i = 0;
long unsigned distance = 0;
uint8_t distanceValue[4] = {0,0,0,0};
void setup()
{
Serial.begin(9600);
pinMode(DistanceEn_Pin,OUTPUT);
digitalWrite(DistanceEn_Pin,1);
}
void Distance()
{
while( Serial.read() >= 0 ); //清空串口缓存
digitalWrite(DistanceEn_Pin,0); //超声波使能开
while(Serial.available() <= 4) //等待超声波窗口数据
{
}
distanceValue[0] = Serial.read(); //提取数据
if( distanceValue[0] == 0xff ) //判断是否为超声波模块数据
{
for(i = 1;i <= 3;i ++)
{
distanceValue[i] = Serial.read();
}
}
digitalWrite(DistanceEn_Pin,1); //超声波使能关
distance = distanceValue[1] * 256 + di

本文介绍了SR05超声波模块的特点,包括串口通信、高精度测量等,并提供了Arduino的测试程序及接线步骤。通过烧录程序、正确接线,用户可以在串口监视器中获取连续的距离数据。
最低0.47元/天 解锁文章
1385

被折叠的 条评论
为什么被折叠?



