资料介绍
描述
![poYBAGNYe02AfMHMAAB3gMsNjgg293.png](https://file.elecfans.com/web2/M00/73/48/poYBAGNYe02AfMHMAAB3gMsNjgg293.png)
RA-02 带电平转换器的分线器
面包板和初学者友好型 RA-02 分线模块
![pYYBAGNYe0-ARnbPAACAV9sK9bQ261.jpg](https://file.elecfans.com/web2/M00/73/DA/pYYBAGNYe0-ARnbPAACAV9sK9bQ261.jpg)
大多数创客和电子爱好者可能已经知道 RA-02 LoRa 模块。他们中的许多人可能拥有一两个 RA-02 Breakout 模块……对于那些拥有的人,他们肯定会知道使用这个特定的 Breakout 模块时遇到的问题……
RA-02 模块本身就是一个很棒的套件,当在定制 PCB 上使用时,它的设计考虑了该模块的所有小秘密,是一种乐趣。然而,以现有的外形尺寸使用 RA-02 分线模块确实会带来很多独特的挑战,如果您没有意识到这些挑战,可能会导致很多令人沮丧的时刻,甚至会对模块造成永久性损坏。 ..
这些挑战是什么:
1) 该模块基于 Semtech 的 SX1278 芯片,为 3v 设备。IO 引脚不兼容 5v,但与 5v 一起使用时似乎可以工作几个小时左右……这导致很多人,尤其是在 Youtube 上,认为可以向该模块发送 5v 逻辑信号……
我还没有看到任何 Youtube 视频告诉观众至少使用电阻分压器或逻辑转换器......人们只是不知道,而那些知道的人似乎保持沉默!
添加逻辑转换器实际上由数据表指定。
2) 添加逻辑转换器意味着添加额外的布线,对于基于面包板的项目,这会增加复杂性。
3) 您总共需要连接 4 个接地引脚。没有连接所有这些,会导致有趣的事情发生,从过热到失败......(我在研究这个项目时的个人经验)
4)现有的分线模块不兼容面包板,导致浮动组件到处都是电线,导致连接不稳定等......
基本上类似于下图:
![poYBAGNYe1GATS2qAACEF9_9t1E685.jpg](https://file.elecfans.com/web2/M00/73/48/poYBAGNYe1GATS2qAACEF9_9t1E685.jpg)
在这张图片中,我有一个现有的 RA-02 分线模块,带有一个 8 通道逻辑转换器和一个 Arduino Uno 克隆,以及使此设置成为可能所需的所有接线......确实有很多电线......
我的解决方案:
我设计并使用了很多 LoRa PCB,在所有这些 PCB 上,我使用 BSS138 N-MOS Mosfet 和 10k 电阻器实现逻辑转换。这是一种便宜且可靠的解决方案,但它会占用 PCB 上的大量空间,因为如果我要为 RA-02 的所有 GPIO 和 IO 引脚提供电平转换,这意味着需要 11 个 Mosfet 和 22 个 10k 电阻。 ..
我还经常遇到许多不必要的电线的问题,其中许多电线有时会直接开箱即用,在制作原型时。我通过设计一些专用的 PCB 解决方案部分解决了这个问题,但这并不总是理想的,
在面包板兼容模块上使用专用逻辑转换器 IC 和基于 Mosfet 的转换器来弥补差异似乎是个好主意,因此我继续设计了以下解决方案:
![poYBAGNYe1SAJ2h6AACxD1fKhts984.jpg](https://file.elecfans.com/web2/M00/73/48/poYBAGNYe1SAJ2h6AACxD1fKhts984.jpg)
分线板模块与面包板兼容,并且有明确标记的引脚以指示模块的 3v 和 5v 侧。
测试模块:
使用 5v 设备(Cytron 的 Maker Uno)
对于我的第一次测试,我决定使用 Arduino Uno Clone 进行测试,因为这是大多数创客和学生都可以使用的。我使用了 Cytron 的 Maker Uno 平台,该平台配备了一些附加功能,例如诊断 LED 等,使原型设计变得更加容易。
![poYBAGNYe1aAP51KAAB2LMz3l24342.jpg](https://file.elecfans.com/web2/M00/73/48/poYBAGNYe1aAP51KAAB2LMz3l24342.jpg)
可以清楚的看到,只需要接模块的5v逻辑端,同时给模块提供3v和5v+GND
在这个测试中,我使用了 Sandeep Mistry 的 LoRa 库和 Arduino IDE 来做一个快速测试草图。
连接如下:
RA-02 模块制造商 Uno
味噌 D12
莫西D11
SCK D13
NSS D10
RST D9
DIO0 D2
OE D8
(完整代码将在下面提供下载)
不过,让我们看一些重要的部分,以彻底了解如何使用该模块:
引脚声明
#include
#include
常量 int csPin = 10; // LoRa 无线电芯片选择
常量 int resetPin = 9; // LoRa 无线电复位
常量 int irqPin = 2; // 改变你的板子;必须是硬件中断引脚
常量 int OEPin = 8; // 输出使能引脚,使能逻辑转换器
在设置功能中,我们需要做一些额外的工作,因为我们的 Maker Uno(或您的 Arduino Uno)是一个 5v 设备...
无效设置(){
序列号.开始(115200);//初始化串口
pinMode(OEPin,输出);// 将 OE 引脚设置为 Outout
数字写入(OEPin,高);// 并将其拉高以启用逻辑转换器
而(!串行);
Serial.println("LoRa Duplex - 设置扩频因子");
// 覆盖默认的 CS、reset 和 IRQ 引脚(可选)
LoRa.setPins(csPin, resetPin, irqPin); // 设置 CS、复位、IRQ 引脚
if (!LoRa.begin(433E6)) { // 在 433 MHz 处初始化比率
Serial.println("LoRa 初始化失败。检查你的连接。");
而(真);// 如果失败,什么也不做
}
LoRa.setSpreadingFactor(8); // 范围从 6 到 12,默认 7 参见 API 文档
Serial.println("LoRa 初始化成功。");
}
比较,使用标准 RS-02 Breakout 模块,以及我自己的一个“Arduino 类型 PCB”
![pYYBAGNYe1iAa-EcAACQ1Le2mmQ614.jpg](https://file.elecfans.com/web2/M00/73/DA/pYYBAGNYe1iAa-EcAACQ1Le2mmQ614.jpg)
正如我们所看到的,您需要更多的电线才能完成这项工作。还值得注意的是,我们在这块 ATMEGA328P PCB 上只有 8 个电平转换器,为了使用 RA-02 的所有 GPIO,我们还需要添加一个额外的外部逻辑转换器。
使用 3v 设备:
对于我的第二次测试,我决定勇敢一点,尝试使用新的 Raspberry Pi Pico(RP2040 微处理器)。我身边有很多这样的人,从来没有真正用过它们,因为我不太喜欢使用 MicroPython 或 CircuitPython,而且最近发布的 RP2040 的 Arduino Core 仍然很新。 .. 我决定使用我最近从 Cytron 购买的开发板,Maker Nano RP2040,因为它具有所有附加的诊断功能,让我的生活更轻松,我还将使用原始 Pi Pico 板进行测试,让那里的每个人都更容易获得它。
![poYBAGNYe1qAPYFYAABzUQuQow8721.jpg](https://file.elecfans.com/web2/M00/73/48/poYBAGNYe1qAPYFYAABzUQuQow8721.jpg)
再一次,我使用了 Sandeep Mistry 的 LoRa 库,带有完全相同的 Arduino 草图,用于Maker Uno测试。(我显然需要更改引脚编号,因为 RP2040 对其 SPI 接口使用不同的引脚)。
Maker Nano RP2040 RA-02 分线模块
NSS 17
莫西19
味噌 16
SCK 18
第一时间 9
DIO0 8
在这种情况下,我们不需要 OE 引脚,因为 RP2040 是原生 3v 设备。因此,电平转换器可以保持禁用状态,其引脚处于三态(高阻抗)模式。
如果我们看代码,它类似于 Maker Uno 的代码,只有 Pin 声明需要更改
#include
#include
常量 int csPin = 17; // LoRa 无线电芯片选择
常量 int resetPin = 9; // LoRa 无线电复位
常量 int irqPin = 8; // 改变你的板子;必须是硬件中断引脚
字节 msgCount = 0; // 传出消息的计数
整数间隔 = 2000;// 发送间隔
长最后发送时间 = 0; // 最后一个数据包发送的时间
// 注意 SPI 在 RP2040 上有不同的名称,它有 2 个 SPI 端口。我们使用了端口 0
// CIPO(味噌)在引脚 16
// COPI (Mosi) 在引脚 19
// SCK 在引脚 18 上
// CE/SS 在引脚 17 上,正如上面已经声明的
我没有使用面包板,以使事情尽可能简单。
Cytron 的 Maker Pi Pico - 分线 PCB 上的 Pi Pico
![pYYBAGNYe12ANuVaAAC9pGSqVRk424.jpg](https://file.elecfans.com/web2/M00/73/DA/pYYBAGNYe12ANuVaAAC9pGSqVRk424.jpg)
为了让事情变得更简单,无需使用面包板,我决定使用Maker Pi Pico PCB 进行 Original Pi Pico 测试。这个 PCB 基本上是一个大的分线模块,具有详细的引脚编号和一些诊断 LED,但它也使用原生 Pi Pico,通过堞形孔直接焊接到 PCB 上......所以,虽然技术上不是真正的独立 Pico,它让我的生活更轻松,因此被用于测试,因为我可以确定引脚的标记与原始 Pico 上的完全相同。
Maker Nano RP2040使用的代码完美运行,无需更改。
这篇文章现在已经很长了,所以我决定不在这里包括我对 ESP-12E ( NodeMCU ) 或 ESP32 开发板的测试......它们也能按预期工作。
总之
当我开始这个项目时,我着手解决一个问题(对我个人而言),这可能会帮助许多其他人使用 RA-02 模块来完成更多的项目和任务。当前形式的 Breakout 模块也可以与 RA-01h 模块(915Mhz 模块)一起使用,无需任何更改。所有 GPIO 引脚均已分线,并可通过分线模块两侧的全逻辑转换引脚访问。
我希望这对某人有用。在这个阶段我也不会发布完整的原理图,因为我可能会决定在不久的将来做一些小的外观改动。
- Arduino Uno LoRa RA-02温度传感器开源项目
- 直流升压转换器开源设计
- 带电压电平转换器的低功率逆变器-74AUP1T04
- 带电压电平转换器的低功率逆变器-74AUP1T14
- 具有电压电平转换器的低功耗2输入或非门-74AUP1T02
- SIM卡接口电平转换器-NXT4556
- 瑞盟MS4553 双向电平转换器—pin对pin兼容TXB0102
- DC DC降压转换器开源分享
- 转换器返回频率开源
- CAN BUS分线器开源项目
- RA 02带电平转换器的分线器
- 湿度传感器HZ-02RA产品手册 4次下载
- HZ-02RA湿度传感器的规格手册 10次下载
- 一种芯片间USB电压电平转换器 11次下载
- CC4049六反相缓冲器/电平转换器中文资料pdf
- RA6T2的16位模数转换器操作 [14] 验证应用项目 404次阅读
- RA6T2的16位模数转换器操作 [13] 运行应用项目 424次阅读
- RA6T2的16位模数转换器操作 [11] 配置RA6T2 ADC模块 (8) 402次阅读
- RA6T2的16位模数转换器操作 [10] 配置RA6T2 ADC模块 (7) 406次阅读
- RA6T2的16位模数转换器操作 [8] 配置RA6T2 ADC模块 (5) 417次阅读
- RA6T2的16位模数转换器操作 [7] 配置RA6T2 ADC模块 (4) 397次阅读
- RA6T2的16位模数转换器操作 [5] 配置RA6T2 ADC模块 (2) 391次阅读
- RA6T2的16位模数转换器操作 [4] 配置RA6T2 ADC模块 (1) 395次阅读
- RA6T2的16位模数转换器操作 [2] A/D转换器概述 (2) 447次阅读
- RA6T2的16位模数转换器操作 [1] 简介,A/D转换器概述 391次阅读
- 双向逻辑电平转换器电路图分享 3568次阅读
- 如何将MAX13030E–MAX13035E逻辑电平转换器用作存储卡电平转换器 982次阅读
- LED电平转换器包括故障检测 949次阅读
- digilent逻辑电平转换器介绍 2130次阅读
- 新唐科技I²C系列电平转换器介绍 1820次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论