2.9 Temperatur und Feuchtigkeit auslesen

Bisherige Projekte nutzten den Bühnenmodus, aber einige Funktionen sind nur im Hochlademodus verfügbar, wie z.B. die serielle Kommunikation. In diesem Projekt werden wir die Temperatur und die Feuchtigkeit des DHT11 über den Seriellen Monitor im Hochlade-Modus ausgeben.

../_images/11_serial.png

Was Sie lernen werden

  • Temperatur und Feuchtigkeit vom DHT11-Modul auslesen

  • Seriellen Monitor für den Hochlade-Modus nutzen

  • Erweiterungen hinzufügen

Benötigte Komponenten

Für dieses Projekt benötigen Sie folgende Bauteile.

Es ist natürlich praktisch, ein ganzes Set zu kaufen, hier der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Sie können die Teile auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

SunFounder R3 Platine

BUY

Breadboard

BUY

Jumper-Kabel

BUY

DHT11 Feuchtigkeits- und Temperatursensor

-

Schaltung aufbauen

Der digitale Temperatur- und Feuchtigkeitssensor DHT11 ist ein Kombisensor, der einen kalibrierten digitalen Signalausgang für Temperatur und Feuchtigkeit bietet.

Bauen Sie die Schaltung gemäß dem folgenden Diagramm auf.

../_images/dht11_circuit.png

Programmierung

1. Erweiterungen hinzufügen

Wechseln Sie in den Upload-Modus, klicken Sie auf den Add Extension-Button in der unteren linken Ecke und wählen Sie dann Communication aus. Dies wird am Ende des Palettenbereichs angezeigt.

../_images/11_addcom.png

2. Arduino Uno und Seriellen Monitor initialisieren

Im Upload-Modus starten Sie Arduino Uno und setzen dann die Baudrate des seriellen Ports.

  • [when Arduino Starts up]: Im Upload-Modus starten Sie Arduino Uno.

  • [set serial baud rate to]: Aus der Communications-Palette, zum Setzen der Baudrate des seriellen Ports 0, Standard ist 115200. Wenn Sie einen Mega2560 verwenden, können Sie die Baudrate in den seriellen Ports 0~3 einstellen.

../_images/11_init.png

3. Temperatur und Feuchtigkeit auslesen

Erstellen Sie 2 Variablen tem und humi zum Speichern von Temperatur und Feuchtigkeit. Der Code erscheint auf der rechten Seite, während Sie den Block ziehen und ablegen.

../_images/11_readtem.png

4. Auf dem Seriellen Monitor ausgeben

Schreiben Sie die ausgelesene Temperatur und Feuchtigkeit auf den Seriellen Monitor. Um ein zu schnelles Übertragen und ein Blockieren von PictoBlox zu vermeiden, verwenden Sie den [wait seconds]-Block, um ein Zeitintervall für die nächste Ausgabe hinzuzufügen.

../_images/11_writeserial.png

5. Code hochladen

Im Gegensatz zum Stage-Modus muss der Code im Upload-Modus mit dem Upload Code-Button auf das Arduino-Board geladen werden, um den Effekt zu sehen. So können Sie das USB-Kabel abziehen und das Programm läuft weiter.

../_images/11_upload.png

6. Seriellen Monitor starten

Öffnen Sie jetzt den Serial Monitor, um die Temperatur und die Feuchtigkeit zu sehen.

../_images/11_serial.png