HC-12 – 使用串行嵌入式通信模块
您是否需要通信模块来远程传输和接收信息?你试过HC-12吗?这是一个很棒的串行数据模块,您可以轻松配置和使用。
今天的文章着眼于 HC-12,它的属性、设置以及如何使用它。
什么是 HC-12?
HC-12 是一款 100mW 无线多通道嵌入式通信模块,可用于传输和接收串行数据。 100个通道,传输距离可达1000米。
HC-12 技术特性
- HC-12 的工作频率为 433.4 至 473.0 MHz。
- 二、电源电压为3.2V至5.5VDC
- 第三,它的串行波特率为 1.2kpbs 到 115.2kpbs。
- 第四,它的发射功率为-1dBm到20dBm和一个
- 接收灵敏度为 -117dBm 至 -100dBm
- 最后,它的工作温度范围为 -40℃ 至 +85℃。
如何与 Arduino 通信 HC-12 模块
图 1:动手实践的 Arduino 项目
设置方法如下。
我建议使用外部电源和去耦电容来稳定电源。
- 首先,将发射器和接收器连接到两个不同的 Arduino 板。
- 您可以选择将 Arduino 板连接到两台单独的计算机。或者,将两个板连接到同一台计算机并分别上传 Arduino 代码。
- 接下来,配置板卡,以便您在串行监视器中键入的内容从 HC-12 串行模块发送数据。
- 另外,您可以使用相同的代码发送 AT 命令和配置模块参数。您要做的就是将“设置”引脚接地并将其设置为低逻辑电平。
HC-12 无线电模块的设置
图 2:直流电源
设置波特率
HC-12 无线电模块自动设置波特率或通过通信通道传输信息的速率。
在这里,查看您可以设置的波特率以启用与 HC-12 无线电模块的通信。
高接收灵敏度使您受益,因为您将支付较低的数据速率。降低 6 dBm 会将灵敏度降低到之前值的一半。
因此,请确保接收和发送模块在以下设置中具有相同的波特率。
- AT + Bx,x =1200、2400、4800、9600 等
设置收音机模式
HC-12无线电模块有四种模式:FU1、FU2、FU3和FU4。 FU3 是默认模式。
首先,这里是如何设置收音机模式。
- AT + FUx,X =1、2、3 或 4。
此外,这里是四种无线电模式的特点。
FU1
FU1空闲电流3.6mA,传输延迟15-25ms,满功率工作范围100米。
FU2
无功电流80uA,传输延迟500ms,满功率工作范围100米。
FU3
FU3 的空闲电流为 16 mA,传输延迟为 4-80 ms。此外,对于 9600 和 2400 波特,它的全功率工作范围分别为 600 到 1000 米。
FU4
FU4 模式的空闲电流额定值为 16mA,传输延迟为 1000 ms。此外,它在全功率和 1200 波特下具有 1800 米的工作范围。
设置发射功率
HC-12 无线电模块有八个功率级别,编号从 1 到 8。
8级是默认发射功率级别,下面是如何设置其余的。
- AT + Px,x =1、2、3、4、5、6、7、8。
设置频道
HC-12 模块有 100 个通道,由 400 kHz 频移分隔。例如,通道 1 使用 433.4 MHz,而通道 100 使用 473.0 MHz。
以下是设置频道的方法。
- AT + Cx,x =001, 002, 003, ... 100。
设置数据格式
您可以设置串行数据传输中每个字节传输的位。除了 8 之外的任何东西都是奇特的,然后是奇偶校验位或非奇偶校验位。如果您发送奇偶校验位,则您可以选择检查奇校验或偶校验。总之,模块随后会传输 1、1.5 或 2 个停止位。
下面是设置数据格式的方法。
- AT + Uxyz, 其中:
- X 为位数,为 8。
- Y 是 E(偶校验)、O(奇校验)和 N(无奇偶校验)。
- Z 是停止位的数量,例如 1 个停止位等。
例如,默认数据格式为 8N1。
其他设置
- AT + 默认 重置所有设置。
- AT + 更新 允许上传新固件。
- AT + 睡眠 需要 23uA 才能使模块进入睡眠模式。
查询 HC-12 模块
也可以查询HC-12模块,如下图。
- AT + V 显示固件版本。
- AT + Rx 在哪里
x =X 表示所有参数都已查询完毕。
X =B、C、F 或 P,表示波特率、通道、模式或发射功率。
使用睡眠模式
睡眠模式适用于定期发送数据而其他时间保持休眠状态的 HC-12 模块。例如,传输气象站数据的模块。
范围测试
对于范围测试,您可以使用两个 Arduino Nano 板进行操作。在这种情况下,您将接收器连接到其中一个板上。接下来,您将 LED 连接到接收器 Arduino Nano 的引脚 6。
配置完成后,请从发射器发送消息,并进一步移动接收器,直到接收不到信号。那就是它的范围。
提高范围
您可以通过在电源上连接更大的电容器来升级硬件来改善数据范围。此外,您可以使用更好的天线。
结论
HC-12 模块是您可以在项目中使用的出色通信模块。而且,正如我们所见,它具有扩展范围的通信能力,有些可达 1.8 公里。
最后,如有任何意见、建议或需要澄清的灰色区域,请与我们联系。
工业技术