Eksempel på hvordan du kan måle batteri spænding

Denne lille sketch kan f.eks. bruges til at aflæse spændingen på et tilsluttet batteri - dette kan være samme batteri som driver Arduino boardet
Virker med 3.3v og 5v Arduino
Bruger intern 1.1v reference

Eksempel kode:

/* Trab.dk Example Software Sketch
0-17volt voltmeter
150k modstand fra A1 til battery +
10k modstand fra A1 til GND
Valgfri 100nF kondensator fra A1 til GND for at stabilisere målingerne
kundeservice@trab.dk */

float Aref = 1.063; // Denne skal ændres til den aktuelle Aref spænding for _DIN_ Arduino (den varierer en smule fra board til board), eller juster for at få den korrekte spændings måling (mellem 1.000- 1.200)
unsigned int total; // A/D output
float voltage; // Konverteret til volt
//
void setup() {
  analogReference(INTERNAL); // bruger den interne ~1.1volt reference, ret (INTERNAL) til (INTERNAL1V1) hvis du bruger et Mega board
  Serial.begin(9600);
}
//
void loop() {
  analogRead(1); // lav en aflæsning der ikke bruges, for at fjerne gammelt "skidt" i hukommelsen
  for (int x = 0; x < 16; x++) { // 16 analoge målinger på 1/16 spændings deler = ingen ekstra udregninger
    total = total + analogRead(1); // Tilføj hver måling
  }
  voltage = total * Aref / 1024; // konverter aflæsning til volt
  // Skriv til serial hvad spændingen er
  Serial.print("Spænding på batteri: ");
  Serial.print(voltage);
  Serial.println(" volt");
  total = 0; // nulstil værdi så den er klar til ny læsning
  delay(1000); // Vent 1 sekund før næste aflæsning starter
}

/* THE END */