ESP32 S3 - Spannung messen

In dieser Anleitung lernen Sie, wie Sie mit einem Spannungssensor und einem ESP32 S3 Spannungen von 0 V bis 16,5 V messen. Wir gehen die Verdrahtung, den Code und jeden Schritt im Detail durch, damit Sie auch dann folgen können, wenn Sie neu auf dieser Plattform sind.

ESP32 S3 - Spannung messen

Was Sie bauen werden:

  1. Eine Schaltung, die einen Spannungssensor mit dem ESP32 S3 verbindet
  2. Code, der den rohen ADC-Wert vom Sensorausgang ausliest
  3. Eine Spannungsumrechnung, die den ADC-Wert in echte Volt umwandelt
  4. Eine Ausgabe im Serial Monitor, die aktuelle Spannungswerte anzeigt

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Voltage Sensor
1×Verbindungskabel
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Überblick über Voltage Sensor

Ein Spannungssensor ist eine fertige Spannungsteilerschaltung, die mit bestimmten Widerständen das Messen von Spannung einfach macht. Er enthält zwei Widerstände – 30 kΩ und 7,5 kΩ –, die die Eingangsspannung auf einen Wert herunterteilen, den der ADC Ihres ESP32 S3 sicher lesen kann. Bei einer ADC-Referenzspannung von 3,3 V kann der Sensor Gleichspannungen von 0 V bis 16,5 V messen.

Wichtige Spezifikationen

  • Eingangsspannungsbereich: 0 V bis 25 V DC (bei 5 V ADC-Referenz) / 0 V bis 16,5 V DC (bei 3,3 V ADC-Referenz)
  • Widerstandsteiler: 30 kΩ (R1) und 7,5 kΩ (R2)
  • Ausgangsspannung: proportional zum Eingang, skaliert auf den ADC-Bereich

Pinbelegung

Ein Spannungssensor hat zwei Pingruppen. Die Eingangsschnittstelle wird mit der zu messenden Schaltung verbunden, die Ausgangsschnittstelle mit dem ESP32 S3.

  1. VCC-Pin (Eingang): Mit dem positiven Messpunkt (höhere Spannung) verbinden.
  2. GND-Pin (Eingang): Mit dem negativen Messpunkt (niedrigere Spannung) verbinden.
  3. Vout-/S-Pin (Ausgang): Mit einem ADC-fähigen GPIO des ESP32 S3 verbinden.
  4. NC-/+-Pin (Ausgang): Nicht anschließen – dieser Pin wird nicht verwendet.
  5. GND-/--Pin (Ausgang): Mit GND des ESP32 S3 verbinden.
Pinbelegung des Spannungssensors
image source: diyables.io

Verdrahtungsdiagramm

Schließen Sie den Spannungssensor wie im folgenden Schaltplan gezeigt mit Jumperkabeln an Ihren ESP32 S3 an. Achten Sie darauf, dass der Vout-Pin des Sensors an einen ADC-fähigen GPIO geht, damit der ESP32 S3 die skalierte Spannung genau auslesen kann.

ESP32 S3 Spannungssensor Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Sicherheitshinweise

Der Ausgang des Spannungssensors ist bereits auf den 3,3-V-ADC-Eingang des ESP32 S3 skaliert, überschreiten Sie daher an den Eingangspins des Sensors nicht 16,5 V. Überprüfen Sie Ihre Verdrahtung immer doppelt, bevor Sie Spannung anlegen, damit keine Überspannung an den ADC-Pin gelangt.

Spannungssensor PinESP32 S3 Pin
Vout (S)GPIO1 (oder ein beliebiger ADC-fähiger GPIO)
GND (-)GND

ESP32 S3 Code

Das Messen der Spannung mit dem ESP32 S3 umfasst das Abtasten des ADC, das Anwenden des Teilerverhältnisses des Sensors und die Ausgabe des Ergebnisses im Serial Monitor. Der folgende Code führt alle drei Schritte aus und gibt jede Sekunde einen neuen Messwert aus.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-measure-voltage */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-measure-voltage */ #define ANALOG_IN_PIN 3 // ESP32-S3 pin GPIO3 (ADC0) connected to voltage sensor #define REF_VOLTAGE 3.3 #define ADC_RESOLUTION 4096.0 #define R1 30000.0 // resistor values in voltage sensor (in ohms) #define R2 7500.0 // resistor values in voltage sensor (in ohms) void setup() { Serial.begin(9600); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); } void loop() { // read the analog input int adc_value = analogRead(ANALOG_IN_PIN); // determine voltage at adc input float voltage_adc = ((float)adc_value * REF_VOLTAGE) / ADC_RESOLUTION; // calculate voltage at the sensor input float voltage_in = voltage_adc * (R1 + R2) / R2; // print results to serial monitor to 2 decimal places Serial.print("Measured Voltage = "); Serial.println(voltage_in, 2); delay(500); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Verbinden Sie den ESP32 S3 wie im Schaltplan gezeigt mit dem Spannungssensor.
  3. Verbinden Sie das ESP32 S3 Board über ein USB-Kabel mit Ihrem PC.
  4. Öffnen Sie die Arduino IDE auf Ihrem PC.
  5. Wählen Sie in der Arduino IDE das richtige ESP32 S3 Board und den COM-Port aus.
  6. Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  7. Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um den Code zu kompilieren und auf den ESP32 S3 hochzuladen.
