基于单片机的负离子空气净化系统设计

发布者:平凡的梦想最新更新时间:2022-04-06 来源: eefocus关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

本系统采用了STC89C52为系统的微处理器控制芯片,通过负离子空气净化器实现对室内空气杀菌、去除有害气体、保持空气清新等功能,进而达到提高室内空气质量的目的。系统整体采用了模块化的设计思想,依次对各模块进行了软硬件设计,然后将各模块整合到一起进行总体调试,最后实现净化功能。


本文主要任务是设计出一款基于单片机的微型负离子空气净化器,并采用了模块化思想,此系统主要包括:电源转化模块、数据采集模块、净化模块、显示输出模块与其它外围电路模块。


1、电源转化模块:本系统主要采用的51系列单片机,电源为DC5V,同时由于传感器需DC5V电源,因此,本系统的电源模块,主要由锂电池作为输入电源,通过LM7809、LM7805两个芯片进行稳压,通过滤波获得DC5V、DC5V直流电,以方便提供各个元器件的供电需求;


2、传感器模块:本系统采用MQ-2气敏传感器和PM2.5灰尘传感器,采集室内空气质量信息,通过对MQ-2传感器和PM2.5灰尘传感器的组成、特征分析,通过51单片机的接口电路,将其与单片机相连,将传感器的输入信号进行有效的数据处理,然后控制输出模块的相应功能。


3、风扇控制模块:风扇电机选用了直流电机,由于风扇电机电压需求单片机输出电压较大,因此不能直接采用单片机驱动,由继电器对整个风扇控制模块进行驱动,单片机输出控制命令,控制风扇的通断与转速;


4、负离子发生器模块:该模块能够释放负离子,负离子具有降尘、去异味、杀菌等作用,本文使用负离子发生器是成品,再对系统的接口和电源电路进行设计,通过单片机对其进行控制;


5、液晶显示模块:系统采用LCD12864液晶显示器显示系统的工作状态等信息,包括了工作状态、气体浓度等,而负离子发生器,LCD12864液晶显示拥有相应的产品说明,所以仅仅需要设计好它与STC89C52的接口电路即可,除此之外都可以运用软件编程来实现;


6、A/D转换模块:将气体传感器传出的信号传输给单片机;

整体设计框图


MQ-2属于MQ系列半导体气敏电阻传感器的一种,它具有对被测气体高敏感度的特点,并能够直接与单片机进行相连,这种传感器所占空间较小,方便我们实现空气净化装置的微型化,外部共有六个引脚,其中四个用于信号取出,两个用于提供加热电流。


本设计选用的另一种传感器是夏普GP2Y1010AUOP型号PM2.5传感器,该传感器可以检测0.8um以上的颗粒物,是目前检测时间最短的检测器件,与以往的检测器相比,该传感器体积小,具有基本免维护、成本低廉的优点。


在风机的配合下,将大气中的灰尘颗粒进行区别,分离器将包含少部分粒子的颗粒过滤出去,被分离出来的颗粒通过PM2.5灰尘传感器的检测部分进行检测。


当传感器工作时,在红外发光管的照射的区域,PM2.5粒子将光子散射到光敏二极管检测区域,引起光敏二极管反向电流的变化,该变化通过放大器的处理,最终在输出端口上输出模拟电压信号,粒子散出的散射光的强度与其质量浓度成正比,所以由输出的模拟电压信号即可求得PM2.5粒子的质量浓度。


空气中浓度与传感器输出模拟电压峰值的关系(3.4)和(3.5):

其中,为PM2.5的浓度,单位为mg/;为输出电压,为基准电压,单位均为mV。


AD转换电路

 

选用的是PCF8591转换器,PCF8591包含4个模拟输入、1个模拟输出和1个串行总线接口。PCF8591上的地址引脚能够实现硬件地址编程,在同一个总线上能够连接8个PCF8591器件,而不需要其它的硬件设施。PCF8591器件上的,例如控制信号、输入输出的地址、数据信号全都可以由串行连接的形式进行传输。PCF8591的最大转化速率由总线决定。


PCF8591的A/D转换器是使用总线的识别方式进行的,然后各自采集上一个数据,当 A/D转换的操作完成的时候,它首先发送一个非应答的信号A,再发送一个结束的信号P来进行提示作用。当上电复位后控制字节状态为00H的时候, A/D转换需要对其它的控制字符进行相应的配置,在这个时候我们需要在读操作进行之前,完成相应控制字符的写操作。

PCF8591的A/D转换电路图


风扇控制电路

 

