基于 Omnimo nRF52840 设计温湿度监测系统

  发布人:amy2025 时间:2025-08-12

通过启用BLE的温度和湿度监测,探索Omnimo nRF52840开发板的能力

Omnimo nRF52840开发板:启用ble的温度和湿度监测

概述

本项目演示了如何将Omnimo nRF52840开发板与TempHum 23点击传感器(SHT4x)和Android应用程序蓝水果LE Connect结合使用,以监测温度和湿度水平。通过两个可访问的用户按钮,用户可以在不同的测量模式之间切换,并通过蓝牙低功耗(BLE)显示当前模式和环境数据。

TempHum 23 Click是一种基于microbus的Click板,具有SHT4x传感器,以其在广泛测量范围内的高精度而闻名。通过将该传感器与Omnimo nRF52840集成,并通过蓝果LE Connect应用程序利用BLE,我们为环境监测创建了强大的物联网解决方案。

需求

硬件

•Omnimo nRF52840:具有BLE功能的开发板。

•TempHum 23 Click:一款兼容microbus的Click板,带有SHT45传感器。

•安装蓝果LE Connect应用程序的安卓设备。

软件

•Python库:

•adafruit_sht4x:用于连接SHT4x传感器。

•adafruit_ble:用于处理BLE通信。

•adafruit_sht4x:用于与SHT4x传感器接口。adafruit_ble:用于处理BLE通信。

•蓝果LE Connect app: Android和iOS设备均可使用,实现与ble项目的无线通信。

指令

步骤1:设置硬件

•通过microbus连接器将TempHum 23点击连接到Omnimo nRF52840。

步骤2:准备开发环境

•如果还没有完成,请在Omnimo nRF52840上安装CircuitPython或MicroPython。

•在主板上安装必要的Python库(adafruit_sht4x, adafruit_ble)。您可以在它们各自的存储库中找到安装说明。

步骤3:上传代码

•将提供的Python代码片段复制到一个名为code.py的文件中。

•将此文件传输到Omnimo nRF52840的根目录。

步骤4:配置BLE连接

•从谷歌Play Store或其他可信来源下载并安装蓝果LE Connect应用程序。

•打开应用程序,扫描附近的BLE设备。

•一旦您的Omnimo nRF52840出现在可用设备列表中,就连接到它。

•使用绘图监控温度和湿度值

步骤5:测试系统

•按下按钮BTN1,循环通过SHT4x传感器支持的各种测量模式。

•按下BTN2按钮,通过BLE将当前模式的名称发送到连接的Android设备。

•通过蓝果LE Connect应用程序中的UART控制台功能监控当前模式(除了温度和湿度值外)。

代码的解释

以下是所提供代码中的关键部分:

•定义了SHT4x传感器的所有可能的工作模式,允许在功耗与精度权衡方面的灵活性。

•检测何时按下模式切换按钮,增加当前模式索引,相应地更新传感器的模式,并应用短的脱波延迟。

•当显示模式按钮被按下时,通过BLE将当前模式的字符串表示发送到连接的设备,然后是一个脱扣延迟。

•测量当前的温度和湿度值,然后将其以逗号分隔的值通过BLE传输到连接的设备。

结论

该项目突出了Omnimo nRF52840与TempHum 23 Click传感器和Bluefruit LE Connect应用程序相结合的功能,以创建强大的物联网环境监测解决方案。它展示了将先进传感器与BLE技术集成在一起以远程提供实时数据访问是多么容易。


关键词: 低功耗蓝牙 OmnimonRF52840 传感器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关电路