欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機取1s內18B20取樣的平均值,如何實現? [打印本頁]

作者: JT341125    時間: 2019-12-10 21:16
標題: 51單片機取1s內18B20取樣的平均值,如何實現?
51定時50ms取樣一次溫度值,我想1s取樣輸出20次溫度的平均值,請問怎么實現?

作者: csmyldl    時間: 2019-12-10 22:55
定義一個寄存器累計所有采集的溫度值,再除以20就得到了
作者: JT341125    時間: 2019-12-11 16:39
csmyldl 發表于 2019-12-10 22:55
定義一個寄存器累計所有采集的溫度值,再除以20就得到了

有例程嗎?
作者: 51hei**1140    時間: 2019-12-12 10:00
你好!
根據 DS18B20 的控制時序來看,
1秒進行20次測量顯然是不行的;
不過也許可以想辦法來解決問題!
作者: wulin    時間: 2019-12-12 15:12
這是按你的構想,在壇友的程序基礎上給你改的示例+仿真
ds18b20溫度LCD顯示+仿真.zip (160.14 KB, 下載次數: 22)





作者: 李澤訓    時間: 2019-12-12 15:56
每次取一次然后放到一個寄存器里,然后求平均值就可以了
作者: f556    時間: 2019-12-12 16:48
絕對不行,你不用試了。DS18B20現在出的都是高精度12位的,9位的我沒見過。
datasheet上明確說了,每次轉換需480~900mS,一般我取700ms。你可以20S后20次求平均,但沒有意義,18B20的精度可信度非常高,用不著平均了。
作者: SKYLAR123    時間: 2019-12-12 17:10
做一個溫度緩存區,也是一個20個數的數組,將采集的數據寫入,再將數組的數據進行累加求平均值




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1