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

    文章

    4860

    浏览量

    146467
  • 蓝牙模块
    +关注

    关注

    30

    文章

    627

    浏览量

    57556
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195959
  • HC-05
    +关注

    关注

    0

    文章

    34

    浏览量

    17356
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    远程无线通信快速集成指南与典型方案剖析

    在工业自动化、远程控制、环境监测等领域,远程无线通信模块因其智能化和便捷性被广泛应用。 一、无线通信模块概述 1. PLC远程
    的头像 发表于 11-24 11:22 249次阅读
    远程<b class='flag-5'>无线通信</b>快速集成指南与典型方案剖析

    LORA无线通信模块怎么组网

    LoRa无线通信模块的组网通过低功耗广域网络(LPWAN)协议,允许在远距离、低功耗的条件下实现设备间的数据通信。LoRa网络通常采用星型拓扑结构,所有LoRa终端节点
    的头像 发表于 10-20 14:49 596次阅读

    高性能多协议蓝牙6.0无线模块

    PTR54L05S是一款基于NordicnRF54L05芯片打造的硬币大小、超低功耗的双核无线通信模块,专为物联网(IoT)和边缘计算应用设计。该
    的头像 发表于 09-09 16:16 1918次阅读
    高性能多协议<b class='flag-5'>蓝牙</b>6.0<b class='flag-5'>无线</b><b class='flag-5'>模块</b>

    PTR54L05蓝牙模块有哪些特性?

    ; 工业控制 :替代有线通信模块化解决方案。 开发建议建议通过官方SDK实现固件开发,配合蓝牙协议分析仪(如Ellisys)进行射频性能测
    发表于 06-25 09:54

    无线通信的隐形冠军:泽耀科技SPI射频模块硬核解析

    硬核设计匠心通信WIRELESSCOMMUNICATION在物联网设备蓬勃发展的今天,无线通信模块已成为各类智能硬件的“神经末梢”。而其中,基于SPI接口的射频模块因其灵活的
    的头像 发表于 06-24 11:05 1313次阅读
    <b class='flag-5'>无线通信</b>的隐形冠军:泽耀科技SPI射频<b class='flag-5'>模块</b>硬核解析

    ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙
    的头像 发表于 06-20 17:45 2094次阅读
    ESP32用作经典<b class='flag-5'>蓝牙</b>串口透传<b class='flag-5'>模块</b>与手机进行串口<b class='flag-5'>通信</b>

    HC05蓝牙原理图加PCB

    HC05蓝牙原理图加PCB
    发表于 06-04 16:31 17次下载

    实现Bluetooth5无线通信和系统控制的RX23W产品阵营数据手册

    5.0远距离和Mesh网络的全功能支持,并提供出色的接收性能。 *附件:实现Bluetooth5无线通信和系统控制的RX23W产品阵营数据手册.pdf 此外,RX23W产品阵营包括内置天线和振荡器的模块。尽管该
    的头像 发表于 03-24 18:03 659次阅读
    实现Bluetooth5<b class='flag-5'>无线通信</b>和系统<b class='flag-5'>控制</b>的RX23W产品阵营数据手册

    开源项目!教你如何制作一个开源教育机械臂

    22 x7 mm,用于增强运动精度。 集成模块: NRF24L01用于无线通信。 ESP8266-01用于WiFi和物联网应用。 HC-05用于蓝牙连接。 OLED显示屏128x
    发表于 03-10 11:22

    TSX-3225爱普生晶体谐振器在无线通信模块中的应用

    在物联网(IoT)和智能设备快速发展的当下,无线通信模块已成为设备与云端连接的核心部件。爱普生推出的TSX-3225晶体谐振器,凭借其高精度频率稳定性、低相位噪声、小尺寸封装以及低功耗特性,成为无线通信
    的头像 发表于 03-03 13:13 688次阅读
    TSX-3225爱普生晶体谐振器在<b class='flag-5'>无线通信</b><b class='flag-5'>模块</b>中的应用

    无线通信的基本概念

    在当今这个信息爆炸的时代,无线通信已经深入到我们生活的每一个角落。从手机通话、Wi-Fi 上网,到蓝牙耳机、智能手表,无线通信技术让我们的生活变得更加便捷和高效。但你知道吗?这一切的背后,都离不开
    发表于 02-28 13:45

    状天线:无线通信中的高效信号传输利器

    深圳安腾纳天线|状天线:无线通信中的高效信号传输利器
    的头像 发表于 02-25 09:07 1495次阅读

    CW32模块使用 HC05蓝牙模块

    HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传
    的头像 发表于 01-23 12:57 952次阅读
    CW32<b class='flag-5'>模块</b>使用 <b class='flag-5'>HC05</b><b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>

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

    ,这些是常见的CAN控制器芯片,可以通过SPI接口与Arduino通信。 CAN总线转接 :用于将CAN
    的头像 发表于 12-23 09:06 2814次阅读

    RS232与蓝牙无线通信的对比 RS232串口设备的故障排查

    是一种有线通信方式,需要通过物理连接(如串口线)来实现设备之间的数据传输。 蓝牙蓝牙是一种无线通信方式,不需要物理连接,
    的头像 发表于 12-10 16:21 1975次阅读