锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

DS18B20温度传感器的使用心得

时间:2023-09-05 00:07:00 230b在线红外温度传感器

DS18B20用的是1-write总线。这种总线其实比较方便。使用此芯片的注意事项是严格按照事件顺序。
1.发送初始命令(复位脉冲) 2、发送ROM命令 3.发送功能命令

其实rom命令主要用于识别不同的设备。如果你只使用这个芯片,你基本上可以使用跳过命令。
功能命令
温度转换【44h】 单次温度转换初始化,临时存储寄存器0中的温度转换数据 ,1 byte中间。使用寄生电源时,命令执行10us后主设备必须强制拉高数据线。 如果使用外部电源,主设备可以执行读取数据的时序
写入暂寄存器【4Eh】该命令允许控制器编写三个字节的数据byte2 3 4 因此,数据是低先发原则。在写入之前,主设备必须从设备中复位 读取临时寄存器【BEh】该命令允许控制器从0字节到8字节读取临时寄存器的内容。如果主设备只需要临时存储寄存器中的一些数据,则可以通过复位终止读取数据
复制临时存储器488h】这个命令将军byte2 3 复制4的内容eeprom 如果使用寄生模式,命令发送后10us主要设备强行拉高总线10MS 召回EEPROM 将eeprom中的值召回byte2 3 4 如果召回响应0,召回响应1;
读取供电模式【B4h】 执行此命令后,执行读取数据时序,确定总线是否为计划生育供电。在读取数据时序中,寄生模式会降低总线,外部供电会释放总线,保持高电平
通过这些命令操作芯片。

关于初始化
主要设备拉下480总线US来发射复位脉冲,之后主设备释放总线进入接受模式。总线释放后,5K欧左右的上拉电阻将总线拉到高电平。当芯片检测到上升边缘信号时,等待15到60US然后通过拉低总线60 -240us发送存在脉冲。 也就是说,发送复位60us之后收到0这么久就收到了存在脉冲

其实这个命令就是看设备是否正常,每次执行各种行动前都要复位。 也可以用复位命令打断读取临时寄存器命令,达到读取部分字节的目的

关于读写时序
读写时序实际上是控制器拉低总线进行初始化,发送功能命令后拉低,拉低超过1us为了阅读,拉低,然后释放或继续拉低。而且两个时序之间要从1开始us恢复时间,让上拉电阻拉高电平。 每次持续60次us

需要注意的是,芯片将在15岁时编写~60us一定要在15点之间采样,写1点us释放总线。写0时,继续拉低总线。
读15的时候要保证15us内读完,15us后读数据无效。因为15us后芯片释放总线,总线被上拉电阻拉高。

总之:写1拉低立即释放,写0拉低60ms。 读1 或者0就是拉低1us后释放。剩下的是寄存器,但降低后应立即收集数据

//================================================================================================================================ 以下是翻译手册的一些重要内容 

特点:http://www.doc88.com/p-2498209808392.html
https://wenku.baidu.com/view/6114b106a76e58fafbb00301.html
只需要引脚通信
1.每个设备由唯一的64位串行代码组成,存在板级ROM
2.多点功能简化分布(多点组网,串联)
不需要外部设备
4、可以通过data线供电,3V-5.5V
5、测量范围 55℃-125℃
6、10℃ 到86℃ 由0.5℃的偏差
7.温度分辨率可选择9-12位
8.将温度转换为最多750的12位数MS9位分辨率最多为93.75ms将温度转换为数字,12位分辨率最多为750ms将温度值转换为数字更快)
9.用户可定义的非易失性报警设置
10.报警搜索超过程序设置限制的命令标志和地址设备
11.8管脚可用SO(50mils),8管脚 μSOP,和3管脚TO-92封装
12、软件兼容DS18213.应用包括恒温控制、工业系统、消费品、温度计或热敏系统
在这里插入图片描述负温度S=1正温度S=0 温度数据以16位标志扩展二进制补码的形式存储在温度寄存器中。

上电复位时,温度寄存器的中值 85 总线必须发出温度转换命令或临时存储器开启命令US在温度转换期间或数据传输(10MS)在此期间,总线必须一直拉高。当温度转换命令发出时,使用外部供电44h】,如果此时正在进行温度转换,主设备可以执行读数据时序。如果转换完成,响应1。 可以写入配置寄存器止bit5,6 用于配置转换精度

如果总线被拉480US 所以设备会复位
事件初始化 2、ROM命令(跟随任何数据交换请求)3DS19B20功能命令(跟随任何数据交换请求)
若任何步骤丢失或未执行。DS18B除了ROM除了搜索命令和报价搜索命令。
ROM命令
读取ROM【33h】 直接读取64位ROM编码
匹配ROM【55h】 匹配ROM命令后,发送64个ROM从设备主设备与设备相匹配。
跳过ROM 【cch】 多设备同时命令多设备。当只有一个设备时,读取寄存器命令可以跳过ROM命令不需要发送64位编码。 功能命令
温度转换【44h】 单次温度转换初始化,临时存储寄存器0中的温度转换数据 ,1 byte中。采用寄生电源时,该命令执行10us后主设备必须强制拉高数据线。 如果使用外部电源,主设备可以执行读取数据的时序
写入临时寄存器4Eh】该命令允许控制器编写三个字节的数据byte2 3 4 因此,数据是低先发原则。在写入之前,主设备必须从设备中复位
读取临时寄存器【BEh】该命令允许控制器从0字节到8字节读取临时寄存器的内容。如果主设备只需要临时存储寄存器中的福分数据,则可以在读取数据中复位终止
复制临时存储器488h】这个命令将军byte2 3 复制4的内容eeprom 如果使用寄生模式,命令发送后10us主要设备强行拉高总线10MS 召回EEPROM 将eeprom中的值召回byte2 3 4 如果召回响应0,召回响应1;
读取供电模式【B4h】 执行此命令后,确定总线是否为计划生育总线是否为计划生育供电。在读取数据时序中,寄生模式会降低总线,外部供电模式会释放总线,保持高电平

DS18B20采用严谨的1-write总线通信协议定义了多种信号形式:复位脉冲。脉冲(从设备发送),脉冲,写0 写1.读0 读1

复位和脉冲。。。初始化期间,主设备降低总线480US发射复位脉冲后,主设备释放总线进入接受模式。总线释放后,5K欧左右的上拉电阻将总线拉到高电平。当1820发现上升边缘信号时,等待14到60US然后通过拉低总线60 -240us发送存在脉冲。

读写时段:每个时段只能传输一个位数据。

写作时间:写1和0。 每个时段最小必须是60us持续时间和独立写作时间至少为1us恢复时间,主设备通过拉低总线来初始化两个写作时段。

为形成写作时间段,主设备必须在15us内释放总线,当总线释放后,上拉电阻将总线拉高。写0时段,总线拉低后,整个时段期间主设备必须一致拉低总线至少60ms主设备初始化后,从15到60US总线在时间窗口采用。如果采样时间高,则写入1,如果低,则写入0

读时段: 主设备执行完读寄存器【BEh】或读取供电模式【B4h】后,必须及时生产读时段。可以在,执行完转换温度或拷贝命令后生产读时段以获取操作信息。

每次阅读时间也是最小的60us,独立阅读时间至少为1us回复时间,**通过主设备将总线拉低超过1US释放初始化。**初始化完成后,设备会像总线一样发送0或1;初始化读时间后,从设备输出的数据只有15个us因此,主设备改造期后15个us总线必须在内部释放,并采用总线。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章