APP下载

基于单片机控制的车载空气净化器设计

2018-02-27张仁朝张茂贵

电子技术与软件工程 2018年19期
关键词:手机app净化单片机

张仁朝 张茂贵

摘要

本文设计了一种基于STC89C52单片机控制的车载空气净化器,从而达到净化车内空气的效果。该净化器采用手机APP控制,利用空气质量传感器进行空气的检测,若没有污染源的出现,该净化器可以过滤粉尘与PM2.5的气体,若检测到有害气体,该净化器可以释放臭氧消毒来净化空气。

【关键词】单片机 传感器 手机APP 净化

1 引言

随着社会经济的发展和人们生活水平的提高,汽车已经走入平常百姓家,车内的座椅、沙发垫等装饰材料会释放苯、甲醛等有毒物质,导致车内空气质量恶化,同时车内封闭的小环境,容易使人感到不适,引起头痛,恶心等现象。本人根据实际生活的需要设计了一种车载空气净化器。

2 硬件电路设计

2.1 系统结构

该项目主要由空气质量传感器模块、MCU控制模块、液晶显示模块、空气净化模块、电源模块、蓝牙模块、手机APP等组成,如图1所示。

2.2 硬件模块介绍

2.2.1 MCU模块

MCU模块是采用STC89C52单片机作为控制核心,此单片机是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器,价格便宜,适合实际应用需要。如图2所示。

除了复位电路、时钟电路外,P2端口连接LCD1602的液晶显示。

2.2.2 显示模块

本电路显示模块采用的是LCD1602,可以显示2行*16字符,主要用来显示净化时间。其中第3脚为Vo为对比度调整端,接正电源时对比度最弱,接地时对比度最高,实际使用中用一个电位器来调整,如图3所示。

2.2.3 空气质量传感器模块

空气质量检测模块采用的是SM427N001,它是一款高性价比的四等级空气质量传感器。能够检测氨气、氢气、酒精、一氧化碳、甲烷、丙烷、甘烷、苯乙烯、丙二醇、酚、甲苯、乙苯、二甲苯、甲醛等有机挥发气体以及香烟、木材、纸张燃烧烟雾、油烟等。该模块通过XH2.54-4立式插座与单片机P1^2、Pl^3相连,接口定义如表1所示。输出信号A、B与污染等级0-3相对应,0表示没有污染,3表示污染最严重,级别越高表示污染越严重,具体如表2所示。

2.2.4 空气净化模块

该电路执行空气的过滤、净化和消毒功能。具体如图4所示。JP1与JP2所接的风扇通过过滤网进行空气循环,过滤网能不仅够滤除颗粒尘埃、毛发、絮状物等悬浮物,还可以滤除部分PM2.5、甲苯、TVOC等有害气体。当红灯亮时,说明车内空气污染严重,JP4臭氧电路工作,进行消毒;蓝灯亮时,JP5负离子电路工作,进行空气净化。

2.2.5 手机APP模块

該APP用于直接控制空气净化器中的净化和消毒,简单方便,可以提前开启空气净化,当你打开车门就可以享受清新的空气,具有很高的实用性。如图5所示。

2.2.6 蓝牙模块

蓝牙模块采用的是CC2541,手机APP发出指令后,蓝牙模块接收信号并传到单片机中,单片机根据接收的信号做出相应的判断,控制净化模块和消毒模块进行相关的操作。其中蓝牙模块TXD连接单片机的P3^0;RXD连接单片机的P3^1;如图6所示。

3 软件流程

系统上电后,先进行初始化。单片机检测按键是否有按下,如果有按键,则执行净化处理,并在液晶上显示时间;同时还要检测手机APP送来的信号,如果空气质量达到污染程度,则启动臭氧电路进行消毒处理,如图7所示。

主要程序如下:

#include

#define uchar unsigned char

#define Port PO

sbit RS=P3^5;

sbit RW=P3^6;

sbit E=P3^4;

sbit foot2=P3^2;//按键中断

sbit foot 1-P1^1;//风扇

sbit foot3=P1^2;//空气传感器

sbitfoot4=P1^3;//空气传感器

sbit foots=P1^4;//臭氧

sbit foot6=P1^5;//负离子

sbit LED6=P1^6;

sbit Busy=P0^7;

ucharstr[16]="0123456789-",hour=3,min=0,sec=0,num=0,i,j,flags,flag;

uchar strl[16]="**CleaningAir**",str2[16]="Time:";//利用数组,调用数组

void delay()//延时函数

{

uchar ij;//延时变量

for(i-0;i<50;i++)

for(j=0;j<100;j++);

}

void Read Busy(void)//读忙信号判断

{

uchark=255;

Port=0xff;

RS=0;

RW=0;

E=0;

while((k--)&&(Busy));

E=0;

}

