0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探索Adafruit RFM69HCW和RFM9X LoRa模块:无线通信的理想之选

chencui 2026-05-11 09:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

探索Adafruit RFM69HCW和RFM9X LoRa模块:无线通信的理想之选

在电子设计领域,无线通信技术的应用日益广泛。今天,我们将深入探讨Adafruit RFM69HCW和RFM9X LoRa这两款强大且易于使用的无线模块,它们为远距离数据传输提供了出色的解决方案。

文件下载:3073.pdf

一、模块概述

1.1 无线通信的魅力

在当今数字化时代,数据的远距离传输就像魔法一样神奇。与常见的WiFi、蓝牙等无线技术不同,这些模块使用较低的免许可ISM频段,如433MHz(欧洲)或900MHz(美洲)。虽然数据传输速度不如2.4GHz频段的技术,但能实现更远的传输距离。而且,它们的使用更为简单,无需进行关联、配对、扫描等复杂操作,只要在相同频率和加密密钥的条件下,就能实现数据的收发。

1.2 模块类型及特点

这两款模块有四种变体,涵盖两种调制类型和两种频率。RFM69模块易于使用,应用广泛;LoRa模块则更加强大,但成本相对较高。它们都具备以下特点:

  • 丰富的库支持:拥有现成的Arduino库,方便开发者进行开发。
  • 免许可频段:使用业余或免许可的ISM频段,避免了繁琐的许可申请。
  • 多样的天线选择:可以使用简单的电线天线,也可以选择uFL或SMA射频连接器

1.3 具体模块参数

  • RFM69HCW:基于SX1231的模块,具有SPI接口。功率输出范围为+13至+20 dBm(最高100 mW),传输电流在50mA(+13 dBm)至150mA(+20dBm)之间,接收时约为30mA。使用调谐的单向天线时,视距范围约为500米。支持加密和自动重传功能,可创建多点网络,并具备AES - 128加密数据包引擎。
  • RFM9x LoRa:基于SX1276 LoRa®的模块,同样具有SPI接口。功率输出范围为+5至+20 dBm(最高100 mW),+20dBm发射时峰值电流约为100mA,接收时约为30mA。使用调谐的单向天线时,视距范围可达2公里,在优化条件下甚至能达到20公里。

二、模块引脚与组装

2.1 引脚说明

RFM69和RFM9x LoRa模块具有相同的引脚布局。

  • 电源引脚:包括Vin(电源输入,可使用3.3 - 6VDC)、GND(接地)和EN(调节器使能引脚,默认拉高)。
  • SPI逻辑引脚:SCK(SPI时钟)、MISO(微控制器输入串行输出)、MOSI(微控制器输出串行输入)、CS(芯片选择)、RST(复位)和G0(中断请求)。
  • 无线电GPIO:还有另外5个GPIO引脚,可用于各种通知或无线电功能。
  • 天线连接:提供三种天线连接方式,可根据需求选择。

2.2 组装步骤

  • 准备引脚排:根据需要裁剪引脚排长度,并插入面包板,方便焊接。
  • 安装 breakout 板:将 breakout 板放置在引脚上,使短引脚穿过焊盘。
  • 焊接:确保所有引脚都焊接牢固,以保证可靠的电气连接。

2.3 天线选择

  • 电线天线:成本低且效果好,只需将电线裁剪到合适的长度(433 MHz对应6.5英寸或16.5 cm,868 MHz对应3.25英寸或8.2 cm,915 MHz对应3英寸或7.8 cm),然后剥去末端1 - 2 mm的绝缘层,镀锡并焊接到ANT焊盘即可。
  • uFL连接器:需要使用SMT uFL连接器和uFL到SMA适配器。焊接时要注意引脚的连接,确保焊接质量。
  • SMA边缘安装连接器:需要使用1.6mm间距的SMA连接器,焊接时要注意中心触点和接地引脚的焊接,由于连接器是良好的热沉,需要足够的热量。

三、Arduino连接与使用

3.1 Arduino接线

在SPI模式下连接模块非常简单,但需要使用硬件SPI端口。具体接线如下:

  • Vin连接到Arduino的5V引脚(如果使用3.3V Arduino,则连接到3.3V)。
  • GND连接到Arduino的接地引脚。
  • SCLK、MISO、MOSI分别连接到SPI的时钟、输入和输出引脚。
  • CS连接到SPI芯片选择引脚,可根据需要选择。
  • RST连接到无线电复位引脚,可根据需要选择。
  • G0(IRQ)连接到具有中断功能的引脚。

3.2 使用RFM69无线电

  • “原始”与分组模式:推荐使用分组模式,它提供了错误纠正、自动重传和返回收据等功能,提高了数据传输的可靠性。
  • Arduino库:建议使用Radiohead库,它具有良好的跨平台兼容性,在社区中广泛使用。
  • 基本收发示例:通过示例代码可以实现基本的收发功能,包括发送和接收小数据包,并进行相应的回复。
  • 频率配置:每个无线电模块的频率可以在软件中进行配置,但建议使用推荐的频率范围,以确保良好的性能。
  • 引脚配置:在代码中可以设置引脚布局,确保与实际接线一致。
  • 初始化和基本代码:在初始化时,需要设置频率、传输功率、无线电类型和加密密钥等参数。基本的发送和接收代码可以实现数据的收发和回复。

