HC-05蓝牙模块-教程,Arduino接口

在这个项目中,我们将学习HC-05蓝牙模块,如何将ob直播app此蓝牙模块与欧宝官网app苹果下载Arduino接口,以及如何使用HC-05蓝牙模块通过无线通信(蓝牙)来控制Arduino板。

介绍

蓝牙通信是基于2.4GHz频率的射频通信,其范围约为10米。它是在数据传输、音频系统、免提、计算机外围设备等方面最受欢迎和使用最频繁的低范围通信之一。

HC-05蓝牙模块图像2

使用DIY项目中的蓝牙通信来使用HC-05蓝牙模块是转到设备。欧宝娱乐输的钱多吗我使用HC-05蓝牙模块实现了几个项目机器人手臂家庭自动化LED矩阵等。

但在所有这些项目中,我尚未讨论蓝牙模块,除了需要完成项目所需的内容。欧宝官网app苹果下载因此,在这个项目/教程中,我将谈谈HC-05模块。欧宝官网app苹果下载

HC-05蓝牙模块简介

如果您浏览电子DIY和Hobbyists社区,HC-05蓝牙欧宝娱乐可靠吗模块是实现欧宝娱乐输的钱多吗基于蓝牙通信的项目的选择设备。HC-05蓝牙模块是基于蓝牙协议的简单无线通信设备。

HC-05蓝牙模块图像1

该模块基于BC417单芯片蓝牙IC,符合蓝牙V2.0标准,并支持UART和USB接口。

一般来说,HC-05蓝牙模块,或者更准确地说,HC-05子模块,与BC417集成电路和闪存一起提供。这样的模块来作为表面安装板和几个第三方制造商使用这些板建立一个更完整的系统与必要的引脚和组件。

下图显示了一个这样的HC-05蓝牙子模块(绿色板安装在蓝色板上)被用作一个完整的蓝牙模块的一部分。

HC-05蓝牙模块

HC-05蓝牙模块的引脚

HC-05模块支持UART,USB以及SPI通信以及根据应用程序,可以使用必要的引脚。在我的情况下,电路板使用UART通信。

通过蓝牙模块的引脚,通常,四个引脚足以成功启用无线通信链路,但现在产生的模块六个引脚即:VCC,GND,TX,RX,EN和状态。

下图显示了典型的HC-05蓝牙模块上的引脚和其他组件。

HC-05蓝牙模块引脚和组件

要记住的一个重要点是HC-05蓝牙模块适用于3.3V的逻辑电平。因此,在板上使用3.3V调节器。

笔记:单板上的按键用于在AT命令模式下配置蓝牙模块。模块的这一部分不在本项目中讨论。

销的描述

  • en:它是使能引脚。当引脚浮动或连接到3.3V时,模块使能。如果该引脚连接到GND,则该模块被禁用。
  • + 5V:这是连接+5V的电源引脚。由于该模块具有板载3.3V稳压器,可以提供+5V电源。
  • GND:它是地面销。
  • TX:它是UART通信的发射机引脚。
  • rx:它是UART的接收密码。
  • 状态:这是一个状态指示灯引脚。当模块没有连接到任何设备时,这个引脚变低。当模块与任何设备配对时,这个引脚会变高。

笔记:板载LED用于指示连接的状态。当模块未配对时,LED反复闪烁或闪烁。一旦模块配对,LED会在2秒的恒定延迟时闪烁。

操作模式

HC-05蓝牙模块可配置两种操作模式:命令模式和数据模式。

在命令模式下,您可以通过AT命令与蓝牙模块进行通信,配置模块的各种设置和参数,如获取固件信息,更改UART波特率,更改模块名称,设置为主或从等。

关于HC-05模块的一个重要点是它可以欧宝官网app苹果下载在通信对中配置为主设备或从站。为了选择任何一种模式,您需要激活命令模式并在命令时发送适当。

进入数据模式,在此模式下,模块用于与其他蓝牙设备通信,即在此模式下进行数据传输。

HC-05蓝牙模块的默认设置

以下是HC-05蓝牙模块的少数默认设置的列表。

  • 名称:HC-05
  • 密码:1234(或0000)
  • 类型:奴隶
  • 模式:数据
  • 波特率:9600带8个数据位,无奇偶校验和1个停止位

HC-05蓝牙模块与Arduino接口电路图

为了展示HC-05模块和Arduino之间的连接,我设计了一个简单的电路。

该电路的目的是将蓝牙模块与Arduino连接,使用Android手机对蓝牙模块,使用简单的应用程序将数据从Android手机发送到蓝牙模块,通过Arduino从蓝牙模块读取数据,最后,显示数据和控制基于数据的设备。

下图是Arduino Mega与HC-05连接的电路图。

HC-05蓝牙模块带Arduino电路图

笔记:我和Arduino Mega一起走了,因为它有多个硬件UART端口。在此项目中,我正在使用Arduino Mega的默认串行端口,用于与计算机(串行监视器)和串行1(RX1和TX1-PIN 19和18)通信,以便与蓝牙进行通信。

代码

HC-05蓝牙模块图像3

蓝牙通讯应用

我使用一个简单的Android应用程序称为“蓝牙控制器”配对HC-05与我的Android手机和传输数据。在开发这个项目的时候,这个特殊的蓝牙控制器应用程序不再在Play Store可用。

但是我喜欢它的简单和易用。如果你想使用相同的应用程序,你可以从下面的链接下载蓝牙控制器

将电话连接到HC-05蓝牙模块

完成连接并打开蓝牙模块电源。如果这是您第一次使用蓝牙模块,那么LED会快速闪烁。打开手机的蓝牙设置,用pin“1234”连接到“HC-05”,将模块与手机配对。如果1234不起作用,请尝试“0000”。

蓝牙模块与手机配对后,您可以开始使用该应用程序。打开蓝牙控制器应用程序,然后单击“扫描”。屏幕上将出现蓝牙设备列表。选择HC-05。

HC-05蓝牙模块蓝牙控制器应用程序屏幕截图1

现在,在应用程序中选择Set Keys选项,输入以下信息:

关键名称关键的数据

LED 1

领导了0

HC-05蓝牙模块蓝牙控制器应用程序屏幕截图2

输入该信息后,通过单击OK保存它。现在,在应用程序的主屏幕上,你可以看到两个按钮(或槽),标题为“LED on”和“LED OFF”。如果你点击LED on, ' 1 '将通过蓝牙通信传输到HC-05模块,然后由HC-05模块传输到Arduino。

HC-05蓝牙模块蓝牙控制器应用程序屏幕截图3

如果您单击“OFF”,则将传输“0”。然后,Arduino根据接收的数据打开或关闭LED。

一个反应

  1. 嗨,我与我的项目有一定的挑战。
    我试图为“主”和“从”控制器建立一个单一的草图。唯一的区别将是,“主”将有一个与arduino连接的HC-05单元,而“从”将没有。
    如何在草图中检测bt适配器是否存在/是否通电?

发表评论

您的电子邮件地址将不会被公布。必填字段被标记