随着我国经济的发展,科学研究深入推进,温度监测与控制系统在工业设计、智能仪表、日常家用电器等领域的应用越为广泛,基于单片机设计的电子产品有着广阔的应用市场和发展前景。
DSl8820是Dallas公司生产的一款数字温度传感器,超小体积,超低硬件开销,抗干扰能力强,精度高,附加功能强。DSl8820的温度检测与数字数据输出集成于,一个芯片上,单总线数据通信,二进制输出,分辨率最高可达12位,检测温度范围为-55~+125 ℃,具有限温报警功能。同时,DSl8820内置EEPROM、64位光刻ROM,支持多点组网,根据需要把多个DSl8820并联在唯一的三总线上,便可实现组网多点测温,便于温控系统的扩展和升级。
1 系统工作原理
为实现被控对象温度的冷热调节,所设计的温度控制系统以AT89S51单片机作为控制核心,包括温度采样模块、温度显示模块、执行模块、过欠温指示模块以及小键盘等外同电路。系统时钟频率为12 MHz,采用智能集成化器件DSl8820来监测被控对象,将温度值转换为带符号的数字信号,通过单总线输出,实现了温度采集、转换与变送的功能,有利于简化电路。考虑到单片机的直流输出驱动能力,采用三极管、74LS244和74LS07来驱动相应的外围集成电路。温度数据通过4个并行共阳极的LED动态显示,并自行搭建小键盘来实现被控对象目标温度的设定。执行模块利用固态继电器SSR进行光电隔离,实现小功率直流电控制220 V交流电通断,使得控制加热管通断、风扇启停的继电器带电或失电,并采用大功率的风扇和加热管以实现有效的温度冷热调节。系统中采用不同颜色的LED灯指示系统的工作运行状态,红色发光二极管亮表示温度过高或过低报警,绿色发光二极管亮则表示系统工作正常。系统组成如图1所示。
点击看大图
在核心控制处理模块AT89S51单片机中,为了有效抑制从DSl8820传来的温度数字信号的随机误差,提高系统的测量精度和抗干扰性,在AT89S51单片机的控制程序中加入数字滤波子程序。数字滤波平滑处理尽可能消除系统随机误差的影响,从软件方面提高系统的抗干扰能力。并利用MATIAB对测温数据进行拟合,从而进一步校正测量温度值,使测量值更逼近精确值。
2 系统硬件设计
2.1 电源及温度显示模块
为避免信号之间的串扰,采用5 V直流电源分别为单片机、键盘、固态继电器控制模块、8段数码管供电,并提供上电复位电压。同时为风扇和400 W加热器提供220 V交流电。
温度显示模块采用4个8段数码管显示温度。为稳定显示,采用总线延时的动态显示方式。驱动电路和位选分别由74IS244、74LS07搭建组成。
2.2 小键盘模块
小键盘模块自行搭建,由复位键、确认键、加1键和TAB键等4个按键组成。键盘电路简单明了,满足设定被控对象目标温度的人机交互要求。各个按键的功能说明如表1所示。
点击看大图
2.3 温度数据采集
DSl8820采用单总线专用技术,通过I/O端口线与单片机相接,无须经过其他变换电路便可直接输出被测温度值(12位二进制数,含符号位)。其引脚功能分别为:VDD引脚接工作电源,当工作于寄生方式时,此引脚必须接地;DQ引脚用于数据输入/输出;GND引脚接地。
在该系统中DSl8820与单片机的接口电路,如图2所示,VDD经1 kΩ的上拉电阻与外部电源相接,GND接地,DQ通过单总线与单片机P0.0口相连。
点击看大图
DSl8820测量温度与输出温度之间的关系如表2所示,输出温度为12位的二进制数,存储在DSl8820两个8位的RAM中,二进制数的前5位是符号位。
评论排行