四、CircuitPython应用

4.1 RFM69的CircuitPython使用

  • 设计考虑:在使用RFM69系列无线电与CircuitPython时,需要注意一些限制和设计考虑,如数据包长度限制、接收的“尽力而为”特性、代码阻塞等。
  • 接线:将RFM69 breakout板连接到电路板,注意G0 / 中断线可以不连接。
  • 模块安装:如果使用Feather M0 RFM69并安装了CircuitPython 6.0或更高版本,则无需安装库模块;否则,需要从Adafruit的CircuitPython库捆绑包中安装必要的库。
  • 使用方法:通过导入必要的模块,初始化SPI连接和RFM69类,可以实现数据的发送和接收。可以设置加密密钥和调整接收超时时间等参数。

4.2 RFM9x LoRa的CircuitPython使用

  • 设计考虑:与RFM69类似,RFM9x LoRa在使用CircuitPython时也有一些限制,如数据包长度限制、接收特性和代码阻塞等。此外,LoRa模块不支持加密和同步字,需要在应用代码中自行实现。
  • 接线:将RFM9x breakout板连接到电路板,同样G0 / 中断线可以不连接。
  • 模块安装:如果使用Feather M0 RFM9x并安装了CircuitPython 6.0或更高版本,则无需安装库模块;否则,需要安装必要的库。
  • 使用方法:导入必要的模块,初始化SPI连接和RFM9x类,设置频率和其他参数后,即可实现数据的发送和接收。可以调整发射功率和接收超时时间等参数。

4.3 高级CircuitPython库使用

  • RadioHead头:每个通过CircuitPython RFM9x库传输的数据包都包含一个4字节的头,与Arduino RadioHead库兼容。
  • 节点寻址:可以通过设置“node”和“destination”属性来控制数据包的接收和响应,实现节点之间的通信
  • 可靠数据报:“可靠数据报”模式可以确保数据包的可靠传输,发送方发送数据包后等待接收方的ACK响应,接收方在接收到数据包后发送ACK响应。
  • CRC检查:启用CRC检查可以帮助避免处理损坏的数据包,提高数据传输的可靠性。

五、RFM9X测试与参数调整

5.1 RFM9X测试

  • 基本要求:测试时需要至少两个配对的无线电模块,它们的频率和编码方案必须匹配。
  • Arduino库:建议使用AirSpayce的Radiohead库,它支持多种无线电模块。
  • 基本收发示例:通过示例代码可以实现基本的收发功能,包括发送和接收小数据包,并进行相应的回复。

5.2 参数调整

由于CircuitPython目前缺乏对“中断”的支持,可能会导致数据包丢失。可以通过调整一些参数来减少这种情况的发生,如设置ACK延迟、重试延迟、接收超时时间和重试次数等。

六、常见问题解答

6.1 范围问题

  • LoRa与RFM69的范围比较:在其他条件相同的情况下,LoRa模块的传输范围比RFM69模块更好,通常能提高50% - 100%。
  • 实际范围:RFM69模块在使用调谐的单向天线时,视距范围约为500米;RFM9x LoRa模块在使用调谐的单向天线时,视距范围可达2公里。实际范围会受到障碍物、频率、天线和功率输出等因素的影响。

6.2 范围不佳的原因及解决方法

  • 天线问题:确保使用调谐的天线,并且天线的频率与模块匹配。
  • 频率和设置:所有模块必须使用相同的频率和设置,以确保通信正常。
  • 天线类型:使用定向天线可以提高传输范围。
  • 电源供应:使用稳定的电源供应,以保证传输的稳定性。
  • 功率设置:将无线电模块设置为最大功率,以提高传输范围。
  • 视距条件:尽量避免障碍物,选择开阔的环境进行通信。
  • 传输速度:降低传输速度,使用小数据包和多次重传,以提高传输的可靠性。

6.3 天线选择与设计

对于大多数简单应用,电线天线是一个不错的选择。如果需要更好的性能,可以选择大型固定天线,但需要确保天线的调谐。可以参考ARRL天线书进行建模和分析,但实际测试仍然是最好的方法。

6.4 模块频率识别

可以通过模块顶部的彩色油漆点来识别频率,绿色或蓝色表示900 MHz,红色表示433 MHz。如果油漆点颜色不清晰或有损坏,通常不影响模块的正常使用。

6.5 模块外观问题

模块上的烧焦斑点通常是制造过程中的墨水点,不影响芯片的正常工作。

