0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用HC-05蓝牙模块通过无线通信控制Arduino板

454398 来源:工程师吴畏 2019-07-29 09:28 次阅读

简介

蓝牙通信是一种基于2.4GHz频率的射频通信,射程约为10米。它是数据传输,音频系统,免提,计算机外围设备等最常用和最常用的低范围通信之一。

DIY项目中使用蓝牙通信,HC-05蓝牙模块是转到设备。我使用HC-05蓝牙模块实施了多个项目,如机器人手臂,家庭自动化, LED矩阵等。

但在所有这些项目中,除了完成项目所需的内容之外,我还没有讨论过很多蓝牙模块。所以,在这个项目/教程中,我将谈谈HC-05模块。

关于HC-05蓝牙模块的简要说明

如果你环顾四周电子DIY和爱好者社区,HC-05蓝牙模块是实现基于蓝牙通信的项目的首选设备。 HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备。

该模块基于BC417单芯片蓝牙IC,符合蓝牙v2.0标准,支持UARTUSB接口

通常,HC-05蓝牙模块或HC-事实上,05 Sub模块附带BC417 IC和闪存。这些模块作为表面贴装电路板,一些第三方制造商使用这些电路板构建一个更完整的系统,带有必要的引脚和组件。

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

HC-05蓝牙模块的针脚

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

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

下图显示了典型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模块的一个重点是它可以在通信对中配置为主设备或从设备。要选择其中一种模式,需要激活命令模式并发送相应的AT命令。

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

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

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

名称:HC-05

密码:1234(或0000)

类型:从属

模式:数据

波特率:9600 with 8个数据位,无奇偶校验和1个停止位

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

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

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

以下图片显示Arduino Mega和HC-05之间连接的电路图。

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

代码

用于蓝牙通信的应用

我正在使用一个名为“蓝牙控制器”的简单Android应用程序,用于将HC-05与我的Android手机配对并传输数据。在开发此项目时,Play Store中不再提供此特定蓝牙控制器应用程序。

但我喜欢它的简单性和易用性。如果您想使用同一个应用程序,可以从以下链接下载 BLUETOOTH CONTROLLER 。

将手机连接到HC-05蓝牙模块

建立蓝牙模块的连接并打开电源。如果这是您第一次使用蓝牙模块,则LED将快速闪烁。要将模块与手机配对,请打开手机中的蓝牙设置,然后使用引脚“1234”连接到“HC-05”。如果1234不起作用,请尝试“0000”。

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

现在,在应用程序中选择设置密钥选项,然后输入以下信息:

密钥名称 密钥数据

LED ON 1

LED OFF 0

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

如果点击LED OFF,将发送‘0’。然后,Arduino根据接收的数据打开或关闭LED。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 无线通信
    +关注

    关注

    58

    文章

    4520

    浏览量

    143414
  • 蓝牙模块
    +关注

    关注

    30

    文章

    565

    浏览量

    55691
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186651
  • HC-05
    +关注

    关注

    0

    文章

    34

    浏览量

    16911
