• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

蓝色甲虫 2016-03-02 浏览量:2301

如题,显示结果最大只有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 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 探测距离:2cm-450cm

    你的硬件连接图呢

    • 发布于 2016-03-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6

  • 程序好像没有问题,估计是模块本身的问题,或者被遮挡了
    • 发布于2016-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该不只4cm  我以前用过  可以用到10cm 
    • 发布于2016-03-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 有没有大神用Arduino写过伺服电机的控制
    • 发布于2016-03-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

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