nynw.net
当前位置:首页 >> Ds18B20中文 >>

Ds18B20中文

传感器DS18B20 DS18B20数字温度计使用 1.DS18B20基本知识 DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十...

根据你的叙述分析,把高低字节读出来了,用的是12位方式,这时候DS18B20的分辨率是0.0625度,你说DS18B20精度是±0.5度,是错误的,DS18B20精度最高是±1度。 转化为实际温度的方法是先判断高字节的D7、D6、D5、D4、D3为,如果为11111,温度为负,...

如下图所述

高五位S为符号位,分辨率为0.0625。正温度把16进制数转成10进制即可;负温度把16进制数取反后加1再转成10进制数,第一个是00FA是(15*16+10)*0.0625=15.62度,第二个是0032是(3*16+2)*0.0625=3.125度(负的)

以下把你的程序中没有翻译的给你补全一下 #define DQ P3_4 //定义DS18B20总线I/O /*****延时子程序*****/ void Delay_DS18B20(int num) { while(num--) ; //num不等于零继续减1作时延 } /*****初始化DS18B20*****/ void Init_DS18B20(void) { un...

你要一直是0X50,那就应该是没初始化成功了。 你先取一下16位温度,看看是不是0X550或十进制1360. 如果数据每次都不一样可能还是读取时序上的问题了。 如果你不怀疑代码,就换一个18B20试试,看看数据是不是有变化。 无变化就继续从代码上找原因。

DS18B20引脚如图所示: 封装中引脚分配如下: 1(GND):地 2(DQ):单线运用的数据输入输出引脚 3(VDD):可选的电源引脚

#include #include #define uchar unsigned char #define uint unsigned int sbit DQ = P2^2; //数据口define interface sbit dula = P2^6; //数码管段选 sbit wela = P2^7; //数码管位选 uint temp; //温度值 variable of temperature //不带小...

DS18B20有六条控制命令,如表4.1所示:表4.1 为DS18B20有六条控制命令指 令 约定代码 操 作 说 明温度转换 44H 启动DS18B20进行温度转换读暂存器 BEH 读暂存器9字节二进制数字写暂存器 4EH 将数据写入暂存器的TH、TL字节复制暂存器 48H 把暂存器...

是 写指令后不需延时 复位后需延时1ms 例 void tempchange(void) //DS18B20 开始获取温度并转换 { dsreset(); delay1(1); tempwritebyte(0xcc); // 写跳过读ROM指令 tempwritebyte(0x44); // 写温度转换指令 } uchar get_temp() //读取寄存器中...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com