我正在尝试使用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上进行了尝试,都给出了相似的结果,所以我猜这是我的编码吗?