Arduino Nano - Temperatursensor - LCD

Dieses Tutorial zeigt Ihnen, wie Sie den Arduino Nano verwenden, um die Temperatur von einem DS18B20-Sensor zu erfassen und sie auf einem LCD-I2C-Display anzuzeigen.

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×LCD I2C
1×DS18B20 Temperatursensor (mit Adapter)
1×DS18B20 Temperatursensor (ohne Adapter)
1×4.7 kΩ Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

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 Temperatursensor und LCD

Wenn Sie mit dem Temperatursensor und dem LCD (Pinbelegung, Funktionsweise, Programmierung ...) nicht vertraut sind, können Ihnen die folgenden Tutorials helfen:

Verdrahtungsdiagramm

  • Verdrahtungsdiagramm mit einem Steckbrett.
Arduino Nano Temperatursensor LCD Verdrahtungsdiagramm

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

  • Schaltplan mit einem Terminaladapter (empfohlen).
Arduino Nano DS18B20-Temperatursensor LCD-Schaltplan

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

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Wir empfehlen den Kauf eines DS18B20-Sensors zusammen mit dem dazugehörigen Kabeladapter für eine nahtlose Einrichtung. Dieser Adapter enthält einen integrierten Widerstand, wodurch kein zusätzlicher Widerstand in der Verkabelung erforderlich ist.

Arduino Nano Programmcode

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano-temperature-sensor-lcd */ #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal_I2C.h> #define SENSOR_PIN 2 // The Arduino Nano pin connected to DS18B20 sensor's DQ pin OneWire oneWire(SENSOR_PIN); // setup a oneWire instance DallasTemperature DS18B20(&oneWire); // pass oneWire to DallasTemperature library LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows float temperature_C; // temperature in Celsius float temperature_F; // temperature in Fahrenheit void setup() { DS18B20.begin(); // initialize the sensor lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature_C = DS18B20.getTempCByIndex(0); // read temperature in Celsius temperature_F = temperature_C * 9 / 5 + 32; // convert Celsius to Fahrenheit lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print(temperature_C); // print the temperature in Celsius lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print(temperature_F); // print the temperature in Fahrenheit lcd.print((char)223); // print ° character lcd.print("F"); delay(500); }

※ Notiz:

Die Adresse des LCDs kann je nach Hersteller variieren. Im Code haben wir 0x27 verwendet, wie vom Hersteller DIYables angegeben.

Schnelle Schritte

  • Stecken Sie das USB-Kabel in das Arduino Nano und Ihren PC.
  • Starten Sie die Arduino IDE, und wählen Sie dann das passende Board und den passenden Port aus.
  • Klicken Sie auf das Bibliotheken-Symbol in der linken Leiste der Arduino IDE.
  • Suchen Sie nach “Dallas”, und finden Sie dann die DallasTemperature-Bibliothek, die von Miles Burton erstellt wurde.
  • Drücken Sie die Installieren-Schaltfläche, um die DallasTemperature-Bibliothek zu installieren.
Arduino Nano Dallas-Temperatur-Bibliothek
  • Sie werden aufgefordert, die Abhängigkeit zu installieren. Klicken Sie auf die Alle installieren-Schaltfläche, um die OneWire-Bibliothek zu installieren.
Arduino Nano OneWire-Bibliothek
  • Suchen Sie nach „LiquidCrystal I2C“ und finden Sie die LiquidCrystal_I2C-Bibliothek von Frank de Brabander.
  • Klicken Sie dann auf die Schaltfläche Installieren, um die Bibliothek zu installieren.
Arduino Nano LiquidCrystal I2C-Bibliothek
  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code zu kompilieren und auf das Arduino Nano zu übertragen.
Code in der Arduino-IDE hochladen
  • Befestigen Sie den Sensor sowohl an heißem als auch an kaltem Wasser oder halten Sie ihn in der Hand.
  • Prüfen Sie das LCD auf die Ergebnisse.

Wenn das LCD nichts anzeigt, siehe Fehlerbehebung bei LCD I2C zur Anleitung.

Code-Erklärung

Schau dir die zeilenweise Erklärung an, die in den Kommentaren des Quellcodes enthalten 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.

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