學電子-Arduino數字電壓表的實現

1.硬件原理

數字電壓表硬件原理和AD採集實驗的相同,通過滑動變阻器分壓,分到0-5V的電壓,然後Arduino的A0口採集這個模擬電壓,完成AD轉換。這一次我們用麵包板和旋轉式的滑動變阻器來實現,變阻器可調範圍是0-5k。

學電子-Arduino數字電壓表的實現

麵包板和變阻器

學電子-Arduino數字電壓表的實現

原理圖

2.程序解讀

算法描述:

基本的算法和AD採集的相同,還沒明白的AD採集的可以會看我的文章。只不過這個電壓表是AD採集函數analogRead()採集到電壓後,需要經過函數map(x,Amin,Amax,Bmin,Bmax)轉換,它作用是返回值一個 long型的數,把0-1023區間的數映射到0-500的數。然後將這個數除以100轉換為電壓表顯示值,並通過串口打印函數Serial.println()打印出來,這樣,在串口監視器上就能直觀的看到電壓值。

代碼解讀:

代碼有詳細註釋。

學電子-Arduino數字電壓表的實現

3.實物效果

實物連接後,為了驗證數字電壓表的功能,我們用一個萬用表去量變阻器的實際電壓,測得3.20v,然後和串口監視器的電壓比較,還是比較準確的。

學電子-Arduino數字電壓表的實現

實物圖

串口監視器電壓顯示3.20v:

學電子-Arduino數字電壓表的實現

串口監視器圖

效果圖:

學電子-Arduino數字電壓表的實現

效果圖


分享到:


相關文章: