Spedizione gratuita da 74,95 € NL (99,95 € BE/DE)

Consegna veloce con DHL

Ordinato prima delle XNUMX:XNUMX = Spedito oggi

Restituzione entro XNUMX giorni*


Paese

Raspberry Pi progetto: Stazione meteorologica

a questo Raspberry Pi progetto faremo una stazione meteorologica. Usiamo il DHT11 per questo. Questo è un sensore di temperatura e umidità. La temperatura è indicata in gradi Celsius (°C) e l'umidità in percentuale (%).

Questa guida trattava: 

  • Livello – Intermedio 55% 55%
  • Durata 30 min 35% 35%
  • Costo – € 70,30 50% 50%

Passaggio 2: installa le librerie

Per iniziare, dobbiamo prima installare alcune librerie. Abbiamo bisogno di queste librerie per leggere il sensore DHT11. Installiamo le librerie utilizzando il terminale.

Innanzitutto installiamo la libreria “Adafruit_CircuitPython_DHT”:

sudo pip3 installa Adafruit_CircuitPython_DHT

Successivamente installiamo la libreria “libgpiod2”:

sudo apt installa libgpiod2

Passaggio 3: connessione

Una volta installate le librerie necessarie, possiamo procedere alla creazione del circuito di connessione e del codice python. Colleghiamo il DHT11 direttamente al Raspberry Pi† Colleghiamo la massa del DHT11 al GND del Raspberry Pi (filo blu). Colleghiamo l'alimentazione del sensore ai 3.3V del Raspberry Pi (filo). Colleghiamo il segnale dati al pin 13 GPIO del Raspberry Pi.

Passaggio 4: programmazione

 1 tempo di importazione
 2 importazione board
 3 importa adafruit_dht
 4
 5# Inizializza il DHT11 con il pin 13 GPIO:
 6 dhtDispositivo = adafruit_dht.DHT11(board.D13)
 7

Nel codice Python importiamo prima le librerie necessarie in alto. Quindi scriviamo nel codice che il segnale dal DHT11 sul pin digitale 13 del Raspberry Pi è connesso.

  8 mentre Vero:
 9 prova:
10# Stampa i valori (temperatura e umidità) sulla porta seriale
11 temperature_c = dhtDevice.temperature
12 umidità = dhtDevice.humidity
13 stampa(
14 “Temperatura: {:.1f} *C Umidità: {}% ".format(
15 temperatura_c, umidità
16)
17)
18
19 tranne RuntimeError come errore:
20# Gli errori sono abbastanza comuni, i DHT sono difficili da leggere, continua così
21 print(error.args[0])
22 volte.sonno(2.0)
23 continuo
24 tranne Eccezione come errore:
25 dhtDevice.exit()
26 aumentare l'errore
27
28 volte.sonno(2.0)

Ora facciamo un ciclo infinito, in cui vengono sempre stampate la temperatura e l'umidità. Nel ciclo usiamo la funzione try... eccetto. Questo perché i sensori DHT sono sempre difficili da leggere, il che a volte causa errori. Il blocco try consente di verificare la presenza di errori in un blocco di codice. E con il blocco eccetto puoi gestire l'errore. Se non si verificano errori, il blocco try legge la temperatura e l'umidità. Questi dati vengono quindi stampati sulla porta seriale, in modo da poter leggere questi valori sullo schermo.

Per coloro che vogliono copiare il codice completo, questo è di seguito. Tuttavia, ti consigliamo di riscriverlo, perché sì, imparerai molto di più da esso. 

tempo di importazione
importare board
importa adafruit_dht

# Inizializza il DHT11 con il pin 13 GPIO:
dispositivo dht = adafruit_dht.DHT11(board.D13)

mentre vero:
    provare:
        # Stampa i valori (temperatura e umidità) sulla porta seriale
        temperatura_c = dhtDevice.temperatura
        umidità = dhtDevice.humidity
        Stampa(
            “Temperatura: {:.1f} *C Umidità: {}% “.format(
                temperatura_c, umidità
            )
        )

    tranne RuntimeError come errore:
        # Gli errori sono abbastanza comuni, i DHT sono difficili da leggere, basta continuare
        print(errore.args[0])
        time.sleep (2.0)
        continua
    tranne Eccezione come errore:
        dhtDevice.exit()
        sollevare errore

    time.sleep (2.0)

Passaggio 5: risultato

Quando hai tutto collegato e programmato correttamente, puoi fare clic su "Esegui" per avviare il codice. Quando avvii il codice, vedrai che la temperatura e l'umidità misurate sono stampate nella "Shell".

Ora sai come creare una stazione meteorologica usando il Raspberry Pi.

L'apprezzamento di www.electronicsvoorjou.nl at Recensioni WebwinkelKeur è 9.3 / 10 basato su 4970 recensioni.