Arduino 的 HC-05 和 HC-06 蓝牙模块完整指南
Arduino 的 HC-05 和 HC-06 蓝牙模块完整指南
HC-05 和 HC-06 蓝牙模块已成为为 Arduino 项目提供无线连接的最广泛使用的解决方案之一。感谢它们的多功能性和实惠的价格,这些设备允许与计算机、智能手机和其他支持蓝牙的设备进行无线通信。
如果您希望将这些模块集成到您的项目中,那么了解它们的区别、配置方法以及如何将它们与 Arduino 正确连接是非常重要的。在本文中,我们将详细探讨充分利用它们所需的一切。
HC-05 和 HC-06 蓝牙模块是什么?
HC-05 和 HC-06 蓝牙模块是小型电子设备,可以实现通过蓝牙2.0协议的无线通信。它们广泛应用于机器人、自动化以及其他基于微控制器的系统中。
这两个模块都提供了类似的功能,但有一个关键区别:
HC-06:它只能工作在从属模式下,这意味着它不能发起连接,只能响应主设备的请求。
HC-05:它可以在主模式和从机模式下工作,允许您发起和接收蓝牙连接。
技术特点
工作电压:3.3V-5V
传输频率:2.45 GHz。
通讯速度:可配置在1200至1382400波特之间。
到达距离:无障碍物约10米。
公链兼容:与标准蓝牙设备(PC,手机等)连接。
HC-05 和 HC-06 之间的差异
尽管两个模块看起来相似,但它们都代表了重要的功能差异:
特点 | HC-05 | HC-06 |
---|---|---|
操作方式 | 主人与奴隶 | 唯一的奴隶 |
组态 | 更多选择使用AT命令 | 有限的选择 |
Botóndeconfiguración | 是 | 没有 |
将蓝牙模块连接到Arduino
要将这些模块与 Arduino 一起使用,必须执行正确的引脚连接:
VCC:大多数情况下连接到 5V。有些型号仅适用于 3.3V。
GND:连接到 Arduino 上的 GND。
TX:连接到 Arduino RX 引脚。
RX:连接到Arduino的TX引脚。在某些情况下,建议放置分压器以防止电压损坏。
如何使用AT命令配置蓝牙模块
修改参数,例如模块名称、密码或速度传输,我们必须使用AT命令。该过程因模块而异:
HC-06 中的 AT 模式
当未与其他设备配对时,HC-06 会自动进入 AT 模式。一旦连接到 Arduino,我们就可以发送comandos来自串行监视器。
HC-05 中的 AT 模式
HC-05 要求您按住其集成按钮模块上电时进入AT模式。在这种状态下,LED 会缓慢闪烁而不是快速闪烁。
最常用的 AT 命令
AT:检查模块是否有响应。
AT+NAME=名称:更改模块的可见名称。
AT + PSWD =键:更改配对密钥(默认为 1234)。
AT+串口=9600,0,0:设置传输速度。
AT+角色=0:将模块配置为从站(仅限HC-05)。
AT+角色=1:将模块设置为主模块(仅限HC-05)。
Arduino 的代码示例
此基本代码允许您接收和发送数据Arduino 和蓝牙设备之间。
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
BT.begin(9600);
}
void loop() {
if (BT.available()) {
Serial.write(BT.read());
}
if (Serial.available()) {
BT.write(Serial.read());
}
}
通过此代码,从手机或 PC 发送的任何数据都将到达 Arduino 并显示在串行监视器上。类似地,输入串行监视器的任何数据都将被发送到蓝牙设备。
与 PC 和智能手机进行通信测试
为了验证模块是否正常工作,我们可以将其与 PC 或智能手机配对。在 Windows 中,我们可以使用超级终端或腻子等方案,而在 Android 上,有蓝色词条等应用程序允许通过蓝牙进行通信。
将模块配置为主模块或从模块
如果我们使用 HC-05 并且希望它自动与另一个蓝牙模块配对,我们必须将其设置为主模式。为此,我们可以使用以下命令:
AT+角色=1→ 激活主模式。
AT+CMODE=0→ 与特定设备建立连接。
AT+BIND=xx:xx:xx:xx:xx:xx→ 指定从设备的地址。
另一方面,从属模块(从属模式下的 HC-06 或 HC-05)只需等待连接来自一位老师。
本文详细介绍了使用和配置 Arduino 的 HC-05 和 HC-06 蓝牙模块所需的所有方面。从技术差异到如何与其他设备建立通信,了解这些特征将允许您在不同的电子项目中利用这些模块的所有功能。