Innholdsfortegnelse:

Slik leser du DHT -data på LCD ved hjelp av Raspberry Pi: 6 trinn
Slik leser du DHT -data på LCD ved hjelp av Raspberry Pi: 6 trinn

Video: Slik leser du DHT -data på LCD ved hjelp av Raspberry Pi: 6 trinn

Video: Slik leser du DHT -data på LCD ved hjelp av Raspberry Pi: 6 trinn
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Juli
Anonim
Slik leser du DHT -data på LCD ved hjelp av Raspberry Pi
Slik leser du DHT -data på LCD ved hjelp av Raspberry Pi

Temperaturen og den relative fuktigheten er viktig

værdata i miljøene. De to kan være dataene en miniværstasjon leverer. Å lese temperaturen og relativ fuktighet med Raspberry Pi kan oppnås ved hjelp av forskjellige moduler og tillegg. I denne opplæringen bruker vi en vanlig sensor DHT11 for å lese temperaturen og vil vise dataene på en 16-bits LCD-skjerm.

Trinn 1: DHT -sensor

DHT -sensor
DHT -sensor

DHT11 -sensoren kan måle relativ fuktighet og temperatur med følgende spesifikasjoner

Temperaturområde: 0-50 ° C

Temperaturnøyaktighet: ± 2 ° C

Fuktighetsområde: 20-90% relativ luftfuktighet

Fuktighetsnøyaktighet: ± 5 %

Trinn 2: Installere Adafruit LCD -bibliotek på Raspberry Pi:

Installere Adafruit LCD -bibliotek på Raspberry Pi
Installere Adafruit LCD -bibliotek på Raspberry Pi

Med skallet til din bringebær -pi åpen, følger du instruksjonene nedenfor for å installere Adafruit LCD -skjermbibliotek i bringebær -pi. Verdien av temperatur og fuktighet vil bli vist på en LCD -skjerm

Trinn 1: Installer git på Raspberry Pi ved å bruke linjen nedenfor. Git lar deg klone alle prosjektfiler på Github og bruke dem på din Raspberry pi. Biblioteket vårt er på Github, så vi må installere git for å laste ned biblioteket til pi.

apt-get install git

Trinn 2: Følgende linje kobler til GitHub -siden der biblioteket er til stede, bare kjør linjen for å klone prosjektfilen på Pi -hjemmekatalogen

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

Trinn 3: Bruk kommandoen nedenfor for å endre kataloglinje for å komme inn i prosjektfilen som vi nettopp lastet ned. Kommandolinjen er gitt nedenfor

cd Adafruit_Python_CharLCD

Trinn 4: Inne i katalogen vil det være en fil som heter setup.py, vi må installere den for å installere biblioteket. Bruk følgende kode for å installere biblioteket

sudo python setup.py installere

Trinn 3: Installere Adafruit DHT11 -biblioteket på Raspberry Pi:

DHT11 -biblioteket levert av Adafruit kan også brukes til DHT11, DHT22 og andre sensorer med én ledningstemperatur. Fremgangsmåten for å installere DHT11 -biblioteket ligner også den som ble fulgt for å installere LCD -bibliotek. Den eneste linjen som ville endres er lenken til GitHub -siden som DHT -biblioteket er lagret på.

Skriv inn de fire kommandolinjene en etter en på terminalen for å installere DHT -biblioteket

git -klon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py installere

Trinn 4: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

DHT11 -modulen kommer i 3 pinner, Koble Vcc til 5V på pi, koble jordpinnen til en hvilken som helst jordpinne på pi og koble datapinnen til din GPIO -pinne på ditt valg, i denne opplæringen bruker vi GPIO 17 som er pin nummer 11 på pi.

MERK: DHT11 kommer i modul- eller sensortype, den som er vist i skjemaet nedenfor er sensortypen som har 4 pinner, en motstand er koblet mellom datapinnen og Vcc, hvis du bruker modultypen med bare 3 pins, det er ikke behov for motstanden.

Se diagrammet nedenfor for pinout av bringebær pi -pinnene.

Trinn 5:

Bilde
Bilde
Bilde
Bilde

Nedenfor er hele skjemaet for tilkoblingen. Siden LCD -en vil bruke de to 5V som er tilgjengelige på pi, kan vi bruke et brødbrett til å dele 5V mellom LCD -en og DHT11 -modulen. LCD -pinnene blir koblet til pi i følgende rekkefølge. Vær oppmerksom på at pinne 7, 8, 9 og 10 på LCD -skjermen ikke vil bli brukt

Trinn 6:

Hele koden for å lese dataene og vise dem på LCD -skjermen er vist nedenfor

fra tid importer søvnimport Adafruit_DHT fra Adafruit_CharLCD import Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 pin = 17 fuktighet, temperatur = Adafruit_DHT.read_retry (sensor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 = 6, d6 = 5, d7 = 11, kolonner = 16, linjer = 2) #VIS EN STATISK TEKST lcd.clear () hvis fuktigheten ikke er Ingen og temperaturen ikke er Ingen: print ('Temp = {0: 0.1f}*C Fuktighet = {1: 0.1f}%'. Format (temperatur, fuktighet)) lcd.message (' Temp = {0: 0.1f}*C / nFuktighet = {1: 0.1f}%'. Format (temperatur, fuktighet)) else: print ('Kunne ikke lese. Prøv igjen!') lcd.message ('Kunne ikke lese. Prøv igjen!')

Anbefalt: