采用单片机设计温湿度控制仪
出处:computer00 发布于:2007-09-21 16:41:12
温度指示:-30℃~120℃,±1℃;
湿度指示:(0~100)%RH,±5%RH;
加热器启动条件:温度显示值≤低温加热下限T1_L时,或湿度显示值≥过湿加热整定值上限H_H时;
加热器退出条件:温度显示值≥低温加热上限T1_H与湿度显示值≤过湿加热整定值下限H_L都满足时;
&nb
排风扇停止条件:温度显示值≤排风降温整定值下限T2_L时;
继电器触点容量:AC220V/10A。
硬件设计
系统中使用美国IMP公司的单片机系统监控电路IMP813L,以防程序跑飞。如果WDI不处于浮空状态,在1.6秒内GMS97C2051不触发看门狗输入WDI,就说明程序已经紊乱,看门狗输出端将输出低电平到手动复位端,使复位输出端发出复位信号,使GMS97C2051可靠复位。
显示电路采用带有高速串行接口的8位LED控制驱动器PS7219。PS7219是高性能、低价格的多位LED显示驱动器,完全兼容MAX7219,并增添了位闪等功能。其接口采用流行的同步串行外设接口SPI,可与任何一种单片机方便接口,并可同时驱动8位LED。PS7219内部有15×8 RAM功能控制寄存器,可方便寻址、对每位数字可单独控制、刷新,不需重写整个显示器,显示亮度可数字控制,每位都有闪烁使能控制位。PS7219的这些特点,既节省了I/O口,又方便了编程。
A/D转换器采用8位串行控制模数转换器TLC0834。TLC0834是低价格8位逐次逼近型A/D转换器,其多路器可用软件配置为单端或差分输入,也可配置为伪差分输入,基准电压的大小可调,在全8位分辨率下允许任意小的模拟电压编程间隔。
湿敏传感器采用电容式湿敏元件HS1101。HS1101有响应快、线性度高、高可靠性和常时间稳定性、常时间饱和下快速脱湿等优点。IC1-a与R1、R2、C1组成一个多谐振荡器,其振荡频率f=1.44/(R1+2R2)C1,图示参数振荡频率约为50Hz(T=20ms),其振荡脉冲作为可变脉冲发生器提供触发脉冲。图1中右侧的单稳态触发器由IC1-b、R3以及HS1101组成,输出脉宽取决于充电时间常数RC,即t=1.1R3(C2+CX),此输出脉冲经平[NextPage]本文相关DataSheet:MAX7219 PS7219 IMP813L TLC0834
GMS97C2051 HS1101
滑滤波器R4、C3滤波后,经IC3(OP07)直流放大后输入到TLC0834的模拟电压输入端。其中,RP1用来调零,RP2用来调满刻度。
温度传感器采用MF58型热敏电阻,本系统的测量范围为:-30~120℃,对应的电阻值范围为:60.0256~0.2760kΩ。因MF58的阻值变化足以为TLC0834提供0~2.5V的模拟电压,所以LM358接成电压跟随器的形式。TLC0834可由软件配置为差分或单端输入,对于温度采样用差分输入方式,RP3用来调零,RP4用来调满刻度。
本系统中设立3个按键,分别是功能键、加1及减1键,用来设定温湿度的上下限。功能键是多功能键,依照按下的次数执行相应的功能。当功能键次被按下,数码管显示调整低温加热下限符号并显示低温加热下限的值,按加1减1使值符合要求后,再按下功能键则数码管显示调整低温加热上限符号并显示低温加热上限的值,按加1减1使值符合要求,这样依次类推,设定完一个参数后,再按功能键则完成参数
软件编程
系统中,设定定时器T0为工作方式1,定时周期为125ms,8次定时器中断为1秒。为了提高抗干扰性能,采用滑动平均滤波算法,即只采样,将这采样值和过去的若干次采样值一起求平均,得到的有效采样值即可投入使用。
由于系统中有看门狗电路,所以在编程时要特别注意,传统的等待按键释放的方法容易造成看门狗电路输出复位信号。解决方法是,在主程序中,当检测到有键按下后置键按下标志位,在主程序的循环中则反复判断键按下标志位是否被清零,如果被清零则说明键已释放,然后才能进行下一轮的键盘按下判断。在T0中断处理程序中,每次中断均要检测键是否按下。若无键按下,有两种情况,一是系统中无键按下(此时键按下标志为0),处于监控状态;二是键按下释放后的情况(此时键按下标志为1),这时要清键按下标志,以便主程序中进行下一轮的键按下检测。这[NextPage]本文相关DataSheet:MAX7219 PS7219 IMP813L TLC0834
GMS97C2051 HS1101
样既可以保证当键按下后不论按下多长时间只响应,又可以保证不使看门狗电路输出复位信号。
结语
用单片机为开发的温湿度控制仪小巧美观,安装、使用方便,性能稳定可靠,不仅可用于电力部门,对温湿度要求较高的库房、粮仓等场所也十分适用。 滑滤波器R4、C3滤波后,经IC3(OP07)直流放大后输入到TLC0834的模拟电压输入端。其中,RP1用来调零,RP2用来调满刻度。
温度传感器采用MF58型热敏电阻,本系统的测量范围为:-30~120℃,对应的电阻值范围为:60.0256~0.2760kΩ。因MF58的阻值变化足以为TLC0834提供0~2.5V的模拟电压,所以LM358接成电压跟随器的形式。TLC0834可由软件配置为差分或单端输入,对于温度采样用差分输入方式,RP3用来调零,RP4用来调满刻度。
本系统中设立3个按键,分别是功能键、加1及减1键,用来设定温湿度的上下限。功能键是多功能键,依照按下的次数执行相应的功能。当功能键次被按下,数码管显示调整低温加热下限符号并显示低温加热下限的值,按加1减1使值符合要求后,再按下功能键则数码管显示调整低温加热上限符号并显示低温加热上限的值,按加1减1使值符合要求,这样依次类推,设定完一个参数后,再按功能键则完成参数
软件编程
控制仪的软件由主程序和T0中断处理程序组成。
系统中,设定定时器T0为工作方式1,定时周期为125ms,8次定时器中断为1秒。为了提高抗干扰性能,采用滑动平均滤波算法,即只采样,将这采样值和过去的若干次采样值一起求平均,得到的有效采样值即可投入使用。
由于系统中有看门狗电路,所以在编程时要特别注意,传统的等待按键释放的方法容易造成看门狗电路输出复位信号。解决方法是,在主程序中,当检测到有键按下后置键按下标志位,在主程序的循环中则反复判断键按下标志位是否被清零,如果被清零则说明键已释放,然后才能进行下一轮的键盘按下判断。在T0中断处理程序中,每次中断均要检测键是否按下。若无键按下,有两种情况,一是系统中无键按下(此时键按下标志为0),处于监控状态;二是键按下释放后的情况(此时键按下标志为1),这时要清键按下标志,以便主程序中进行下一轮的键按下检测。
信息www.dzzl.cn
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- Microchip 发布PIC16F13145系列MCU,促进可定制逻辑的新发展2024/4/23 15:34:17
- 什么是MCU2024/3/25 17:05:40
- 了解GD32单片机和STM32单片机2024/3/13 14:17:13
- STM32F103单片机概述2024/3/13 14:13:33
- 什么是DSP?DSP的分类2024/1/22 16:38:45
- 英特尔数据存储如何操作和实现
- 什么是微动开关_微动开关有什么用_微动开关使用方法
- VCC,VDD,VEE,VSS在电源原理图中有什么区别?
- 低压配电系统设计规范_低压配电系统设计注意事项
- xEV 主逆变器电源模块中第四代 SiC MOSFET 的短路测试
- 光耦详细应用教程
- 定义绝缘耐久性评估的电压脉冲测试要求
- 采用沟槽MOS结构,使存在权衡关系的VF和IR相比以往产品得到显著改善 ROHM推出实现业界超快trr的100V耐压SBD“YQ系列”
- NOVOSENSE - 纳芯微推出车规级温湿度传感器NSHT30-Q1,助力汽车智能化发展
- Keysight - EV 电池设计创新:扩大续航里程、延长电池寿命