Neue Artikel

Sonderangebote

Pay with credit cards Pay with credit cards Pay with credit cards Pay with credit cards Pay with credit cards Pay with credit cards Pay with credit cards Pay with credit cards Pay with credit cards Pay with credit cards

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 */