![]() |
發布時間: 2020-8-18 15:10
正文摘要:英文不太好,使用翻譯軟件去翻譯手冊,也看不太懂怎么計算電流。電路圖和代碼都是網上找到的,我現在對代碼里面的倆個數字1.57和0.128不太懂。為啥要這樣計算。 然后還有就是那四個if,這又是什么。程序里面使用的 ... |
Y_G_G 發表于 2020-8-20 14:19 這個知道,主要是項目趕時間,所以想拿來主義。 |
心有浮生 發表于 2020-8-19 09:21 這是基礎,不會也沒什么,別人或者是我,都可以給你一個公式,然后你就套入去計算 但你依然還是不會這ADC的計算,下回如果是用到8位或者12位,16位ADC的時候,你還是要問別人 我個人覺得,學單片機就是要自己學好基礎,某個技術難點實在是不行了,再去問別人 比如你這個,ADC的相關計算是你要自己會計算的,但如果要求達到最高精度,這就會涉及算法,PCB布線,取樣電阻的焊接,這些個方面,就這一塊來說,是要有一定經驗的,最好是向別人尋求一下幫助的 |
Y_G_G 發表于 2020-8-18 18:57 實力不夠,剛做這一行,其實就是對自己沒信心,自己的答案不敢確定。很多時候我寫的代碼都是要調試后才敢確定是不是正確的。 |
這轉換和換算是ADC最基本的運算,如果你連都不知道的話,那以后還怎么走這條路呢? 問別人還不如自己去慢慢學會這個計算方法不是更好嗎? |
Y_G_G 發表于 2020-8-18 16:44 型號已經固定了,沒辦法。換算能舉個例子嗎 |
用MAX471吧,那個內置了取樣電阻 4372的電阻是要自己配的, 至于數字量和電流之間換算,就得你自己去計算的了 |
梁廷明 發表于 2020-8-18 15:50 采集out輸出電壓,但是該怎么換算呢?手冊里面寫的滿量程電流是5A,滿量程輸出電壓為2V。12路采樣的話2V對應ad值為4096.那么通過這樣來計算輸出電壓b,然后2V對應5V,然后現在計算出來的電壓是bV,再換算一下來得到電流嗎 |
獲取電流值,可以直接采集OUT輸出端口電壓 |
心有浮生 發表于 2020-8-20 16:27 按你給的參數:5A對應輸出的電壓是:2V,那么STC5A60S2是10位ADC,對應的數字量是:1024,參考電壓是:VCC=5V 那么就有:電流采樣:5A=2V,單片機:1024=5V,5A=2V/5V*1024=409.6(數字量),實際上可能409或者410.其它電流就是照著公式去計算就可以了,也可以畫一個表格出來就知道怎么計算的了,相對是比較簡單的,學會也就一個小時左右 10位的ADC,它實際上只有1024個數字量,所以,推薦你計算全部采用整型數據,輸出的時候加小數點就可以了,不要用像你給參考的那樣用浮點型數據 5V就是5000mV,2V就是2000mV,使用5000參與運算的精度要比5.00V的精度高 |