DS18820是达拉斯公司推出的一款高精度测温传感器。在其内部含有A/D转换电路,输出数字量与单片机直接通讯,用它采集温度非常方便。DS18820用12位存储温度值,最高位为符号位。精度相对较高。因此采用DS18820采集温度,提高了系统的集成度,满足了最简和高精度的要求。
DS18820采用单总线进行数据交换,对时序的要求较高。因此在编写底层数据交换协议时,一定要按照其规范进行。
LCM1602液晶模块内含西文字库,静态显示。两者结合起来组成高精度测温控制电路,是一种比较合理的选择。
一、硬件电路
利用性价比较高的89S51或89S52作主控CMU,12MHz晶振以满足控制速度及实时性;DS18820作温度传感;LCM1602作显示。电路简单易制作,如下图所示。
+
二、DS18820底层协议说明
1.初始化时序图及源代码
在TO时刻发出484μS复位信号,Tl时刻释放总线后约等待34μs,DS18820接收到后发出106μs低电平信号,表明复位成功,如下图所示。
2、耐序及源代码
当主机在TO时刻从高电平拉至低电平,写时序启动,在以后15μs以内数据送至总线,DS18820在TO时刻后15μs—60μs对总线采样,对数据进行写入,如下图所示。
3、读时序及源程序
如下图所示。在TD~T2时间段,给出一个读取脉冲,DS18820收到以后把位数据送至总线,主机进行读取。
三、主机获取温度数据的程序段
事先定义如下:
五、主程序
在主程序中,主要就是读取DS18820中的数据,然后在LCM1602液晶模块上显示出来。主程序流程图5及源代码如下:
六、实际显示效果
高精度温控显示效果如下图所示。
本文关键字:控制系统 温度控制电路,电器控制 - 温度控制电路
上一篇:用P111G2构成的温度控制电路