无线433远距离遥控时有杂波的解决方案

本文介绍了在无线433MHz遥控器远距离操作时遇到的信号杂波问题及其解决方案。当遥控器功率不足或存在干扰时,接收端接收到的信号中会出现额外的杂波码,导致解码错误。为了解决这一问题,提出了软件滤波的方法,通过在接收码计数函数中设置条件,滤除低于50us的高/低电平,从而有效消除杂波影响。这种方法适用于杂波数量不多的情况,若杂波过多,则建议采用硬件滤波。
摘要由CSDN通过智能技术生成

                        无线433远距离遥控时有杂波的解决方案

       一般情况下,我们用逻辑分析仪检测到的无线433模块的波形是如图一一样稳定而正常的。但是当遥控器发送功率不够(电池电量低时,认证机构不允许太大发射功率的遥控器走向市场时),这时我们就会发现图二的波形有一个杂波(图一和图二使用的是两个遥控器),仔细数一下会发现图二的波形中有25个码,正常的图一是24个码,因为图二有一个码是杂波。如果还是按照一般的思路解码的话,图二的程序是解出的按键码是错误的,这时就要使用这个远距离的软件滤波解决方案了。

                                                          图一:433遥控近距离波形检测

                                                           图二:433遥控远距离波形检测

       根据图二的波形我们发现,为了方便观看,图三是由图二做上标记复制下来了。正常的波形是如一样,但是有个杂波,如果不进行滤波的话,这段杂波就会被计入遥控码中,导致解出错误的遥控码。

                                                                         图三:图二的标记

                                                            图四:加了滤波功能的接受码计数函数

       图四中去掉椭圆标记的条件,就是没有软件滤波的接收码计数程序,加上椭圆中标记代码就是有软件滤波的。

       图四是遥控器的接受码计数函数,这个函数是定时器定时每50us进入一次,也就是每50us对433接收到的波形计数一次。我现在使用的遥控器正常情况下接收到的遥控信号最短的低电平是125us左右,最短的高电平是140us左右,于是我们把低于50us的高/低电平滤除,当然使用100us也是可以的,但是为了防止特殊情况,而且经过观察一般杂波的电平不会高于50us。所以在接收码计数函数中加了图四中椭圆标记所示的条件。可以有效滤除低于50us的高/低电平。

       滤除的电平时间这里只是提供一个思路,大家可以根据自己遥控器的情况实际调整需要滤除的高/低电平时间。

       当然这种方法也只能局限在杂波数量不太多的情况下,如果是杂波非常多的情况下,这样这种方法无法解决问题时,建议使用硬件滤波。

  • 10
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值