Arduino IDE Code hochladen
  1. Öffnen Sie den Serial Monitor in der Arduino IDE.
So öffnen Sie den Serial Monitor in der Arduino IDE
  1. Testen Sie, indem Sie 5 V und 3,3 V auf dem ESP32 S3 Board messen.
  2. Beobachten Sie die Messwerte im Serial Monitor.
  3. Profi-Tipp: Vergleichen Sie den angezeigten Wert mit einer bekannten Referenzspannung (etwa der 3,3-V-Schiene des ESP32 S3), um die Genauigkeit Ihres Aufbaus schnell einzuschätzen.

Serial Monitor

Nach dem Hochladen zeigt der Serial Monitor jede Sekunde einen neuen Spannungswert an. Die folgenden Werte wurden 2026 beim Messen der 5-V- und 3,3-V-Schiene des ESP32 S3 aufgezeichnet:

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 10:00:01] Measured Voltage = 4.93 [2026-06-16 10:00:02] Measured Voltage = 4.93 [2026-06-16 10:00:03] Measured Voltage = 3.42 [2026-06-16 10:00:04] Measured Voltage = 3.42
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

※ Notiz:

Möglicherweise stellen Sie fest, dass das Messergebnis leicht vom tatsächlichen Wert abweicht. Der Code verwendet die Funktion analogRead(), um Werte vom ADC zu lesen, der mit dem Spannungssensor verbunden ist. Der ADC des ESP32 S3 eignet sich für Projekte, die keine hohe Genauigkeit erfordern. Bei Projekten, die präzise Messungen benötigen, beachten Sie:

  • Der ADC des ESP32 S3 ist nicht perfekt genau und muss eventuell kalibriert werden. Jedes Board kann sich leicht unterschiedlich verhalten.
  • Die Kalibrierung kann für Anfänger schwierig sein und liefert nicht immer exakte Ergebnisse.

Für Projekte mit hoher Präzision sollten Sie einen externen ADC (z. B. ADS1115) mit dem ESP32 S3 verwenden. Wenn Sie den ADC dennoch kalibrieren möchten, lesen Sie den ESP32 ADC Calibration Driver.

Anwendungen

Die Spannungsmessung eröffnet mit dem ESP32 S3 zahlreiche reale Überwachungs- und Schutzaufgaben. Einige praktische Anwendungen:

  1. Batteriestandsanzeige: Überwachen Sie den Ladezustand eines LiPo- oder Bleiakkus und zeigen Sie ihn auf einem OLED oder einer LED-Balkenanzeige an.
  2. Überwachung der Stromversorgung: Prüfen Sie kontinuierlich eine DC-Schiene und lösen Sie eine Warnung aus, wenn die Spannung unter einen sicheren Schwellenwert fällt.
  3. Solarpanel-Überwachung: Verfolgen Sie die Ausgangsspannung eines Solarpanels, um Daten zur Energieerzeugung über die Zeit zu protokollieren.
  4. Lasttests: Messen Sie den Spannungsabfall über einer Last, um die Stromaufnahme zu berechnen und Fehler zu erkennen.
  5. Kfz-Diagnose: Lesen Sie die Spannung einer 12-V-Autobatterie über den Teiler des Sensors aus und warnen Sie, wenn die Batterie schwach ist.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3 Projekt an.

Herausforderungen

Da Sie nun eine funktionierende Spannungsmessschaltung mit dem ESP32 S3 haben, erweitern Sie das Projekt mit diesen Übungen, um Ihr Verständnis zu vertiefen.

  1. Anfänger: Ändern Sie den GPIO-Pin für das Signal des Spannungssensors, passen Sie den Code entsprechend an und prüfen Sie, ob die Messwerte weiterhin korrekt angezeigt werden.
  2. Fortgeschritten: Fügen Sie im Code eine Schwellenwertprüfung hinzu, sodass der ESP32 S3 eine LED einschaltet, wenn die gemessene Spannung unter einen benutzerdefinierten Mindestwert fällt.
  3. Experte: Speichern Sie die Spannungswerte auf einer SD-Karte oder senden Sie sie per WLAN an ein Web-Dashboard, um ein einfaches System zur Fernüberwachung der Spannung zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!