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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20164|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機ADC檢測實際電壓值方法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:505284 發(fā)表于 2020-9-26 23:36 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
ADC檢測實際電壓值方法
最近學(xué)習(xí)STM32單片機的基礎(chǔ)部分,之前一直用的是STC系列的8位單片機,比如STC8A8K64S4A12,一款STC公司高性能單片機,可以滿足跑個小型RTOSSmall RTOS)。于是學(xué)習(xí)之余,在B站看到一位大佬用STC8芯片加0.96oled屏幕制作一款簡易的示波器,突然心中一動,正好手中缺一款對精度和功能都要求不高的檢測裝置(其實是囊中羞澀,好的示波器一款的上千,現(xiàn)實面前不得不低頭啊),正好可以設(shè)計出來用于簡單的為后續(xù)實驗檢測設(shè)計提供保障,果斷買原件來制作。
在制作期間,研究了大佬的電壓演算過程,發(fā)現(xiàn)很是奇怪,不知道其中奧妙,具體列舉下:Vx = (uint32)BGV_ADR * ADCx * lsb / ADCbg / 100,其中BGV_ADR定值為65015lsb是浮動校準(zhǔn)值,范圍0-600ADCx為實際STC8單片機的AD采樣值,基于12bit,所以范圍是0-4095ADCbg是單片機第十六通道,也就是內(nèi)部基準(zhǔn)電壓值(VREF非常重要)的采樣值。就是這樣一個奇葩的公式,Vx為采集到的當(dāng)前電池電壓。其中電池接入電壓為3.7v左右,外部串聯(lián)了2個電阻分壓用。
                                                                                          
1.1 簡單分壓電路圖
下面我們就用初中學(xué)過的分壓公式:Vc=VCC*(R4/(R4+R3)),大致計算一下值因該為0.617v,如果此時我們的輸入電壓利用3.3v(單片機電源輸入電壓),則計算值為0.55v左右。那么接下來,把它接到單片機的一路12bitADC采樣端,基準(zhǔn)電壓值VREF2.5v,為此我們來采用通常的電池電壓采樣方式計算一下:Vc=VREF*(采樣值/4096)[此處特別強調(diào):ADC采樣時數(shù)字量的大小取決于基準(zhǔn)電壓,而不是輸入的VCC,這是個重大誤區(qū),此處經(jīng)統(tǒng)計采樣值為1600-1800之間,那么Vc取中點值1700計算為1.0375v,咦,咋和0.55v不等呢,說明此時有問題,這樣的方式計算的結(jié)果是不對的。
                                    
1.2  proteus仿真結(jié)果

那么,這個時候疑問就來了,為什么會出現(xiàn)這樣的結(jié)果呢?難道說是公式不對嗎?這樣的計算方式不是在很多例子中最常用的嗎?比如說之前的PCF8591STM32ADC檢測電壓值等等。我要說的是這樣的計算公式使用范圍是有限制的,重點突出的是ADC的采樣功能,而對采集計算的到的電壓值是存在誤差的,當(dāng)然有些簡易電路也是適用的,不如說可調(diào)電位器,簡單的2分壓電路,所以到這里你就會發(fā)現(xiàn),1.0375v/2=0.5187是接近0.55v的,但是也僅僅是接近而已,誤差很明顯的。為此我通過以上幾種方式總結(jié)出一種比較精準(zhǔn)的方法,那就是如果我們在接了外部電阻,且采樣端電阻值已知的情況下,我們可以得到公式:Vc=VREF*(ADC采樣值/(4096*R4)),也就是在原來的基礎(chǔ)上加入了一個分壓電阻值2K,為了使得到的電壓值更加精準(zhǔn),在VREF的定值上在加入浮動校準(zhǔn)值最好是按照每1000.02V增長規(guī)律即可(此處電壓校準(zhǔn)值僅限于上述電路,不同分壓電路,請以實際計算值為準(zhǔn))。到這里我們比較精準(zhǔn)的電壓計算公式就有了。這里還是要特別提醒,ADC采樣值在多次求取平均值時會有100-300的誤差,比如開路時單次值為4095,而去多次平均值后變?yōu)榱?/font>43xx(這個本人估計是在采樣期間受到單片機供電電流、電壓影響,對此采樣在延時和程序語句執(zhí)行中時間長短可能會影響),可見誤差顯現(xiàn),這個是在STC8中發(fā)現(xiàn)的問題,在STM32上沒有試過。

以上圖文word格式: 關(guān)于ADC檢測實際電壓值.docx (31.47 KB, 下載次數(shù): 109)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:65759 發(fā)表于 2020-9-27 10:06 | 只看該作者
先頂一個,好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 黄色在线免费观看 | 秋霞电影院午夜伦 | 久久久久久99 | 久久成人国产精品 | 伊人久久精品 | 国产视频中文字幕在线观看 | 国产黄色av网站 | h网站在线观看 | 精品免费视频 | 人人干人人草 | 国产成人精品一区二区三区视频 | 超碰成人免费观看 | 日韩国产专区 | 黄色片a级| 欧美日韩不卡在线 | 成人av电影网 | 精品久久久久久亚洲精品 | 一级片网站视频 | 日韩成人在线电影 | 天堂网中文字幕在线观看 | 精品欧美激情在线观看 | 欧美在线观看一区 | 亚洲精品一区在线 | 国产精品黄 | 精品欧美一区二区三区精品久久 | 欧美日韩福利视频 | 很很干很很日 | 精品国产一级片 | 丝袜久久 | 久在线精品视频 | 成人欧美一区二区三区1314 | 6996成人影院网在线播放 | 美女在线视频一区二区三区 | 日韩av在线中文字幕 | 久久久国产亚洲精品 | 日韩视频精品在线 | av在线免费播放 | 国产精品久久国产精品99 gif | 毛片一级片 | 一二三在线视频 |