Inhaltsverzeichnis:
- Schritt 1: Vorbereiten // Priprava
- Schritt 2: Schaltungsmontage // Zapojeni Obovdu
- Schritt 3: Arduino IDE Suche die Adresse
- Schritt 4: Arduino IDE Eigener Code und Funktionen // Vlastni Kod Teplomeru a Funkce
- Schritt 5: Fertigstellen - Galerie // Konec - Galerie
Video: Arduino Nano und zwei DS18B20 Temperatursensoren mit I2C LCD - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
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
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
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
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
- Finden Sie die Adresse I2C LCD // Najdeme adresu I2C displeje
- Finden Sie die ROM-Adresse Temperatursensoren // Najdeme adresu teplotnich cidel
- Unser Thermometercode // nas vlastni kod
- 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)
- 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
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
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:
Zwei Möglichkeiten, eine Zeichen-App zu erstellen – wikiHow
Zwei Möglichkeiten, eine Zeichen-App zu erstellen: Ich weiß, dass diese Zeichen-App nur einen 5x5-Pixel-Bildschirm hat, also kann man wirklich nicht viel machen, aber es macht trotzdem Spaß
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: 4 Schritte (mit Bildern)
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: Wir alle möchten gerne wissen, wie die aktuelle Raumtemperatur ist und manchmal auch die Temperatur in einem anderen Raum oder vielleicht sogar in Ihrem Ferienhaus am anderen Ende der Welt. Vielleicht möchten Sie die Temperatur im Haus Ihres Haustiers Eidechse überwachen
So reparieren Sie einen Wechselrichter mit LCD-Hintergrundbeleuchtung. Mit einem Fujiplus FP-988D. für 0 $.: 9 Schritte
So reparieren Sie einen Wechselrichter mit LCD-Hintergrundbeleuchtung. Mit einem Fujiplus FP-988D. für $ 0.: In diesem anweisbaren werde ich Sie durch die Reparatur eines toten LCD-Hintergrundlicht-Wechselrichters mit den Teilen führen, die Sie haben. Sie können feststellen, ob Sie ein totes Gegenlicht haben, indem Sie zuerst andere Möglichkeiten ausschließen. Monitor auf mehreren Computern überprüfen. Stellen Sie sicher, dass