void Write_Comm(uchar Icdcomm)//写指令函数

{

Read Busy();//先读忙

RS=0;//端口定义为写指令

RW=0;//端口写入使能

E=1;//端口输入总使能

Port=1cdcomm;//数据端送指令

E=0;//端口输入总禁止

}

void Write_Chr(uchar lcddata)//写数据函数

{

Read_Busy();//先读忙

RS=1;//端口写数据使能

RW=0;//端口写入使能

E=1;//端口总输入使能

Port=1cddata;//数据端口送数据

E=0;//端口总输入禁止

}

void Init_LCD(void)

{

delay();//稍微延时,等待LCD进入工作状态

Write_Comm(0x38);//8位2行5*7

Write_Comm(0x0c);//显示开,光标开闪烁开

Write_Comm(0x01);//清屏

Write_Comm(0x02);//光标归位

}

void zhongduan0()interrupt0

{

foot1=~foot1;

foot6=~foot6;

TR0=~TR0;

while(foot2!=0);

}

//串口中断

void UART_SER()interrupt 4

{

uchar temp=2;

if(RI)

{

RI=0;//清除接收标志

temp=SBUF;

switch(temp)

{

case'3':foot1=1;foot6=1:TRO=1:break://开风扇和负离子

case'4 ':foot1=0;foot6=0:TR0=0:break;//关风扇和负离子

case'1':foot5=1;break;

//开臭氧

case'2':foot5=0;break;

//关臭氧

}

}

}

void Timer0()interrupt1//

{

num++;

if(num==20)

{

flag=num=0;

}

if(flag==0&&num==0)

{flag=1;

if(sec==0&&min==0)

{

if(hour!=0)

{

hour--;

min=59;

sec=59;

}

}

else//少了之后就是58开始

if(sec!=O)

{

sec--;

}

else//少了之后就是58开始

if(min!=0)

{

min-sec-59;

}

if(hour==0&&min==0&&sec==0)

{

TR0=0;

num=0;

}

}

}

void displayl()

{

Write_Comm(0x80);//定位第一行第一个位

for(i=0;i<16;i++)

{

Write_Chr(strl[i]);

}

str2[9]=str[12];

str2[10]=str[min/10];

str2[11]=str[min%10];

str2[12]=str[12];

str2[13]=str[sec/10];

str2[14]=str[sec%10]://不加while,会出现闪烁的现象,因为Init-Lcd有清屏的作用,一开一闭就会有闪;

Write_Comm(0xC0);//定位第二行第一个位

for(j=0;j<16;j++)

{

Write_Chr(str2[j]);

}

}

void main()

{

EA=1;

ET0=1;

TR0=1;

IT0=1;//跳变沿出发方式(下降沿)

EX0=1;//打开INTO的中断允许。

TH0=(65536-50000)/256;//50ms

TL0=(65536-50000)%256;

TMOD&=0xf0;//定时器。工作方式1(16位)=0x20|0x01;

TMOD|=0x03;

foot1=1;

foot3-0;

foot4=0;

foot5-0;

foot6=1;

TMOD&=0x0f;//定时器0工作方式1(16位)=0x20|00x01;

TMOD|=0x20;

TMOD|=0x00;

SM0=0;

SM1=0;//串口工作方式1

REN=1;//允许串口接收

TH1=0xfd;

TL1=0xfd;//9600波特率

ES=1;

Init_LCD();

while(1)

{

displayl();

if(foot3==1‖foot4==1)

{

foot5=1;

}

}

}

4 结束语

本文设计的车载空气净化器,充分利用了单片机在控制领域的性能优势,能够检测车内空气质量,并作出相应的处理,采用一键启动,同时使用手机APP控制,具有很高的实用性。

参考文献

[1]翟龙涛.李庆才.高勇善.基于单片机控制的PM2.5空气净化器的设计与研究[J].电子世界,2016(11):55-57.

[2]王先彪.单片机应用系统设计[M].北京:清华大学出版社,2014.

[3]余阿陵,陈显彬.基于ATmegal6单片机的空气净化器控制系统设计[J].電气电子教育学报,2016(02):71-74.

[4]杨光友,朱宏辉.单片微型计算机原理及接口技术[M].北京:中国水利水电出版社,2002.

[5]章亚明.嵌入式控制系统应用设计[M].北京:北京邮电大学出版社,2010.

猜你喜欢

手机app净化单片机
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的便捷式LCF测量仪
这条鱼供不应求!虾蟹养殖户、垂钓者的最爱,不用投喂,还能净化水质
肌肤净化大扫除START
智能手机APP支持下的大学英语听力教学
基于手机蓝牙的无线智能控制系统的设计
陶色净化
Microchip推出两个全新PIC单片机系列
给未成年人净化出一片晴朗的天空