[問題] 想要量電池電壓,但他也是MCU的輸入

看板Electronics作者 (lagos)時間11年前 (2014/07/29 17:08), 11年前編輯推噓2(2011)
留言13則, 5人參與, 最新討論串1/3 (看更多)
MCU (我用arduino) 的電力來源是一個鋰電池透過DC-DC 升壓到5V 我希望MCU 能偵測這顆電池的電量 本來的想法是:電池直接去接 analog read pin arduino 的analog read 可以讀出0~5V,讀到的是10 bits 的數值 (0~1024) 但真的這麼簡單嗎?不會有什麼電流過高燒壞的問題? 電流都流向 analogRead pin,MCU 自己電流不夠就停擺? 甚至根本造成短路的問題? 我怕燒掉,不敢嘗試 大多數電子產品都有辦法自己知道電池電量 若用 arduino 這種MCU ,該怎麼實做才正確呢? ※ 編輯: lagos (1.34.220.235), 07/29/2014 17:09:29

07/29 17:32, , 1F
通常會做個電阻分壓再去量 不是因為怕燒掉的問題
07/29 17:32, 1F

07/29 17:34, , 2F
而是關係到ADC的量測範圍 另外你說到燒掉的問題
07/29 17:34, 2F

07/29 17:34, , 3F
ADC的輸入阻抗很高 這邊不應該會有大電流經過
07/29 17:34, 3F

07/29 17:37, , 4F
大多數電子產品是直接接一顆 fuel gauge IC 計算庫侖
07/29 17:37, 4F

07/29 18:44, , 5F
你那樣接不會怎樣啊 ADC有輸入阻抗 怎麼會電流過大呢?
07/29 18:44, 5F

07/29 19:31, , 6F
升壓電路兩側有沒有隔離? 有->量測也隔離 沒有->沒問題
07/29 19:31, 6F

07/30 11:24, , 7F
用Opamp調整電壓範圍 比如你的輸入是最大10V 但是MCU是5V
07/30 11:24, 7F

07/30 11:25, , 8F
那你就可以用Opamp調範圍
07/30 11:25, 8F

07/30 11:25, , 9F
用Opamp的另一個好處 就是你擔心的問題
07/30 11:25, 9F

07/30 11:25, , 10F
當然他原本ADC就是高阻抗了 不過加個Opamp更安全
07/30 11:25, 10F

07/30 11:26, , 11F
從電源需要的電流會很小
07/30 11:26, 11F

07/30 11:27, , 12F
你可以看這個的設計
07/30 11:27, 12F

07/30 11:27, , 13F
上網查:Arduino-BiCMOS-Curve-Tracer
07/30 11:27, 13F
文章代碼(AID): #1JrsHoYZ (Electronics)
文章代碼(AID): #1JrsHoYZ (Electronics)