0
當試圖使用基於Arduino Uno/ATmega328微處理器的EmonTx(https://wiki.openenergymonitor.org/index.php/EmonTx_V3.4)測量非侵入電流時,我得到0值。使用EmonTx/Arduino Uno測量電流
我使用從openenergymonitor github上一個例子的草圖和校準幾個設置:
- 原始代碼 - https://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxV3/noRF/emonTxV3_DirectSerial/emonTxV3_DirectSerial.ino
- 改變的電壓校準到130爲美國 - ct1.voltage(0,130,1.7) ;
- 將當前校準更改爲50,因爲我使用SCT013-050 50A 1V cT傳感器ct1.current(1,50);
- 添加當前測量值以輸出 - Serial.print(ct1.Irms);
當前的測量值始終爲0.有人會知道我在這裏可能會做什麼錯嗎?我曾嘗試使用電熱水壺和電暖器,因爲他們應該提供足夠的電流來登記閱讀。我也使用萬用表檢查了cT傳感器的輸出,並且正如預期的那樣輸出0V和1V之間的電壓。
無論負載如何,串行輸出值都不會改變。
謝謝。
也許你需要對當前值做一些縮放? – lazyneuron
據我所知,EmonLib根據ct1.current(1,50)中提供的當前校準值爲您進行縮放。校準信息表明,如果您使用的輸出爲0-1V的cT傳感器,則縮放比例爲1V。我讀過其他人使用30A 1V傳感器,其校準值爲30. –
我投票結束這個問題作爲題外話,因爲這不是一個編程相關的問題。 –