2
変化する電圧をArduinoに読み込む
使用Arduinoのナノ及び変流器(CT)を、私は120 V 60Hzの線に流れる電流を検出しようとしています。 回路 CTは0-1 Vその仕様に従って出力します。この出力はバイアスされていますAREF/2= 2.5V。 analogRead 価値観 x軸はADCサンプルのインデックス番号を表し、y軸はADC値(0〜1024)を表します。サンプリングレートは約9 kHzです。ピーク間差は約1026サンプルです。 この波形はCTに期待するものですか?値が連続的に変化するのではなく、値が平坦な領域があるのはなぜですか? さらに、プロットの曲線部分を見ると、Arduinoが512上下の値を512交互に読み取っているのはなぜですか?なお、上記の値を読み出し、512以下、値、512その値以上の、512など。 analogReadセットアップにかかった時間は110マイクロ秒と測定され、波形のピーク間に1026個のサンプルがあります。つまり、60 Hzのラインを検出しているので60のピークが予想されますが、1秒間に約9のピークが存在することになります。これから何を作りますか?コンデンサーC1が回路にありますが、これと関係がありますか? これらのanalogRead値は、RMS電圧を計算するために使用するのに適していますか?これの最終的な目標は、ワイヤを流れるRMS電流を決定した後で電力使用量を計算することです。 プロットの値を取得するために使用されるスケッチ void setup() { Serial.begin(9600); } void loop() { double sensorValue = analogRead(1); Serial.println(sensorValue) } analogReadバンプ領域の実際のデータポイント 487 534 487 535 488 537 484 536 487 538 486 536 484 540 484 539 485 540 483 …