极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16335|回复: 5

求大神帮忙解决超声波测距(测出来总是零啊),是没发出启动信号,还是其它啊 急啊

[复制链接]
发表于 2015-7-20 23:41:56 | 显示全部楼层 |阅读模式
最近在写超声波测距的程序,但测出来的距离用串口显示总是零,用示波器测量启动信号,发现最大的电压才几百毫伏,而且波形也不稳定,想问下是不是板子的问题还是其它问题,程序就是最常用的那种测距的程序,但就是测不出来 ,急 啊 求大神帮忙解决
回复

使用道具 举报

发表于 2015-7-21 08:21:32 | 显示全部楼层
上电路,照片

另外检查供电确认无误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-21 17:24:33 | 显示全部楼层
zoologist 发表于 2015-7-21 08:21
上电路,照片

另外检查供电确认无误

const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);

cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-21 17:27:03 | 显示全部楼层
我又逗了啊 发表于 2015-7-21 17:24
const int TrigPin = 2;
const int EchoPin = 3;
float cm;

型号是:HC-SR04就按程序上接的 但是串口出来的就是零,其余的啥都没有
回复 支持 反对

使用道具 举报

发表于 2015-7-21 20:38:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2015-12-2 21:59:50 | 显示全部楼层
兄弟,我也是这样,哪里都tm检查了,后来试了一下3.3v,喔嚓,竟然可以读出数值了,真是日了uzi了,说好的5v呢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 08:23 , Processed in 0.086710 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表