Nun besteht die Aufgabe darin, die Spannung des ESP32 zu messen. Dazu wird ein Spannungsteiler benötigt.

Material:

  • Breadboard
  • ESP32
  • USB-Kabel
  • Jumper Kabel (4x)
  • Widerstände (100 kΩ und 150 kΩ) 
  • Arduino IDE oder Ardublockly

Die Schaltung ähnelt der Messschaltung mit einer 9 V Batterie.

Zur Widerstandberechnung können Sie sich die Formeln aus dem Abschnitt "Messung an einer 9 V Batterie" anschauen.

Steckplatine:

Spannungsversorgung Steckplatine

Abbildung 1: Steckplatine
Quelle: BBS 2 Wolfsburg

Schaltplan:
Spannungsversorgung Schaltplan
Abbildung 2: Schaltplan
Quelle: BBS 2 Wolfsburg

Spannungsversorgung

Abbildung 3: Schaltungsaufbau
Quelle: BBS 2 Wolfsburg

Die Spannungsausgabe über den ESP32 gibt folgende Werte:

Spannungsversorgung

Abbildung 4: Ausgabe über den seriellen Monitor
Quelle: BBS 2 Wolfsburg
Eine Messung mit einem Multimeter ergab eine Spannung zwischen GPIO 5 V und GPIO GND von 4,9 V. Zu erwähnen ist, dass die Ausgabe über den seriellen Monitor nicht so genau ist wie ein Multimeter.

Ardublockly Code:

Spannungsversorgung Adurblockly

Source Code:

float vin = 0; //Initialisierung und Deklaration von Variablen
float vout = 0;
float R1 = 100000.0;
float R2 = 150000.0;

void setup()
{
  Serial.begin(115200); //starten des seriellen Monitors
}

void loop() 
{
  float voltage = (float)analogRead(34); // Initialisierung von voltage mit dem über "analogRead" an PIN 34 eingelesenem Wert
  Serial.println(voltage);               // Ausgabe des analogen Werts
  vout = (voltage * 3.3)/4096;           // Umrechnung des analogen Werts in einen Spannungswert
  vin = vout * (R1 + R2) / R2;
  Serial.print(vin,1);                   // Ausgabe des Spannungswerts
  Serial.println("v");
  delay(1000);                           // Wartezeit von einer Sekunde
}
Zuletzt geändert: Montag, 28. Juni 2021, 19:54