ESP8266 - Temperatursensor
Dieses Tutorial erklärt dir, wie man den wasserdichten DS18B20 1-Wire-Temperatursensor mit dem ESP8266 verwendet. Dieser Sensor ist kostengünstig, einfach zu verwenden und hat ein ansprechendes Aussehen.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
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.
Über einen One-Wire-Temperatursensor - DS18B20
Die Pinbelegung des Temperatursensors
Der DS18B20-Temperatursensor hat drei Anschlüsse, die auf eine bestimmte Weise verbunden werden müssen:
- GND-Pin: sollte mit der Masse verbunden werden (0 V)
- VCC-Pin: sollte mit der Spannungsquelle verbunden werden (5 V oder 3,3 V)
- DATA-Pin: ist der 1-Wire-Databus und sollte mit einem digitalen Pin des ESP8266-Boards verbunden werden.
Der Sensor kommt typischerweise in zwei Varianten: das TO-92-Gehäuse (das einem Transistor ähnelt) und eine wasserdichte Sonde. Für dieses Tutorial verwenden wir die wasserdichte Sonde.

Der Anschluss eines DS18B20-Temperatursensors an einen Arduino erfordert einen Pull-up-Widerstand, was lästig sein kann. Glücklicherweise haben es einige Hersteller einfacher gemacht, indem sie einen Verdrahtungsadapter anbieten, der einen integrierten Pull-up-Widerstand und eine Schraubklemme besitzt, wodurch die Verkabelung vereinfacht wird.
Verdrahtungsdiagramm
- Verdrahtungsdiagramm mit einem Steckbrett.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.
- Schaltplan mit dem Kabeladapter (empfohlen).

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wir empfehlen den Kauf eines DS18B20-Sensors zusammen mit seinem passenden Kabeladapter für eine nahtlose Einrichtung. Dieser Adapter enthält einen integrierten Widerstand, wodurch kein zusätzlicher Widerstand in der Verkabelung benötigt wird. Wir haben ihn auch getestet und er hat gut funktioniert.
Wie man den DS18B20-Temperatursensor programmiert
- Fügen Sie die Bibliothek zu Ihrem Projekt hinzu.
- Deklariere ein Objekt des Typs OneWire, das dem Pin entspricht, der mit dem DATA-Pin des Sensors verbunden ist. Deklariere außerdem ein Objekt des Typs DallasTemperature.
- Starte den Sensor-Einrichtungsprozess:
- Führen Sie den Befehl aus, um Temperaturen zu erhalten.
- Messen Sie die Temperatur in Grad Celsius.
- Fahrenheit aus Celsius berechnen:
ESP8266-Code
Schnelle Schritte
Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:
- Schau dir das Tutorial wie man die Umgebung für ESP8266 in der Arduino IDE einrichtet an, falls du ESP8266 zum ersten Mal verwendest.
- Verbinde die Bauteile gemäß dem Diagramm.
- Schließe das ESP8266-Board mit einem USB-Kabel an deinen Computer an.
- Öffne die Arduino-IDE auf deinem Computer.
- Wähle das richtige ESP8266-Board aus, z. B. NodeMCU 1.0 (ESP-12E Modul), und seinen entsprechenden COM-Port.
- Verbinde das ESP8266-Board mit dem Computer über ein USB-Kabel.
- Öffne die Arduino-IDE, wähle das passende Board und den passenden Port.
- Klicke auf das Bibliotheken-Symbol in der linken Leiste der Arduino-IDE.
- Suche nach „Dallas“, finde dann die DallasTemperature-Bibliothek von Miles Burton.
- Klicke auf die Installieren-Schaltfläche, um die DallasTemperature-Bibliothek zu installieren.

- Sie werden aufgefordert, die Abhängigkeit zu installieren. Klicken Sie auf die Schaltfläche Alle installieren, um die OneWire-Bibliothek zu installieren.

- Kopiere den Code und öffne ihn mit der Arduino IDE.
- Klicke in der IDE auf die Hochladen-Schaltfläche, um den Code auf den ESP8266 zu übertragen.
- Platziere den Sensor in heißem und kaltem Wasser oder halte ihn in deiner Hand.
- Überprüfe die Ergebnisse im Serial Monitor.
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.