Inhaltsverzeichnis:

Arduino Nano und zwei DS18B20 Temperatursensoren mit I2C LCD - Gunook
Arduino Nano und zwei DS18B20 Temperatursensoren mit I2C LCD - Gunook

Video: Arduino Nano und zwei DS18B20 Temperatursensoren mit I2C LCD - Gunook

Video: Arduino Nano und zwei DS18B20 Temperatursensoren mit I2C LCD - Gunook
Video: Interfacing Multiple DS18B20 Temperature Sensor to Arduino/Microcontroller 2024, November
Anonim
Arduino Nano und zwei DS18B20 Temperatursensoren mit I2C LCD
Arduino Nano und zwei DS18B20 Temperatursensoren mit I2C LCD

Heute möchte ich Ihnen zeigen, wie man zwei Temperatursensoren DS18B20 mit Arduino Nano Clone und I2C LCD macht. // Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Ich verwende Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Im Kommentar sehen Sie // Tschechisch

Wir müssen zwei Temperaturen messen und diese Temperaturen auf dem Display sehen. Wie Sie sehen, haben wir ein 16x2 I2C-Display, das heißt 1 Zeile = 1 Temperatur.

// Potrebujeme Merit dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Schritt 1: Vorbereiten // Priprava

Vorbereitung // Priprava
Vorbereitung // Priprava
Vorbereitung // Priprava
Vorbereitung // Priprava
Vorbereitung // Priprava
Vorbereitung // Priprava

Was wir brauchen // Co budeme potrebovat:

  • 1x Arduino Nano oder Klon (ich habe einen kompatiblen Klon mit CH341)
  • 1x I2C LCD (ich habe 16x2 mit blauer Hintergrundbeleuchtung)
  • 2x Dallas Temperatursensoren DS18B20 (ich habe wasserdichte Version)
  • 1x 4, 7k Widerstand

Meine Empfehlung:

  • Arduino Nano Terminal Shield (mit Schrauben) // Doporucuji pro instalaci Arduino Nano Terminal Shield
  • Für die Testmontageschaltung können wir ein Steckbrett verwenden // pro otestovani pouzijeme nepajive pole

Die Info:

Für Win10 64bit-Benutzer hatte ich ein großes Problem, die richtigen Treiber zu finden. Alle empfohlenen Treiber haben nicht funktioniert. Deshalb habe ich die funktionalen Treiber zum Download hinzugefügt. Außerdem können Sie hier aktuelle Treiber herunterladen.

// Pro uzivatele Win10 64bit, mel jsem velike problematische Najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Aktualni verzi ovladacu, muzete stahnout zde.

So installieren Sie Treiber ganz kurz:

  • Herunterladen driver.zip //Stahnete ovladace
  • Entpacke driver.zip in den Ordner
  • Treiber installieren // Nainstalujte ovladace
  • Verbinden Sie Arduino Nano // Pripojte Arduino Nano

Korrekt installierte Treiber können Sie im Geräte-Manager von Windows überprüfen

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Jetzt können wir Arduino IDE ausführen // Nyni muzeme spustit Arduino IDE

In unserem Fall müssen wir die richtigen Optionen in der Arduino IDE auswählen: // V Arduino IDE musite vybrat spravne nastaveni

  • Rechtes Board Arduino Nano // Arduino-Schreibtisch
  • Für Nano Clone (328P Old Bootloader) // Pro klon vybereme (Old Bootloader)
  • Kommunikationshafen // Kommunikacni-Port

Schritt 2: Schaltungsmontage // Zapojeni Obovdu

Kreisversammlung // Zapojeni Obovdu
Kreisversammlung // Zapojeni Obovdu
Kreisversammlung // Zapojeni Obovdu
Kreisversammlung // Zapojeni Obovdu

Temperatursensoren ermöglichen eine parasitäre Verdrahtung. Dies wird hier nicht beschrieben. Weitere Informationen zu parasitärer Verkabelung finden Sie unter google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informaci o parazitickem zapojeni cidel pouzijte google.com

Die Info:

  • PIN A4 - SDA
  • PIN A5 - SCL

Warnung:

Lötzinn und Zinn können HEISS sein!;-) // Neopalit se, je zaklad;-)

Das zweite Foto ist ein mögliches Ergebnis.

Schritt 3: Arduino IDE Suche die Adresse

Arduino IDE Suche die Adresse
Arduino IDE Suche die Adresse

Vorausgesetzt, alles funktioniert, können wir Arduino IDE ausführen // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Dieser Schritt besteht aus drei Unterschritten: // Tento krok ma tri dilci kroky

  1. Finden Sie die Adresse I2C LCD // Najdeme adresu I2C displeje
  2. Finden Sie die ROM-Adresse Temperatursensoren // Najdeme adresu teplotnich cidel
  3. Unser Thermometercode // nas vlastni kod
  4. Suchen / Überprüfen der I2C-Adresse Der einfachste Weg, um die Adresse zu finden, ist die Verwendung der vorbereiteten I2C_scanner.inoCopy to Arduino IDEUpload zum seriellen BoardShow-Monitor (kopieren Sie die Adresse, wir brauchen sie)
  5. ROM-Adresse findenWiederholen Sie den ersten Schritt mit DS18B20_finder.inoShow serial Monitor (kopieren Sie die Adresse, wir brauchen sie)

Unser eigener Code ist der nächste Schritt…

Schritt 4: Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce

Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce

Wir haben alle notwendigen Informationen. Schauen wir uns Ihren eigenen Code an.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Info: Natürlich sind alle wichtigen Schritte auf den Fotos kommentiert // Vsechny dulezite kroky na fotografiich jsou komentovany.

Spezifikationsauflösung: // Specifikace rozliseni teplotnich senzoru

Auflösung / Schrittweite / Zeit

9 Bit / 0,5 Grad C / 93,75 mSek10 Bit / 0,25 Grad C / 187,5 mSek11 Bit / 0,125 Grad C / 375 mSek12 Bit / 0,0625 Grad C / 750 mSek

Thermometer char

Byte teplomer[8] = // Codierung Thermometer char (vytvoreni znak teplomeru) { B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110 };

Wenn Sie ein anderes Zeichen möchten, können Sie es auf dieser Seite erstellen

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator

Celsius-Zeichen (°)

lcd.print ((Zeichen)223);

Einschränkung der Nachkommastellen // Omezeni poctu desetinnych mist

Wenn Sie aus irgendeinem Grund nur eine Dezimalstelle benötigen

// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo

lcd.print (read_temperature(), 1); // 1 (die Zahl 1 gibt die Anzahl der Nachkommastellen an)

// Cislo 1 udava pocet desetinnych mist

Schritt 5: Fertigstellen - Galerie // Konec - Galerie

Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie
Finish - Galerie // Konec - Galerie

Und ein paar Worte zum Schluss…?

Ich hoffe, es war nützlich und hat uns geholfen.

Viele Funktionen können mehr und besser sein, aber in meinem Fall ist es alles, was ich brauche.

Das ist alles Freunde!!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.

Zu je vse, pratele!!

Empfohlen: