Sommario:

Come leggere i dati DHT su LCD utilizzando Raspberry Pi: 6 passaggi
Come leggere i dati DHT su LCD utilizzando Raspberry Pi: 6 passaggi

Video: Come leggere i dati DHT su LCD utilizzando Raspberry Pi: 6 passaggi

Video: Come leggere i dati DHT su LCD utilizzando Raspberry Pi: 6 passaggi
Video: Comunicazione Seriale tra Arduino e Raspberry (e programmare Arduino da Raspy) 2024, Luglio
Anonim
Come leggere i dati DHT su LCD utilizzando Raspberry Pi
Come leggere i dati DHT su LCD utilizzando Raspberry Pi

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

Sensore DHT
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:

Installazione della libreria LCD Adafruit su Raspberry Pi
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

Schema elettrico
Schema elettrico
Schema elettrico
Schema elettrico

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:

Immagine
Immagine
Immagine
Immagine

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: