基于新DS18B20单总线温度传感器的内部结构和操作指令的介绍,为了严格监控温室温室的温度,带麦克风的温室温室温度传感系统AT89S51单片机和DS18B20温度传感器已实现。度检测系统的硬件组成和软件流程。AT18S51 [中文图书馆识别号] S625 [文件识别码]前言温度是最基本的物理参数。代表物体的热和冷的程度。们离不开生活和生产活动中的温度检测。究表明,温度对农业温室中作物(如蔬菜)的生长和产量有显着影响。去,恒温阀芯传统的温度测量方法需要解决许多问题,例如放大器电路的零漂移,驱动器误差补偿等,以及模数转换器的集成。

面,使温度测量系统不仅昂贵复杂,而且效果良好。较麻烦。要缺点是传统的检测方法降低了测量精度,不符合高精度温度测量的要求。于上述原因,极有必要改进传统的测量温度的方法。DS18B20智能数字温度传感器由DALLAS在美国制造,采用单线或单线总线方式,恒温阀芯即数据线(DB)和地址线由双向串行数据传输信号线传输。AB)与控制线(CB)组合,允许多个DS18B20器件连接到该信号线。
片机可与高度封装的DS18B20传感器直接通信,便于获取温度值。能指标如下:温度测量范围-55至 125°C;非易失性告警的上下限可以由用户根据实际环境灵活定义; DS18B20温度溢出可通过报警搜索命令识别;芯片本身就是丰富的命令集和一些存储容量的内存。此,DS18B20温度传感器通常用于远程多点温度传感系统。部结构和操作控制DS18B20的内部结构主要由四个部分组成DS18B20 DS18B20的内部结构:温度传感器,配置寄存器,温度报警触发(TH,TL)和ROM 64位。
主要组件外,8位CRC(循环冗余码发生器),功率检测,杂散功率,存储器控制逻辑等也是DS18B20的其他组件。产品出厂之前,认为DS18B20地址的64位序列号是在ROM中光刻蚀刻的。此,每个DS18B20的64位序列号是不同的。64位地址代码的前8位代表产品系列的代码,接下来的48位代表DS18B20的序列号,其余8位代表之前的56位循环冗余校验代码CRC 。个DS18B20具有唯一的64位序列号,可以将多个DS18B20连接到总线。DS18B20的存储器命令和操作存储高温摇杆TH和低温摇杆TL,寄存器可擦除RAM结构和以高速(连续9个字节)的RAM以形成DS18B20的内部存储器中。度的高字节,使用的字节TH,使用TL的字节,结构寄存器的使用字节,保留字节和控制CRC的字节。

构寄存器用于确定温度值的数字转换分辨率。温报警触发TL,高温报警触发TH和配置寄存器均由E2PROM(1字节)组成。入结构寄存器或TL,可以使用存储器功能命令执行TH操作。记本是一个内存(9个字节)。九个字节读取CRC码的最后8个字节,这确保通信正确,并且第六个,第七个和第八个字节未被使用。有都对应于逻辑1,第3,第4和第5个八位字节的内容是TH,TL和配置寄存器的临时副本。量温度的数字信息由第一和第二字节表示。
DS18B20有5个ROM操作命令,如表1所示。旦主机执行了ROM操作指令,它就可以使用指令d使用DS18B20的存储器。图2所示。室温度传感系统的硬件接口电路基于图1所示的DS18B20数字温室温度测量系统,主要由传感器数据采集,芯片上的数据处理和温度显示。
DS18B20使用外部电源,VDD端子由3至5.5伏电源供电。MCU直接驱动LED,P0端口由段代码驱动,P2端口由位代码驱动。感器部件的温度传感器是DS18B20。本文档中,使用了电源模式:引脚1接地,引脚2是数据信号线,引脚3连接到VCC。先初始化DS18B20,然后将从E2PRAM记录的温度上限和下限传输到RAM。先读取温度,然后将温度值发送到微控制器并检查温度。果该值不在定义的范围内,则发出警报信号。

后读取温度并将其发送到微控制器。过程不断循环。
个MCU系统和显示部分的核心部分是AT89S51 MCU,其功能是控制整个电路。AT89S51不仅可以控制温度传感器,还可以读取温度传感器的信息并控制数码管的显示温度。控制器首先初始化温度传感器,然后发送E2PRAM重新调整命令。次准备完成后,MCU开始发送温度转换命令,然后读取温度。
旦读取温度,就执行值转换,即由十六进制形式读取表示的温度值被转换为十进制形式的温度值。后,通过单片机的端口P0将温度值发送到数字LED管,以显示测量的温室环境的温度。了降低成本,屏幕部件使用低成本的数字LED灯管。室温度测量系统软件流程基于DS18B20温室温度测量系统的软件温度测量过程如图2所示.DS18B20微控制器接口软件的软件设计包括主程序,DS18B20读写程序和显示程序。据通信协议,CPU分三步访问DS18B20工作流程:首先,初始化DS18B20,然后是ROM操作命令,最后使用内存和数据。作时间分为初始化时间,写入时间和读取时间。要的是要注意在每次读写之前必须进行复位。线温度传感器负责数字输出,测量温度值以串行模式输出,主机控制如复位,写时间片和时间片。读得到了。始化:在主机释放写数据线480到960微秒,期待的DS18B20预计从60到240微秒的低电平接收到响应之后,主机可以对15-60微秒后其他业务。时间片:该方法由主机将数据线从高电平1拉到低电平0形成,包括写0和写1.在时间片的开头写入,DS18B20采样15至60μs。

注意,每个时隙之间必须存在1μs的最小恢复周期。?一段读取时间:它由从DS18B20读取数据的主机构成。主机从上到下拉数据线时,初始化读时隙,然后在15μs内,DS18B20将有效数据发送到端口线,因此主机必须在这个时间间隔。60μs是每个读取时隙的最小周期,最小响应周期必须为1μs。后,执行数据处理并使用LED显示温度值。制温室温度的具体措施如果温度过低,采取加热措施,如热水加热法,热风加热法,地板加热法等。
果温度过高,请采取措施降低温度,如自然通风,必要时手动强制冷却。用方法包括强制通风,遮阳冷却,蒸发冷却和水冷。论本文提出了一种温室温室温度检测系统,该系统使用AT89S51单片机和DS18B20数字温度传感器,可精确测量温室内的温度。度传感系统不仅适用于温室温度检测,还可以扩展到其他区域的温度测量。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
