资源简介
基于STM32制作PM2.5空气质量检测系统,采用35DTP,分辨率480*320液晶显示
代码片段和文件信息
#include“led.h“
#include“LCD.h“
#include“delay.h“
extern u16 Conce_PM1_0; // PM1.0浓度
extern u16 Conce_PM2_5; // PM2.5浓度
extern u16 Conce_PM10; // PM10浓度
u16 IAQI[8]={050100150200300400500};
u16 PM10[8]={050150250350420500600};
u16 PM25[8]={03575115150250350500};
u16 IAQIPM10; //PM10空气质量分指数
u16 IAQIPM25; //PM2.5空气质量分指数
u16 CpPM10; //PM10浓度
u16 CpPM25; //PM2.5浓度
u16 BpHi; //与Cp相近的污染物浓度限值的高值
u16 BpLo; //与Cp相近的污染物浓度限值的低值
u16 IAQIHi; //与BpHi对应的空气质量分指数
u16 IAQILo; //与BpLo对应的空气质量分指数
u16 AQI; //空气质量指数
u8 Max=10; //Max=0,首要污染物为PM25,Max=1,为PM10,Max=2双重污染
void delay_BUSY(void) // 触摸显示屏 发送延时
{
u16 a;
for (a=0; a<100; a++) ;
while(HMI_BUSY); // 当发送完之后,等待BUSY为0
}
void Window(void)
{
printf(“CLS(0);“);
printf(“DS48(1012‘唐山‘70);“);
printf(“DS32(11028‘实时空气质量指数(AQI)‘70);“);
printf(“CIR(92160564);“);
printf(“CIR(92160554);“);
printf(“DS24(55198‘AQI指数‘40);“);
printf(“CIR(239160554);“);
printf(“CIR(239160564);“);
printf(“DS24(180198‘首要污染物‘40);“);
printf(“CIR(386160554);“);
printf(“CIR(386160564);“);
printf(“DS24(340198‘PM2.5浓度‘40);“);
printf(“BOXF(502651002802);“); //绿色
printf(“BOXF(1002651502804);“); //黄色
printf(“SCC(3764480);“);
printf(“BOXF(15026520028037);“); //橙色
printf(“BOXF(2002652502801);“); //红色
printf(“SCC(1938921);“);
printf(“BOXF(25026530028019);“); //紫色
printf(“SCC(1830724);“);
printf(“BOXF(30026535028018);“); //褐红色
printf(“DS16(48285‘0‘70);“);
printf(“DS16(91285‘50‘70);“);
printf(“DS16(140285‘100‘7);“);
printf(“DS16(190285‘150‘7);“);
printf(“DS16(240285‘200‘7);“);
printf(“DS16(290285‘300‘7);“);
printf(“DS16(340285‘500‘7);“);
printf(“DS16(369178‘ug/m3‘70);“);
printf(“CBOX(0047931854);“);
printf(“PL(076479764);“);
printf(“DS16(400265‘13:20:36‘7);“);
printf(“DS16(395285‘2016-5-18‘70);“);
printf(“\r\n“);
// delay_BUSY(); //当发送完之后,等待BUSY为0
}
void AQI_Count(void) //计算AQI指数,判断首要污染物
{
u8 i=0;
u8 j=0;
CpPM10=Conce_PM10;
for(i=0;i<7;i++)
{
if((CpPM10>PM10[i])&&(CpPM10 {
BpHi=PM10[i+1];
BpLo=PM10[i];
IAQIHi=IAQI[i+1];
IAQILo=IAQI[i];
IAQIPM10=(IAQIHi-IAQILo)*(CpPM10-BpLo)/(BpHi-BpLo)+IAQILo;
}
else if(CpPM10==PM10[i])
{
IAQIPM10=IAQI[i];
}
else if(CpPM10>=600)
{
IAQIPM10=((50/6)*(CpPM10-600))/10+500; //爆表
}
}
CpPM25=Conce_PM2_5;
for(j=0;j<7;j++)
{
if((CpPM25>PM25[j])&&(CpPM25 {
BpHi=PM25[j+1];
BpLo=PM25[j];
IAQIHi=IAQI[j+1];
IAQILo=IAQI[j];
IAQIPM25=(IAQIHi-IAQILo)*(CpPM25-BpLo)/(BpHi-BpLo)+IAQILo;
}
else if(CpPM25==PM25[j])
{
IAQIPM25=IAQI[j];
}
else if(CpPM25>=500)
{
IAQIPM2
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-23 13:31 PM2.5 Program\
目录 0 2018-03-23 13:31 PM2.5 Program\HARDWARE\
目录 0 2018-03-23 13:31 PM2.5 Program\HARDWARE\LCD\
文件 5529 2016-05-18 23:42 PM2.5 Program\HARDWARE\LCD\LCD.c
文件 299 2016-05-16 21:50 PM2.5 Program\HARDWARE\LCD\LCD.h
目录 0 2018-03-23 13:31 PM2.5 Program\HARDWARE\LED\
文件 340 2016-05-04 20:07 PM2.5 Program\HARDWARE\LED\led.c
文件 140 2016-03-07 21:38 PM2.5 Program\HARDWARE\LED\led.h
目录 0 2018-03-23 13:31 PM2.5 Program\OBJ\
文件 222962 2017-11-02 20:53 PM2.5 Program\OBJ\delay.crf
文件 332 2017-11-02 20:53 PM2.5 Program\OBJ\delay.d
文件 237960 2017-11-02 20:53 PM2.5 Program\OBJ\delay.o
文件 19 2016-05-17 23:02 PM2.5 Program\OBJ\ExtDll.iex
文件 228562 2017-11-02 20:53 PM2.5 Program\OBJ\lcd.crf
文件 504 2017-11-02 20:53 PM2.5 Program\OBJ\lcd.d
文件 249292 2017-11-02 20:53 PM2.5 Program\OBJ\lcd.o
文件 222366 2017-11-02 20:53 PM2.5 Program\OBJ\led.crf
文件 314 2017-11-02 20:53 PM2.5 Program\OBJ\led.d
文件 234428 2017-11-02 20:53 PM2.5 Program\OBJ\led.o
文件 55 2017-11-02 20:53 PM2.5 Program\OBJ\startup_stm32f10x_md.d
文件 40247 2017-11-02 20:53 PM2.5 Program\OBJ\startup_stm32f10x_md.lst
文件 5952 2017-11-02 20:53 PM2.5 Program\OBJ\startup_stm32f10x_md.o
文件 224270 2017-11-02 20:53 PM2.5 Program\OBJ\sys.crf
文件 275 2017-11-02 20:53 PM2.5 Program\OBJ\sys.d
文件 251280 2017-11-02 20:53 PM2.5 Program\OBJ\sys.o
文件 247628 2017-11-02 20:53 PM2.5 Program\OBJ\test.axf
文件 230 2018-01-07 20:03 PM2.5 Program\OBJ\test.build_log.htm
文件 227425 2017-11-02 20:53 PM2.5 Program\OBJ\test.crf
文件 500 2017-11-02 20:53 PM2.5 Program\OBJ\test.d
文件 19250 2017-11-02 20:53 PM2.5 Program\OBJ\test.hex
文件 49371 2017-11-02 20:53 PM2.5 Program\OBJ\test.htm
............此处省略89个文件信息
相关资源
- 基于HC-05的主从机指纹安防系统主从机
- STM32AS608指纹识别模块
- STM32五子棋游戏
- STM32F407捕捉外部脉冲计数
- STM32F407ZG实现4*4矩阵键盘
- STM32F429ZITG6驱动OV2640串口图像助手显示
- 里程表 STM32+霍尔传感器+EEPROM+LCD+DHT
- 基于STM32F407的智能安防系统
- ROS中使用STM32作为底层控制板4WD(MD
- stm32 按键实现短按,长按,双击,组
- STM32F407温湿度上传物联网平台
- 基于STM32F4系列的4个编码器4倍频的转
- stm32f103c8串口中断不定长接收基于cu
- STM32F407+OV2640+ONENET
- STM32颜色传感器
- stm32AD采集通过fft求信号频率
- 基于STM32开发的数据手套控制机械臂
- STM32 SPI双机中断通信
- STM32F4 CAN1 通讯源码
- 基于STM32F4的小波变换移植含小波分解
- 飞控stm32程序
- NB物联网模块 STM32+BC28
- stm32f107ptp时钟同步
- ENC28J60最全资料,含51AVRLPCSTM32程序源
- GY6500源代码
- STM32F407 双轮小车 定时器编码器模式测
- 基于STM32C8T6的按键温度双模式控制风
- stm32f103+dht11温湿度传感器例程
- 基于STM32F103的USB键盘程序代码
- stm32 f103RCT6用正点原子Mini板可用的R
评论
共有 条评论