首先根据整体的设计方案,我们的空气净化器所占的空间要相对较小,所以体积和低功耗是我们首先要考虑的因素。而我们选择的该直流风机具有控制简单、功耗低、便于安装、价格便宜等特点。风机其各项指标为:额定工作电压为24V,工作电流为0.08A,功率约2W左右。

风扇控制模块电路图


负离子发生器电路

 

负离子发生器的主要功能是释放负离子,负离子发生器主要是将输入的交流或直流电通过EMI、雷击保护电路进行处理,然后通过脉冲式电路、高低压隔离等方式形成高压交流电,它能够利用此功能的粒子通过滤波的方式从而达到获取直流高压电的目的,当其与金属物质相连接的时候,从而产生了大量的电子,然而电子在空气中的存活时间很短,所以电子很快会被空气中的氧分子氧化,于是便形成了空气负离子。

负离子发生器组成图


主程序设计


系统通电后,第一步要对系统的参数进行初始化,第二步对端口的地址进行配置,读取两个传感器的数据采集信号后,点亮液晶显示器,让它进行工作;然后,单片机判断室内空气质量是否达标,若未达标,那么直接进入到系统的净化模块,开启风扇和负离子发生器,净化室内空气,直至室内的空气质量达标;若达标继续检测数据,如此循环下去,直至系统断电,停止工作。


数据采集程序设计

 

控制系统选用MQ-2气体传感器,能够检测空气中污染物的浓度,由本文节中的介绍可知,数据采集模块由微处理器端口控制通断,方便我们用来采集 ADC 模拟信号,端口采集到的信号的电压往往会值随着传感器检测到的空气质量变化而变化,因此,我们需要对采样来的信号的电压变化范围和幅度来判断室内的空气质量。在软件设计中定义了 ADC 参数对空气的质量进行一定程度上的判别,然后和PM2.5检测到的气体浓度一起当做净化空气的依据,检测到的结果会在液晶显示屏上显示出来。

关键字:单片机 引用地址:基于单片机的负离子空气净化系统设计

上一篇:基于单片机的高精度厚度测量系统设计
下一篇:基于单片机的计算器设计(程序)

推荐阅读最新更新时间:2024-11-09 21:37

