nynw.net
当前位置:首页 >> 18B20 >>

18B20

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

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

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

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

一般是红黄黑三根线,红+,黑-,黄数据线。你的应该是红+,黄数据线,绿-

#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 直接就输出数字量了,而PT100还要经过AD转换。但是PT100的精度和测量范围更高

当然ds18b20了,热敏电阻是非线性的。就是说之前改变一定的温度,电阻改变了一个数值,然后在继续改变温度,阻值变化是不通的,而且你也不好得到这条变化曲线。使用时都是线把一个电阻对应的一个温度先写入到单片机中,然后通过AD转换器去和你之...

1、18b20的引线用频蔽线,外皮接地。 2、利用定时器,定时复位

若是裸片,正对平面(有字母的一面)引脚垂直。定义为:最右侧为电源、中间数据、左侧地线。若是封装后的成品,一般用颜色标识,常规定义:红电源,黄(蓝)数据,黑(白,灰)为地线。 这是上面这位哥们说的,我补充的是: 除了Vcc和GND正常接...

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