模块特点:
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] &