基于 Omnimo nRF52840 设计温湿度监测系统
扫描二维码
随时随地手机看文章
通过启用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技术集成在一起以远程提供实时数据访问是多么容易。
本文编译自hackster.io