我正在使用帶有內置10位ADC的PIC微控制器,希望測量-1至-3V的電壓。
我想到了在反相模式下使用運算放大器產生電壓的方法。正極,然後將其饋送到微控制器的ADC,但是在這裡,我必須使用負電源為運算放大器供電,對嗎?我現在不想使用負電源,並且想知道是否有可能實現這種配置?你能幫忙嗎?
我正在使用帶有內置10位ADC的PIC微控制器,希望測量-1至-3V的電壓。
我想到了在反相模式下使用運算放大器產生電壓的方法。正極,然後將其饋送到微控制器的ADC,但是在這裡,我必須使用負電源為運算放大器供電,對嗎?我現在不想使用負電源,並且想知道是否有可能實現這種配置?你能幫忙嗎?
反相放大器不需要負軌即可使電壓反相。
嘗試將您的電源軌視為什麼提供您的輸出。如果看電路,所有運算放大器引腳都連接到0V或更高的電壓。當您輸入-1到-3的範圍時,它將在輸出上顯示為與1到3完全相反的範圍。這也給您提供了一些緩衝的優點,因為您引腳的輸入阻抗不會對這個電路產生很大的影響(只要R in sub> || R f sub>大)。
我同意一個簡單的電阻分壓器就可以完成這項工作-只是讓您知道它也可以工作。
您可以使用分壓器,其一端懸垂在正電源軌上。假設您有一個帶有相等電阻器和5V電源的電源,那麼在-1至-3V的範圍內,這將導致+ 2V至+ 1V的電壓。
+ 5V + | R | +-OUT | R | IN-+
分壓器的想法很好,很便宜,但給您的是要測量的電壓變化的問題將被視為ADC輸入變化的1/2。如果需要精確測量,則解決方案是使用一個齊納二極管作為分壓器的下半部分。如果被測物可以承受流失很小的電流,則將非常有用。齊納二極管的反向擊穿電壓並非絕對平坦,尤其是對於非常小的電流,因此請不要使R1太大。
現在來看一下這個stackexchange網站是否允許我添加圖像...
這是這種轉換的標準電路。我進行了仿真,以向某人證明它可以工作,因此證明了SPICE原理圖。您需要選擇合適的電阻值,只要它們是2R,2R和R即可。
我現在正在(非電子領域)工作,沒有便攜式電子產品或書籍,因此這只是一個粗略的主意。也許其他人可以填寫詳細信息...
使用一對掛在Vcc導軌上的PNP晶體管嘗試電流鏡。通過適當的電阻將負電壓信號饋送到反射鏡的輸入側。然後,相同的電流應流過反射鏡的輸出晶體管。使用精心選擇的電阻,您可以在0V至Vcc的範圍內創建電壓範圍。
編輯-新增:這是當前的鏡像示意圖。無論電流流過晶體管T1,T2都會嘗試使相同的電流流過。相對於我隨機選擇的15v電源,要測量的負電壓會產生一些流過R1的電流(在仿真中以“輸入電流”測量)。如果R2與R1相同,則在允許的情況下,您會在其上找到相同的電壓。但是它連接到0V(gnd)-我們的電路完全基於正電源。除非我們使R2變小(例如R1的1/2),否則它將不起作用,那麼它兩端的電壓將是R1兩端電壓的1/2。測量一下,做數學(嗚嗚,用2乘以!),就可以了。原理圖具有不同的值,不同的ratio ,但是我認為我們所有人都可以解決這個問題。
與簡單的分壓器相比,它的優勢在於:1)它看起來更複雜; 2)這是模擬IC設計中的常見技巧。自從我用齊納二極管寫了另一個答案以來,我現在不知道為什麼這樣做會更好,但是它是分壓器的替代選擇,並且可能允許獲得不同範圍的電壓或其他電壓。現在我讓其他人評論這個想法的智慧或愚蠢...
您甚至可能不需要運算放大器。某些ADC(例如MCP3304,請參見數據表: http://ww1.microchip.com/downloads/en/DeviceDoc/21697e.pdf具有內置的差分模式,其中ADC返回兩個通道,可以是負數。如果將一個通道接地,則稱為ADC,可以在另一通道上接受一個負輸入電壓,然後將其轉換為負數,而無需一個負數。
當然,這僅在您的ADC支持這種情況時才適用。許多根本沒有差模。
我認為已經有了很好的答案,但是我想發布另一種方法,我正在用自己做基本相同的事情。
您可以使用儀表運算放大器(例如LT1167)嗎?您是否需要負軌,但這不會帶來更高的準確性嗎?還有一個更好的放大電壓的方法,只需添加一個電阻即可。
添加負電壓軌與添加minmax MCW03-05D05之類的東西一樣容易。
問題一使用電阻器的困難在於很難找到相同的電阻器,這會給您帶來必須糾正的錯誤。