資料介紹
描述
介紹
堅(jiān)持只有一個(gè)萬用表/電壓表?但是,有時(shí)您需要同時(shí)檢查 2 或 3 個(gè)電壓。那么您可能會(huì)考慮制作一個(gè)真正的直流電壓表!
采用常用組件和易于理解的代碼設(shè)計(jì),可以同時(shí)測(cè)量單個(gè)電路或 3 個(gè)獨(dú)立電路中 3 個(gè)節(jié)點(diǎn)的正電壓和負(fù)電壓。
示范
硬件
以下硬件用于構(gòu)建此設(shè)備:-
- Arduino Uno:在 ATmega328P 微控制器上上傳代碼
- ATmega328P:帶有 Arduino Bootloader 和內(nèi)置 10 位 ADC 的 8 位微控制器
- 帶 I2C 接口的 128x32 1306 OLED 顯示屏:顯示電壓
- LM324 OpAmp:ADC 的模擬信號(hào)調(diào)理
- 4cm x 6 cm FR4 原型板:構(gòu)建電路板
- 10k 多圈電位器:調(diào)整零(半 AREF)電壓
- TP4056模塊:鋰聚合物電池充電
- LiPo電池:300mAh可充電電池為設(shè)備供電
工作原理:AFE 解釋
通常,ATmega328P (Arduino Uno) 可以測(cè)量 Gnd 和 AVCC 范圍之間的電壓(即 0 到 5V),無需任何分壓電阻網(wǎng)絡(luò)。如果啟用內(nèi)部 AREF,它可以測(cè)量 Gnd 和 AREF 范圍之間的電壓(即 0 到 1.1 V)。使用一些分壓器,可以測(cè)量高于 5V 的電壓。這些都是相對(duì)于 Gnd 的正電壓。
但它無法測(cè)量低于 Gnd 的任何電壓,這意味著它無法測(cè)量負(fù)電壓。問題是,ATmega328P 有一個(gè)單端 ADC,默認(rèn)情況下會(huì)根據(jù)Gnd 進(jìn)行測(cè)量。
解決辦法是,不要再對(duì) Gnd 進(jìn)行測(cè)量。
真正的電壓表有 COM(黑色)和 V(紅色)端子,您將 COM 連接到一個(gè)節(jié)點(diǎn),V 連接到電路上的另一個(gè)節(jié)點(diǎn)。相對(duì)于 COM 節(jié)點(diǎn),V 節(jié)點(diǎn)上的電壓讀數(shù)。
您需要構(gòu)建一個(gè) (AFE)模擬前端,某種信號(hào)調(diào)節(jié)電路來生成類似 COM 的行為。此 COM 節(jié)點(diǎn)的電壓應(yīng)介于 AVCC 和 Gnd 之間。理想情況下,AVCC 電壓的一半,但對(duì)于本設(shè)計(jì),它是 AREF 的一半。
當(dāng)對(duì) COM 進(jìn)行外部電壓測(cè)量時(shí),您可以輕松測(cè)量正電壓和負(fù)電壓!
請(qǐng)仔細(xì)檢查以下電路:
那么,這里發(fā)生了什么?內(nèi)部參考 AREF 在 ATmega328P 上啟用(來自無效設(shè)置中的固件/代碼)。AREF 引腳為 1.1 V?,F(xiàn)在,ADC 測(cè)量的有效范圍為 0 至 1.1 伏。
接下來,使用 LM324 運(yùn)算放大器緩沖這個(gè) 1.1 AREF 電壓,這意味著我們?nèi)匀挥衼碜缘谝粋€(gè)運(yùn)算放大器輸出的 1.1 電壓。一個(gè) 10k 多圈微調(diào)電位器精確設(shè)置為 5k 以產(chǎn)生 550mV(半 AREF)伏特。這個(gè) 550 mV 信號(hào)由第二個(gè)運(yùn)算放大器緩沖。550 mV 信號(hào)也連接到 ADC Ch - 0。它應(yīng)該讀取 512(10 位的一半)。
有一個(gè)分壓器網(wǎng)絡(luò)由 5 兆歐姆(兩個(gè) 10M 并聯(lián))和 100 千歐姆電阻組成,連接到第二個(gè)運(yùn)算放大器的輸出。
我將此分壓器網(wǎng)絡(luò)上的電阻較低端 (100k) 定義為 COM,電阻較高端 (5M) 端定義為 V。此分壓器的中點(diǎn)連接到 ADC Ch - 1。當(dāng)沒有外部電壓施加到此分壓器時(shí),ADC Ch - 1 應(yīng)讀取 512(因?yàn)?550 mV)
當(dāng)施加外部電壓時(shí),分壓器中點(diǎn)電壓將移動(dòng)到 550 mV 以上或以下。如果 V 上的外部電壓相對(duì)于 COM 較高(正電壓),它將移動(dòng)到 550 mV 以上,如果 V 上的外部電壓相對(duì)于 COM 較低(負(fù)電壓),它將移動(dòng)到 550 mV 以下。ADC Ch-1 讀數(shù)將相應(yīng)改變。使用 ADC 讀數(shù)的這種變化,我們可以計(jì)算外部電壓。
為什么使用 AREF 而不是 AVCC ?
此設(shè)計(jì)由 LiPo 電池供電,充滿電的 LiPo 將從 4.2 伏開始,電壓會(huì)逐漸下降。所以,AVCC也會(huì)發(fā)生變化。但內(nèi)部參考 AREF 具有恒定的 1.1 伏特。這就是我選擇 AREF 的原因。
如果使用其他沒有AREF的單片機(jī),??可以使用TL431 IC來產(chǎn)生參考電壓!
為什么使用 LM324 運(yùn)算放大器?
LM324 IC 在一個(gè)封裝中有 4 個(gè)運(yùn)算放大器,應(yīng)用廣泛,它的輸出可以(非常接近)Gnd。它還適用于 3 至 32 伏之間的任何電源電壓。
您始終可以使用更好的運(yùn)算放大器(精密、低噪聲、軌到軌)
電壓計(jì)算公式
使用 ADC 測(cè)量的電壓將是實(shí)際施加電壓的一小部分。這就是為什么在固件內(nèi)部使用以下公式來計(jì)算實(shí)際電壓的原因:-
分壓電阻器:范圍與分辨率
- 選擇正確的輸入電阻 R_Low 和 R_High 很重要,因?yàn)殡娮柚祵⒏鶕?jù)以下公式確定有效電壓測(cè)量范圍:
+/- V = (R_High / R_Low) / 2
- R_High和 R_Low 必須具有可以處理測(cè)量電壓的額定功率,應(yīng)滿足以下公式:
V < sqrt ((R_High + R_Low) * P)
- 電壓測(cè)量設(shè)備的輸入阻抗必須在數(shù)百千歐到幾兆歐的數(shù)量級(jí),以最大限度地減少負(fù)載效應(yīng):
R_High + R_Low > hundreds of kOhms to few MOhms
對(duì)于這個(gè)項(xiàng)目,這個(gè)電壓表可以測(cè)量 +/- 25 伏特,R_High = 5M(或 5000k)和 R_Low = 100K ,額定功率為 1/10 瓦,滿足以上 3 個(gè)條件
- 接下來是測(cè)量分辨率,它受實(shí)際 ADC 分辨率和您要設(shè)置的有效測(cè)量范圍的限制。ADC 分辨率是可以識(shí)別的最小增量電壓。
Measurement Resolution = Measurement Range / ADC Resolution
- 例如:如果使用 10 位 ADC 將測(cè)量范圍設(shè)置為 +/- 5 V,您應(yīng)該在該范圍內(nèi)獲得大約 10 mV 的分辨率。但對(duì)于這個(gè)測(cè)量范圍為 +/- 25 V(總計(jì) 50V)的設(shè)計(jì),分辨率約為 49 mV。
- 分辨率還取決于顯示器中顯示的位數(shù)。此設(shè)計(jì)僅顯示小數(shù)點(diǎn)后一位數(shù)字,因此 49 mV 分辨率可高達(dá) 100 mV 或 0.1 伏特。
示例:假設(shè)新的 AA 電池用 Fluke 電壓表讀數(shù)為 1.627 伏,但該電壓表可能讀數(shù)僅為 1.5 或 1.6 或 1.7 伏
-
For better range or resolution select microcontroller with 12 bit ADC or more
-
Reduce measurement range to increase resolution
-
Reduce resolution to increase range or measure bigger voltages
準(zhǔn)確性:硬件和軟件設(shè)計(jì)如何提供幫助
準(zhǔn)確性取決于很多因素。在這個(gè)項(xiàng)目中實(shí)現(xiàn)了以下一些技巧。
- 首先,輸入電阻(分壓器 R_Low 和 R_High 上的電阻)必須具有更好的容差,大約為 1% 或更小。這將確保電阻器的電阻非常接近其額定值。
- AVCC 和 Gnd 引腳上帶有去耦電容器的穩(wěn)定電源(最好是電池,無 SMPS)將降低噪聲。建議使用 10uF 電容
- 穩(wěn)定的AREF 或模擬參考電壓對(duì)于精度非常重要,放置一個(gè) 100nF 的電容就可以做到這一點(diǎn)。
- 使用低噪聲電子設(shè)備將有助于提高準(zhǔn)確性(更好的 Opamp)
- 建議在模擬前端采用良好的布線做法和屏蔽
在固件中實(shí)施以下操作將提高準(zhǔn)確性:-
- 在切換模擬通道之前/之后添加輕微的延遲
- 丟棄第一個(gè)模擬轉(zhuǎn)換值
- 取幾百個(gè)樣本并取平均值以提高準(zhǔn)確性
- 使用偏移變量進(jìn)行讀數(shù)的軟校正/調(diào)整
盡管可以使用以下代碼將 Arduino UNO 或 Atmega328P 的 AREF 引腳設(shè)置為 1.1 伏
analogReference(INTERNAL);
不同芯片的實(shí)際 AREF 電壓可能在 1.06 伏到 1.13 伏之間變化。建議使用高精度萬用表測(cè)量 AREF 引腳,并找到實(shí)際電壓。然后在代碼中定義它以獲得更高的準(zhǔn)確性
#define AREF 1.097 // Aref pin voltage
不要只是復(fù)制粘貼 1.1 伏!
輸入保護(hù):安全問題!
這是用于過壓或浪涌保護(hù)的雙向二極管鉗位,您可以與 R_Low 并聯(lián)使用。由于空間不足,我將這部分留在了我的構(gòu)建中!
安全永遠(yuǎn)不能掉以輕心!當(dāng) R_Low 兩端的電壓超過 +/- 800 mV 時(shí),這些二極管將開始鉗位。這只是一個(gè)例子,根據(jù)需要使用不同類型的二極管以獲得合適的鉗位電壓。
編程和焊接
- 第 1 步:從此處在您的計(jì)算機(jī)上下載并安裝 Arduino 。
- 第 2 步:打開 IDE。轉(zhuǎn)到工具 > 庫管理器并鍵入“u8g”
為 1306 OLED 顯示器安裝u8glib(由 Oliver 設(shè)計(jì))庫。
- 第 5 步:根據(jù)此原理圖構(gòu)建電路。將所有組件焊接到原型板上。
執(zhí)行電壓校準(zhǔn)和測(cè)量
校準(zhǔn)
為獲得最佳效果,您需要使用常規(guī)萬用表/電壓表校準(zhǔn)該電壓表。您將需要任何電池 AA 或 LiPo。用普通萬用??表測(cè)量電池電壓。然后用這個(gè)電壓表測(cè)量電池。看到讀數(shù)有一些差異,現(xiàn)在稍微調(diào)整/調(diào)整 10K 電位器(參見示意圖)以進(jìn)行校準(zhǔn)。
通過反轉(zhuǎn)電池的負(fù)電壓來執(zhí)行相同的步驟。
您還可以通過使用電阻器定義的值添加/減去一些偏移值來從代碼進(jìn)行軟校準(zhǔn)。
測(cè)量
共有 3 個(gè) Commons COM1、COM2、COM3 和 3 個(gè)對(duì)應(yīng)的 V1、V2、V3 探頭,用于 3 個(gè)不同通道的電壓測(cè)量。
對(duì)于通道 1,電壓是在 V1 上相對(duì)于 COM1 測(cè)量的。如果用 V1 探測(cè)的電路節(jié)點(diǎn)的電位高于用 COM1 探測(cè)的節(jié)點(diǎn),則電壓讀數(shù)將為正。如果 V1 和 COM1 在這兩個(gè)電路節(jié)點(diǎn)上交換,則電壓讀數(shù)將為負(fù)。
同樣適用于帶 V2 和 COM2 的通道 2 以及帶 V3 和 COM3 的通道 3。
在不共享任何電氣連接的 3 個(gè)不同電路上測(cè)量三個(gè)不同電壓時(shí),對(duì) 3 個(gè)電路使用 V1/COM1、V2/COM2、V3/COM3 對(duì)。
在單個(gè)電路上測(cè)量三個(gè)不同的電壓時(shí),請(qǐng)勿使用多個(gè) COM 。只需將一個(gè) COM (例如 COM3,任何 COM 都可以?。┻B接到 Gnd 或該電路的任何節(jié)點(diǎn)。然后使用 V1、V2、V3 測(cè)量 3 個(gè)不同節(jié)點(diǎn)上相對(duì)于 Gnd 或連接 COM 的節(jié)點(diǎn)的 3 個(gè)不同電壓。
在同一電路上連接多個(gè) COM 會(huì)搞砸讀數(shù)!
結(jié)論和未來的工作
我忘了添加一些重要的東西,當(dāng)電壓范圍超過測(cè)量范圍時(shí)顯示 OL(過載)。希望我會(huì)用額外的功能更新代碼。
內(nèi)部 EEPROM 上的一些電壓記錄可能很方便,我也會(huì)嘗試這樣做。我想為 REL(歸零幻影電壓)和 HOLD(凍結(jié)屏幕)添加幾個(gè)按鈕。我已經(jīng)在頂部焊接了一個(gè)母接頭以供將來擴(kuò)展,敬請(qǐng)期待。
該設(shè)計(jì)可用于測(cè)量緩慢變化的交流電壓/信號(hào)(假設(shè)為正弦波),而無需更改硬件。它還可用于設(shè)計(jì)分流電流表(提示:用非常低的 R 值替換分壓器)。但是您需要為此編寫不同的代碼。
這個(gè)概念適用于任何微控制器,請(qǐng)隨意構(gòu)建您自己的設(shè)計(jì),祝您好運(yùn)。
- 基于51單片機(jī)的自制電壓表源代碼 3次下載
- Arduino Nano數(shù)字電壓表
- 使用Arduino Uno作為電壓表進(jìn)行小電壓測(cè)量
- Arduino電壓表開源分享
- 數(shù)字電壓表設(shè)計(jì)仿真資料 82次下載
- 《基于單片機(jī)控制的新型交流電壓表系統(tǒng)》論文 53次下載
- 數(shù)字電壓表設(shè)計(jì)與資源匯總下載 1次下載
- 積分式數(shù)字電壓表設(shè)計(jì)方法 17次下載
- 積分式數(shù)字電壓表設(shè)計(jì) 19次下載
- 數(shù)控電壓表的PCB原理圖免費(fèi)下載 56次下載
- FPGA數(shù)字電壓表的程序資料免費(fèi)下載 27次下載
- 簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)與制作 100次下載
- EDA數(shù)字電壓表設(shè)計(jì)報(bào)告 17次下載
- 電壓表protues仿真 基于51數(shù)字電壓表仿真設(shè)計(jì) 電壓表程序 232次下載
- 電壓表的讀數(shù)實(shí)驗(yàn) 0次下載
- 數(shù)字電壓表的應(yīng)用場(chǎng)景 518次閱讀
- 數(shù)字電壓表的原理與特點(diǎn) 1229次閱讀
- 電壓表的基本原理和類型 2908次閱讀
- 什么是負(fù)電壓?負(fù)電壓是如何產(chǎn)生的? 3077次閱讀
- 采用數(shù)字電壓表專用IC來制作數(shù)碼管電壓表 6925次閱讀
- 電壓表和電流表的區(qū)分 3.7w次閱讀
- 電壓表的讀數(shù)規(guī)則_如何讀取電流表、電壓表 6.2w次閱讀
- 電壓表測(cè)量電壓的原理是什么(電壓表工作原理) 7.9w次閱讀
- 電壓表的使用方法_數(shù)字電壓表的使用方法圖解 6w次閱讀
- 如何判斷電壓表的測(cè)量對(duì)象_判斷電壓表的測(cè)量對(duì)象的方法 11.7w次閱讀
- 電流電壓表故障診斷方法_電流表電壓表故障分析 4.1w次閱讀
- 電壓表與電流表的區(qū)別_電流表與電壓表的選擇和使用 2.2w次閱讀
- ICL7107組成電壓表的使用與維修 1.8w次閱讀
- 電壓表與示波器之間的不同之處 2822次閱讀
- 數(shù)字電壓表簡(jiǎn)易檢修程序方案 2763次閱讀
下載排行
本周
- 1XL4015+LM358恒壓恒流電路圖
- 0.38 MB | 137次下載 | 1 積分
- 2elmo直線電機(jī)驅(qū)動(dòng)調(diào)試細(xì)則
- 4.76 MB | 9次下載 | 6 積分
- 3ADL-GPIB IEEE 488命令集函數(shù)參考手冊(cè)
- 0.67 MB | 2次下載 | 5 積分
- 4儀表培訓(xùn)課件
- 1.82 MB | 2次下載 | 1 積分
- 5DTSD1352導(dǎo)軌式多功能電能表安裝使用說明書 V2.15
- 1.19 MB | 1次下載 | 免費(fèi)
- 6BQ79616-Q1和BQ75614-Q1 GUI用戶指南
- 4.51MB | 1次下載 | 免費(fèi)
- 7INA226EVM用戶指南
- 4.7MB | 1次下載 | 免費(fèi)
- 8INA226EVM修訂版A模型用戶指南和軟件教程
- 2.28MB | 1次下載 | 免費(fèi)
本月
- 1XL4015+LM358恒壓恒流電路圖
- 0.38 MB | 137次下載 | 1 積分
- 2新概念模擬電路第四冊(cè)信號(hào)處理電路電子書免費(fèi)下載
- 10.69 MB | 60次下載 | 免費(fèi)
- 3800VA純正弦波逆變器的參考設(shè)計(jì)
- 2.96MB | 32次下載 | 免費(fèi)
- 4純電動(dòng)汽?的主要部件及?作原理
- 5.76 MB | 15次下載 | 5 積分
- 5新概念模擬電路(電子版全集)
- 29.33 MB | 13次下載 | 免費(fèi)
- 6GP328和GP88S對(duì)講機(jī)的維修實(shí)列資料合集免費(fèi)下載
- 0.03 MB | 10次下載 | 10 積分
- 7Type-C VL160數(shù)據(jù)手冊(cè)
- 0.92 MB | 10次下載 | 3 積分
- 8elmo直線電機(jī)驅(qū)動(dòng)調(diào)試細(xì)則
- 4.76 MB | 9次下載 | 6 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935115次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191366次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73805次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評(píng)論
查看更多