您当前的位置:五五电子网电子知识电器控制温度控制电路基于DS18B20的高精度测温控制系统 正文
基于DS18B20的高精度测温控制系统

基于DS18B20的高精度测温控制系统

点击数:7938 次   录入时间:03-04 11:38:04   整理:http://www.55dianzi.com   温度控制电路

  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低电平信号,表明复位成功,如下图所示。



www.55dianzi.com

  2、耐序及源代码
  
  当主机在TO时刻从高电平拉至低电平,写时序启动,在以后15μs以内数据送至总线,DS18820在TO时刻后15μs—60μs对总线采样,对数据进行写入,如下图所示。

  3、读时序及源程序
  
  如下图所示。在TD~T2时间段,给出一个读取脉冲,DS18820收到以后把位数据送至总线,主机进行读取。

程序

  三、主机获取温度数据的程序段
  
  事先定义如下:

主机获取温度数据的程序段

 



www.55dianzi.com

  五、主程序
  
  在主程序中,主要就是读取DS18820中的数据,然后在LCM1602液晶模块上显示出来。主程序流程图5及源代码如下:

  六、实际显示效果
  
  高精度温控显示效果如下图所示。




本文关键字:控制系统  温度控制电路电器控制 - 温度控制电路