• 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

單片機(jī)IO口測量外部電阻

2023/11/20
2927
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

01 IO口測量電阻

一、前言

在以前的有些單片機(jī)應(yīng)用中,有的時(shí)候會遇到 AD 端口資源不夠用的情況,但又需要測量電阻的大小。比如一個熱敏電阻的阻值。有人給出了一個利用兩個 IO 端口完成電阻精確測量的一個老的方法。下面通過實(shí)驗(yàn)來測試一下這個古老的 IO 端口測量電阻的方法。

▲ 圖1.1.1 單片機(jī)實(shí)驗(yàn)電路板

二、測量原理

測量原理比較簡單。使用兩個單片機(jī)IO口,連接兩個電阻,向同一個電容充電。設(shè)置一個IO口為輸出端口,另一個為輸入端口。輸出端口通過連接的電阻向電容充電。電容上的電壓上升,當(dāng)超過一定閾值,輸入端口邏輯電平就會變成1。這個充電時(shí)間與 終止電壓、閾值電壓以及 RC對應(yīng)的時(shí)間常數(shù)有關(guān)系。具體數(shù)值由這個公式?jīng)Q定。這個過程再測量一遍。對應(yīng)的時(shí)間與R2成正比。因此,兩次時(shí)間的比值,就等于電阻的比值。如果已知其中一個電阻阻值,另外一個電阻便可以根據(jù)時(shí)間比值計(jì)算出來。這就是IO口測量電阻的基本原理。

三、實(shí)驗(yàn)結(jié)果

1、端口閾值電壓

這是 STM32F030K6 單片機(jī),給它端口 PF0 施加一個三角波。程序循環(huán)查詢輸入邏輯電平,并在 PF1 輸出反向邏輯??梢钥吹絾纹瑱C(jī)對輸入信號進(jìn)行了離散化。上升和下降具有一定的回滯特性?;販妷捍蠹s是 200mV。

▲ 圖1.3.1 單片機(jī)端口的閾值電壓

2、測量元器件

下面利用F030 單片機(jī)的 PF0, PF1 兩個管腳,來測量電阻。測試一下這種方式測量的精度。

實(shí)驗(yàn)中需要一個電容和兩個電阻。電容容值為 313.8nF,電阻1 的阻值為 19.545kΩ;?電阻2的阻值為 4.718kΩ。將它們安裝在面包板上進(jìn)行測試。

● ?電路器件參數(shù):
電容C:313.8nF
電阻R1:19.545k
電阻R2:4.718k

電容一端接地,另外一端與兩個電阻相連。兩個電阻分別與單片機(jī)的 PF0,PF1 端口相連。下面對單片機(jī)進(jìn)行軟件編程。利用其中的定時(shí)器作為時(shí)標(biāo),對延遲計(jì)時(shí)。

PF0管腳連接R2,PF1連接R1。設(shè)置PF0 為輸出端口,PF1 為輸入端口。周期改變PF0高低電平。分別測量 PF0,以及電容上的電壓信號。可以看到電容上的電壓呈現(xiàn)充電曲線。時(shí)間常數(shù)大約為 1.5ms。根據(jù)已知器件數(shù)值,可以看到與測量的結(jié)果是相符合的。

這是電阻2對電容的充放電曲線。下面測量電阻1對電容的充放電過程。由于電阻1的阻值為20k歐姆,所以對應(yīng)的充放電過程就比較慢,時(shí)間常數(shù)大約是 R2對應(yīng)的時(shí)間常數(shù)的4倍。為 6.3ms。在測量過程中,兩個端口同時(shí)對電容進(jìn)行放電。放電時(shí)間取20ms。

3、測量單片機(jī)軟件

測量軟件先將 PF0,PF1 輸出 0 電平,對于電容進(jìn)行放電。然后將其中一個設(shè)置為輸入端口,另外一個置為高電平,對電容充電。同時(shí)啟動定時(shí)器1進(jìn)行計(jì)時(shí)。在此過程中,監(jiān)視輸入端口邏輯電平是否為 1。當(dāng)輸入端口變?yōu)?時(shí),停止定時(shí)器,并讀取時(shí)間。然后再進(jìn)行放電,更換另外一個端口為輸入端口。測試充電時(shí)間。這是測量 PF0 和 電容上電壓信號??梢钥吹絻蓚€充放電過程。黃色曲線是 PF0電壓信號,青色是電容上的充放電電壓信號。這是 PF0 作為輸出端口,PF1作為輸入端口時(shí)的測量過程。這兩個充電時(shí)間與電阻成正比。

▲ 圖1.3.2 測量電壓波形

??這是給出的測量結(jié)果,第一個是 電阻1 對應(yīng)的充電時(shí)間。第二個是電阻2 對應(yīng)的充電時(shí)間。它們的比值在4.1左右。根據(jù)前面測量的 R1,R2 的阻值,對應(yīng)的比值大約為 4.143. ?由此可以看到測量時(shí)間比值與電阻比值接近。

測試 298 個數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。數(shù)據(jù)的平均值為 4.119,標(biāo)準(zhǔn)方差為 0.043。測量平均值比實(shí)際電阻比值 4.143 小了 0.6% 左右。

● ?數(shù)據(jù)統(tǒng)計(jì)結(jié)果:
測量次數(shù):298
平均值:4.119
標(biāo)準(zhǔn)方差:0.043

※ 總??結(jié) ※

本文測試了利用單片機(jī) IO 口測量電阻的方法。單片機(jī)平臺是 STM32F030K6。測量得到的電阻充放電比值 比 電阻值的比值小了 0.6%左右。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級 參考價(jià)格 更多信息
DS2431P-A1+T 1 Maxim Integrated Products EEPROM, 1KX1, Serial, CMOS, PDSO6, ROHS COMPLIANT, TSOC-6
$3.23 查看
ACPL-M60L-500E 1 Broadcom Limited Logic IC Output Optocoupler, 1-Element, 3750V Isolation, 15MBps, DIP-8

ECAD模型

下載ECAD模型
$1.42 查看
TJA1043TKY 1 NXP Semiconductors TJA1043 - High-speed CAN transceiver SON 14-Pin

ECAD模型

下載ECAD模型
$1.8 查看

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號TsinghuaJoking主筆。清華大學(xué)自動化系教師,研究興趣范圍包括自動控制、智能信息處理、嵌入式電子系統(tǒng)等。全國大學(xué)生智能汽車競賽秘書處主任,技術(shù)組組長,網(wǎng)稱“卓大大”。