仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

单片机18b20温度传感器 temp=tp*0.0625*100+0.5;

yang271671500 2015-02-04 22:01:08 932  浏览
  • 温度传感器设成12位的分辨率,为什么每+1代表温度增加0.0625?temp是int型16位的,tp浮点并由temp赋值... 温度传感器 设成12位的分辨率,为什么每+1代表温度增加0.0625? temp是int型16位的,tp浮点并由temp赋值 展开

参与评论

全部评论(2条)

  • gfgftgfygfty 2015-02-05 00:00:00
    不能这么算的,虽然从寄存上看是这样的, 但是实际上,寄存器中的数值已经经过处理并校正, 这个过程导致adc(或者频率计数器等)不可能达到满量程的精度, 举个例子理解一下,仅仅是比如: 假设把-55度标记成电压0,也就是adc值Z小,这个也许可以做到。 但是生产具有随机性,某一批产品,-50度就对应了电压0,这个时候就已经无法校正,导致量程减小。 所以要在两边留出一定的富余空间才行。 况且,在数字较小的那一边,往往是adc(或计数器等)精度较差的位置。 ---转载

    赞(10)

    回复(0)

    评论

  • 吴钰洁啊 2018-03-21 00:00:00
    每加1代表温度增加0.0625,可以看成是一个单位的换算,比如1Kg = 2斤, 那么每增加2斤(或减少2斤)对应的Kg数也增加或减少1.Kg; 0.0625 就是把读到18B20的数字温度量转换为实际温度的一个单位基准。 由于计算出的Z高温度只会到127度,用int型能放下这个数。tp浮点数给temp赋值会发生强制类型转换,如tp = 1.2; temp = tp; temp = 1; 仅供参考!

    赞(4)

    回复(0)

    评论

热门问答

单片机18b20温度传感器 temp=tp*0.0625*100+0.5;
温度传感器设成12位的分辨率,为什么每+1代表温度增加0.0625?temp是int型16位的,tp浮点并由temp赋值... 温度传感器 设成12位的分辨率,为什么每+1代表温度增加0.0625? temp是int型16位的,tp浮点并由temp赋值 展开
2015-02-04 22:01:08 932 2
怎么检测18B20温度传感器是否坏了
 
2017-08-31 00:12:24 648 2
温度传感器18B20的value值为什么乘以0.625
 
2011-03-08 02:13:49 373 1
pt100,lm35,和18b20那个温度传感器Z好
 
2010-08-16 06:19:19 370 1
单片机上18b20温度传感器的工作原理是什么?
 
2013-07-04 10:55:55 545 3
单片机怎样接温度传感器
 
2013-04-09 08:42:23 274 3
单片机温度传感器一段程序问题
这个函数的作用是什么下面是定义和该函数#include#includetypedefunsignedcharU8;//用U8代替unsignedchartypedefunsignedintU16;//用U16代替unsignedintU8U8FLAG... 这个函数的作用是什么 下面是定义和该函数 #include #include typedef unsigned char U8; //用U8代替unsigned char typedef unsigned int U16; //用U16代替unsigned int U8 U8FLAG; U8 U8count,U8temp; U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata; U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp; U8 U8comdata; DS18B20=P2^0; void COM(void) { U8 i; for(i=0;i<8;i++) { U8FLAG=2; while((!DS18B20)&&U8FLAG++); Delay_10us(); Delay_10us(); Delay_10us(); U8temp=0; if(DS18B20) U8temp=1; U8FLAG=2; while((DS18B20)&&U8FLAG++); //超时则跳出for循环 if(U8FLAG==1)break; //判断数据位是0还是1 //如果高电平高过预定0高电平值则数据位为1 U8comdata<<=1; U8comdata|=U8temp; //0 } } 展开
2015-11-22 09:06:48 382 2
为什么单片机控制18B20测温初始总是显示85度然后显示测量值
 
2012-05-12 22:07:28 754 2
DS18B20温度传感器如何与单片机相连接
单片机是at89s52单片机,引脚该如何相连顺便问下7段LED数码显示管该如何连到单片机上才能显示温度呢... 单片机是at89s52单片机,引脚该如何相连 顺便问下 7段LED数码显示管该如何连到单片机上 才能显示温度呢 展开
2010-06-15 11:30:55 455 4
温度传感器怎么与单片机在连在一起工作?
 
2012-07-20 22:27:06 304 4
pt100温度传感器与单片机的综合运用
pt100温度传感器与AT89S52结合,实现温度测量100摄氏度至200摄氏度的高温测量,要求有多个采入温度点。求电路图....... pt100温度传感器与AT89S52结合,实现温度测量100摄氏度至200摄氏度的高温测量,要求有多个采入温度点。求电路图.... 展开
2015-01-12 03:42:56 435 1
温度传感器怎么与单片机在连在一起工作?
 
2018-02-14 17:49:20 400 2
温度控制51单片机,DS1820温度传感器的程序
只要一小段,温度加热时候的程序,我要用Keil和proteus编程仿真的,加热到40,60,80的时候分别需要恒定温度一段时间后,在继续加热....... 只要一小段,温度加热时候的程序,我要用Keil 和 proteus 编程仿真的,加热到40,60,80 的时候分别需要恒定温度一段时间后,在继续加热.... 展开
2014-11-16 03:23:05 327 2
51单片机温度控制模块需要买温度传感器吗?
 
2017-12-08 09:22:50 509 2
从温度传感器取出温度存入单片机哪些寄存器?
 
2012-04-17 05:18:17 300 3
stm32单片机ad怎么检测红外温度传感器电压
 
2016-09-21 09:10:47 437 2
写用单片机控制adc0809实现电压表程序时temp=数据*1.0/255*500;啥意思啊
急求;另外还有 void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 假如 delay(5); 这代表延时多少啊
2012-11-29 16:54:44 354 3
用温度传感器做基于51单片机的电子体温计
用温度传感器做基于51单片机的电子体温计兼容的温度传感器,基于51... 用温度传感器做基于51单片机的电子体温计兼容的温度传感器,基于51 展开
2017-11-27 00:58:33 688 1
谁有单片机与温度传感器和湿度传感器的PCB图
我做的是毕业论文,谁有题目上的PCB图呢,要三个温度传感器和三个湿度传感器,两个抗干扰的器件,急需谢谢啦,我的QQ是463482156,谢谢啦温度传感器和湿度传感器都是一样的... 我做的是毕业论文,谁有题目上的PCB图呢,要三个温度传感器和三个湿度传感器,两个抗干扰的器件,急需谢谢啦,我的QQ是463482156,谢谢啦 温度传感器和湿度传感器都是一样的 展开
2010-05-20 07:47:07 738 2
基于AT89C52单片机和DS18B20温度传感器的实物图,急用!!!!
就是基于单片机温度传感器的控制设计,实物图,老师要,不会做,求帮助!!!!... 就是基于单片机温度传感器的控制设计,实物图,老师要,不会做,求帮助!!!! 展开
2016-05-02 04:57:33 254 1

12月突出贡献榜

推荐主页

最新话题