ESP32 C3 Super Mini - Temperatursensor

Erfahren Sie, wie Sie einen DS18B20 Temperatursensor an Ihren ESP32 C3 Super Mini anschließen und genaue Temperaturdaten auslesen. Dieses einsteigerfreundliche Tutorial deckt alles von der Verdrahtung bis zum Code ab.

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - Temperatursensor

Erforderliche Hardware

1×ESP32 C3 Super Mini
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×DS18B20 Temperatursensor (mit Adapter)
1×DS18B20 Temperatursensor (ohne Adapter)
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss

Oder Sie können die folgenden Kits kaufen:

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.

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 DS18B20 Temperature Sensor

Der DS18B20 ist ein digitaler Temperatursensor, der über das 1-Wire-Protokoll kommuniziert.

  • Betriebsspannung: 3,0V bis 5,5V (kompatibel mit dem ESP32 C3 Super Mini)
  • Temperaturbereich: -55°C bis +125°C (-67°F bis +257°F)
  • Genauigkeit: ±0,5°C zwischen -10°C und +85°C
  • Auflösung: Einstellbar von 9 Bit bis 12 Bit
  • Eine Datenleitung: Benötigt nur einen digitalen Pin zur Kommunikation
  • Mehrere Sensoren: Sie können mehrere DS18B20 Sensoren an dieselbe Leitung anschließen
  • Wasserdichte Variante: Als wasserdichte Sonde erhältlich
  • Perfekt für Einsteiger: Einfache Verdrahtung und leicht zu bedienende Arduino-Bibliotheken

Warum Sie den DS18B20 für Ihre Projekte wählen sollten:

  • Keine Analog-Digital-Wandlung erforderlich
  • Lange Kabellängen möglich (bis zu 100 Meter)
  • Ideal für Wetterstationen, Aquarien und HLK-Projekte
  • Günstig und weit verbreitet

Pinbelegung des DS18B20 Temperatursensors

Der DS18B20 Sensor ist in zwei gängigen Bauformen erhältlich: in einem transistorähnlichen TO-92-Gehäuse und als wasserdichte Sonde.

  • GND-Pin: Mit Masse (0V) verbinden
  • VCC-Pin: Mit der Stromversorgung (3,3V oder 5V) verbinden
  • DATA-Pin: 1-Wire-Datenbus - mit einem beliebigen digitalen Pin des ESP32 C3 Super Mini verbinden
Pinbelegung des DS18B20 Temperatursensors

Hinweis zum Pull-up-Widerstand:

  • Die klassische DS18B20-Verdrahtung benötigt einen 4,7kΩ Pull-up-Widerstand zwischen DATA und VCC
  • Viele DS18B20 Module haben inzwischen einen eingebauten Pull-up-Widerstand und Schraubklemmen
  • Ein Adaptermodul vereinfacht Ihre Verdrahtung erheblich

Verdrahtungsdiagramm

Verbinden Sie Ihren DS18B20 Temperatursensor gemäß den folgenden Schaltplänen mit dem ESP32 C3 Super Mini.

  • Hinweis: Für Einsteiger empfehlen wir einen DS18B20 Sensor mit Adaptermodul, das einen eingebauten Pull-up-Widerstand enthält

Verdrahtung mit Breadboard (ohne Adapter):

ESP32 C3 Super Mini Temperatursensor Schaltplan

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

DS18B20 Pin ESP32 C3 Super Mini Pin
GND GND
VCC 3.3V
DATA D9 (oder ein beliebiger digitaler Pin)
Pull-up-Widerstand 4,7kΩ zwischen DATA und VCC

Verdrahtung mit Adaptermodul (empfohlen):

ESP32 C3 Super Mini DS18B20 Schaltplan

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

DS18B20 Modul-Pin ESP32 C3 Super Mini Pin
GND (oder -) GND
VCC (oder +) 3.3V
DATA (oder S) D9 (oder ein beliebiger digitaler Pin)

Für eine einfachere Einrichtung kaufen Sie einen DS18B20 Sensor mit Anschlussadapter, der den Widerstand bereits enthält.

ESP32 C3 Super Mini Code

Der folgende Code liest Temperaturdaten vom DS18B20 Sensor aus und zeigt sie im Seriellen Monitor an.

Was dieser Code macht:

  • Initialisiert den DS18B20 Temperatursensor über das OneWire-Protokoll
  • Fordert Temperaturmesswerte vom Sensor an
  • Wandelt die Rohdaten in Celsius um
  • Berechnet die Temperatur in Celsius und Fahrenheit und zeigt sie an
  • Aktualisiert die Messwerte jede Sekunde
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-temperature-sensor */ #include <OneWire.h> #include <DallasTemperature.h> #define SENSOR_PIN 9 // The ESP32 C3 SuperMini pin 9 connected to DS18B20 sensor's DATA pin OneWire oneWire(SENSOR_PIN); DallasTemperature DS18B20(&oneWire); float temperature_C; // temperature in Celsius float temperature_F; // temperature in Fahrenheit void setup() { Serial.begin(115200); // Initialize the Serial to communicate with the Serial Monitor. DS18B20.begin(); // initialize the DS18B20 sensor } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature_C = DS18B20.getTempCByIndex(0); // read temperature in °C temperature_F = temperature_C * 9 / 5 + 32; // convert °C to °F Serial.print("Temperature: "); Serial.print(temperature_C); // print the temperature in °C Serial.print("°C"); Serial.print(" ~ "); // separator between °C and °F Serial.print(temperature_F); // print the temperature in °F Serial.println("°F"); delay(500); }

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Benötigte Bibliotheken installieren: Öffnen Sie den Bibliotheksverwalter in der Arduino IDE (klicken Sie auf das Bibliothekssymbol in der linken Seitenleiste)
  • Nach DallasTemperature suchen: Geben Sie "DallasTemperature" in das Suchfeld ein
  • Bibliothek installieren: Suchen Sie die DallasTemperature-Bibliothek von Miles Burton und klicken Sie auf Installieren
  • Search for DallasTemperature created by Miles Burton , Tim Newsome , Guil Barros , Rob Tillaart and click the Install button.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Library Manager
