Inhaltsverzeichnis:

Wie man ein Thermometer und ein LCD zusammenarbeiten lässt? - Gunook
Wie man ein Thermometer und ein LCD zusammenarbeiten lässt? - Gunook

Video: Wie man ein Thermometer und ein LCD zusammenarbeiten lässt? - Gunook

Video: Wie man ein Thermometer und ein LCD zusammenarbeiten lässt? - Gunook
Video: Diese 4 TIPPS für LC-Displays am Arduino solltest du kennen 2024, November
Anonim
Wie lassen sich Thermometer und LCD zusammenarbeiten?
Wie lassen sich Thermometer und LCD zusammenarbeiten?

Das Ziel dieses Tutorials ist es, Ihnen zu zeigen, wie Sie ein DHT11-Thermometer verwenden, das die Temperatur und Luftfeuchtigkeit auf einem 16 x 2 LCD-Bildschirm anzeigt.

Schritt 1: Was ist ein Arduino?

Was ist ein Arduino?
Was ist ein Arduino?

Arduino ist ein Open-Source-Hardware- und Softwareunternehmen, eine Projekt- und Benutzergemeinschaft, die Einplatinen-Mikrocontroller und Mikrocontroller-Kits für den Bau digitaler Geräte und interaktiver Objekte entwickelt und herstellt, die Objekte in der physischen und digitalen Welt erfassen und steuern können.

Schritt 2: Was ist ein Arduino-Verbindungskabel?

Was ist ein Arduino-Verbindungskabel?
Was ist ein Arduino-Verbindungskabel?

Das Arduino-Anschlusskabel ist ein Kabel, mit dem wir die Programmierung von einem Computer an einen Arduino-Mikrocontroller senden können. Das Kabel wird auch als Stromversorgung für den Mikrocontroller verwendet.

Schritt 3: Was ist ein Thermometer?

Was ist ein Thermometer?
Was ist ein Thermometer?

Der DHT11 ist ein einfacher, extrem kostengünstiger digitaler Temperatur- und Feuchtigkeitssensor. Es verwendet einen Kapazitäts-Feuchtigkeitssensor und einen Thermistor, um die Umgebungsluft zu messen, und gibt ein digitales Signal auf dem Daten-Pin aus (keine analogen Eingangspins erforderlich). Es ist ziemlich einfach zu bedienen, erfordert jedoch ein sorgfältiges Timing, um Daten zu erfassen. Der einzige wirkliche Nachteil dieses Sensors ist, dass Sie nur alle 2 Sekunden neue Daten von ihm erhalten können. Wenn Sie also unsere Bibliothek verwenden, können die Sensormesswerte bis zu 2 Sekunden alt sein.

Schritt 4: Was ist ein 16 X 2 LCD?

Was ist ein 16 X 2 LCD?
Was ist ein 16 X 2 LCD?

Ein LCD ist ein elektronisches Anzeigemodul, das Flüssigkristall verwendet, um ein sichtbares Bild zu erzeugen. Das 16×2-LCD-Display ist ein sehr einfaches Modul, das häufig in Heimwerkern und Schaltkreisen verwendet wird. Das 16×2 übersetzt eine Anzeige von 16 Zeichen pro Zeile in 2 solcher Zeilen

Schritt 5: Was ist ein Sprungdraht?

Was ist ein Sprungdraht?
Was ist ein Sprungdraht?

Ein Überbrückungsdraht (auch als Überbrückungsdraht oder Jumper bekannt) ist ein elektrischer Draht oder eine Gruppe davon in einem Kabel mit einem Stecker oder Stift an jedem Ende (oder manchmal ohne sie – einfach "verzinnt"), der normalerweise verwendet wird um die Komponenten eines Steckbretts oder eines anderen Prototyps zu verbinden oder eine Schaltung zu testen.

Schritt 6: Was ist ein Potentiometer?

Was ist ein Potentiometer?
Was ist ein Potentiometer?

ein Instrument zum Messen einer elektromotorischen Kraft durch Ausgleichen derselben gegen die Potentialdifferenz, die erzeugt wird, indem ein bekannter Strom durch einen bekannten variablen Widerstand geleitet wird.

Schritt 7: Was ist die Arduino-App?

Was ist die Arduino-App?
Was ist die Arduino-App?

Die Arduino-App ist eine Anwendung, die verwendet wird, um Code von einem Computer an einen der Arduino-Mini-Controller zu senden. Sie kann unter https://www.arduino.cc/en/Main/Software. heruntergeladen werden

Schritt 8: So programmieren Sie das LCD

So programmieren Sie das LCD
So programmieren Sie das LCD

Ein LCD-Bildschirm hat viele verschiedene Arten von Anschlüssen, wie oben gezeigt, es gibt viele verschiedene Arten von Pins, aber hier sind die, die wir verwenden werden:

Rs-Pin - Dieser Pin wird hauptsächlich verwendet, um den Speicher des LCD zu steuern, was bedeutet, dass er im Wesentlichen steuert, was auf dem Bildschirm angezeigt wird und wann es auf dem Bildschirm angezeigt wird

R/W-Pin – Hiermit wird gesteuert, ob das LCD zum Lesen oder Schreiben verwendet wird

