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. –
我投票结束这个问题作为题外话,因为这不是一个编程相关的问题。 –