HC-12无线通讯模块初步测试
-
HC-12 规格书下载链接: : http://pan.baidu.com/s/1Ki__Qu_r3oaYY8z2VKvAxA
-
HC-12 通讯模块的规格书 : https://blog.csdn.net/zhuoqingjoking97298/article/details/134952471?csdn_share_tail={"type"%3A"blog"%2C"rType"%3A"article"%2C"rId"%3A"134952471"%2C"source"%3A"zhuoqingjoking97298"}
01 HC-12无线发送
一、前言
前两天购买到的 HC-12 模块到货了。 总共购买了三套。 下面准备对其通讯的基本特性进行测试, 包括通讯的速率和距离。
二、电路设计
设计测试通讯模块所使用的单片机控制板。 利用STM32F103作为控制器。 测试电路板上留有一个 I2C OLED显示屏接口。 连接 HC-12的端口。 通过单片机完成HC-12的控制和通讯。 设计一个可以使用一分钟快速制版的PCB版图。 经过一分钟之后, 获得测试电路板。 对其检查, 可以看到电路板制作非常完美。 对其焊接之后, 进行下面的测试。
▲ 图1.2.1 单片机控制原理图
▲ 图1.2.2 快速制版PCB版图
AD\Test\2023\TestHC
为了便于测试, 制作一个与PC的接口, 通过MAX3232芯片进行电平转换。 这样便可以直接通过计算机串口完成模块的设置和测量。
▲ 图1.2.3 连接PC的接口板
▲ 图1.2.4 快速制版PCB版图
AD\Test\2023\MAX232HC
利用一分钟制版方法, 制作测试电路。 对它们进行初步测试。 测量电路板上的稳压电路以及下载程序功能。 为后面软件测试打下基础。
三、调试OLED
电路板上设置了一个 I2C 接口的 OLED显示屏, 用于显示调试过程中的基本信息。 这个显示屏在之前使用 STC32单片机测试过。 现在利用STM32中的 I2C来控制OLED。 I2C 总线频率为 400kHz, 接口为 PB6, PB7。 首先对连接的OLED屏进行扫描。 编写一个I2C 写程序, 来扫描一段地址范围内, 查看是否有返回 HAL_OK 的设备。 每隔0.5秒扫描一次, 获得返回 0x3C, 这与所使用到的 OLED的数据手册是相同, 也说明硬件接口一切正常了。
D:\zhuoqing\window\ARM\IAR\STM32\Application\Test\2023\TestHC-12\Core\Src\main.c
经过程序移植, 现在可以利用移植后的函数对OLED进行控制, 可以输出文字, 也可以绘制线段。
▲ 图1.3.1 OLED显示结果
这里记录一个有趣的情况, 这篇实验中的STM32 单片机是从之前测试板上拆下来的, 不知道什么原因, 它的 TXD2 与地线连接在一起了, 造成芯片静态电流增加, 这是在调试HC-12模块的串口接收信号的时候发现的。 实际上在怀疑芯片内部短路之前, 是对电路板进行了测试才不得已对芯片拆卸下来进行检测。 ·这种情况实属罕见。 也算是吃一堑长一智。
四、调试HC-12
将 HC-12 无线通信模块安插在电路板上, 单片机循环想 通讯模块输出 0x55字节, 波特率为 9600。 示波器可以看到数据波形。 模块缺省工作模式为 FU3, 也就是全速通讯模式。 利用频谱仪可以检测到空中 433MHz 的频谱。 这也验证了模块现在处在发送状态。
▲ 图1.4.1 HC-12串口接收信号
同时测量发送与接收模块的数据信号。 看他们数据之间的延迟。 示波器显示了发送与接收信号。 青色是发送信号, 黄色是接收信号。 可以看到它们之间存在延迟。 延迟时间大约为 35ms。
▲ 图1.4.2 发送与接收模块的信号
※ 总 结 ※
本文记录了对HC-12的基本测试结果。 使用了它的缺省状态, 可以观察发送与接收数据。 后面奖章对该模块的通讯距离以及设计特性进行测试。 这次调试就到这里了。
■ 相关文献链接:
● 相关图表链接: