单片机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赋值 展开
全部评论(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
#include typedefunsignedcharU8;//用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月突出贡献榜
推荐主页
最新话题
-
- #八一建军节——科技铸盾,仪器护航#
- 如何选择到合适的磷青铜绞线?磷青铜绞线的质量...如何选择到合适的磷青铜绞线?磷青铜绞线的质量解析和如何选择到合适的绞线?磷青铜绞线是一种特殊的铜合金导线,由铜、锡和磷等元素组成,具有很好的机械性能、电气性能和耐腐蚀性。磷青铜绞线基本定义与特性:磷青铜是铜与锡、磷的合金,质地坚硬,可制弹簧。典型成分为铜(90%)、锡(6-9%)及磷(0.03-0.6%)锡元素提升合金的强度和耐腐蚀性,磷则细化晶粒、增强耐磨性铸造性能。耐磨性:表面氧化层使其在特殊环境下耐腐蚀,使用寿命长导电性:保持铜很好导电性能的同时有化电子传输路径非铁磁性:不含铁元素,避免在强磁场环境中产生额外能量损耗弹性:受到外力作用时能迅速恢复原状
- 八一建军节 铁血铸军魂













参与评论
登录后参与评论