Indholdsfortegnelse:

Sådan læses DHT -data på LCD ved hjælp af Raspberry Pi: 6 trin
Sådan læses DHT -data på LCD ved hjælp af Raspberry Pi: 6 trin

Video: Sådan læses DHT -data på LCD ved hjælp af Raspberry Pi: 6 trin

Video: Sådan læses DHT -data på LCD ved hjælp af Raspberry Pi: 6 trin
Video: Lesson 15: Using Soil Moisture Sensor with Arduino SunFounder Kit | Robojax 2024, Juli
Anonim
Sådan læses DHT -data på LCD ved hjælp af Raspberry Pi
Sådan læses DHT -data på LCD ved hjælp af Raspberry Pi

Temperaturen og den relative luftfugtighed er vigtige

vejrdata i miljøerne. De to kan være de data, en mini -vejrstation leverer. Aflæsning af din temperatur og relativ luftfugtighed med Raspberry Pi kan opnås ved hjælp af forskellige moduler og tilføjelser. I denne vejledning bruger vi en fælles sensor DHT11 til at aflæse temperaturen og viser dataene på et 16-bit LCD-display.

Trin 1: DHT -sensor

DHT -sensor
DHT -sensor

DHT11 -sensoren kan måle relativ luftfugtighed og temperatur med følgende specifikationer

Temperaturområde: 0-50 ° C

Temperaturnøjagtighed: ± 2 ° C

Fugtighedsområde: 20-90% relativ luftfugtighed

Fugtighed Nøjagtighed: ± 5 %

Trin 2: Installation af Adafruit LCD -biblioteket på Raspberry Pi:

Installation af Adafruit LCD -bibliotek på Raspberry Pi
Installation af Adafruit LCD -bibliotek på Raspberry Pi

Med skallen af din hindbær pi åben, skal du følge instruktionerne herunder for at installere Adafruit LCD -skærmbiblioteket i hindbær pi. Værdien af temperaturen og fugtigheden vises på et LCD -display

Trin 1: Installer git på din Raspberry Pi ved at bruge nedenstående linje. Git giver dig mulighed for at klone alle projektfiler på Github og bruge dem på din Raspberry pi. Vores bibliotek er på Github, så vi skal installere git for at downloade biblioteket til pi.

apt-get install git

Trin 2: Følgende linje linker til GitHub -siden, hvor biblioteket er til stede, bare udfør linjen for at klone projektfilen på Pi -hjemmebiblioteket

git -klon git: //github.com/adafruit/Adafruit_Python_CharLCD

Trin 3: Brug nedenstående kommando til at ændre bibliotekslinje for at komme ind i projektfilen, som vi lige har downloadet. Kommandolinjen er angivet nedenfor

cd Adafruit_Python_CharLCD

Trin 4: Inde i biblioteket vil der være en fil kaldet setup.py, vi skal installere den for at installere biblioteket. Brug følgende kode til at installere biblioteket

sudo python setup.py installation

Trin 3: Installation af Adafruit DHT11 -biblioteket på Raspberry Pi:

DHT11 -biblioteket leveret af Adafruit kan også bruges til DHT11, DHT22 og andre en -trådstemperaturfølere. Proceduren for at installere DHT11 -biblioteket ligner også den, der blev fulgt ved installation af LCD -bibliotek. Den eneste linje, der ville ændre sig, er linket til GitHub -siden, hvor DHT -biblioteket er gemt.

Indtast de fire kommandolinjer én efter én på terminalen for at installere DHT -biblioteket

git -klon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py installation

Trin 4: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram

DHT11 -modulet fås i 3 ben, Tilslut Vcc til 5V på pi'en, tilslut jordstiften til en hvilken som helst jordstift på pi'en og tilslut datapinden til din valgte GPIO -pin på pi, i denne vejledning bruger vi GPIO 17, som er pin nummer 11 på pi.

BEMÆRK: DHT11 kommer i modul- eller sensortype, den, der er vist i skematikken herunder, er sensortypen, der har 4 ben, en modstand er forbundet mellem datapinden og Vcc, hvis du bruger modultypen med kun 3 stifter, der er ikke behov for modstanden.

Se diagrammet herunder for pinout af hindbær pi -benene.

Trin 5:

Billede
Billede
Billede
Billede

Nedenfor er den fulde skematiske oversigt over forbindelsen. Da LCD'et vil bruge de to 5V, der er tilgængelige på pi, kan vi bruge et brødbræt til at dele 5V mellem LCD'et og DHT11 -modulet. LCD -benene forbindes til pi'et i følgende rækkefølge. Bemærk, at pin 7, 8, 9 og 10 på LCD'et ikke bruges

Trin 6:

Den fulde kode til læsning af data og visning af dem på LCD'et er vist nedenfor

fra tid import søvn import Adafruit_DHT fra Adafruit_CharLCD import Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 pin = 17 fugtighed, temperatur = Adafruit_DHT.read_retry (sensor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 = 6, d6 = 5, d7 = 11, cols = 16, lines = 2) #DISPLAY A STATIC TEXT lcd.clear () hvis fugtighed ikke er Ingen og temperaturen ikke Ingen: print ('Temp = {0: 0.1f}*C Fugtighed = {1: 0.1f}%'. Format (temperatur, luftfugtighed)) lcd.message (' Temp = {0: 0.1f}*C / nFugtighed = {1: 0.1f}%'. Format (temperatur, fugtighed)) else: print ('Kan ikke læse. Prøv igen!') lcd.message ('Kunne ikke læse. Prøv igen!')

Anbefalede: