2
将变化的电压读取到Arduino
我正在使用Arduino Nano和电流互感器(CT),试图感应流过120 V 60 Hz线路的电流。 电路图 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个样本。这意味着在1秒钟内将有大约9个峰值,尽管由于我们正在感测60 Hz线路,所以我预计会有60个峰值。你从中得到什么?电路中有一个电容器,C1这有什么关系吗? 这些AnalogRead值是否适合用于计算RMS电压,从而计算出流经电线的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 …