⑴ 怎麼去用單片機去測量一個電阻的電壓值,怎樣在單片機上顯示測量值,電路圖是怎麼接的,程序時怎麼寫的
這個嘛 大體上是這樣的
1】 准備一個帶有ad的單片機
2】 用兩路ad采樣通道 ad0和ad1
3】 ad0 接被測電阻的一端 (假設是高壓端)
ad1接被測電阻的另一端(假設是低壓端)
4】 程序弄好
5】 程序功能是:ad采樣電阻兩端的電壓值 然後單片機計算壓差 然後把壓差顯示到led上 這個顯示就是電阻的電壓值了
也很簡單的
⑵ 單片機怎麼測量每節串聯電池
1、連接硬體電路:將每個電池的正極連接到單片機的模擬輸入引腳,將每個電池的負極連接到單片機的地(GND)引腳。
2、編寫代碼:使用單片機的編程語言,編寫代碼以讀取每個模擬輸入引腳的電壓值。
3、引腳設置:設置單片機的每個模擬輸入引腳為模擬輸入模式,並配置相應的引腳。
4、讀取電壓值:通過代碼,依次讀取每個模擬輸入引腳的電壓值,並存儲在單片機的變數中。
5、轉換為電池電壓:根據單片機的模擬轉換系數,將讀取的模擬電壓值轉換為實際電壓值。
⑶ 單片機怎麼測線電壓或相電壓
我個人覺得是分兩步走。
首先,確定所要測的電壓為相電壓還是線電壓。
角形接法:相電壓=線電壓=380。
星形接法:相電壓220,線電壓380。比例大約是1比1.732。
第二步:在得到所測電壓性質之後,就是轉換了,如果所測電壓是星形接法而你測量的是線電壓,那麼采樣就要把這個比例算進去。
交流電轉換成直流電比例大約是1.414(就是根號2)交流×1.414≈直流電壓。然後用電阻按比例開始分壓限流,(為了安全,使用光耦來耦合)(或者直接用差分探頭都行,這就取決於你自己的喜好了)最後給A/D晶元,然後給單片機或者其它的處理設備
至於A/D轉換得到的數據來計算被測電壓值,這是個比例關系,我覺得是模擬量轉換為數字量,這個網上一抓一大把。你可以找找看
時隔兩年,再回來仔細看,才看明白你真正的提問是什麼,你想問的是通過AD轉換晶元得出的數據來反向推算出實際的相電壓,或者線電壓。當初看你的提問著實有些拗口,就理解為了相電壓與線電壓的轉換了。著實尷尬。
根據A/D轉換的原理,A/D晶元將模擬信號轉為類似「PWM」一樣的脈沖信號,然後送進單片機,既然交流電有正負半周,那我們就把負半周倒成正半周,用整流橋,這樣A/D就是採集100HZ的脈沖饅頭波(不濾波),這時候的A/D讀取的就類似於(但不是純直流)直流信號了,這時候轉換出來的脈沖送進單片機後開始采樣計算了,(這時候單片機采樣的是A/D的脈沖,還不是外部交流電的數據)單片機採集一個脈沖當中12個點的最高值與最低值,然後取平均數,得出來的結果就由你來定義了,我個人覺得要不要平均值吧,無所謂,懶得讓單片機費勁去計算。
至於怎麼去定義,抱歉,我實在是頭疼,看見那一堆定義我就神煩,需要靜下心來慢慢整理,寫到這里忽然也明白了,為啥大多數三十多歲的人不太適合編程了,可能因為家庭的原因,各種瑣事,根本沒能力靜下心來細細整理,尤其是旁邊時不時的有小孩嗷嘮一嗓子,好容易出來的靈感瞬間煙消雲散,一個符號打錯,有可能寫入單片機後就OVER了,那感覺,真的酸爽……