Kostenloser Versand ab 74,95 € NL (99,95 € BE / DE)

Bestellt vor 16:00 Uhr morgen Zuhause

Express bestellt vor 11:30 Uhr = heute Abend Zuhause*

14 Tag Kostenlos Rückkehr *

Logo Electronics für Sie


Himbeer-Pi-Projekt: Wetterstation

In diesem Raspberry Pi-Projekt werden wir eine Wetterstation bauen. Wir verwenden dafür den DHT11. Dies ist ein Temperatur- und Feuchtigkeitssensor. Die Temperatur wird in Grad Celsius (° C) und die Luftfeuchtigkeit in Prozent (%) angegeben.

Dieser Leitfaden behandelt: 

  • Stufe - Mittel 55% 55%
  • Dauer 30 min 35% 35%
  • Kosten - 70,30 € 50% 50%

Schritt 2: Bibliotheken installieren

Um zu beginnen, müssen wir zuerst einige Bibliotheken installieren. Wir benötigen diese Bibliotheken, um den DHT11-Sensor zu lesen. Wir installieren die Bibliotheken über das Terminal.

Zunächst installieren wir die Bibliothek „Adafruit_CircuitPython_DHT“:

sudo pip3 installiert Adafruit_CircuitPython_DHT

Dann installieren wir die Bibliothek "libgpiod2":

sudo apt install libgpiod2

Schritt 3: Anschließen

Wenn die erforderlichen Bibliotheken installiert sind, können wir die Verbindungsschaltung und den Python-Code erstellen. Wir verbinden den DHT11 direkt mit dem Raspberry Pi. Wir verbinden die Masse des DHT11 mit dem GND des Raspberry Pi (blauer Draht). Wir verbinden die Stromversorgung des Sensors mit den 3.3 V des Raspberry Pi (rotes Kabel). Wir verbinden das Datensignal mit dem GPIO-Pin 13 des Raspberry Pi.

Schritt 4: Programmierung

 1 Importzeit
 2 Importkarte
 3 importieren Sie adafruit_dht
 4
 5 # Initialisieren Sie den DHT11 mit GPIO-Pin 13:
 6 dhtDevice = adafruit_dht.DHT11 (board.D13)
 7

Im Python-Code importieren wir zuerst die erforderlichen Bibliotheken oben. Dann schreiben wir in den Code, dass das Signal vom DHT11 mit dem digitalen Pin 13 des Raspberry Pi verbunden ist.

  8 während True:
 9 versuchen:
10 # Drucken Sie die Werte (Temperatur und Luftfeuchtigkeit) auf die serielle Schnittstelle
11 temperatur_c = dhtDevice.temperature
12 Luftfeuchtigkeit = dhtDevice.humidity
13 drucken (
14 “Temperatur: {: .1f} * C Luftfeuchtigkeit: {}%“ .format (
15 Temperatur_c, Luftfeuchtigkeit
16)
17)
18
19 außer RuntimeError als Fehler:
20 # Fehler sind ziemlich häufig, DHTs sind schwer zu lesen, machen Sie einfach weiter
21 print (error.args [0])
22 time.sleep (2.0)
23 kontinuierlich
24 außer Ausnahme als Fehler:
25 dhtDevice.exit ()
26 Fehler auslösen
27
28 time.sleep (2.0)

Jetzt machen wir eine Endlosschleife, in der Temperatur und Luftfeuchtigkeit immer gedruckt werden. In der Schleife verwenden wir die Funktion try ... außer. Dies liegt daran, dass DHT-Sensoren immer schwer zu lesen sind, was manchmal zu Fehlern führt. Mit dem try-Block können Sie einen Codeblock auf Fehler testen. Und mit dem Block Except können Sie den Fehler behandeln. Wenn keine Fehler auftreten, liest der try-Block die Temperatur und Luftfeuchtigkeit. Diese Daten werden dann auf die serielle Schnittstelle gedruckt, damit Sie diese Werte auf Ihrem Bildschirm lesen können.

Für diejenigen, die den gesamten Code kopieren möchten, ist dies unten angegeben. Wir empfehlen jedoch, dass Sie es kopieren, da ja viel mehr daraus lernen wird. 

Importzeit
Import Board
importiere adafruit_dht

# Initialisieren Sie den DHT11 mit GPIO-Pin 13:
dhtDevice = adafruit_dht.DHT11 (board.D13)

während wahr:
    Versuchen:
        # Drucken Sie die Werte (Temperatur und Luftfeuchtigkeit) auf die serielle Schnittstelle
        Temperatur_c = dhtDevice.temperature
        Luftfeuchtigkeit = dhtDevice.humidity
        drucken(
            “Temperatur: {: .1f} * C Luftfeuchtigkeit: {}%“ .format (
                Temperatur_c, Luftfeuchtigkeit
            )
        )

    außer RuntimeError als Fehler:
        # Fehler sind ziemlich häufig, DHTs sind schwer zu lesen, machen Sie einfach weiter
        print (error.args [0])
        Zeitschlaf (2.0)
        fortsetzen
    außer Ausnahme als Fehler:
        dhtDevice.exit ()
        Fehler auslösen

    Zeitschlaf (2.0)

Schritt 5: Ergebnis

Wenn Sie alles richtig angeschlossen und programmiert haben, können Sie auf "Ausführen" klicken, um den Code zu starten. Wenn Sie den Code starten, sehen Sie, dass die gemessene Temperatur und Luftfeuchtigkeit in der „Shell“ gedruckt sind.

Jetzt wissen Sie, wie Sie mit dem Raspberry Pi eine Wetterstation erstellen.

Erkundigen Sie sich nach den Möglichkeiten
Wir werden Sie so schnell wie möglich kontaktieren

SENDEN
Close-link
Versandoptionen

Paket
Bestellungen, die werktags vor 16:00 Uhr eingehen, werden noch am selben Tag versandt. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Mit Track&Trace
Werktags vor 16:00 Uhr bestellt, wird heute versendet. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Ohne Track&Trace
Lieferzeit 1 – 3 Werktage
Expresszustellung
Werktags vor 11:30 Uhr bestellt = heute Abend geliefert – Vor 23:59 Uhr bestellt = morgen geliefert. (Lieferung Montag bis Freitag)
Kostenlos ab 124,95 €

Abholung in Leusden
Holen Sie Ihre Bestellung bei uns ab: Fokkerstraat 12 - Leusden
Close-link
Die Bewertung von www.elektronicavoorjou.nl bei Webshop Keurmerk Kundenbewertungen ist 9.2 / 10 basierend auf 989 Bewertungen.