Sommario:
- Passaggio 1: sensore DHT
- Passaggio 2: installazione della libreria LCD Adafruit su Raspberry Pi:
- Passaggio 3: installazione della libreria Adafruit DHT11 su Raspberry Pi:
- Passaggio 4: diagramma del circuito
- Passaggio 5:
- Passaggio 6:
Video: Come leggere i dati DHT su LCD utilizzando Raspberry Pi: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
La temperatura e l'umidità relativa sono importanti
dati meteorologici negli ambienti. I due possono essere i dati forniti da una mini stazione meteorologica. La lettura della temperatura e dell'umidità relativa con Raspberry Pi può essere ottenuta utilizzando diverse varietà di moduli e componenti aggiuntivi. In questo tutorial, utilizzeremo un comune sensore DHT11 per leggere la temperatura e visualizzeremo i dati su un display LCD a 16 bit.
Passaggio 1: sensore DHT
Il sensore DHT11 può misurare l'umidità relativa e la temperatura con le seguenti specifiche
Intervallo di temperatura: 0-50 ° C
Precisione della temperatura: ±2 °C
Intervallo di umidità: 20-90% RH
Precisione dell'umidità: ±5 %
Passaggio 2: installazione della libreria LCD Adafruit su Raspberry Pi:
Con il guscio del tuo raspberry pi aperto, segui le istruzioni di seguito per installare la libreria di display LCD Adafruit nel raspberry pi. Il valore della temperatura e dell'umidità verrà visualizzato su un display LCD
Passaggio 1: installa git sul tuo Raspberry Pi utilizzando la riga sottostante. Git ti consente di clonare qualsiasi file di progetto su Github e utilizzarlo sul tuo Raspberry pi. La nostra libreria è su Github, quindi dobbiamo installare git per scaricare quella libreria in pi.
apt-get install git
Passaggio 2: la seguente riga si collega alla pagina GitHub in cui è presente la libreria, basta eseguire la riga per clonare il file di progetto nella directory home di Pi
git clone git://github.com/adafruit/Adafruit_Python_CharLCD
Passaggio 3: utilizzare il comando seguente per modificare la riga della directory, per accedere al file di progetto che abbiamo appena scaricato. La riga di comando è riportata di seguito
cd Adafruit_Python_CharLCD
Passo 4: All'interno della directory ci sarà un file chiamato setup.py, dobbiamo installarlo, per installare la libreria. Usa il seguente codice per installare la libreria
sudo python setup.py install
Passaggio 3: installazione della libreria Adafruit DHT11 su Raspberry Pi:
La libreria DHT11 fornita da Adafruit può essere utilizzata anche per DHT11, DHT22 e altri sensori di temperatura a un filo. Anche la procedura per installare la libreria DHT11 è simile a quella seguita per l'installazione della libreria LCD. L'unica riga che cambierebbe è il link della pagina GitHub su cui è salvata la libreria DHT.
Inserisci le quattro righe di comando una per una sul terminale per installare la libreria DHT
git clone
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py install
Passaggio 4: diagramma del circuito
Il modulo DHT11 è disponibile in 3 pin, collega il Vcc a 5V sul pi, collega il pin di terra a qualsiasi pin di terra sul pi e collega il pin dati al pin GPIO di tua scelta sul pi, in questo tutorial stiamo usando GPIO 17 che è il pin numero 11 sul pi greco.
NOTA: il DHT11 è disponibile in modulo o tipo di sensore, quello mostrato nello schema sotto è il tipo di sensore che ha 4 pin, un resistore è collegato tra il pin dati e il Vcc, se stai usando il tipo di modulo con solo 3 pin, non c'è bisogno della resistenza.
Fare riferimento allo schema seguente per la piedinatura dei pin del lampone pi.
Passaggio 5:
Di seguito lo schema completo del collegamento. Poiché l'LCD utilizzerà i due 5V disponibili sul pi, possiamo utilizzare una breadboard per condividere i 5V tra l'LCD e il modulo DHT11. I pin LCD saranno collegati al pi nel seguente ordine. Si noti che i pin 7, 8, 9 e 10 del display LCD non verranno utilizzati
Passaggio 6:
Il codice completo per leggere i dati e visualizzarli sul display LCD è mostrato di seguito
from time import sleep import Adafruit_DHT from Adafruit_CharLCD import Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 pin = 17 umidità, temperatura = Adafruit_DHT.read_retry(sensor, pin) lcd = Adafruit_CharLCD(rs=26, en=19, d4=13, d5=6, d6=5, d7=11, cols=16, righe=2) #VISUALIZZA UN TESTO STATICO lcd.clear() se l'umidità non è Nessuna e la temperatura non è Nessuna: print('Temp={0:0.1f}*C Umidità={1:0.1f}%'.format(temperatura, umidità)) lcd.message('Temp={0:0.1f}*C \nHumidity={1:0.1f}%'.format(temperatura, umidità)) else: print('Impossibile leggere. Riprova!') lcd.message('Impossibile leggere. Riprova!')
Consigliato:
Leggere e rappresentare graficamente i dati del sensore di luce e temperatura con Raspberry Pi: 5 passaggi
Leggere e rappresentare graficamente i dati del sensore di luce e temperatura con Raspberry Pi: In questo Instructable imparerai come leggere un sensore di luce e temperatura con raspberry pi e convertitore analogico-digitale ADS1115 e graficarlo utilizzando matplotlib. Iniziamo con i materiali necessari
Come leggere più valori analogici utilizzando un pin analogico: 6 passaggi (con immagini)
Come leggere più valori analogici utilizzando un pin analogico: in questo tutorial, ti mostrerò come leggere più valori analogici utilizzando un solo pin di ingresso analogico
Come inviare dati DHT11 a MySQL Server utilizzando NodeMCU: 6 passaggi
Come inviare i dati DHT11 al server MySQL utilizzando NodeMCU: in questo progetto abbiamo interfacciato DHT11 con nodemcu e quindi stiamo inviando i dati di dht11 che sono umidità e temperatura al database phpmyadmin
Modulo scheda SD con Arduino: come leggere/scrivere dati: 14 passaggi
Modulo scheda SD con Arduino: come leggere/scrivere dati: panoramicaLa memorizzazione dei dati è una delle parti più importanti di ogni progetto. Esistono diversi modi per archiviare i dati in base al tipo e alla dimensione dei dati. Le schede SD e micro SD sono una delle più pratiche tra i dispositivi di archiviazione, che vengono utilizzati in
Connessione TCP/IP su GPRS: come inviare dati al server utilizzando il modulo SIM900A: 4 passaggi
Connessione TCP/IP su GPRS: Come inviare dati al server utilizzando il modulo SIM900A: In questo tutorial ti parlerò di come inviare dati al server TCP utilizzando il modulo sim900. Inoltre vedremo come possiamo ricevere dati da server a client (modulo GSM)