单片机第一步——51单片机
俗话说:“天才第一步,XX纸尿裤。”哈哈!扯远了。不过,我们今天说的,确实可能是绝大多数嵌入式工程师或者电子爱好者接触的第一款单片机——51单片机。 图为51单片机驱动LED点阵的电子制作 51单片机只是爱好者们的一种“爱称”,51单片机指的是所有搭载可执行INTEL 8031指令系统的MCU的单片机。这里,我们需要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTEL 公司于1980年推出的产品,典型产品有 8031(内部没有 程序存储器 ,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, M
[单片机]
<font color='red'>单片机</font>第一步——51<font color='red'>单片机</font>
怎样解决pic单片机读修改写问题
关于这类似的问题你可以自己先做块板子动手试下,相信应该也不是很难用IO口模拟I2C通信,实现方式是端口外接上拉电阻,输出寄存器设置为零,然后改变方向寄存器实现0和1的转换,设置为输出则为0,输出设置为1,在上拉电阻作用下将端口拉高,端口其他IO口做控制用,在做I2C通信时候发现I2C总线输出0时结果输出总是为高,用示波器观察最后发现问题是,输出寄存器设置成0后,在写端口其它IO口的时候,是将整个端口值都会来,然后修改写的一位,整个端口写一遍,由于I2C的IO口有上拉电阻,每次读回来的值都是1,写整个端口的时候就把输出寄存器的值改写成1了,导致输出不能为零的问题。解决办法是,设置端口的影子寄存器,每次要修改端口任意IO口值时,都是先
[单片机]
MCS-51单片机底层工作原理分析2——总线结构
了解了单片机内部的大致工作原理之后,我们或许对单片机如何读取指令代码和数据的过程存在一定的疑问,这就是总线系统。51单片机内部有三大块总线系统AB,CB,DB即地址总线,控制总线和数据总线。51系统式的存储形式是采用普林斯顿结构(冯 诺依曼结构)的,即数据和代码存放在重叠地址通过不同的控制总线控制不懂的物理存储位置读写。冯 诺依曼结构代码和数据是公用数据和地址端口的所以在执行程序的时候必须先读取指令,然后再读取数据这相对于哈弗结构来说,在一定程度上限制了程序的执行速度。借助下图可以适当说明一下冯诺依曼结构程序和数据的存储方式。外部ROM和RAM都是通过P2和P0作为地址输出,P0作为数据或者代码输入。通过CB开控制是读取代码
[单片机]
涨幅达15%,台系MCU厂开启全线普涨!
近期以来,全球半导体产业车用芯片供不应求,包括日本丰田、福斯、戴姆勒、日产、本田、福特以及飞雅特克莱斯勒等汽车制造商,均示警芯片短缺正在影响其汽车生产。 为了缓解车用芯片的压力,芯片代工厂商包括台积电和格芯都表示优先考虑汽车芯片生产以满足汽车产业需求。 在车用芯片“插队”的情况下,因晶圆产能供应吃紧,晶圆与封装价格上涨,芯片供不应求缺口不仅没缩小反而还持续扩大,台系MCU厂包括盛群、松翰都已预告旗下MCU产品线将先一步调涨10~15% 据digitimes报道,在盛群、义隆联手涨价后,预期义隆电、紘康、凌阳、九齐及新唐等其他台系MCU厂的涨价动作也将立即到位,中国台湾地区半导体上、下游产业链自2020年下半一路蔓延的涨价风潮,这
[手机便携]
关于单片机的自动灭火装置设计
在现实生活中火灾时常威胁着公众安全和社会发展,是各种重大灾害之一。当火灾发生后,迅速有效地灭火能够减少伤害和损失的发生,但这时消防人员也不可能及时地赶到,而人们也不可能一直守在火源处。该课题的研究就是为了防止火势的蔓延,及时地灭火将损失降到最低保护大家的生命和财产安全。 1 系统概述 1.1 系统设计思路 通过调查,火灾发生时都会随着大量的粉尘、烟雾、气体和温度的升高,所以该系统采用温度传感器和烟雾传感器共同作火灾检测模块将采集到的信息传送到单片机,由单片机根据接收到的信息识别火情的状况,发出相关指令。当只有温度达到预设非正常值时发光二极管常亮报警;当只有烟雾达到预设非正常值时发光二极管闪烁报警;当烟雾浓度和温度都达到预设非正常
[单片机]
关于<font color='red'>单片机</font>的自动灭火装置设计
51单片机C语言教程(七) 表达式2
关系运算符   对于关系运算符,同样我们也并不陌生。C中有六种关系运算符,这些家伙同样是在小时候学算术时学习过的:   > 大于   < 小于   >= 大于等于   <= 小于等于   == 等于   != 等于   或者你是个非C程序员,那么对前四个一定是再熟悉不过的了。而 == 在VB或PASCAL等中是用 = , != 则是用 not 。由于工作关系我自己要使用好几种的程序语言,所以有时也会头晕搞错。老了咯 :P 小学时的数学课就教授过运算符是有优先级别的,计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。 当两个表达式
[单片机]
51<font color='red'>单片机</font>C语言教程(七) 表达式2
英飞凌推出AURIX微控制器系列助力实现自动驾驶
英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)推出的AURIX™微控制器系列助力实现自动驾驶: 用作NVIDIA DRIVE™ PX 2 AI计算平台的关键安全计算元件和车载接口。 NVIDIA 自动驾驶车辆计算平台集成在新生产的汽车和L3自动驾驶汽车的高级辅助驾驶系统(ADAS)中。AURIX多核微控制器具备确保功能安全所需具备的高级硬件能力。它们通常集成在ADAS和自动驾驶(AD)平台。 英飞凌将在2017年OktoberTech技术论坛上展示在自动驾驶和电动驾驶方面的最新技术,其中包括传感器、微控制器和功率半导体解决方案。 AURIX微控制器助力自动驾驶 AURIX多核微控制器帮助NVI
[汽车电子]
GD32 MCU是如何进入中断函数的
用过GD32 MCU的小伙伴们都知道,程序是顺序执行的,但当有中断来的时候程序会跳转到中断函数,执行完中断函数后程序又继续回到原来的位置继续执行,那么你们知道MCU是如何找到中断函数入口的吗? 今天我们就以GD32F303系列的EXTI0中断来描述下MCU是如何进入中断的。 首先来看一个简单的代码(以Keil为开发环境): 这段程序初始化了两个LED灯,并将一个按键设置为中断模式,这里用的是PA0,所以中断号也为0,即EXTI0。 再来看一下中断函数: 中断函数也很简单,当有中断发生的时候,去翻转一个LED灯状态。 好,我们通过map文件看下这个中断函数的地址在哪里(不会的小伙伴可以看看前面的视频——《如果查看
[单片机]
GD32 <font color='red'>MCU</font>是如何进入中断函数的
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved