51单片机超声波测距数码管显示为什么示数一直不稳定,而且变化幅度好大,感觉有点儿不准?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/02 18:10:57
51单片机超声波测距数码管显示为什么示数一直不稳定,而且变化幅度好大,感觉有点儿不准?
变化幅度超大
我用的不是超声波模块
变化幅度超大
我用的不是超声波模块
你有没有做滤波啊?
超声波遇到障碍物会反射,特别是在室内,会多次反射,如果你对发射的频率(只是发射的频率,而非超声波频率)不做限制,前后反射的信号被接收后叠加,自然就会出现你说的那种情况了.
你要做的:
1、对数据做数字滤波,取几次结果,然后抛弃一些不正常的数据(比如取10个值,去两个最大值,两个最小值,剩下6个数取平均值)等等,这样数据会稳定很多.
2、控制发射频率,不要太快,发射的间隔稍微长一些,这样前后信号叠加现象会少很多.
3、加入温度测量,根据温度测量结果,选用当前温度下的声速精确值,提高精度.
再问: 滤波做了啊,而且还是用的一个比较复杂的,但就是不知道哪儿出问题了
再答: 1、你的发射间隔呢? 2、你的发射头跟接收头是不是挨得太近了?发射后直接接收
再问: 感觉还是不行啊,发射头和接收头隔的也不是很近
超声波遇到障碍物会反射,特别是在室内,会多次反射,如果你对发射的频率(只是发射的频率,而非超声波频率)不做限制,前后反射的信号被接收后叠加,自然就会出现你说的那种情况了.
你要做的:
1、对数据做数字滤波,取几次结果,然后抛弃一些不正常的数据(比如取10个值,去两个最大值,两个最小值,剩下6个数取平均值)等等,这样数据会稳定很多.
2、控制发射频率,不要太快,发射的间隔稍微长一些,这样前后信号叠加现象会少很多.
3、加入温度测量,根据温度测量结果,选用当前温度下的声速精确值,提高精度.
再问: 滤波做了啊,而且还是用的一个比较复杂的,但就是不知道哪儿出问题了
再答: 1、你的发射间隔呢? 2、你的发射头跟接收头是不是挨得太近了?发射后直接接收
再问: 感觉还是不行啊,发射头和接收头隔的也不是很近
用51单片机写超声波测距程序,用数码管显示距离,但是为什么数码管显示的数字很乱呢?一点不像测出的距离
51单片机控制的超声波测距程序问题,为什么num一直为0
51单片机数码管显示电路图
用1602显示超声波测距时为啥1602上的数不断的变化
求51单片机控制一个数码管显示程序!
超声波测距模块怎么用,想做个测两米内的距离,以厘米为单位,显示在四个数码管上,怎么搞
超声波 测距准备在小车上安装一个超声波测距离.是基于51单片机.看网上的一些资料,电路图,没有什么问题.但是超声波发射的
51单片机和74hc595驱动8位数码管的程序,哪错了?显示乱码?
51单片机程序1、测量方波脉冲的频率2、在单片机数码管上显示出频率
51单片机AD转换不稳定
用单片机设计出租车计价器,使用c语言编程,使用的是51系列的单片机.计价器可以显示3位数,精确到0.1元.用数码管显示.
最近我用ICL7107做了个电压表,检查后电路正常,接通电源数码管的显示数字为什么总是跳(显示不稳定)?