Arduino Pro迷你电压表波动值

时间:2019-03-17 01:03:47

标签: arduino circuit

我正在尝试使用5V Pro Mini创建一个简单的电压表,该电压表能够读取> 50V。

应该足够简单吧?我使用两个1M Ohm电阻创建了一个简单的分压器,并尝试测试连接到A1引脚的稳定3.3V电荷。无论输入电压是否打开,我都会从Arduino上获得波动的读数。电压接通时,分压器的输出为稳定的3.3V,稳定为〜1.6V。但是,这就是串行监视器的输出。

0.24
0.00
0.00
0.00
1.98
2.00
2.00
2.00
0.44
0.04
0.00
0.00
0.02
1.98
2.00
2.00
2.00
1.17
0.17
0.00
0.00
0.00
1.09
2.00
2.00
2.00
2.00

就这样继续下去。我尝试在几个周期内取平均值,但没有任何变化。这是我的代码。

float g1_input = 0.0;
float g1_temp = 0.0;
float resist = 1000000.0;
int i = 0;
float sum = 0;

void setup(){
  Serial.begin(9600);
  analogReference(DEFAULT);
}

void loop(){
  int analog_val = analogRead(A1);
  g1_temp = (analog_val * DEFAULT) / 1023.0;
  // 0.5 because it's two of the same resistors
  g1_input = g1_temp / 0.5;

  if (i < 10) {
    sum += g1_input;
    i++;    
  }
  else {
    Serial.println(sum / i);
    sum = 0;
    i = 0;
  }
  delay(100);
}

我完全不知道这是什么原因,希望有人对Arduino有更多的了解。谢谢大家。

编辑:我已经在多个Pro Mini上进行了尝试,都给出了相似的结果,所以我猜这是我的编码吗?

0 个答案:

没有答案