仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

超声波测距程序问题

在周旭 2012-07-17 06:51:21 500  浏览
  • #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit Tx = P3^3; //产生脉冲引脚 sbit Rx = P3^2; //回波引脚 uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0...

参与评论

全部评论(2条)

  • 喜集九年制 2012-07-18 00:00:00
    问老师

    赞(19)

    回复(0)

    评论

  • dmeghiht37368 2012-07-19 00:00:00
    程序我没有仔细看,有些思路你考虑一下: 1、不知道你用的哪个型号的单片机,计数器所用的时钟频率是多少?5cm意味着约300uS的声波传输时间,结合你的计数频率和计数器的位数,看看300uS你的计数器有没有溢出; 2、超过5cm的时候,用示波器探一下有没有收到声波信号,可能是你的放大倍数不够,信号太弱导致信号没有被识别; 3、仔细考虑一下你的收发探头的安装方式,有没有可能接收到直射波,我觉得这种可能性要大一些;超声测距,接收探头必须只接收到反射波,否则测出来肯定不准确; 4、测试不准确,可以考虑进行多次测量,去掉一半的异常值(比如说测回来8个数,去掉2个Z大的,再去掉2个Z小的),然后取平均;这样测出来的结果相对准确一些。 就是这些了,希望对你有帮助

    赞(1)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

超声波测距程序问题
#include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit Tx = P3^3; //产生脉冲引脚 sbit Rx = P3^2; //回波引脚 uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0...
2012-07-17 06:51:21 500 2
超声波测距传感器盲区问题
1:超声波测距传感器,探头:FUS-110A,实验时裸板测试没发现盲区扩大的问题,灌封后探头与金属外壳无接触,隔离距离2mm左右,用示波器观察波形正常工作,手接触外壳,无影响,工作将近2小时后,盲区扩大(有温度补偿)。 2:灌封后探头处重新灌封硅凝胶,盲区... 1:超声波测距传感器,探头:FUS-110A,实验时裸板测试没发现盲区扩大的问题,灌封后探头与金属外壳无接触,隔离距离2mm左右,用示波器观察波形正常工作,手接触外壳,无影响,工作将近2小时后,盲区扩大(有温度补偿)。 2:灌封后探头处重新灌封硅凝胶,盲区扩大很明显,用手接触,影响波形。 展开
2013-05-15 08:27:57 455 1
求一份verilog的超声波测距程序
基本要求: 1) 测量距离不低于0.5m,测量精度优于0.1m。 2) 数字显示测量结果,并能动态更新,更新周期约为0.5s。 拓展要求: 1) 测量距离大于1m,测量精度优于0.05m,显示精度为0.01m,显示要求同上。 2) 数字显示测量结果的更新周期可调,显示... 基本要求: 1) 测量距离不低于0.5m,测量精度优于0.1m。 2) 数字显示测量结果,并能动态更新,更新周期约为0.5s。 拓展要求: 1) 测量距离大于1m,测量精度优于0.05m,显示精度为0.01m,显示要求同上。 2) 数字显示测量结果的更新周期可调,显示稳定。当距离小于0.5m时,通过蜂鸣器给出间歇式的“滴-滴”声响告警;当距离小于0.3m时,告警声响变得更加急促。 3) 其它功能(如使用多个超声波传感器实现汽车倒车雷达的功能)。 拓展要求可要可不要,求做过的大佬给份程序谢谢。 展开
2018-07-02 06:15:24 225 1
求一个cc2530 超声波模块测距的程序
 
2013-08-02 21:14:16 321 2
超声波测距 频率的选择问题
我看网上的各种资料写的都是40khz 是说不同的测量范围都可以用这个频率吗?我要测的范围是0-50cm。求解答
2013-06-28 02:36:00 431 2
谁有基于AVR atmega16超声波测距程序 发给我
 
2011-04-03 04:30:42 283 1
基于89C52单片机的HC-SR04超声波测距系统程序
 
