模板: Dust for STM32 use

来自Waveshare Wiki
跳转至: 导航搜索

下面章节以三款不同类型的开发板中的一款为例,描述具体操作步骤及实验现象。

硬件连接

连接开发板使用

下面章节以四款不同类型的开发板为例,描述具体操作步骤及实验现象。

Open103R(主控芯片STM32F103R)

1、编译下载Demo程序。 2、通过串口模块,把开发板USART2接口连接至电脑,串口调试助手设置如下:

波特率 115200
数据位 8
停止位 1
校验位 None
流控制 None

3、传感器模块连接如下:

传感器和Open103R引脚对应关系表
模块 开发板
VCC 3.3V或5V
GND GND
AOUT GPIOA.6
ILED GPIOA.7

Open407Z-C(主控芯片STM32F407Z)

1、编译下载Demo程序。 2、通过串口模块,把开发板USART2接口连接至电脑,串口调试助手设置如下:

波特率 115200
数据位 8
停止位 1
校验位 None
流控制 None

3、传感器模块连接如下:

传感器和Open407Z-C引脚对应关系表
模块 开发板
VCC 3.3V或5V
GND GND
AOUT GPIOA.6
ILED GPIOA.7

NUCLEO-F103RB(主控芯片STM32F103R)

本开发板Demo程序分为Mbed及ST Library两个版本。操作步骤及实验现象相同。
1、编译下载Demo程序。 2、将开发板通过USB接口连接至电脑,串口调试助手设置如下:

波特率 115200
数据位 8
停止位 1
校验位 None
流控制 None

3、传感器模块连接如下:

传感器和XNUCLEO-F103RB引脚对应关系表
模块 开发板
VCC 3.3V或5V
GND GND
AOUT A6
ILED A4


提供的连接方式是对应的STM32F103RBT6的引脚为例,如果有需要使用其他STM32,请按实际引脚连接!
火焰传感器、霍尔传感器、红外接近传感器、液位传感器、土壤传感器、MQ5气体传感器、声音传感器、紫外线传感器这些模块的引出脚一致,这里以MQ5气体传感器模块跟STM32F103RBT6为例(根据表格进行连接,图仅为参考):
Dust-Sensor-STM32 1.jpg

软件说明

例程是基于HAL库进行开发的。 请在资料里面下载程序,找到STM32程序文件目录,打开Dust-Sensor-code\STM32\STM32F103RB\MDK-ARM
目录下的Dust Sensor.uvprojx,即可看到程序。
MQ5 STM32 1.jpg

打开main.c,重新编译下载即可。
MQ5 STM32 2.jpg

实验现象

串口打印灰尘浓度数据:

Dust Sensor- (3).jpg

空气污染指数分级标准如下表所示:

空气污染指数分级标准表
PM2.5
浓度均值(μg/m3)
空气质量
AQI
空气质量级别 空气质量指数类别
0-35 0-50 一级
35-75 51-100 二级
75-115 101-150 三级 轻度污染
115-150 151-200 四级 中度污染
150-250 201-300 五级 重度污染
250-500 ≥300 六级 严重污染