Arduino Nano ESP32 - Temperatursensor

Dieses Tutorial enthält Anleitungen dazu, wie man den Arduino Nano ESP32 verwendet, um die Temperatur vom DS18B20-Temperatursensor auszulesen und sie im Seriemonitor auszugeben.

Erforderliche Hardware

1×Arduino Nano ESP32
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
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
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.

Über den One-Wire-Temperatursensor DS18B20

Pinbelegung des DS18B20-Temperatursensors

Der DS18B20-Temperatursensor hat drei Pins:

  • GND-Pin: Verbinde diesen Pin mit GND (0V).
  • VCC-Pin: Verbinde diesen Pin mit VCC (5V oder 3,3V).
  • DATA-Pin: ist der 1-Wire-Datenbus. Er sollte an einen digitalen Pin des Arduino Nano ESP32 angeschlossen werden.

Der DS18B20-Sensor hat zwei Formen:

  • TO-92-Gehäuse (sieht ähnlich aus wie ein Transistor)
  • Wasserdichte Sonde. Wir verwenden in diesem Tutorial diese Form.
DS18B20-Temperatursensor Pinbelegung

Der Anschluss eines DS18B20-Temperatursensors an ein Arduino erfordert oft einen Pull-up-Widerstand, was lästig sein kann. Allerdings haben einige Hersteller den Prozess erleichtert, indem sie einen Verdrahtungsadapter mit integriertem Pull-up-Widerstand und einem Schraubklemmenblock für eine einfache Verbindung anbieten.

Schaltplan zwischen DS18B20-Temperatursensor und Arduino Nano ESP32

  • Mit Steckbrett
Arduino Nano ESP32 Temperatursensor-Verdrahtungsdiagramm

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

  • Schaltplan mit Adapter (empfohlen)
Arduino Nano ESP32 DS18B20 Verdrahtungsdiagramm

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

Zur einfachen Verbindung ist es ratsam, einen DS18B20-Sensor zu erwerben, der mit einem Verdrahtungsadapter geliefert wird, der über einen integrierten Widerstand verfügt, wodurch ein zusätzlicher Widerstand in der Verkabelung entfällt.

Arduino Nano ESP32 Code

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 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/arduino-nano-esp32/arduino-nano-esp32-temperature-sensor */ #include <OneWire.h> #include <DallasTemperature.h> #define SENSOR_PIN D2 // The Arduino Nano ESP32 pin D2 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(9600); // 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

Um mit dem Arduino Nano ESP32 zu beginnen, folgen Sie diesen Schritten:

  • Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Nano ESP32 in der Arduino IDE.
  • Verdrahten Sie die Bauteile gemäß dem bereitgestellten Diagramm.
  • Schließen Sie das Arduino Nano ESP32-Board mit einem USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
  • Öffnen Sie den Library Manager, indem Sie auf das Library Manager-Symbol in der linken Navigationsleiste der Arduino IDE klicken.
  • Geben Sie im Suchfeld “DallasTemperature” ein, und suchen Sie anschließend nach der DallasTemperature-Bibliothek von Miles Burton.
  • Klicken Sie auf die Schaltfläche Install, um die DallasTemperature-Bibliothek zu installieren.
Arduino Nano ESP32 Dallas Temperature Bibliothek
  • Sie werden aufgefordert, die Abhängigkeit zu installieren. Klicken Sie auf die Schaltfläche Alle installieren, um die OneWire-Bibliothek zu installieren.
Arduino Nano ESP32 OneWire-Bibliothek
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Kompilieren Sie den Code und laden Sie ihn auf das Arduino Nano ESP32-Board, indem Sie auf die Hochladen-Schaltfläche in der Arduino-IDE klicken.
  • Machen Sie den Sensor heißer oder kälter, indem Sie den DS18B20-Temperatursensor in Ihre Hand nehmen oder ihn in heißes bzw. kaltes Wasser legen.
  • Überprüfen Sie das Ergebnis im seriellen Monitor. Es sieht wie folgt aus:
COM6
Send
Temperature: 26.31°C ~ 79.36°F Temperature: 26.44°C ~ 79.59°F Temperature: 26.50°C ~ 79.70°F Temperature: 26.56°C ~ 79.81°F Temperature: 27.06°C ~ 80.71°F Temperature: 27.75°C ~ 81.95°F Temperature: 28.37°C ~ 83.07°F Temperature: 29.00°C ~ 84.20°F Temperature: 29.56°C ~ 85.21°F Temperature: 30.00°C ~ 86.00°F Temperature: 30.31°C ~ 86.56°F Temperature: 30.62°C ~ 87.12°F Temperature: 30.87°C ~ 87.57°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

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