SRF-05超声波测距模块,最大距离只有4厘米

  • 蓝色甲虫
  • LV0工程师
  • |      2016-03-02 16:41:17
  • 浏览量 2680
  • 回复:7

如题,显示结果最大只有4厘米,4厘米以内正常,以外都显示4厘米。代码如下:


//超声波测距接口
int Trig = A0;
int Echo = A1;
float cm = 0;  //距离,厘米

void distance()//超声波测距
{
  digitalWrite(Trig, LOW); //低高低电平发一个短时间脉冲去TrigPin 
  delayMicroseconds(2); 
  digitalWrite(Trig, HIGH); 
  delayMicroseconds(10); 
  digitalWrite(Trig, LOW);
  cm = pulseIn(Echo, HIGH) / 58; //将回波时间换算成cm 
  cm = (int(cm * 100)) / 100; //保留两位小数 
}

void setup() {
  // put your setup code here, to run once:
  
  pinMode(A0, OUTPUT); 
  pinMode(A1, INPUT); 

  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  distance();
  Serial.print(cm);

  Serial.println("cm");
}

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:5
凯尔 2016-03-07
有没有大神用Arduino写过伺服电机的控制
0   回复
举报
发布
蓝色甲虫 2016-03-07
接线如图。
0   回复
举报
发布
冰山一角 2016-03-07
应该不只4cm  我以前用过  可以用到10cm 
0   回复
举报
发布
chen0000009 2016-03-06
程序好像没有问题,估计是模块本身的问题,或者被遮挡了
0   回复
举报
发布
chen0000009 2016-03-06
不应该啊,是不是被遮挡了?
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子