Arduino Uno/ATmega328マイクロプロセッサをベースにしたEmonTx(https://wiki.openenergymonitor.org/index.php/EmonTx_V3.4)を使用して非侵襲電流を測定しようとすると、値が0になります。EmonTx/Arduino Unoを使用して電流を測定する
私はopenenergymonitorのgithubのから例のスケッチを使用して、いくつかの設定を校正しています:
- オリジナルコード - USAのための130からhttps://github.com/openenergymonitor/emonTxFirmware/blob/master/emonTxV3/noRF/emonTxV3_DirectSerial/emonTxV3_DirectSerial.ino
- 変更電圧キャリブレーション - ct1.voltage(0、130、1.7) ;
- SCT013-050 50A 1V cTセンサーct1.current(1,50)を使用しているため、現在のキャリブレーションを50に変更してください。
- 出力に電流測定を追加しました。 - Serial.print(ct1.Irms);
現在の測定値は常に0です。私がここで間違っているかもしれないことを誰かが知っていますか?私は電気ケトルと電気ヒーターを使用して、読書を登録するのに十分な電流を引き出そうとしました。私はマルチメーターを使ってcTセンサーの出力をチェックして、期待どおりに0Vと1Vの間の電圧を出力しています。
シリアル出力値は、負荷に関係なく変化しません。
ありがとうございました。
たぶん、あなたは現在の値のためにいくつかのスケーリングを行う必要がありますか? – lazyneuron
私が理解しているところから、EmonLibはct1.current(1,50)で提供されている現在の較正値に基づいてスケーリングを行います。較正情報によれば、0-1Vの出力を持つcTセンサを使用している場合、スケーリングは1Vに相当するアンプ測定値です。私は他の人が30A 1Vセンサーを使用し、その較正値が30であることを読んだ。 –
これはプログラミングに関連する問題ではないので、この質問をトピックとして閉じるよう投票している。 –