1.硬件原理
數字電壓表硬件原理和AD採集實驗的相同,通過滑動變阻器分壓,分到0-5V的電壓,然後Arduino的A0口採集這個模擬電壓,完成AD轉換。這一次我們用麵包板和旋轉式的滑動變阻器來實現,變阻器可調範圍是0-5k。
2.程序解讀
算法描述:
基本的算法和AD採集的相同,還沒明白的AD採集的可以會看我的文章。只不過這個電壓表是AD採集函數analogRead()採集到電壓後,需要經過函數map(x,Amin,Amax,Bmin,Bmax)轉換,它作用是返回值一個 long型的數,把0-1023區間的數映射到0-500的數。然後將這個數除以100轉換為電壓表顯示值,並通過串口打印函數Serial.println()打印出來,這樣,在串口監視器上就能直觀的看到電壓值。
代碼解讀:
代碼有詳細註釋。
3.實物效果
實物連接後,為了驗證數字電壓表的功能,我們用一個萬用表去量變阻器的實際電壓,測得3.20v,然後和串口監視器的電壓比較,還是比較準確的。
串口監視器電壓顯示3.20v:
效果圖:
閱讀更多 奔跑的晶體管 的文章