有效使用蓝牙模块

有效使用蓝牙模块

大多数工程师在处理项目的连通性时经常面临困难, 然而, 蓝牙模块可以轻松解决此问题. 所以, 自动化专家和物联网爱好者喜欢基于Arduino或Raspberry Pi等微控制器构建项目. 因此, 这些微控制器无法与其他设备通信,除非我们启用它们的连接功能. 所以, 通常通过蓝牙模块为他们提供这种连接.

蓝牙模块体积小. 因此, 我们可以轻松地将其集成到我们的Arduino和其他微控制器项目中. 顾名思义, 该模块使用蓝牙技术与周围的设备通信. 所以, 从简单的数据传输到远程控制,它开辟了全新的可能性.

蓝牙模块的引脚分配和引脚说明

典型的蓝牙模块由四个基本引脚组成. 因此, 它们的名称和各自的功能概述如下.

序列号.功能
1.地线接地线
2.VCC电源供应
3.接收接收串行数据
4.德克萨斯州发送串行数据

1) 地线

该引脚主要用于为电路提供接地. 所以, 奠定基础是电子工程学中必不可少的概念, 没有任何电子产品可以真正发挥作用. 因此, 该引脚是BLE模块的关键部分.

2) VCC

我们使用此引脚为BLE模块供电. 所以, 这是关键点,允许蓝牙模块吸收所需的能量. 因此, 迄今为止,VCC是所有蓝牙模块中最重要的引脚.

3) 接收

该引脚主要用于从指定的网络节点或某个附近的设备接收任何指定的数据. 所以, 我们使用此引脚从蓝牙网络或整个网络本身中的其他设备接收所需的指令或信息. 因此, 该引脚为将BLE模块用于物联网部署奠定了基础.

4) 德克萨斯州

该引脚允许蓝牙模块将指定数据发送到网络或由设备关闭. 指定的数据通常是由连接到微控制器的传感器收集的数据. 所以, 该引脚真正释放了蓝牙模块的潜力. 每当我们要将蓝牙模块放置在远程位置以进行数据收集时, 我们依靠此图钉定期向我们发送收集的数据和已处理的信息.

MOKOSMART提供的蓝牙模块

1) Z

蓝牙 4.0 HZX NRF51822模块

技术指标

  1. 它具有nRF51822qfaa作为板载芯片. 然而, 您也可以使用nRF51822qfac.
  2. 该Arduino蓝牙模块的通信距离约为 30 米.
  3. 所以, 它的频率范围是 2.4 GHz的
  4. 它具有多个兼容的RAM容量. 所以, 您可以选择16kB的RAM, 32kB, 或256kB.
  5. 所以, 在40℃〜85℃的温度范围内都能完美运行
  6. 它具有3轴线性加速度计,可表现出非常高的性能. 然而, 它消耗很少的功率.
  7. 另外, 该模块有一个内置天线.
  8. 它有一个RTC. 所以, 它可以充当时间计数器.
  9. 该模块是高度安全的,并通过AES硬件进行加密.
  10. 它具有QDEC功能. 所以, 该模块易于部署.

电气特性

  1. 内部LDO的工作电压为2.0V〜3.6V.
  2. 对于外部LDO, 工作电压为1.8V〜3.6V.
  3. 您可以在以下范围内设置其输出功率: -20 至 +4 分贝.
  4. 另外, 它具有独立于CPU的PPI.
  5. 它具有用于所有输入和输出的扩展引脚接头连接器. 然而, P0.27和P.026 是一个特殊的例外.
  6. 该模块具有用于UART的特殊数字接口(CTS / RTS), SPI主/从, 和I2C.
  7. 您可以使用 8/9/10 位ADC. 所以, 与NRF24L系列完全兼容

2) MK02 nRF52832和MK04 nRF52832 BLE模块

MK02 bluetooth moduleMK04

技术指标

  1. 它具有一个多协议收发器,可在 2.4 GHz的
  2. 它具有低能耗模式,使其具有蓝牙灵敏度为 -96 分贝.
  3. 该蓝牙音频模块具有64kB Ram和512kB Flash.
  4. 结束了 30 I / O引脚都是可配置的.
  5. 此WIFI蓝牙模块允许通过EasyDMA进行AES硬件加密.
  6. 该BLE模块具有自己的温度传感器.
  7. 它的尺寸为21×13.8×0.8毫米
  8. 该低功耗蓝牙模块具有多达五个32位定时器. 所以, 这些计时器带有自己的计数器模式.
  9. 它具有NFC-A标签,可显着增强连接性.

电气特性

  1. 这个蓝牙 4.0 模块的峰值电流为 5.3 TX引脚中的mA.
  2. 该蓝牙低功耗模块的峰值电流为 5.4 RX引脚中的mA.
  3. BLE模块具有自己的PPI.
  4. 这些有12位和 200 ksps ADC – 8 可配置的通道. 所以, 你也可以编程他们的收益.
  5. 它提供的电压范围为3.6V至1.7V
  6. 该模块的接口带有单针天线.

3) MK10

MK10

技术指标

  1. BLE模式下的灵敏度为-95dBm.
  2. 在长距离范围内具有-103dBm的灵敏度.
  3. 这个蓝牙 5.0 模块具有RSSI,分辨率为1dB.
  4. 它具有256kB的RAM和1MB的闪存.
  5. 硬件可提高其安全性.
  6. 它具有多个128位协处理器,其中包括AAR, 欧洲央行, CCM, 和AES.
  7. 该BLE模块具有USB2.0控制器.
  8. 它周围 48 I / O引脚.
  9. 它的尺寸是30.0×20.0x0.8毫米.
  10. 它具有64MHz的内部振荡器,可以快速唤醒.