收藏 人收藏

    评论

    相关推荐

    stm32蓝牙模块连接方法

    选择蓝牙模块 首先,需要选择一个适合的蓝牙模块。市面上常见的蓝牙模块
    的头像 发表于 11-19 15:49 151次阅读

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发 :可以选择
    的头像 发表于 11-12 10:09 327次阅读

    基于ALINX开发Z19-P实现WIFI无线通信功能

    本教程基于 ALINX 开发 Z19-P , 实现 WIFI 无线通信的功能,WIFI 模块使用 USB WIFIrtl8188cu。
    的头像 发表于 11-11 10:44 120次阅读
    基于ALINX开发<b class='flag-5'>板</b>Z19-P实现WIFI<b class='flag-5'>无线通信</b>功能

    乐鑫WiFi、蓝牙共存方案介绍,无线通信技术连接

    的现象为什么要用WiFi、蓝牙共存蓝牙和WiFi是现代生活中常用的无线通信技术。通过蓝牙和WiFi功能整合到一个设备中,用户可以享受到更加
    的头像 发表于 07-26 17:47 691次阅读
    乐鑫WiFi、<b class='flag-5'>蓝牙</b>共存方案介绍,<b class='flag-5'>无线通信</b>技术连接

    大功率蓝牙透传模块:扩展无线通信新领域

    了解蓝牙的最大发射功率,探索大功率蓝牙技术如何满足智能家居、工业自动化等领域的通信需求,知悉常见大功率蓝牙应用及其主流高发射功率无线
    的头像 发表于 06-25 14:45 411次阅读
    大功率<b class='flag-5'>蓝牙</b>透传<b class='flag-5'>模块</b>:扩展<b class='flag-5'>无线通信</b>新领域

    蓝牙模块、WiFi模块无线通信模块使用规范

      在当今的科技时代,无线通信模块已经广泛应用于各类电子设备中。特别是蓝牙模块、WiFi模块无线
    的头像 发表于 05-27 14:07 841次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>、WiFi<b class='flag-5'>模块</b>等<b class='flag-5'>无线通信</b><b class='flag-5'>模块</b>使用规范

    蓝牙Mesh模块组网时无线回程影响速率吗?

    随着科技的发展,智能家居、智能办公等场景越来越广泛地应用于我们的生活。其中,蓝牙Mesh组网技术作为一种新型的无线通信技术,受到了越来越多用户的关注。那么,蓝牙Mesh模块在组网时
    的头像 发表于 05-23 17:37 715次阅读

    无线通信模块通过TCP/IP协议实现与PC端的数据传输

    在当今的信息时代,无线通信技术的发展日新月异,为我们的工作和生活带来了极大的便利。其中,无线通信模块通过TCP/IP协议向PC端传送数据已经成为了一种常见的
    的头像 发表于 05-11 15:44 555次阅读

    求助,关于两个hc05蓝牙无线通信的一些疑问

    我是用两块stc12c5a60s2来测试蓝牙的,现在已经调通,可以正常通信,不过有一些问题没想通,能否帮我解答一下? 1.蓝牙之间的波特率叫做无线传输速率。单片机串口波特率是数据收发速
    发表于 05-08 08:17

    蓝牙网关:实现设备无线通信与安全连接的关键角色

    定位功能:蓝牙网关可以用于室内定位,通过收集蓝牙信标的信号强度,计算出设备的具体位置,实现人员或资产定位等应用场景。 总之,蓝牙网关是一种非常有用的网络技术,可以实现设备之间的
    发表于 02-06 10:48

    NBIOT无线通信模块可以传输多远?

    NBIOT无线通信模块可以传输多远? NBIOT是一种低功耗、广域覆盖的无线通信技术,专门用于物联网设备之间的通信。NBIOT无线通信
    的头像 发表于 02-01 10:52 3367次阅读

    plc无线通讯模块怎么编程

    的远程通信,提供了更加便捷和灵活的解决方案。本文将详细介绍PLC无线通信模块的编程流程和一些常见问题的解决方法。 一、PLC无线通信模块的工
    的头像 发表于 01-16 16:43 807次阅读

    单模蓝牙模块和双模蓝牙模块指的是什么意思?它们之间有什么区别呢

    是一种短距离的无线通信技术,它可以用于在各种设备之间传输数据和进行声音通话。蓝牙模块是一种用于实现蓝牙通信的电子
    的头像 发表于 01-15 14:59 4771次阅读

    介绍四款远距离无线通信模块

    支持远距离无线通信模块包含LoRa模块和TurMass模块,两种模块均有着低功耗、穿透性强、抗干扰能力强、易于部署以及成本低等特点,在工业
    的头像 发表于 01-15 10:04 4049次阅读
    介绍四款远距离<b class='flag-5'>无线通信</b><b class='flag-5'>模块</b>

    LoRa1278 系列模块 100mW LoRa无线收发模块 #无线通信

    模块无线通信
    思为无线
    发布于 :2023年12月21日 18:23:51