HC-12无线通讯模块


视频加载中...

一、前言

  前两天购买到的 HC-12 模块到货了。总共购买了三套。下面准备对其通讯的基本特性进行测试,包括通讯的速率和距离。

二、电路设计

  设计测试通讯模块所使用的单片机控制板。利用STM32F103作为控制器。测试电路板上留有一个 I2C OLED显示屏接口。连接 HC-12的端口。通过单片机完成HC-12的控制和通讯。设计一个可以使用一分钟快速制版的PCB版图。经过一分钟之后,获得测试电路板。对其检查,可以看到电路板制作非常完美。对其焊接之后,进行下面的测试。

▲ 图1.2.1 单片机控制原理图


▲ 图1.2.2 快速制版PCB版图


ADTest2023TestHC

  为了便于测试,制作一个与PC的接口,通过MAX3232芯片进行电平转换。这样便可以直接通过计算机串口完成模块的设置和测量。

▲ 图1.2.3 连接PC的接口板


▲ 图1.2.4 快速制版PCB版图


ADTest2023MAX232HC

  利用一分钟制版方法,制作测试电路。对它们进行初步测试。测量电路板上的稳压电路以及下载程序功能。为后面软件测试打下基础。

三、调试OLED

  电路板上设置了一个 I2C 接口的 OLED显示屏,用于显示调试过程中的基本信息。这个显示屏在之前使用 STC32单片机测试过。现在利用STM32中的 I2C来控制OLED。I2C 总线频率为 400kHz,接口为 PB6,PB7。首先对连接的OLED屏进行扫描。编写一个I2C 写程序,来扫描一段地址范围内,查看是否有返回 HAL_OK 的设备。每隔0.5秒扫描一次,获得返回 0x3C,这与所使用到的 OLED的数据手册是相同,也说明硬件接口一切正常了。

D:zhuoqingwindowARMIARSTM32ApplicationTest2023TestHC-12CoreSrcmain.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的基本测试结果。使用了它的缺省状态,可以观察发送与接收数据。后面奖章对该模块的通讯距离以及设计特性进行测试。这次调试就到这里了。

参考资料

[1]

HC-12 SI4438/4463无线模块 远距离433M无线串口模块UART接口: https://item.taobao.com/item.htm?spm=a1z09.2.0.0.2c292e8dCyFWbx&id=582157722417&_u=5nvskcdc400

[2]

HC-12 规格书下载链接: http://www.wavesen.com/downloadDis.asp?id=44

[3]

利用STC32F驱动OLED SSD1306: https://zhuoqing.blog.csdn.net/article/details/131492289

展开阅读全文

页面更新:2024-01-28

标签:模块   版图   串口   单片机   电路   无线通讯   信号   接口   通讯   测试   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top