-
- 地区
- 全部
-
- 会员级别
- 全部
PM2.5、单片机、粉尘浓度、DSM501、自动检测
图1 粉尘浓度监测系统基本框图
3、粉尘浓度显示的实现思路
以往的显示模块多采用数码管,虽然数码管显示的亮度高,成本低,电路简单,但是数码管一般只适合数字显示,占用的I/O多。而本系统设计采用的LCD12864,虽然相对来说程序和电路都复杂些,但是液晶显示信息量大,具有功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,近年来已被广泛应用于单片机控制的智能仪器、仪表和低功耗电子产品中。
四、设计内容的实现
1、微处理器单片机的组成
单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对51 系列单片机来说, 最小系统一般应该包括: 单片机、时钟电路、复位电路、输入/ 输出设备等(见图3)。
1. 时钟电路
在设计时钟电路之前,让我们先了解下51 单片机上的时钟管脚:
XTAL1(19 脚) :芯片内部振荡电路输入端。
XTAL2(18 脚) :芯片内部振荡电路输出端。
XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。图3中采用的是内时钟模式,即采用利用芯片内部的振荡电路,在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。一般来说晶振可以在1.2 ~ 12MHz 之间任选,甚至可以达到24MHz 或者更高,但是频率越高功耗也就越大。在本实验套件中采用的11.0592M 的石英晶振。和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。当采用石英晶振时,电容可以在20 ~ 40pF 之间选择(本实验套件使用30pF);当采用陶瓷谐振器件时,电容要适当地增大一些,在30 ~ 50pF 之间。通常选取33pF 的陶瓷电容就可以了。
另外值得一提的是如果读者自己在设计单片机系统的印刷电路板(PCB) 时,晶体和电容应尽可能与单片机芯片靠近,以减少引线的寄生电容,保证振荡器可靠工作。检测晶振是否起振的方法可以用示波器可以观察到XTAL2 输出的十分漂亮的正弦波,也可以使用万用表测量( 把挡位打到直流挡,这个时候测得的是有效值)XTAL2 和地之间的电压时,可以看到2V 左右一点的电压。
时钟电路如图3所示。
2. 复位电路
在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。
MCS-5l 系列单片机的复位引脚RST( 第9 管脚) 出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST 持续为高电平,单片机就处于循环复位状态。
复位操作通常有两种基本形式:上电自动复位和开关复位 。上电瞬间 ,电容两端电压不能突变 ,此时电容的负极和 RESET 相连,电压全部加在了电阻上,RESET 的输入为高,芯片被复位。随之+5V电源给电容充电,电阻上的电压逐渐减小,最后约等于0 ,芯片正常工作。并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后 ,通过按下按键使RST管脚
出现高电平达到手动复位的效果。
复位电路图如图4所示。
3. EA/VPP(31 脚) 的功能和接法
51 单片机的EA/VPP(31 脚) 是内部和外部程序存储器的选择管脚。当EA 保持高电平时,单片机访问内部程序存储器;当EA 保持低电平时,则不管是否有内部程序存储器,只访问外部存储器。
对于现今的绝大部分单片机来说,其内部的程序存储器(一般为flash)容量都很大,因此基本上不需要外接程序存储器,而是直接使用内部的存储器。
在本实验套件中,EA 管脚接到了VCC 上,只使用内部的程序存储器。这一点一定要注意,很多初学者常常将EA 管脚悬空,从而导致程序执行不正常。
4. P0 口外接上拉电阻
51 单片机的P0 端口为开漏输出,内部无上拉电阻(见图3)。所以在当做普通I/O 输出数据时,由于V2 截止,输出级是漏极开路电路,
要使“1”信号(即高电平)正常输出,必须外接上拉电阻,如图5所示。
另外,避免输入时读取数据出错,也需外接上拉电阻。在这里简要的说下其原因:在输入状态下,从锁存器和从引脚上读来的信号一般是一致的,但也有例外。例如,当从内部总线输出低电平后,锁存器Q = 0, Q = 1,场效应管V1 开通,端口线呈低电平状态。此时无论端口线上外接的信号是低电平还是高电平,从引脚读入单片机的信号都是低电平,因而不能正确地读入端口引脚上的信号。又如,当从内部总线输出高电平后,锁存器Q = 1, Q = 0,场效应管V1 截止。如外接引脚信号为低电平, 从引脚上读入的信号就与从锁存器读入的信号不同。所以当P0 口作为通用I/O 接口输入使用时,在输入数据前,应先向P0 口写“1”,此时锁存器的Q 端为“0”,使输出级的两个场效应管V1、V2 均截止,引脚处于悬浮状态,才可作高阻输入。
总结来说:为了能使P0 口在输出时能驱动NMOS 电路和避免输入时读取数据出错,需外接上拉电阻。在本实验套件中采用的是外加一个10K 排阻。此外,51 单片机在对端口P0—P3 的输入操作上,为避免读错,应先向电路中的锁存器写入“1”,使场效应管截止,以避免锁存器为“0”状态时对引脚读入的干扰。
5. LED 驱动电路
细心的读者可能已经发现,在最小系统中,发光二极管(LED)的接法是采取了电源接到二极管正极再经过1K 电阻接到单片机I/O 口上的(见图4 中的接法1)。为什么这么接呢?首先我们要知道LED 的发光工作条件,不同的LED 其额定电压和额定电流不同,一般而言,红或绿颜色的LED 的工作电压为1.7V~2.4V,蓝或白颜色的LED 工作电压为2.7~4.2V, 直径为3mm LED 的工作电流2mA~10mA。在这里采用红色的3mm 的LED。其次,51 单片机(如本实验板中所使用的STC89C52单片机)的I/O 口作为输出口时,拉电流(向外输出电流)的能力是μA 级别,是不足以点亮一个发光二极管的。而灌电流(往内输入电流)的方式可高达20mA,故采用灌电流的方式驱动发光二极管。当然,现今的一些增强型单片机,是采用拉电流输出(接法2)的,只要单片机的输出电流能力足够强即可。另外,图4 中的电阻为1K 阻值,是为了限制电流,让发光二极管的工作电流限定在2mA~10mA。
2、粉尘浓度监测采集电路的实现
本设计测量空气中粉尘浓度采用灰尘传感器DSM501
灰尘传感器DSM501主要特性:
●灰尘传感器DSM501可以感知烟草产生的烟气和花粉,房屋粉尘等
●1微米以上的微小粒子.
●体积小,重量轻,便于安装.
●5V的输入电路,便于信号处理.
●内藏气流发生器,可以自行吸引外部大气.
●灰尘传感器DSM501保养简单,可以长期保持传感器的特性.
1、 加热器:模块内置一个加热器,热引起上升气流使外部空气流进模块内部。
2、 检测的粒子类型:此模块被设计成可以检测1μm 以上粒子,如香烟、房屋灰尘、霉菌、
花粉、孢子。
3、 安装: ①必须垂直安装;
②远离人工气流如风扇,如当用于空气清新机时,风扇的前方和后方都不能安装,
可任选外壳一侧安装,但外壳上要保留通风口以保证外部气流可以流进来;
③注意安装时要避免粘性粒子如油类进入模块,当这种粒子粘在光学部件上将会
产生故障。
④当模块受潮湿将会影响它的正常功能,因此应避免受潮。
4、 透镜:透镜需要视环境状况隔一段时间进行清洁,约6 个月一次。清洁时用棉签一头醮清
水轻擦,然后用另一头擦干。不可以用酒精等有机溶剂擦拭透镜。
5、 版权说明:本产品及资料版权归SYHITECH
所做编译只是为了促进该产品在中国地区的销售及应用,资料如有不符请以原厂为准。
■ 包装
模块尺寸:59*45*20 (mm)
重量:约25g
托 盘: 5*5= 25pcs/盘
中 盒:5 盘=125pcs/盒
外包装:4 盒=500pcs/包
尺寸:670*250*420(mm)
重量:不超过13Kg
符号 尺寸(mm)
L 59
W 45
H 20
L
W
H
如图4所示。
3、LCD12864显示功能的实现
基于本设计所显示内容信息量大,本设计选择以液晶显示信息量大,具有功耗低、体积小、重量轻、超薄等功能的LCD12864液晶显示屏作为实现显示功能的元件。
FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.
LCD12864管脚图如图5所示。
电路接线图如图6所示。
图6 LCD12864电路接线图
4、蜂鸣器报警功能的实现
将温湿度传感器采集出来的监测值传输给单片机,当单片机比较监测到的数值超出所设定阈值时,驱动风扇,若风扇降温的效果低于温度升高的速度,当温度超过所设置温度最大限度值,蜂鸣器便开始工作报警,直到温度达到安全温度范围内,停止鸣叫报警。
同理,当湿度达到所设置湿度最高限度值时蜂鸣器也开始工作报警,直到湿度达到正常湿度范围内,停止鸣叫报警。
蜂鸣器报警电路如图7所示。
温湿度调节主要分为升温模块,降温模块,干燥模块和加湿模块。系统温湿度调节的实现通过单片机控制电暖器升温,控制风扇降温,控制加湿器加湿空气。
本设计主要实现风扇降温功能。
降温模块主要元件由小马达组成,用塑料片剪成扇叶形状装在小马达上,当温湿度传感器所测当前温度高于所设定限度值,系统自动启动小马达起到降温的作用,直到温度恢复到正常值范围内,系统自动停止马达的转动从而起到调节温度制冷作用。
风扇降温电路如图8所示。