E-Pin- Dieser Pin entspricht direkt dem Rs-Pin, da er verwendet wird, um das Schreiben auf das Verzeichnis zu ermöglichen

Die 8 Datenpins (0-7) - Diese Datenpins werden verwendet, um alle Dinge zu lesen oder zu schreiben, die möglicherweise in der Registrierung enthalten sind

Es gibt auch viele verschiedene Arten von Pins, die das LCD mit Strom versorgen, zum Beispiel die 5V- und die Gnd-Pins, die wie bereits erwähnt verwendet werden, um das LCD mit Strom zu versorgen

Hier sind die Arten von Pins und wo die Mins verbunden sind, und es gibt das Diagramm oben, wenn Sie die Platine visuell sehen möchten.

LCD RS-Pin zu digitalem Pin 12

LCD-Enable-Pin zu digitalem Pin 11

LCD D4-Pin zu digitalem Pin 5

LCD D5-Pin auf Digital-Pin 4

LCD D6-Pin auf Digital-Pin 3

LCD D7-Pin auf Digital-Pin 2"

Damit der Bildschirm funktioniert, müssen Sie Flüssigkristalle verwenden

Ich habe den Code unten gepostet, damit Sie ihn kopieren und einfügen können, stellen Sie nur sicher, dass in const int rs und der Rest der Pins korrekt sind

#enthalten

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

Flüssigkristall-LCDs, en, d4, d5, d6, d7);

Leere Einrichtung () {

lcd.begin(16, 2);

lcd.print("Hallo Welt!");

}

Leere Schleife () {

lcd.setCursor(0, 1);

lcd.print (Millis () / 1000);

}

Schritt 9: So verwenden Sie das Thermometer mit dem LCD

So verwenden Sie das Thermometer mit dem LCD
So verwenden Sie das Thermometer mit dem LCD

Das Thermometer, das wir verwenden werden, ist ein Thermometer, das sowohl die Luftfeuchtigkeit als auch die Temperatur misst. Dies ist für uns sehr nützlich, da es sich um ein 2-in-1-Paket handelt. Das dht11-Thermometer ist auch ein sehr einfaches und leicht zu verwendendes Thermometer.

Um das Thermometer zu verwenden, müssen Sie Ihre Arduino-App öffnen und die Bibliotheken DHT.h, DHT simple und liquid.crystal herunterladen. Nachdem Sie diese Bibliotheken installiert haben, müssen Sie die oben gezeigte Schaltung erstellen und gleichzeitig die von uns erstellte LCD-Schaltung haben im vorherigen Schritt auch auf dem Steckbrett.

Nachdem Sie das Thermometer und das LCD an den Stromkreis angeschlossen haben, müssen Sie die Arduino-App öffnen und den folgenden Code eingeben:

//Wir fangen damit an, unsere Bibliotheken hinzuzufügen #include

#enthalten

// Deklarieren des digitalen Pins Nr. 6 als dht11-Datenpin

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Deklaration der LCD-Pins

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

Flüssigkristallanzeige (rs, en, d4, d5, d6, d7);

Leere Einrichtung () {

// Vergessen Sie nicht, 9600 auf dem Port-Bildschirm auszuwählen Serial.begin (9600); // Wir sagen unserem LCD, dass er lcd.begin (16, 2) starten soll; }

Leere Schleife () {

// Diese seriellen Codes dienen zum Abrufen von Messwerten auf dem Port-Bildschirm sowie dem LCD-Display, da sie uns eine detailliertere Schnittstelle bieten

Serial.println("================================="); Serial.println ("DHT11-Messwerte …"); Bytetemperatur = 0; Byte-Feuchtigkeit = 0; int err = SimpleDHTErrSuccess;

// Dieses Bit sagt unserem Arduino, was zu tun ist, wenn beim Abrufen von Messwerten von unserem Sensor ein Fehler auftritt

if ((err = dht11.read (pinDHT11, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {Serial.print("Kein Lesen, err="); Serial.println (err); Verzögerung (1000); Rückkehr; } Serial.print ("Messwerte: "); Serial.print ((int) Temperatur); Serial.print ("Celcius, "); Serial.print ((int)Feuchtigkeit); Serial.println("%"); // Wir sagen unserem LCD, dass es sich alle 0,75 Sekunden aktualisieren soll lcd.clear(); //Die erste Zeile und Zeile auswählen lcd.setCursor(0, 0); //Eingabe von Temp: bis zur ersten Zeile ab der ersten Zeile lcd.print("Temp: "); // Eingabe der Temperaturwerte nach "Temp: " lcd.print ((int)temperature); //Die zweite Zeile und die erste Zeile auswählen lcd.setCursor(0, 1); //Eingeben von Humidity(%): bis zur zweiten Zeile beginnend mit der ersten Zeile lcd.print("Humidity(%): "); // Eingeben der Luftfeuchtigkeitswerte nach "Humidity (%): " lcd.print ((int)humidity); Verzögerung (750); }

Schritt 10: Ende

Vielen Dank für das Lesen dieses Tutorials

Wenn Sie weitere Fragen haben, die Sie gerne beantwortet haben möchten, zögern Sie nicht, mir eine E-Mail an [email protected] zu senden

Dankeschön

Empfohlen: