项目简介
本项目借助mbed OS,利用STM32 Nucleo F091RC开发板与多种传感器(如DHT22温度湿度传感器、Sensirion SCD30 CO2传感器),实现对环境中温度、湿度和二氧化碳浓度的实时监测与显示。系统配备16x2 LCD显示屏,可直观展示检测数据。
项目的主要特性和功能
- 传感器数据采集:通过DHT22和SCD30传感器实时获取环境中的温度、湿度和二氧化碳浓度。
- 数据处理与显示:对采集的数据进行处理,并在LCD显示屏上实时呈现。
- 数据记录:运用Python脚本将数据自动记录到CSV文件,方便后续分析。
- 用户交互:支持通过按钮控制LCD屏幕开关和系统重置。
安装使用步骤
- 安装mbed CLI:确保已安装mbed CLI工具,使用以下命令安装:
bash pip install mbed-cli
- 导入项目:从命令行导入项目代码:
bash cd mbed-air-quality-meter
- 编译项目:使用mbed CLI编译项目,选择合适的工具链(如GCC_ARM):
bash mbed compile -m NUCLEO_F091RC -t GCC_ARM --profile=release
- 连接硬件:按照文档中的接线图连接STM32 Nucleo F091RC开发板、DHT22传感器、SCD30传感器和LCD显示屏。
- 烧录程序:将编译生成的二进制文件烧录到开发板上:
bash cp BUILD/NUCLEO_F091RC/GCC_ARM-RELEASE/mbed-air-quality-meter.bin /media/your_username/NODE_F091RC
- 启动程序:按下开发板上的复位按钮启动程序,数据将显示在LCD屏幕上。
- 数据记录:使用Python脚本记录数据到CSV文件。首先安装pyserial库:
bash pip3 install pyserial
然后运行脚本:bash python3 usbtemp.py /dev/ttyACM3
按照上述步骤操作,即可成功运行并使用本项目进行空气质量检测。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】