ESP32 - Temperatursensor
Diese Anleitung zeigt Ihnen, wie Sie den DS18B20 1-Wire-Temperatursensor mit dem ESP32 und MicroPython verwenden. Wir behandeln:
- Wie man den DS18B20-Temperatursensor an einen ESP32 anschließt.
- Wie man den DS18B20-Temperatursensor mithilfe eines Adapters an einen ESP32 anschließt.
- Wie man MicroPython-Code für den ESP32 schreibt, um die Temperatur vom DS18B20-Sensor auszulesen.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Kaufhinweis: Viele DS18B20-Sensoren auf dem Markt sind von geringer Qualität. Wir empfehlen dringend den Kauf des Sensors von der Marke DIYables über den obigen Link. Wir haben ihn getestet und er funktionierte gut.
Überblick über One Wire Temperature Sensor DS18B20
Pinbelegung
Der DS18B20-Temperatursensor hat drei Pins.
- GND-Pin: Verbinden Sie ihn mit GND (0 Volt).
- VCC-Pin: Verbinden Sie ihn mit VCC (entweder 5 Volt oder 3,3 Volt).
- DATA-Pin: Dieser wird für die 1-Wire-Daten verwendet. Verbinden Sie ihn mit einem digitalen Pin des ESP32.
Es gibt zwei Hauptarten von DS18B20-Temperatursensoren: das TO-92-Gehäuse, das wie ein Transistor aussieht, und die wasserdichte Sonde. Diese Anleitung konzentriert sich auf die Verwendung der wasserdichten Sonde.

Der Anschluss eines DS18B20-Temperatursensors an einen ESP32 erfordert in der Regel einen Pull-up-Widerstand, was aufwendig umzusetzen sein kann. Glücklicherweise bieten einige Hersteller Verdrahtungsadapter an, die einen Pull-up-Widerstand und einen Schraubklemmenblock enthalten und so den Aufbau vereinfachen.
Verdrahtungsdiagramm
- So verbinden Sie ESP32 und DS18B20-Temperatursensor mithilfe eines Steckbretts.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und DS18B20-Temperatursensor mithilfe eines Steckbretts und eines Adapters.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und Temperatursensor mithilfe einer Schraubklemmen-Breakout-Platine und eines Adapters.

Wir empfehlen, einen DS18B20-Sensor mit Verdrahtungsadapter zu kaufen. Dieser Adapter erleichtert den Anschluss des Sensors, da bereits ein Widerstand enthalten ist und Sie keinen weiteren benötigen.
ESP32 MicroPython Code
Schnelle Schritte
Hier finden Sie eine Anleitung, wie Sie Ihren MicroPython-Code auf dem ESP32 mit der Thonny IDE einrichten und ausführen:
- Stellen Sie sicher, dass Thonny IDE auf Ihrem Computer installiert ist.
- Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board geladen ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte für eine Schritt-für-Schritt-Anleitung.
- Schließen Sie den DS18B20 1-Wire-Temperatursensor gemäß dem angegebenen Schaltplan an den ESP32 an.
- Verbinden Sie das ESP32-Board mit einem USB-Kabel mit Ihrem Computer.
- Öffnen Sie Thonny IDE auf Ihrem Computer.
- Gehen Sie in Thonny IDE zu Tools Options.
- Wählen Sie im Tab Interpreter aus dem Dropdown-Menü MicroPython (ESP32).
- Stellen Sie sicher, dass der richtige Port ausgewählt ist. Thonny IDE erkennt ihn normalerweise automatisch, aber möglicherweise müssen Sie ihn manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
- Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
- Speichern Sie den Code auf Ihrem ESP32:
- Klicken Sie auf den Save-Button oder drücken Sie Ctrl+S.
- Wählen Sie im Speicherdialog MicroPython device.
- Nennen Sie die Datei main.py.
- Klicken Sie auf den grünen Run-Button (oder drücken Sie F5), um das Skript auszuführen.
- Legen Sie den Sensor in heißes und kaltes Wasser oder halten Sie ihn in der Hand.
- Sehen Sie sich die Meldung in der Shell unten in Thonny an.
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.