电气特性

  1. Tx引脚具有+ 8dBm的功率.
  2. 与nRF24L兼容, nRF52, nRF24AP, 和nRF24L系列.
  3. 您可以将其输出设置为-20dB至+ 8dBm.
  4. 这提供了一个非常灵活的电源管理系统.
  5. 它提供的电压范围为5.5V至1.7V
  6. 对于外部组件, 可将电源电压从3.3V调节至1.8V.

蓝牙模块的功能

1) 设备间连接

当我们希望我们的项目与周围的设备通信时,我们主要在Arduino项目中使用BLE模块. 所以, 您可以说蓝牙模块的主要目的是在微控制器项目中注入连接性. 因此, 一旦我们的项目能够与周围的设备进行通讯, 然后我们可以继续发展.

2) 数据收集与传输

部署物联网项目的主要原因之一是收集数据. 一些例子是监测温度, 压力, 湿度, 等等. 所以, 一旦我们的物联网项目中的传感器收集到数据, 我们需要他们将其发送给我们. 以此目的, 我们使用BLE模块,该模块使微控制器可以有效地传输收集的数据.

3) 自动化

我们通过微控制器开发和部署物联网项目的主要原因之一是我们正在寻求自动化. 所以, 自动化是通过技术自动执行常规任务的概念. 例如, 着火时发出警报,或压力过高时清空储气罐. 因此, 自动化在工业物联网应用中非常可取. 然而, 如果不利用BLE模块的功能,我们将无法实现自动化. 因此, BLE模块允许微控制器通过蓝牙信号将指令发送到相关的机械系统.

4) 遥控

控制远离我们的物体称为遥控器. 然而, 我们只能借助BLE模块来实现这些目标. 因此, BLE模块使我们能够向远距离的电子对象发送相关命令. 因此, 这样我们就不必付出很多努力, 但是我们很容易就能远距离执行相同的任务.

蓝牙模块的应用

1) 机器人技术

BLE模块的最大应用是在机器人领域. 因此, 我们可以通过其蓝牙功能来控制机器人的运动和动作. 以此目的, 我们使用Arduino来构建机器人,然后将蓝牙模块与其集成. 所以, 然后,我们可以使用专用的应用程序来控制机器人的移动方式. 另外, 只要我们处于蓝牙范围内,我们还可以控制机器人的操作.

2) 安全

这些天,每个智能设备都启用了蓝牙. 每个设备都有唯一的蓝牙标识符. 所以, 我们可以利用此功能来实现安全应用程序. 例如, 我们要确保进入某所房屋的入口. 以此目的, 我们将使用Arduino和BLE模块构建一个验证器. 所以, 然后将其安装在入口门附近. 所以, 当一个人试图进入房屋时, 验证程序将扫描该人的智能手机的蓝牙标识符. 因此, 如果识别符被识别为授权人,则将允许他输入. 然而, 如果无法识别标识符,则验证器将警告房屋的居民.

3) 资产管理和追踪

大型仓库和百货公司经常难以跟踪库存. 所以, 主要问题是商店的规模太大,如果缺少某件商品,体力劳动不足以搜索整个商店. 这是BLE模块可以派上用场的地方. 所以, 我们可以为信标附上重要的清单. 中央蓝牙模块将与每个信标建立安全通信. 所以, 我们可以使用此链接来对库存的位置进行三角剖分,并在放错位置时轻松找到它.

如何使用蓝牙模块?

如果您熟悉Arduino之类的微控制器,那将相当简单. 因此, 以下是使用蓝牙模块的分步指南.

1) 将蓝牙模块与Arduino连接

正如我们之前讨论的, 蓝牙模块有四个针脚. 所以, 您必须将每个引脚连接到Arduino的相应组件.

  • BLE模块的RX引脚与Adriano的RX引脚连接
  • BLE模块的TX引脚与Adriano的TX引脚连接
  • 将5V电池连接至蓝牙模块的VCC引脚
  • BLE模块的GND引脚与Adriano的GND引脚连接

2) 以代码形式放置说明

Arduino具有自己的语言和IDE. 所以, 您想要给蓝牙模块的任何说明, 您必须将其转换为Arduino代码的形式.

3) 上传说明 (码) 在Arduino上

然后,您必须使用专用的USB端口将代码上传到Arduino. 所以, 现在蓝牙模块已激活并可以使用.

4) 蓝牙模块的部署

现在您可以将BLE模块与Arduino一起部署到您选择的IoT应用程序中.

接线方式

与RJ25连接

BLE模块通常具有灰色或蓝色ID. 因此, 当我们使用RJ25时, 我们必须在Makeblock Orion上用灰色或蓝色ID连接端口.

用杜邦线连接

当我们使用杜邦线在Arduino开发板和蓝牙模块之间建立连接时,我们必须连接数字端口 0 和 1 带有RX和TX引脚.

编程指南

用于将说明输入到蓝牙模块, 我们需要使用Arduino语言将它们转换为代码. 众所周知,每种编程语言都有一些专用的库, 因此, Arduino有自己的特殊库. 所以, 当您使用BLE模块时,则应使用Makeblock-Library-master. 所以, 我们强烈建议您在实际部署代码之前,应彻底测试您的代码以及蓝牙模块的响应方式. Arduino拥有自己的IDE,具有内置调试功能. 因此, 您可以使用它们来优化代码的性能.