匿名
未登录
登录
丢石头百科
搜索
查看“HC-12 RF Module”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
HC-12 RF Module
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Product |images=[[File:HC-12-Bluetooth-Module(SMD).jpg|360px]] |categories= {{Category|RF}} {{Category|UART}} |brand=丢石头 |interfaces= {{Category|UART接口}} |related= {{HC Bluetooth Module Related}} }} == 产品简介 == HC-12 无线串口通信模块是新一代的多通道嵌入式无线数传模块。无线工作频段为 433.4—473.0MHz,可设置多个频道,步进是400KHz,总共100 个。模块最大发射功率为100mW(20dBm),5000bps 空中波特率下接收灵敏度-116dBm,开阔地1000 米的通信距离。 模块采用邮票孔封装方式,可贴片焊接,模块大小27.4mm×13.2mm×4mm(包括天线帽,不包括弹簧天线),很方便客户嵌入应用系统之内。模块上有PCB 天线座ANT1,用户可以通过同轴线,使用433M 频段外接天线;模块内也有天线焊接孔ANT2,方便用户焊接弹簧天线。用户可以根据使用要求,选择其中一种天线。 模块内部含有MCU,用户无需对模块另外编程,各种透传模式只管收发串口数据即可,使用方便。模块采用多种串口透传模式,用户可以根据使用要求用AT 指令进行选择。四种模式FU1、FU2、FU3、FU4 的空闲状态下平均工作电流分别为3.6mA、80μA、16mA 和16mA,最大工作电流为100mA(满功率发射状态下) == 电气特性 == * 模块尺寸:27.4 * 13.2 * 4mm * 通信接口:UART * 工作电压:3.2 ~ 5.5V * 发射功率:20dBm(最大) * 参考距离:1000m * 工作频段:433.4 ~ 473.0MHz * 天线接口:弹簧天线/天线插座 * 工作湿度:10% ~ 90% * 工作温度:-25℃ ~ +75℃ == 默认参数 == 串口波特率为9600bps、通信频道为C001、串口透传模式为FU3。 == 快速入门 == === 硬件连接 === * USB 串口模块 2 个 * 本模块 2 个 串口模块 RXD 连接本模块 TXD,串口模块 TXD 连接本模块 RXD(交叉连接)。 === 使用步骤 === 1. 使用[[:File:Sscom5.13.1.zip|串口助手]]打开两个 USB 串口(下称A、B)。默认情况下,波特率设置成 9600。 2. 模块不区分主机、从机,只要频道一致,默认通信频道为 C001,就会自动透传。模块间只能工作于半双工状态,不能同时收发数据。 3. 通过[[:File:Sscom5.13.1.zip|串口助手]],两个模块可以互相收发信息。 == 连接说明 == === 工作原理简单介绍 === [[File:HC-12_Bluetooth_Module_2.png]] * '''注: 如上面图所示,HC-12 模块用于代替半双工通信时的物理连线。左边的设备向模块发送串口数据,模块的RXD 端口收到串口数据后,自动将数据以无线电波的方式发送到空中。右边的模块能自动接收到,并从TXD 还原最初左边设备所发的串口数据。从右到左也是一样的。模块间只能工作于半双工状态,不能同时收发数据。''' === 模块与单片机 MCU 等设备的连接 === [[File:HC-12_Bluetooth_Module_3.png]] * 模块可与供电系统为3.3V 或者5V 的MCU 连接,串口交叉连接即可(模块的RX 接MCU 的TX、模块的TX接MCU 的RX) * '''注:如需串接电阻保护MCU,请在串口端串接不大于200Ω的电阻即可,建议不加电阻。''' === 模块之间的连接通讯 === [[File:HC-12_Bluetooth_Module_4.png]] === 模块与 PC 的连接通讯 === [[File:HC-12_Bluetooth_Module_5.png]] == 无线串口透传 == === 串口透传特性 === HC-12 模块有四种串口透传模式,用FU1、FU2、FU3 和FU4 表示。使用时,各个模式都是只管收发串口数据即可,不用管空中无线传送部分,但'''只有在同样空中波特率下才能互相通信'''!系统默认工作在FU3 全速模式下,此模式可以根据串口波特率自动调节空中波特率,在低波特率下通信距离最远。 不同模式是不能互传数据的,用户可以根据实际情况选择最优模式。 模块一般两个或两个以上连接使用,以半双工的方式互相传送数据。同时,透传模式、波特率、无线通信频道必须设置成一样。出厂默认设置为FU3、9600bps(8 位数据、无校验、1 位停止位)、C001(433.4MHz)。使用时一般不限定一次连续往模块串口发送的字节数。但鉴于环境干扰等因素,一次连续发送大量数据时,有可能会丢失一些字节。所以,上位机最好要有应答和重发等机制,避免信息丢失。 === 四种串口透传模式 === HC-12 模块出厂时串口透传模式默认为FU3。此时,模块工作于全速状态下,空闲工作电流为16mA 左右。在此模式下,模块会根据串口波特率自动调节无线传输空中波特率,其对应关系如下表所示: {|class="wikitable" ! 串口波特率 !! 无线空中波特率 |- | 1200bps || 5000bps |- | 2400bps || 5000bps |- | 4800bps || 15000bps |- | 9600bps || 15000bps |- | 19200bps || 58000bps |- | 38400bps || 58000bps |- | 57600bps || 236000bps |- | 115200bps || 236000bps |} 为了使通信距离尽量远,可以把串口波特率设为低波特率。如果是短时间传送大量数据,则把串口波特率设为高波特率,但要牺牲通信距离。不同空中波特率条件下模块的接收灵敏度如下表所示: {|class="wikitable" ! 空中波特率 !! 无线接收灵敏度 |- | 500bps || -124dBm |- | 5000bps || -116dBm |- | 15000bps || -111dBm |- | 58000bps || -106dBm |- | 236000bps/250000bps || -100dBm |} 一般来说,接收灵敏度每下降6 dBm,通信距离会减少一半。 在模块“SET”脚置低电平时,可以通过AT 指令来设置串口透传模式(详见下面章节的介绍)。 * FU1 模式为较省电模式,此时模块的空闲工作电流为3.6mA 左右。此模式下模块同样可以设置如上面表格所示的8 种串口波特率,但空中波特率统一为250000bps,通信距离较短。 * FU2 模式为省电模式,此时模块的空闲工作电流为80μA 左右。此模式下模块只支持1200 bps、2400 bps和4800 bps 的串口波特率,空中波特率统一为250000bps,通信距离较短。此模式下不能设置成其它串口波特率。同时,在FU1 和FU3 模式下设置为FU2 模式时,超过4800 bps 的串口波特率一律会被自动降低为4800bps。FU2 模式下,只适用传输少量数据(每个数据包在20 个字节以内),数据包发送时间间隔不能太短(最好在2 秒以上),否则会造成数据丢失。 * FU4 模式为超远距离通信模式,串口波特率固定为1200bps,空中波特率为500bps。从其它模式转到FU4后,串口波特率会自动转为1200bps。该模式下,只适用传输少量数据(每个数据包在60 个字节以内),数据包发送时间间隔不能太短(最好在2 秒以上),否则会造成数据丢失。 下面给出各种模式的一些特性参考值: {|class="wikitable" ! 模式 !! 空闲电流(平均值) !! 传送延时(发 1 个字节) !! 回环测试 1 (串口波特 9600,发 1 个字节) !! 回环测试 2 (串口波特 9600,发 10 个字节) |- | FU1 || 3.6mA || 15~25ms || 31ms || 31ms |- | FU2 || 80uA || 500ms || - || - |- | FU3 || 16mA || 4~80ms || - || - |- | FU4 || 16mA || 1s || - || - |} * '''注:回环测延时是指,短接一模块的TX 与RX 引脚,发串口数据给另一模块,从开始发送串口数据计起到另一模块TX 引脚出现返回来的数据的这段时间。''' == 引脚定义 == [[File:HC-12_Bluetooth_Module_6.png]] {|class="wikitable" ! 引脚 !! 定义 !! I/O 方向 || 说明 |- | 1 || VCC || - || 电源输入,DC3.2V—5.5V,要求负载能力不小于200mA。(注:如果模块要长时间工作在发射状态,建议当电源电压超过 4.5V 时串接一个1N4007 二极管,避免模块内置LDO 发热。) |- | 2 || GND || - || 公共地 |- | 3 || RXD || 输入,内部3.3k上拉电阻 || URAT 输入口,TTL 电平,内部已串接高速二极管 |- | 4 || TXD || 输出 || UART 输出口,TTL 电平,内部已串接200Ω 电阻 |- | 5 || SET || 输入,内部10k上拉电阻 || 参数设置控制脚,低电平有效,内部已串接1kΩ电阻 |- | 6 || ANT || RF 输入/输出 || 433MHz 天线引脚 |- | 7 || GND || - || 公共地 |- | 8 || GND || - || 公共地 |- | 9 || NC || - || 无连接,用于固定,兼容HC-11 模块引脚位置 |- | ANT1 || ANT || RF 输入/输出 || IPEX20279-001E-03 天线插座 |- | ANT2 || ANT || RF 输入/输出 || 433MHz 弹簧天线焊接孔 |} * '''注:引脚1—6 各有两个焊盘,靠外面的半孔焊盘用于贴片焊接。引脚6 靠里面的焊盘ANT2 用于模块贴片焊接时,可以手焊弹簧天线。引脚1—5 靠里面的圆孔焊盘用来焊接2.54mm 间距排针,可以直接插到用户PCB 排座上。''' == 天线选择 == [[File:HC-12_Bluetooth_Module_7.png]] == AT 指令 == === 进入 AT 指令的方法 === * 第一种进入方式——正常使用(已经上电)中,把第5 引脚“SET”置低电平; * 第二种进入方式——断电,第5 引脚“SET”先置低电平再重新上电。 这两种方式都能使模块进入AT 指令模式,释放(“SET”引脚不接低电平)则退出指令模式。退出指令模式后,如果更改了模块功能,则会切到相应的功能状态。 第二种方式固定以9600,N,1 的串口格式进入指令模式。 注:退出指令模式后,模块处于复位状态,至少要等200mS 后才能再次进入指令模式,否则模块有可能按照第二种方式进入指令模式! === 默认出厂参数 === 串口波特率为9600bps、通信频道为C001、串口透传模式为FU3。 === AT 指令集汇总 === {|class="wikitable" ! 指令 !! 响应 !! 说明 !! 例子 |- | AT || OK || 测试 || AT |- | AT+Bxxxx || OK+Bxxxx || 更改串口波特率指令。可设置波特率为1200bps、2400bps、4800bps、9600bps、19200bps、8400bps、57600bps 和115200bps。 || AT+B19200 |- | AT+Cxxx || OKsetname || 更改无线通信的频道,从001 到127 可选(超过100 以后的无线频道,通信距离不作保证)。无线频道默认值为001,工作频率为433.4MHz。频道的步进是400KHz,频道100 的工作频率为473.0MHz。 || AT+C021 |- | AT+FUx || OK+FUx || 可选FU1、FU2、FU3 和FU4 四种模式 || AT+FU1 |- | AT+Px || OK+Px || 设置模块的发射功率等级。出厂默认设置为8,发射功率最大,通信距离最远。发射功率等级设置为1,发射功率最小。 || AT+P5 |- | AT+Ry || OK+(y 所指定的参数)|| 获取模块的单项参数。y 为B、C、F、P 中的任一字母,分别表示:波特率、通信频道、串口透传模式、发射功率。 || AT+RB |- | AT+RX || OK+FU3 OK+B9600 OK+C001 OK+RP:+20 dBm || 依次返回当前模块的串口透传模式、串口波特率、通信频道、发射功率等信息。 || AT+RX |- | AT+V || www.hc01.com HC-12_V2.6 || 返回官网网址和固件版本号 || AT+V |- | AT+SLEEP || OK+SLEEP || 收到指令后,模块在退出AT 指令时进入睡眠模式,工作电流约22μA,这时模块不能进行串口数据传输。再次进入AT 设置状态则自动退出睡眠模式。 || AT+SLEEP |- | AT+DEFAULT || OK+DEFAULT || 将串口波特率、通信频道、串口透传模式恢复成出厂默认值。 || AT+DEFAULT |} 注意事项 ①不要在模块的TX 连线上与电源端之间直接接发光二极管和电阻,否则可能会影响模块串口通信。 ②使用MCU 动态修改模块参数时,将第5 引脚“SET”置低电平后,需等待40mS 后才能给模块发送AT 指令;将第5 引脚“SET”置高电平后,需等待80mS 后才会进入串口透传模式。 === 指令详细说明 === 详细 AT 指令请参见[[:File:HC-12.pdf|用户手册(点击下载)]]关于 AT 指令章节。 == 资料下载 == * [[:File:HC-12.pdf|HC-12 无线 433MHz 串口模块用户手册]] * [[:File:HC-12 english datasheets.pdf|HC-12 Datasheet]] == 选型列表 == {{HC Bluetooth Selection Guide}} == FAQ == {{Service00}}
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:HC Bluetooth Module Related
(
查看源代码
)
模板:HC Bluetooth Selection Guide
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
HC-12 RF Module
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志