仓库温湿度监测系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 引言 (1)
1.1设计任务 (2)
1.2 系统的工作原理 (2)
1.3总体设计框图 (2)
2 系统硬件电路的设计 (3)
2.1 单片机的选择 (3)
2.2单片机最小系统设计 (7)
2.2.1复位电路的设计 (7)
2.2.2晶振时钟电路的设计 (8)
2.3温度传感器模块 (9)
2.3.1温湿度传感器的选用 (9)
2.3.2 DHT11传感器模块的电路设计 (11)
2.4显示器的选择 (12)
2.5 蜂鸣器报警电路的设计 (15)
2.6阈值电路的设计 (16)
2.7直流稳压电源电路的设计 (17)
3软件设计 (18)
3.1整体程序流程 (18)
3.2液晶显示器模块程序设计 (19)
3.3传感器模块程序设计DHT11 (20)
3.4 蜂鸣器模块流程图 (20)
4系统的调试运行 (21)
结论 (22)
致谢 (24)
参考文献 (25)
附录A (26)
附录B (31)
仓库温湿度监测系统
摘要:温湿度控制已成为当今社会研究的热门项目。
是仓库管理过程中必须考虑的因素,作为最常见的被控参数。
温度和湿度已经不再是相互独立的物理量,而应在系统中综合考虑。
广泛应用于实验室、大棚、花圃、粮仓乃至土壤等各个领域。
而传统的温湿度控制则利用湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材。
通过人工进行检测。
对不符合温度和湿度要求的库房进行通风、降温、去湿等操作。
这种人工测试方法费时费力,效率低。
切随机性较大。
误差大。
因此就需要一种造价低廉、使用方便且计算精确的温湿度控制仪器。
利用单片机对温、湿度控制,具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。
本设计通过使用AT89S52单片机、DHT11传感器模块、1602液晶显示屏模块、阈值设置模块以及报警模块。
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
AT89S52 是一种低功耗、高性能CMOS 8位微控制器,能满足设计要求,DHT11数字温湿度传感器把采集到的温湿度数据传给单片机。
经过单片机的处理。
准确的显示到液晶屏上。
并对温湿度设置阈值。
超出阈值范围实现自动报警,以提醒工作人员进行调控。
关键字:温湿度单片机 1602 DHT11 传感器
第1 页共33 页
1 引言
防潮、防霉、防腐、防爆是仓库日常工作的重要内容,是衡量仓库管理质量的重要指标。
它直接影响到储备物资的使用寿命和工作可靠性。
为保证日常工作的顺利进行,首要问题是加强仓库内温度与湿度的监测工作。
但传统的方法是用与湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。
这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。
因此我们需要一种造价低廉、使用方便且测量准确的温湿度测量仪。
温度:度量物体冷热的物理量,在生产和科学研究中和它密切相关。
湿度:湿度很久以前就与生活存在着密切的关系,但用数量来进行表示较为困难。
对湿度的表示方法有绝对湿度、相对湿度、露点、湿气与干气的比值(重量或体积)等等。
日常生活中最常用的表示湿度的物理量使空气的相对湿度。
用%RH表示。
温度与湿度与人们的生活息息相关,在工业农业生产、气象、环境、科研、等领域都需要对温湿度进行控制。
用单片机对温湿度进行测量,简单、快捷、较为精确。
提高了工作效率。
本设计采用温湿度一体的传感器,在电路的设计方面更为简洁,减少了工作量。
温湿度传感器为DHT11,本设计将以此为例,介绍基于单片机的数字温湿度监测系统的设计。
第2 页共33 页
1.1设计任务
1 温湿度的及时监测与显示,通过LCD1602实时的显示DHT11检测到的温湿度数据,并且5s更新显示一次。
2 对阈值的设置
3 当温湿度超出阈值范围自动报警,由蜂鸣器发出报警提示,提醒工作人员进行相关调控
1.2 系统的工作原理
本设计主要有五个模块,单片机主控模块、传感器模块、显示器模块、蜂鸣器报警模块、阈值设置模块。
主控模块已给出,只需加驱动电路即可。
传感器是DHT11数字温湿度传感器,通过其检测出当前的温湿度,将数据传输到单片机进行分析处理,每5s采集一次数据。
1602显示器模块就是进行温度与湿度的显示,分两行显示,上行湿度,下行温度,两行的末尾是阈值显示。
蜂鸣器报警模块就是监测数据超出阈值范围时,系统报警,无论是温度或湿度超出阈值,蜂鸣器都会报警,提醒温湿度出现状况,相关人员及时的对温湿度进行调控,启动升温或降温器,加湿器等来调整。
阈值设置模块,对温湿度标准进行设置,通过三个按钮实现。
1.3总体设计框图
图1-1 总体设计框图
可以看出此系统有单片机模块、dht11传感器模块、阈值设置模块、显示器
第3 页共33 页
模块、报警模块五部分组成,为简化电路,外围电路采用并行控制,这样可以简化系统,该设计以89s52为核心,实现温湿度的检测及显示。
2 系统硬件电路的设计
2.1单片机的选择
单片机种类很多,许多厂家有自己的单片机系列产品,本项目应用中只是定时(2s)对温度传感器的数据进行采样,在数码管显示,功能相对简单,实时性不太强,运算量不大,因此选用8位单片机。
AT89S52单片机是常用于控制的芯片,在智能应用领域,监测控制,以及机电一体化等领域有显著优势,选用AT89S52单片机用于仓库温湿度的实时监测足以,而且AT89S52单片机易于学习,性价比也很高。
综合考虑,选用AT89S52单片机。
基本性能:
1、与MCS-51单片机产品兼容;
2、8K字节在系统可编程Flash 存储器;
3、1000次擦写周期;
4、全静态操作:0Hz-33MHz;
5、三级加密程序存储器;
6、32个可编程I/O口线;
7、三个16位定时器/计数器;
8、六个中断源;
9、全双工UART串行通道;
10、低功耗空闲和掉电模式;
11、掉电后中断可唤醒;
12、看门狗定时器;
13、双数据指针;
14、掉电标识符。
第4 页共33 页
引脚说明:
AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程DIP封装Flash存储器。
使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
P0 口:P0口是一个8位的漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。
在这种模式下, P0不具有内部上拉电阻。
在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。
程序校验时,需要外部上拉电阻。
P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4个TTL逻辑电平。
此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX)。
在flash编程和校验时,P1口接收低8位地址字节。
第5 页共33 页
图2-1 89S52单片机管脚图
引脚号第二功能:
P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5 MOSI(在系统编程用)
P1.6 MISO(在系统编程用)
P1.7 SCK(在系统编程用)
P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动PLCC封装4 个 TTL 逻辑电平。
对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。
在这种应用中,P2 口使用很强的内部上拉发送1。
在使用 8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存储的内容。
在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器
第6 页共33 页
能驱动4 个 TTL 逻辑电平。
P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。
在flash编程和校验时,P3口也接收一些控制信号。
端口引脚第二功能:
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INTO(外中断0)
P3.3 INT1(外中断1)
P3.4 TO(定时/计数器0)
P3.5 T1(定时/计数器1)
P3.6 WR(外部数据存储器写选通)
P3.7 RD(外部数据存储器读选通)
此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。
RST:复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。
ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。
要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。
对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可通过对特殊功能的寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。
该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。
此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。
PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。
EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。
需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。
如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。
FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。
第7 页共33 页
XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2:振荡器反相放大器的输出端。
寄存器
并不是所有的地址都被定义了。
片上没有定义的地址是不能用的。
读这些地址,一般将得到一AT89S52 特殊寄存器映象及复位值个随机数据;写入的数据将会无效。
用户不应该给这些未定义的地址写入数据“1”。
由于这些寄存器在将来可能被赋予新的功能,复位后,这些位都为“0”。
定时器2寄存器:寄存器T2CON 和T2MOD 包含定时器2 的控制位和状态位,寄存器对RCAP2H和RCAP2L是定时器2的捕捉/自动重载寄存器。
中断寄存器:各中断允许位在IE寄存器中,六个中断源的两个优先级也可在IE中设置。
T2CON:定时器/计数器2控制寄存器
T2CON 地址为0C8H 复位值:0000 0000B位可寻址
2.2单片机最小系统设计
2.2.1复位电路的设计
我们选用的单片机AT89s52的复位输入引脚RST为单片机提供了初始化手段,可以使程序从指定的位置执行,在单片机的时钟电路工作后,只要RST引脚上出现超过两个机器周期的高电平时,即可产生复位的操作,只要RST保持高电平,单片机就会循环复位,当RST由高电平变为低电平以后,单片机才从0000H 地址开始执行程序,要使单片机工作起来,主要是要给单片机增加上电复位电路和外接一个晶振。
给AT89S52加电时,需要对AT89S52进行一次复位操作。
复位操作将AT89S52的工作环境置成初始状态,并从程序的开始进行。
根据AT89S52的管脚定义,上电复位时通过给AT89S52的1脚发一个瞬时高电平来完成。
第8 页共33 页
图2-2 复位电路的设计
按键的瞬间,电流有一个突发的向上尖峰脉冲,因此电流能通过C1电容到达AT89S52的复位端口RESET对AT89S52进行复位,尖峰过后,电流平稳,电容C1阻止电流的通过,这样可以防止对AT89S52反复进行复位。
电阻是用于给C1放电的,并将下方电平拉低,防止RESET端口上持续高电平。
2.2.2晶振时钟电路的设计
本设计根据实际情况,选用单片机内部振荡,但要形成时钟电路,必须外接元件外接晶振,两个电容构成并联谐振电路,电容两个都是30pf,12mHZ晶振,这个振荡器电路与AT89s52内部的时钟振荡器一起组成完整的时钟频率发生电路,XTAL1为AT89s52内部时钟振荡器的输入端,XTAL2为AT89s52内部振荡器的输出端,XTAL为晶振,起到选择振荡频率的作用。
这里使用的时钟频率为11.092MHz。
C2、C3为振荡补偿电容,起到放宽起振荡率,让时钟容易起振的作用。
图2-3 晶振时钟电路
2.3温度传感器模块
2.3.1温湿度传感器的选用
测量温湿度过去选用的是不同的传感器,即温度传感器和湿度传感器,这样一来,连接电路比较麻烦,设计的东西也要多,不方便,现在多选用温湿度一体的传感器,DHT11温湿度传感器与单片机AT89s52结合起来也十分容易,所以,本设计采用DHT11温湿度传感器。
图2-4DHT11温湿度传感器实物
DHT11是一款使用非常广泛的数字接口温湿度一体的传感器,其湿度测量范围为20%~90%,温度测量范围为0~50℃,测量精度为5%,完全符合本系统的
需求。
DHT11采用了单总线数据传输结构,便于与各种MCU进行连接,并且信号传输距离可达20 m以上。
引脚介绍:
PIN1:(VDD) 电源引脚,供电电压为3--5.5v
PIN2:(DATA) 串行数据,单总线。
PIN3:(NC) 空脚,请悬空
PIN4:(VDD) 接地端,电源负极
数据帧的描述:
DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:
一次完整的数据传输为40bit,高位先出。
数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。
时序描述:
用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。
技术参数:
供电电压: 3.3~5.5V DC 输出:单总线数字信号
测量范围:湿度20-90%RH,温度0~50℃
测量精度:湿度+-5%RH,温度+-2℃
分辨率:湿度1%RH,温度1℃
互换性:可完全互换,
电器特性:
相对湿度和温度测量
全部校准,数字输出
卓越的长期稳定性
无需额外部件
超长的信号传输距离
超低能耗
4引脚安装
完全互换
总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。
DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高
总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后1bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。
GND
图2-5 传感器的应用电路
2.3.2 DHT11传感器模块的电路设计
DHT11温湿度传感器连接单片机较为简单,单片机的p2.0口用来发收数据,连接传感器的PIN2(单总线,串行数据),加一个5k欧的上拉电阻,即在pin2口与电源之间加一个5k欧电阻,PIN1,PIN4分别接单片机的VCC和GND端,第三
2.4显示器的选择
选用LCD1602工业字符型液晶显示器,能够同时显示16x02即32个字符。
(16列2行)
注:为了表示的方便,后文皆以1表示高电平,0表示低电平。
1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。
LCD1602是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
图2-7 显示器的电路设计
管脚功能:
1602采用标准的16脚接口,其中:
第1脚:VSS为电源地
第2脚:VCC接5V电源正极
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。
第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。
第7~14脚:D0~D7为8位双向数据端。
第15~16脚:空脚或背灯电源。
15脚背光正极,16脚背光负极。
图2-8 LCD液晶显示器管脚图
特性:
3V或5V工作电压,对比度可调
内含复位电路
提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器DDRAM
内建有192个5X7点阵的字型的字符发生器CGROM
8个可由用户自定义的5X7的字符发生器CGRAM
微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。
操作控制:
注:关于E=H脉冲——开始时初始化E为0,然后置E为1。
字符集:
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如'A’。
指令集:
1602通过D0~D7的8位数据端传输数据和指令。
显示模式设置: (初始化)
0011 0000 [0x38] 设置16×2显示,5×7点阵,8位数据接口;
显示开关及光标设置: (初始化)
0000 1DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效)
0000 01NS N=1(读或写一个字符后地址指针加1 &光标加1),
N=0(读或写一个字符后地址指针减1 &光标减1),
S=1 且 N=1 (当写一个字符后,整屏显示左移)
s=0 当写一个字符后,整屏显示不移动
数据指针设置:
数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H)
其他设置:
01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)
2.5 蜂鸣器报警电路的设计
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示
压电式蜂鸣器: 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。
有的压电式蜂鸣器外壳上还装有发光二极管。
多谐振荡器由晶体管或集成电路构成。
当接通电源后(1.5~15V直流工作电压), 谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。
在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
电磁式蜂鸣器: 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产
生磁场。
振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过三极管放大电流就能使蜂鸣器发出声音,很简单,这里就不对自激蜂鸣器进行说明了。
所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。
蜂鸣器:
发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、这些都可以根据需要来选择。
三极管:
三极管Q1起开关作用,其基极的高电平使三极管饱和导通,使蜂鸣器发声;
而基极低电平则使三极管关闭,蜂鸣器停止发声。
上位机把下位机传送来的测量温度值与预选设置的告警X值进行比较,若大于,则通过串口向单片机发送告警指令,单片机收到告警指令后,使P1.7脚为高电平,驱动蜂鸣器发音,进行温度告警。
蜂鸣器报警电路如图9所示。
2-9蜂鸣器电路设计
2.6阈值电路的设计
三个按键K1,K2,K3,与单片机连接,阈值设置分为三个模块。
温度阈值设置,湿度阈值设置和阈值显示,k1为模式选择键,按一次为湿度设置,按两次为温度设置,按三次是阈值显示,k2,k3只有在温度和湿度模式下才有效,分别是阈值增加和阈值减小。
图2-10阈值设置电路
2.7直流稳压电源电路的设计
图2-11直流稳压电源的组成
由于本设计由+5V和+12V两个不同的电压供电,并且+5V是主电源。
变压器分别采用220/8和220/15的变压器,稳压电路分别采用集成稳压器件7805和7812进行稳压。
本设计滤波电容C5、C7选1000uF,耐压为2V的CD11型铝电解电容。
铝电解电容体积小,电容量大,有极性适合在-20℃~50℃温度范围内工作。
5) C6/C8,C9的选用:
C6/C8,C9主要用来消除可能产生的高频寄生震荡。
C6/C8为抗干扰电容,
用以旁路在输入导线过长时窜入的高频干扰脉冲;C9具有改善输出瞬变特性和防止电路产生自激振荡的作用。
C6/C8,C9采用高频特性好的瓷介电容(高频损耗小 ,稳定性还),其容量一般C6/C8取0.33uF 、C9取0.1uF 。
图2-12稳压电源电路设计
3 软件设计
3.1整体程序流程
在对我们的课题进行整体的把握以后,设计了流程图,如下所示
图3-1 主程序流程图
开始 初始化 温湿度检测并
传回单片机 1602显示
数据
定时5s 检测一次 报警装置启动
复位
判断温湿度是否超出阈
N Y。