Adafruit RFM69HCW和RFM9X LoRa模块为电子工程师提供了强大而灵活的无线通信解决方案。通过合理的设计和使用,可以实现远距离、可靠的数据传输。在实际应用中,我们需要根据具体需求选择合适的模块和天线,并注意相关的参数设置和调试,以确保系统的性能和稳定性。你在使用这些模块时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    2250

    浏览量

    67795
  • 无线通信
    +关注

    关注

    58

    文章

    5198

    浏览量

    147124
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RFM95/96/97/98低功耗长距离收发器模块深度解析

    RFM95/96/97/98低功耗长距离收发器模块深度解析 在当今的无线通信领域,长距离、低功耗的收发器模块需求日益增长。RFM95/96/
    的头像 发表于 05-17 09:05 54次阅读

    Adafruit Feather M0 Radio with LoRa Radio Module:打造灵活无线通信解决方案

    Adafruit Feather M0 Radio with LoRa Radio Module:打造灵活无线通信解决方案 在电子设计领域,无线通信
    的头像 发表于 05-11 11:15 266次阅读

    探索 Adafruit Feather M0 RFM69 Packet Radio - 433MHz 的无限可能

    探索 Adafruit Feather M0 RFM69 Packet Radio - 433MHz 的无限可能 在电子工程师的世界里,寻找一款性能卓越、功能多样且易于使用的开发板是一项持续的追求
    的头像 发表于 05-11 11:15 284次阅读

    Adafruit Feather 32u4 RFM96W LoRa Radio - 433MHz:便携无线通信新选择

    Adafruit Feather 32u4 RFM96W LoRa Radio - 433MHz:便携无线通信新选择 在电子工程师的日常设计中,寻找一款合适的开发板来实现
    的头像 发表于 05-11 09:55 363次阅读

    探索 Adafruit Feather 32u4 Radio 与 RFM69HCW 模块

    探索 Adafruit Feather 32u4 Radio 与 RFM69HCW 模块 在电子开发领域,Adafruit Feather
    的头像 发表于 05-11 09:55 346次阅读

    Adafruit Feather M0 RFM69 Packet Radio:小巧便携的无线通信利器

    Adafruit Feather M0 RFM69 Packet Radio:小巧便携的无线通信利器 在电子设计领域,寻找一款性能出色、易于使用的无线通信开发板是许多工程师的目标。今天
    的头像 发表于 05-11 09:50 358次阅读

    N720V5模块:工业级无线通信的优秀

    N720V5模块:工业级无线通信的优秀 引言 在当今物联网飞速发展的时代,无线通信模块扮演着
    的头像 发表于 05-09 13:15 139次阅读

    SI4438TR4 - GC模块无线通信理想

    SI4438TR4 - GC模块无线通信理想 在当今的电子设备设计中,无线通信
    的头像 发表于 05-09 09:55 356次阅读

    LLCC68ZTR4-GC 433MHz无线收发模块:物联网通信理想

    LLCC68ZTR4-GC 433MHz无线收发模块:物联网通信理想 在物联网蓬勃发展的今
    的头像 发表于 05-09 09:50 368次阅读

    RL78/G1H微控制器:低功耗SubGHz无线通信理想

    RL78/G1H微控制器:低功耗SubGHz无线通信理想 在当今电子设备追求低功耗、高性能的时代,微控制器的性能和特性显得尤为重要。RL78/G1H微控制器凭借其低功耗的RF收发
    的头像 发表于 04-01 15:10 274次阅读

    填补全球连接空白,LoRa协议如何往空天地一体化通信发展?

    RFM92LR结合LoRa与卫星通信,实现全域覆盖,适用于物联网及卫星场景,低功耗、灵活调制,提升通信效率。
    的头像 发表于 02-04 17:41 1772次阅读
    填补全球连接空白,<b class='flag-5'>LoRa</b>协议如何往空天地一体化<b class='flag-5'>通信</b>发展?

    探索PE42822 SPDT RF开关:高功率无线基础设施的理想

    探索PE42822 SPDT RF开关:高功率无线基础设施的理想无线通信技术飞速发展的今
    的头像 发表于 02-02 11:55 710次阅读

    深入解析CC430系列SoC:低功耗无线通信理想

    深入解析CC430系列SoC:低功耗无线通信理想 在当今的电子设计领域,低功耗无线通信技术的需求日益增长。TI的CC430系列SoC(
    的头像 发表于 01-06 10:15 917次阅读

    LORA无线通信模块怎么组网

    LoRa无线通信模块的组网通过低功耗广域网络(LPWAN)协议,允许在远距离、低功耗的条件下实现设备间的数据通信LoRa网络通常采用星型拓
    的头像 发表于 10-20 14:49 1305次阅读

    如何通过LoRa模块,实现更稳、更远的无线通信性能?

    RFM95 LoRa模块具有低功耗、远距离、强抗干扰特性,适用于智慧农业、工业物联网等场景,支持多频段、多调制方式,实现功耗、速率与距离的平衡。
    的头像 发表于 10-10 15:24 729次阅读
    如何通过<b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>,实现更稳、更远的<b class='flag-5'>无线通信</b>性能?