久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 溫度傳感器18B20數值的準確算法 [打印本頁]

作者: wudawei    時間: 2014-12-31 16:22
標題: 溫度傳感器18B20數值的準確算法
溫度傳感器18B20是我用的最多的數字式溫度傳感器。
以前別人給的程序老是碰到兩個問題,要么是負溫度出不來,要么是不準。
最后還是要自己調程序。自己調的用著放心,看得安逸。
我現在調的程序如下:
//當得到低字節和高字節后,能顯示負溫度和精確到0.1度的程序如下:
read_temp()/*讀取溫度值并轉換*/
{uchar a,b;
ds1820rst();   //初始化18B20
ds1820wr(0xcc);//跳過讀序列號
ds1820wr(0x44);//啟動溫度轉換
ds1820rst();   
ds1820wr(0xcc);//跳過讀序列號
ds1820wr(0xbe);//讀取溫度
a=ds1820rd();  //得到的低字節在a
b=ds1820rd();  //得到的高字節在b
tvalue=b;
tvalue<<=8;
tvalue=tvalue|a;
    if(tvalue<0x0fff)
   tflag=0;   //正溫度時tflag為0
    else
   {tvalue=~tvalue+1;
tflag=1; //負溫度時tflag為1
   }
tvalue=tvalue*(0.62487)+0.5; //溫度值擴大10倍,精確到1位小數
// 注意不能用書上說的0.625,否則在-50.0度至+150.0度之間總有不準的地方
//經過反復實驗,確定為0.62487,這樣全部的溫度都準了!
//不信?你就0.1度地一個一個數值去試試吧。
return(tvalue);   返回值

作者: 51hei電控2112312    時間: 2015-1-1 23:45
GOOD!!!
作者: lucyhyr    時間: 2015-4-9 16:16
謝謝樓主!
作者: znddcc    時間: 2015-4-10 10:48
瘋狂的回復,瘋狂的下載!
作者: dingmingzhou    時間: 2015-4-10 22:32
ds18b20可以測到+150度?0字節最低位應當是16分之一度即0.0625度,我認為資料上給出的參數不是我們通過這樣的實驗,就可以給人改了的,ds18b20的0字節的低4位是小數位(存數范圍0---15即16個數)變一個數就變化1/16這不挺科學的嗎?你搞出來個0.62487(就算是擴大十倍)從何說起呢?數字溫度傳感器就是數字傳感器。出現測量不準多數是讀   寫   初始化這三塊的程序問題。但有一點你的感覺是對的:別人的程序或許靠不住。

作者: thlb    時間: 2016-3-24 11:19
需要多路的
作者: 784667679    時間: 2016-3-24 13:39
高字節第四位開始都是符號位了,怎么能是<0X0FFF呢,樓主




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久久久久网站 | 亚洲一区久久 | 欧美一区二区三区 | 久久网一区二区三区 | 色久电影 | 亚洲 欧美 在线 一区 | 精品久久久久久久久久久久久久 | 午夜在线免费观看视频 | 国产精品av久久久久久久久久 | 国产乱码精品一区二三赶尸艳谈 | 亚洲午夜av久久乱码 | 91看国产 | 日本 欧美 国产 | 国产一区二区在线免费观看 | 亚洲精品成人 | 欧美日韩视频在线播放 | 一级片成人 | 欧美精品一区二区在线观看 | 欧美激情亚洲天堂 | 毛片久久久| 午夜免费福利片 | 日本一区二区三区四区 | 一级免费视频 | 成人免费视频网站在线观看 | 欧美亚洲国产一区二区三区 | 久久久久久国产精品免费免费狐狸 | 狠狠婷婷综合久久久久久妖精 | 三级av在线 | 日韩一区二区三区在线视频 | 欧美极品在线观看 | 成人精品一区亚洲午夜久久久 | 欧美精品在线免费 | 国产一区二区精品在线观看 | 东方伊人免费在线观看 | 91精品国产综合久久久久 | 欧美成人精品激情在线观看 | 欧美一级片中文字幕 | 中文字幕一区二区三区精彩视频 | 91久久电影 | 黄色成人在线观看 | 日韩字幕|