315Mhz 接收模块 用单片机解码

315Mhz 接收模块 用单片机解码,第1张

发送和接收无线模块,可以利用PTR2000,用正常的串口通信就行,但会占用单片机两个管脚,一个发送数据,一个需埋侍要时钟。发送和接收双向的。只用单片机一个脚来发送有点难度。利用红外TSOP1738发送也要两个管脚,接收可以用一个脚。至于所说的同步,误差在一秒内很容易就实现,利余陆用PTR2000数码管显示基本肉眼是看不出来的。

我的程序是利用PTR2000的,是汇编的,完全能满足你的要求,除了多用了一个脚,串口是两个脚。竖液顷如果你会汇编,自己可以改下直接用。不会汇编就没招了,没有 C 的。想要的话给我的留言就好了,把邮箱留下。

你这模块我有,用法挺简单,主机发送01信号,从机就能接受,要用三极管败槐闭取反输入单片机,可以是中断接收,也可以查询接受,具体放法网上有教程。编码是比察裂较简单的,就是解码有点小麻烦,如果距离很近就没关系了,距离远就要有好的编码解码放法。

你最好先看下接受模块好不好,我那块接受模块有问题,没有信号时竟然也能检测到信号。没信号是高电平,还是低电平忘了,好像低电平。明答你用万能表看下,如果电压不是vcc或GND,模块有问题。

以下是单片机实践团为您慎慧袜解答:

1、关于315M无线模块,一般是一个串行的DATA口,超再生接收模块也是这样一个DATA数据口,不过宽激两者对通信数据(理解为通信波形)不是一致的,像你直接使用串行口的话很难或者说基本不可能做到,数据的一致。也就是你串口设置不会让发送的数据解调出来。说白了,你调制与解调不可能都用串口那种很死的通信码来实现。调制和解调不是一摸一样的规则,不知道这样说你明不明白。

2、建议使用专业的编码与解码芯片,或者采用MCU的普通口实现模拟的编码解码,不过这个很难做到良好的通信信道,也就是说会有干扰。而硬件的就不会,推荐PT2262和PT2272。

3、此款芯片也有他的不足碧型,最大只能做到6位的数据通信,对于正常的8位通信有些麻烦,却也不影响什么。举个例子来说此芯片编解码:你发送00100000(0x20)那边也是00100000(0x20。然而你需要发送10000000就不能直接搞了你应该懂的,所以说你传输的数据是00-0x3F。

4、如果你只是想告知对方由一个状态切换至另一个状态,或者通信量在00-0x3F之间就完全可以采用硬件编解码的方法。软件的方法也是可以实现的,需要很好的理解,同时也需要反复调试,我可以给你AVR的例子。

5、常在线,Hi我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12535912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存