Arduino / Raspberry HC-12通信范围问题

时间:2019-07-23 10:28:35

标签: arduino raspberry-pi radio

我正在尝试基于树莓B rev2服务器和一些Arduino或ATTiny85卫星构建一个项目,以监视房屋内外的东西(雨水箱,水的消耗……)

我不想依靠Wifi,我尝试了各种无线电组件:

我能够使所有这些测试都在所有BUT上运行,最大最大可达20厘米!

  • 在Arduino方面,作为发送方,简单的循环“从串行读取/发送到模块”
  • 在Raspberry方面,python脚本,简单循环“从模块读取,打印时”

我该如何射击? 几周以来我一直在阅读教程和论坛,都是关于“基本设置,基本示例程序:它工作正常”。 在考虑诸如“购买巨大的扩展天线”之类的建议之前,我想弄清楚我所缺少的东西:)

我更喜欢使用HC-12 (与需要更深层编码/位处理功能的根无线电相比,串行易于使用)

编辑

这是发送器(Arduino)和接收器(Raspberry)的架构

Sender/Arduino

Receiver/Raspberry

在发送器和接收器上,在初始化步骤中,我首先输入这些命令(在“设置”模式下):

  putAT("AT");
  putAT("AT+B9600");
  putAT("AT+C080");
  putAT("AT+U8N1");
  putAT("AT+P8");
  putAT("AT+FU3");
  putAT("AT+RX");

感谢您的心理支持!

1 个答案:

答案 0 :(得分:0)

可能的问题可能是:

  1. 相互干扰

    尝试区分接收器和发送器(即大于1m)。

  2. 与其他设备的干扰

    尝试更改使用的RF通道。命令为 AT + Cxxxx ,因此要将模块设置为在Channel 21上运行,请先向模块发送AT + C021命令,然后模块返回COK + C021。退出命令模式后,模块将在通道21上工作,工作频率为441.4MHz。 请考虑该模块可以使用多个(即5个)渠道,因此请尝试较大的步骤。

  3. 电量不足

    使用 AT + Px 设置模块的发射功率,其中x为1到8,其中8代表更高的功率。