Type:
All
Topic:
All
DallasTemperature by Miles Burton , Tim Newsome , Guil Barros , Rob Tillaart
Supports DS18B20, DS18S20, DS1822, DS1820 More info
3.9.0
INSTALL
Newbiely.ino
···
1 void setup() {
Output
Serial Monitor
Ln 1, Col 1
ESP32C3 Dev Module on COM15
1
  • Abhängigkeit installieren: Klicken Sie bei der Nachfrage auf Alle installieren, um auch die OneWire-Bibliothek zu installieren
ESP32 C3 Super Mini OneWire-Bibliothek
  • Bauteile verdrahten: Folgen Sie dem obigen Schaltplan, um den DS18B20 Sensor mit Ihrem ESP32 C3 Super Mini zu verbinden
  • Board anschließen: Verbinden Sie den ESP32 C3 Super Mini über ein USB-Typ-C-Kabel mit Ihrem Computer
  • Board auswählen: Wählen Sie in der Arduino IDE den ESP32 C3 Super Mini und den richtigen COM-Port aus
  • Code hochladen: Kopieren Sie den obigen Code, fügen Sie ihn in die Arduino IDE ein und klicken Sie auf Upload
  • Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um die Temperaturwerte zu sehen
  • Sensor testen: Halten Sie die DS18B20 Sonde in der Hand, um sie zu erwärmen, oder tauchen Sie sie in heißes/kaltes Wasser, um Temperaturänderungen zu sehen
  • Profi-Tipp: Wenn die Messwerte -127°C oder 185°F anzeigen, überprüfen Sie Ihre Verdrahtung - dies deutet normalerweise auf einen Kommunikationsfehler mit dem Sensor hin.

Ausgabe im Seriellen Monitor

Sobald Sie den Code hochgeladen und den Seriellen Monitor geöffnet haben, sehen Sie fortlaufende Temperaturwerte wie diese:

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Temperature: 23.12°C ~ 73.62°F Temperature: 23.18°C ~ 73.72°F Temperature: 23.25°C ~ 73.85°F Temperature: 23.31°C ~ 73.96°F Temperature: 24.06°C ~ 75.31°F Temperature: 25.18°C ~ 77.32°F Temperature: 26.44°C ~ 79.59°F Temperature: 27.75°C ~ 81.95°F Temperature: 29.12°C ~ 84.42°F Temperature: 30.25°C ~ 86.45°F Temperature: 31.00°C ~ 87.80°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Anwendungen und Projektideen

Der DS18B20 Temperatursensor mit dem ESP32 C3 Super Mini eröffnet viele praktische Anwendungen:

  • Heimwetterstation: Überwachen Sie Innen- und Außentemperaturen mit drahtloser Verbindung
  • Aquarium-Temperaturüberwachung: Behalten Sie die Wassertemperatur in Fischbecken im Blick
  • Intelligentes Thermostat: Erstellen Sie ein automatisches Heiz-/Kühlsteuerungssystem
  • Kühlschranküberwachung: Erhalten Sie Warnungen, wenn die Kühlschranktemperatur den sicheren Bereich verlässt
  • Gewächshausautomatisierung: Überwachen und protokollieren Sie die Temperatur für optimales Pflanzenwachstum
  • Serverraum-Überwachung: Verfolgen Sie die Temperatur in Computer- oder Serverräumen mit Fernalarmen

Video-Tutorial

Sehen Sie sich das folgende Video für eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt an.

Fordern Sie sich heraus

Bereit, Ihr DS18B20 Temperatursensor-Projekt weiterzuentwickeln? Probieren Sie diese Aufgaben aus:

  • Einfach: Fügen Sie eine LED hinzu, die sich einschaltet, wenn die Temperatur einen bestimmten Grenzwert überschreitet
  • Einfach: Zeigen Sie die Temperaturdaten auf einem OLED-Display statt im Seriellen Monitor an
  • Mittel: Schließen Sie mehrere DS18B20 Sensoren an einen ESP32 C3 Super Mini an und lesen Sie alle gleichzeitig aus
  • Mittel: Senden Sie Temperaturdaten per Bluetooth an Ihr Smartphone
  • Fortgeschritten: Erstellen Sie einen Webserver, der Temperaturverläufe in Echtzeit in jedem Browser anzeigt
  • Fortgeschritten: Speichern Sie Temperaturdaten mit Zeitstempeln auf einer SD-Karte zur Langzeitüberwachung

※ 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!