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

    文章

    4557

    浏览量

    143485
  • 蓝牙模块
    +关注

    关注

    30

    文章

    573

    浏览量

    55719
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186900
  • HC-05
    +关注

    关注

    0

    文章

    34

    浏览量

    16920
收藏 人收藏

    评论

    相关推荐

    PLC无线通信模块安全性问题

    模块是指集成了无线通信功能的PLC设备,它们能够通过无线网络与其他设备进行数据交换。这些模块通常支持多种
    的头像 发表于 12-02 09:18 240次阅读

    PLC无线通信模块在智能制造中的应用

    随着工业4.0和智能制造的兴起,传统的工业控制系统正逐渐向智能化、网络化和集成化方向发展。在这一进程中,可编程逻辑控制器(PLC)作为工业自动化的核心组件,其功能和应用范围也在不断扩展。无线通信
    的头像 发表于 12-02 09:17 224次阅读

    PLC无线通信模块的优缺点 PLC无线通信模块开发使用

    PLC(Programmable Logic Controller,可编程逻辑控制器)无线通信模块是一种用于工业自动化领域的设备,它允许PLC系统通过
    的头像 发表于 12-02 09:16 233次阅读

    PLC无线通信模块的工作原理 PLC无线通信模块网络配置

    PLC无线通信模块的工作原理 PLC(可编程逻辑控制器)无线通信模块是一种用于实现工业自动化设备之间无线
    的头像 发表于 11-29 18:07 470次阅读

    PLC无线通信模块威廉希尔官方网站 参数 PLC无线通信模块故障排除

    PLC无线通信模块威廉希尔官方网站 参数 PLC无线通信模块使用GPRS或者无线数据终端作为通讯手段,自带通讯口,可以和西门子、三菱、欧姆龙或各种国产PL
    的头像 发表于 11-29 17:39 411次阅读

    PLC无线通信模块应用场景 PLC无线通信模块使用手册

    PLC无线通信模块应用场景 PLC(Programmable Logic Controller)无线通信模块是一种在工业自动化领域中广泛应用的威廉希尔官方网站 ,它允许PLC系统
    的头像 发表于 11-29 16:59 267次阅读

    stm32蓝牙模块连接方法

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

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

      在当今的科技时代,无线通信模块已经广泛应用于各类电子设备中。特别是蓝牙模块、WiFi模块无线
    的头像 发表于 05-27 14:07 931次阅读
    <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 763次阅读

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

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

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

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

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

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

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

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

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

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

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

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