用微控制器設計自動切換量程的數字電壓表,做了出了一點問題

2021-03-27 20:35:58 字數 908 閱讀 2083

1樓:小豬g呼嚕

既然你設計有20v的量程,而你的運放電路那塊是正向放大,正向放大,最小的放大倍數都是1 ,如果你輸入20v電壓,運放飽和了, 並且也超過了adc的輸入範圍,你的adc的參考電壓是5v,則輸入到adc的電壓最大就是5v。可以將運放設計成反向放大。資料由微控制器處理再反向過來。

還有,如果是反向放大的話,輸入訊號20v,則超過了運放的電源電壓。差模輸入電壓範圍一般是低於運放的電源電壓的,共模輸入也是一樣,你可以看如果要做到20v的輸入量程,要麼在輸入的地方做一級電阻分壓,降低輸入到運放的電壓到<10v以下。要麼就提高運放的電源電壓,建議正電壓》24v。

但是做反向放大的注意輸入阻抗,一般電壓表的輸入阻抗越大越好。還有做好輸入端的保護,在負輸入端加一個22v的穩壓管比較妥當,防止過牙燒燬運放。在adc的輸入的地方加一個5.

6v的穩壓管,防止運放輸出過大損壞adc,運放這個電路,放大倍數是1, 11, 101,是否有誤差出現?

量程切換這塊,考慮2個問題,

1. 如果輸入電壓變化很快,你的切換將會很多,基本上輸入到數碼管上,你是看不清楚的,所以在軟體上加一個平均濾波演算法,使得顯示更穩定。當然如果只是做電壓表的話,硬體上加一級有源低通濾波器的話就更好,1,可以濾除高頻干擾,2,可以使採集的訊號變化緩慢,利於採集的穩定和顯示。

在加上軟體濾波演算法。可以進一步穩定。

2. 電子開關切換是需要時間的,如果檢測到訊號過小,需要切換到大量程,先不要斷開當前量程開關,而是要先開啟大量程開關,再來關閉小量程開關。可以防止切換的一瞬間,因運放處於開環狀態,輸出一個大尖峰電壓到adc。

在硬體上,可以在類比電子開關和反饋電阻之間接入一個小電容,也可以防止進入開關狀態。還有,這個電容還可以起到濾除高頻干擾的作用。

2樓:德運

程式看上去基本正確,你要說出問題才能定位毛病點。

微控制器設計數字電壓表,微控制器設計數字電壓表

我已經 你的了。請注意檢視 如果能夠提供檔案就好了 你是需要做微控制器設計麼,那你就到雲智圖上去釋出一個需求,上面的大神還是不少的,會有人來申請的。基於51微控制器的數字電壓表設計 基於51微控制器的數字電壓表設計word文件,我給你。51v的時候用降壓10倍不就行了.然後ad轉換 微控制器課程設計...

哪位會pic微控制器的大神幫我用c語言做道題小弟很

完整的採集系統已經發到了你的郵箱,注意查收,相信你會滿意的!希望對你有幫助。時間太緊急了 pic 16f877x program to drive serial lcds.assumes 1mhz cpu clock,2400 baud rate for the lcd.list p 16f877 ...

下面,我是直接用微控制器的IO口控制雙向可控矽的,相當開關,他們沒有共地,這樣可行嗎?該如何改進呢

不行,用個光耦隔離一下吧,否則一上電,就會看到一縷青煙上青天的。你的電路不行,但也不會燒微控制器,因為不共地是不會產生迴路電流的。其它你照樓上說的辦。你這樣是不可行的,使用moc3061晶片驅動,考慮採用rc吸收 如果使用微控制器控制雙向可控矽,除了採用光耦是否還有其他方法?比如三極體?如果不要求強...