2018-12-09 01:37:42 286 0
这个51单片机HC-SR04超声波测距程序哪里错了
//晶振11.0592MHz #include #define uchar unsigned char #define uint unsigned int sbit trig=P0^2; sbit echo=P3^3; float dis=0; uint irtime=0; void delay_20us() { uchar bt ; for(bt=0;bt<100;bt++); } void TI... //晶振11.0592MHz #include #define uchar unsigned char #define uint unsigned int sbit trig=P0^2; sbit echo=P3^3; float dis=0; uint irtime=0; void delay_20us() { uchar bt ; for(bt=0;bt<100;bt++); } void TIM1init(void)//定时器1初始化 { TMOD=0x22;//定时器1工作方式2,TH1是重装值,TL1是初值 TH1=0xd2; //重载值 溢出一次约50us TL1=0xd2; //初始化值 ET1=1; //开中断 } void EX1init(void) //外部中断1初始化 { IT1 = 1; //指定外部中断0下降沿触发,INT1 (P3.3) EA = 1; //开总中断 } /*------------------------------------------------ 定时器1中断处理 ------------------------------------------------*/ void tim1_isr (void) interrupt 3 { irtime++; //用于计数2个下降沿之间的时间 } /*------------------------------------------------ 外部中断1中断处理 ------------------------------------------------*/ void EX1_ISR (void) interrupt 2 //外部中断1服务函数 { dis=340*(irtime/2.0)*50/10000; irtime=0; TR1=0; EX1=0; } void test(void) { trig=1; delay_20us(); trig=0; EX1=1; while(!echo); TR1=1; } void main(void) { TIM1init(); EX1init(); while(1) { test(); display(dis); } } 主函数调用test,然后在数码管上显示(显示函数略过),测试的时候,在数码管上显示的距离明显不对,还各种不稳定,有时就个位数上显示一个1或2,不知道怎么回事 展开
2016-01-25 09:17:10 334 2
超声波测距
time=timeH*256+timeL; distance=time*0.0172; //厘米 0.0172怎么来的 , distance怎么来的 求具体转换过程,只要真心,一定采纳
2013-11-23 11:03:17 359 1
求一份如图 基于单片机超声波倒车测距的程序
2016-08-01 00:14:58 559 1
帮帮忙 帮我解释详细下 这个程序 超声波测距的
void Conut(void) { time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.72)/100; //算出来是CM
2013-06-17 03:22:24 401 1
求个51单片机超声波测距(距离+报警)的c程序
求个51单片机超声波测距(距离+报警)的c程序
2017-05-19 03:18:16 371 1
超声波测距公式
 
2011-09-01 08:10:36 531 3
超声波测距原理
找了Z短的程序还是看不懂,怎么感觉这程序是在测回波的时间而不是测发波与回波的时间 //超声波模块程序 #include #define uchar unsigned char #define uint unsigned int code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6...
2013-05-18 08:32:56 400 2
超声波测距模块
1——超声波模块测距的有效距离是多少?模块的有效距离与什么有关?2——怎样在一个单片机上同时使用几个频率不同的超声波模块(注意是完全同时工作)?是不是使用频率不同的模块就可... 1——超声波模块测距的有效距离是多少?模块的有效距离与什么有关? 2——怎样在一个单片机上同时使用几个频率不同的超声波模块(注意是完全同时工作)?是不是使用频率不同的模块就可以?如果是的话,那推荐一下每个模块的频率(同时使用3-4个)。 展开
2012-10-18 09:17:21 560 3
【请教】超声波测距干扰问题解决方案及反射波特性。
我买了一个超声波测距模块,可以发射8个方波。但是,如果我发出去的波一部分碰到障碍物被反射了,然后单片机检测到了。但是如果另外一部分波没有反射而是发射到更远的地方,之后再被反射,那么有可能会和后面发射的波一起回到接收器中,产生干扰。我要如何编程... 我买了一个超声波测距模块,可以发射8个方波。但是,如果我发出去的波一部分碰到障碍物被反射了,然后单片机检测到了。但是如果另外一部分波没有反射而是发射到更远的地方,之后再被反射,那么有可能会和后面发射的波一起回到接收器中,产生干扰。我要如何编程,才能避免这种干扰呢?还有请问反射回来的是平面波还是球面波,如果障碍物是个小球或其他不规则平面,那么反射波是否会产生散射,那这种情况下反射波的形式又是怎样的呢?反射波是否是一条直线反射回来呢?如果被测物体时运动的,那么那个发射波的探头发射的波是否是一种球面波,即可以在一定的角度均匀向外扩散吗? 展开
2016-12-01 17:48:51 547 1
pads测距问题
pads测距时,用水平测距工具,但是,老是弹出“非法的垂直项目测量值”,请问是怎么回事???
2018-11-28 04:14:59 385 0
超声波测距的原理
 
2018-11-22 20:39:35 367 0
超声波测距论文答辩ppt
看到的速度回答下 明天上午就要答辩了 迟了就没用了
2016-07-10 18:47:25 397 1
超声波测距传感器型号
我想在停车位地上装一个传感器,当有车停入进去的时候,能检测出该停车位上有车,能适应室内室外的环境,求大神帮助一下!
2015-11-30 13:53:10 334 1

9月突出贡献榜

推荐主页

最新话题