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

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

3天内不再提示

如何利用蓝牙读取arduino项目中数据

454398 来源:wv 2019-10-25 10:11 次阅读

第1步:设置电路连接

如何利用蓝牙读取arduino项目中数据

在开始之前,我们需要设置arduino板电路连接。上图给出了该图。

请注意,只有在设置了这些连接之后,才能在PC和蓝牙模块之间建立蓝牙连接。

HC-05蓝牙模块是通常会通过分压器电路连接到电压线,因为它可能无法维持5V电压,并且可能会损坏。本教程未提供分压器电路连接,您必须进行查找。但是,我的模块在5V线路上似乎工作正常。为了安全起见,请将其连接到3.3V线路。

还请注意,蓝牙模块的RX引脚连接到arduino的TX引脚,而蓝牙模块的TX则连接到arduino的RX。

第2步:建立蓝牙连接

成功建立电路连接后,蓝牙模块应开始闪烁,表明其工作正常且正在准备与您的PC配对。

如果您的PC没有内置蓝牙,则必须使用蓝牙加密狗并进行设置。如果您的PC有内置的蓝牙,请转到控制面板-》硬件和声音-》添加设备;或转到任务栏上的蓝牙图标,然后选择“添加设备”。您的PC应该可以检测到HC-05蓝牙型号。一旦检测到,将HC-05模块与PC配对。配对代码为“ 1234”或“ 0000”。

将HC-05与PC配对后,我们可以继续使用arduino代码。

第3步:Arduino代码

配对蓝牙模块后,打开您的arudino IDE。

下载,理解并验证下面给出的草图。

代码非常简单明了。您不需要下载或包括任何特殊的库。

步骤4:上传Arduino代码

这是本教程中的重要一步。

在上传之前,请验证您的草图并确保您已了解草图,以便可以根据自己的要求进行更改。

在验证了草图之后,分别转到“工具”-》“端口”和“工具”-》“电路板”,选择与arduino电路板连接的正确端口,并选择正确的电路板。当我做实验时,我的Arduino Uno已连接到COM3。

一旦选择了正确的端口和板,请从arduino板上断开TX和RX引脚的连接。只有这样,您才应该上传arduino代码。如果不断开TX和RX引脚,则很可能会收到一条错误消息,说明您的COM端口正忙。断开连接后,请上传代码。上载代码后,您可以将RX和TX引脚连接回其原始位置。

第5步:接收最终数据

一旦您上传了arduino代码,就可以将电源连接到您的arduino板,然后断开将arduino板连接到PC的USB电缆。这将证明Arduino开发板可以通过蓝牙通信远程收集传感器数据并将其传输到PC,而无需通过USB电缆连接。

但是,我们还没有完成。要在串行监视器上查看传感器数据,我们需要首先找出您的蓝牙模块连接在哪个COM端口上。要找到答案,请单击任务栏上的蓝牙图标,选择“打开设置”,然后单击“ COM端口”选项卡。在此选项卡下,您将看到HC-05模块连接到某些COM端口。记下“传出”端口。在我的实验中,我的“传入”端口是COM4,而我的“传出”端口是COM5。

记下“出局” COM端口后,转到Arduino草图,单击“工具”-》“端口”,然后选择与您记下的“出局”端口相对应的端口。完成此操作后,您可以打开该端口的串行监视器。并且温度传感器数据应随时间分布。要从零秒开始查看数据,请按arduino板上的“重置”按钮。

步骤6:故障排除

如果一切顺利,则应该以2秒的时间间隔在串行监视器上获取温度和时间数据。但是,数据传输可能需要更长的时间,并且连续读数之间的小延迟(几毫秒)是正常的和预期的。

但是,如果您是

请确保以下几点以避免任何问题:

确保所有连接牢固且正确。重新检查您的TX和RX引脚连接。

确保蓝牙模块已正确连接。为了安全起见,您可以使用分压器电路(在本教程中未给出,您必须先对其进行查找),或者将HC-05 Vcc连接至3.3V而不是5V。

您的蓝牙模块可能由于连接松动而停止工作。确保蓝牙模块上的LED持续闪烁,这表明它已通电。

在上传草图时选择正确的COM端口和电路板。还请记住选择正确的蓝牙模块“出站” COM端口以查看串行监视器上的数据。

