.. note:: Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten. **Warum beitreten?** - **Expertenunterstützung**: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams. - **Lernen & Teilen**: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern. - **Exklusive Vorschauen**: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken. - **Spezialrabatte**: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte. - **Festliche Aktionen und Gewinnspiele**: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil. 👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [|link_sf_facebook|] und treten Sie heute bei! .. _humiture: 2.10 Temperatur und Luftfeuchtigkeit ablesen ================================================= Frühere Projekte haben den Stage-Modus verwendet, aber einige Funktionen sind nur im Upload-Modus verfügbar, wie z.B. die serielle Kommunikationsfunktion. In diesem Projekt werden wir die Temperatur und Luftfeuchtigkeit des DHT11 mit Hilfe des seriellen Monitors im :ref:`upload_mode` ausgeben. .. image:: img/11_serial.png Sie werden lernen --------------------- - Die Temperatur und Luftfeuchtigkeit des DHT11-Moduls abfragen - Serieller Monitor für :ref:`upload_mode` - Hinzufügen der Erweiterung Die Schaltung aufbauen ----------------------- Der digitale Temperatur- und Feuchtigkeitssensor DHT11 ist ein zusammengesetzter Sensor, der einen kalibrierten digitalen Signalausgang für Temperatur und Feuchtigkeit enthält. Baue nun die Schaltung nach dem folgenden Schema auf. .. image:: img/circuit/dht11_circuit.png * :ref:`cpn_breadboard` * :ref:`cpn_humiture` Programmierung ------------------ **1. Hinzufügen von Erweiterungen** Wechseln Sie in den Modus **Upload**, klicken Sie auf die Schaltfläche **Add Extension** in der linken unteren Ecke und wählen Sie dann **Communication**, um sie hinzuzufügen. .. image:: img/11_addcom.png **2. Initialisierung des Arduino Mega und des seriellen Monitors** Starten Sie den Arduino Mega im **Upload**-Modus und stellen Sie dann die Baudrate der seriellen Schnittstelle ein. * [wenn Arduino Mega gestartet wird]: Im **Upload**-Modus Arduino Mega starten. * [Serielle Baudrate einstellen]: Aus der **Communication**-Palette, um die Baudrate der seriellen Schnittstelle 0 einzustellen, Standard ist 115200. Wenn Sie den Mega2560 verwenden, können Sie die Baudrate für den seriellen Port 0~3 einstellen. .. image:: img/11_init.png **3. Temperatur und Luftfeuchtigkeit auslesen** Erstellen Sie 2 Variablen **tem** und **humi**, um die Temperatur bzw. die Luftfeuchtigkeit zu speichern. Der Code erscheint auf der rechten Seite, wenn Sie den Block ziehen und ablegen. .. image:: img/11_readtem.png **4. Drucken Sie sie auf dem seriellen Monitor** Schreiben Sie die abgelesene Temperatur und Luftfeuchtigkeit auf den seriellen Monitor. Um zu vermeiden, dass die Übertragung zu schnell erfolgt und der PictoBlox blockiert, verwenden Sie den Block [wait seconds], um ein gewisses Zeitintervall für den nächsten Druck hinzuzufügen. .. image:: img/11_writeserial.png **5. Code hochladen** Im Gegensatz zum **Stage**-Modus muss der Code im **Upload**-Modus über die Schaltfläche **Upload Code** auf das Arduino-Board hochgeladen werden, um den Effekt zu sehen. So kann man auch das USB-Kabel abziehen und das Programm trotzdem laufen lassen. .. image:: img/11_upload.png **6. Schalten Sie den seriellen Monitor ein** Öffnen Sie nun den **Serial Monitor**, um die Temperatur und die Luftfeuchtigkeit zu sehen. .. image:: img/11_serial.png