adc轉換實驗結果分析 單片機adc測壓原理?
單片機adc測壓原理?單片機的ADC可以將模擬量轉換成數(shù)字量。不同品牌的MCU ADC配置不同,但基本方法和原理是一樣的。啟動ADC轉換后,您可以等到轉換完成后再讀取數(shù)據(jù),或者在轉換完成后將其設置為中
單片機adc測壓原理?
單片機的ADC可以將模擬量轉換成數(shù)字量。
不同品牌的MCU ADC配置不同,但基本方法和原理是一樣的。啟動ADC轉換后,您可以等到轉換完成后再讀取數(shù)據(jù),或者在轉換完成后將其設置為中斷,然后再讀取數(shù)據(jù)。
由于不同單片機的ADC配置不同,本文分享一些單片機ADC的通用原理和注意事項。
單片機ADC的工作原理
ADC實際上是一個將模擬電壓數(shù)字化的過程。需要預先定義范圍和分辨率。測量范圍實際上是參考電壓,即最大值。如果電壓以5V為基準,那么測量范圍為0v ~ 5V;分辨率是測量的精度,如果是12位。,12位二進制最大為4095;這時可以知道0V0和5V4095,把5V分成4095份??梢钥闯?,單片ADC的分辨率越高,測量結果就會越準確。
ADC只能測量電壓,那么如果我們需要測量電流和溫度呢?它可以根據(jù)歐姆 的法律。以負載電流的測量為例,我們只需要在負載上串聯(lián)一個阻值很小的高精度電阻,因為串聯(lián)電路中的電流是一樣的。當測量串聯(lián)小電阻的電壓時,下降,根據(jù)IU/R,可以計算出當前值。
測溫和測光的強度是一樣的。當溫度變化時,溫度傳感器的阻值會發(fā)生變化,當光強變化時,光敏電阻的阻值也會發(fā)生變化,從而引起電壓降的變化。根據(jù)這個關系,就會計算出溫度和光照強度。
adc轉換故障分析?
首先,傳感器輸出的電壓信號要放大,使其落在AD轉換器的采樣范圍內(nèi)。
其次,要對輸出電壓信號進行濾波,保證采樣電路的采樣周期內(nèi)相對穩(wěn)定;
第三,在AD轉換器的輸入端增加一個采樣保持電路,可以保證AD轉換操作過程中輸入電壓相對穩(wěn)定,避免轉換誤差。
最簡單的采樣電路可以是一個輸入接地的保持電容,更復雜的電路需要增加一個采樣開關。
第四,通過控制信號指令控制AD轉換器進行采樣和轉換操作。在此過程中,需要查詢轉換完成狀態(tài),轉換完成后,從數(shù)字輸出端口讀取轉換結果。
stc12單片機adc為什么求平均值?
定義一個計數(shù)器,每次讀取ADC轉換的值后累加,計數(shù)到一定值后求平均值。下面是一個例子:
Void get_adc() //獲取adc樣本值并求平均值。
{
Static intcnt0; //Used for counting
靜態(tài)int sum 0;
if(cntSET_CNT)
{
ADC_value sum/count;
Sum 0;
cnt 0
}
other
{
start _ ADC();//開始轉換
tmp read _ ADC();//讀取ADC采樣值
tmp tmp tmp tmp tmp;
(cannot)不能
}
}