按照步骤4中所述的正确步骤上载草图。记住,在上载草图时要进行断开连接/重新连接(请参阅步骤4)。

我尚未测试HC-05蓝牙模块的范围,因此请在尝试之前确保它在PC的范围内。

就是这样目前。 arduino中的蓝牙通信非常简单并且经常使用。熟悉之后,您也可以使用它来发送和接收数据。

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

    关注

    8

    文章

    6876

    浏览量

    88810
  • 蓝牙
    +关注

    关注

    114

    文章

    5765

    浏览量

    169781
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如
    的头像 发表于 11-22 09:24 129次阅读

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 962次阅读
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 <b class='flag-5'>读取</b> DHT11 环境温湿度<b class='flag-5'>数据</b>及 OLED显示

    适合初学者的嵌入式项目有哪些?

    传感器读取与显示 详细描述:在这个项目中,你将学习如何连接DS18B20温度传感器到微控制器,并通过读取传感器数据来显示当前温度。你需要了解传感器的工作原理和
    发表于 07-11 10:23

    请问ESP32如何读取周围蓝牙广播的数据

    现在需要利用ESP32读取周围蓝牙设备广播的数据,再利用ESP32的WIFI上传,蓝牙的发送设备
    发表于 06-24 07:28

    使用idf.py命令方式编译,怎样才能编译arduino的库,并且在项目中可调用?

    在编译过程中,提示找不到对应的头文件。 请问使用idf.py命令方式编译,怎样才能编译arduino的库,并且在项目中可调用。
    发表于 06-13 06:56

    ESP32-S3能否直接用DMA通过SPI读取ADC数据

    项目中需从SPI的ADC中读取数据。目前是用ADC的DRDY信号触发GPIO中断,在中断中读取SPI数据,这样会占用较多内核时间,无法提高A
    发表于 06-06 06:51

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2841次阅读
    如何使用<b class='flag-5'>Arduino</b>制作智能垃圾箱

    【开源项目Arduino ESP32 彩色电子气象站

    工具,例如天气监测、无人机和其他车辆的高度跟踪以及气候数据收集。BMP180 体积小且易于集成,是 Arduino 项目的热门选择。 传感器类型:数字气压传感器 通信:协议 I2C 测量范围:大气压力
    发表于 01-16 14:01

    PLC在新能源项目中的应用

    PLC在许多新能源项目中都可以应用。以下是一些常见的新能源项目,可以利用PLC实现自动化控制和监测。
    的头像 发表于 12-28 18:18 1625次阅读

    Modbus转Ethernet网关在空调项目中的应用

    Modbus转Ethernet网关在空调项目中的应用主要是实现Modbus协议的设备与Ethernet网络的连接和数据传输。这种网关可以将Modbus设备的数据通过Ethernet网络传输到其他设备或系统,实现设备之间的
    的头像 发表于 12-27 09:15 396次阅读

    Modbus转Ethernet网关在空调项目中的应用

    Modbus转Ethernet网关在空调项目中的应用主要是实现Modbus协议的设备与Ethernet网络的连接和数据传输。这种网关可以将Modbus设备的数据通过Ethernet网络传输到其他设备
    发表于 12-26 19:26

    labview读取excel数据中的每个数据

    如何使用 LabVIEW 读取 Excel 数据,并对其中的每个数据进行处理。 Excel 是一种常用的电子表格软件,广泛用于数据存储和分析。在实际的工程
    的头像 发表于 12-26 11:19 3531次阅读

    ADT7420数据读取异常是什么原因造成的?

    项目中使用的是STM32F103通过I2C连接至ADT7420。ADT7420的A1、A0分别设置为0、1。由数据手册可知ADT7420的读写地址为0x49,在使用过程中对0x49进行读取ID的操作
    发表于 12-19 06:31

    redis怎么用在项目

    Redis是一个开源的内存数据存储系统,可以用于对高速读写的数据进行存储和访问。它提供了一种键值对的存储方式,可以支持多种数据结构,并且具有高效的数据
    的头像 发表于 12-04 16:43 651次阅读

    如何将visualAudio设计加进项目中

    的设计应用到项目中,如图: 我主要是用SHARP系列的,369,489 想要这样的设计图应用到项目中要怎样,去做呢? 是否只能用VDSP++去加到项目,CCES可以否? 要怎样设置配置工程? 想要一个详细的过程? 有
    发表于 11-30 08:01