Мини-вольтметр Arduino Pro с колебаниями - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь создать простой вольтметр, способный считывать более 50 В, используя мой 5V Pro Mini.

Должно быть достаточно просто, верно?Я создал простой делитель напряжения с использованием двух резисторов сопротивлением 1 мОм и попытался проверить стабильный заряд 3,3 В, подключенный к выводу А1.Независимо от того, включено входное напряжение или нет, я получаю флуктуирующие показания от Arduino.Когда напряжение включено, оно стабильно 3,3 В и стабильно ~ 1,6 В на выходе делителя.Однако это то, что выводит последовательный монитор.

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 Minis, все дают схожие результаты, так что я думаю, это мое кодирование?

...