Innehållsförteckning:

Hur man läser DHT -data på LCD -skärmen med Raspberry Pi: 6 steg
Hur man läser DHT -data på LCD -skärmen med Raspberry Pi: 6 steg

Video: Hur man läser DHT -data på LCD -skärmen med Raspberry Pi: 6 steg

Video: Hur man läser DHT -data på LCD -skärmen med Raspberry Pi: 6 steg
Video: How To Hook Up a Projector to a Surround Sound System (3mins) 2024, Juli
Anonim
Hur man läser DHT -data på LCD -skärmen med Raspberry Pi
Hur man läser DHT -data på LCD -skärmen med Raspberry Pi

Temperaturen och den relativa luftfuktigheten är viktiga

väderdata i miljöerna. De två kan vara data som en mini -väderstation levererar. Att läsa din temperatur och relativ fuktighet med Raspberry Pi kan uppnås med olika moduler och tillägg. I den här handledningen kommer vi att använda en gemensam sensor DHT11 för att läsa temperaturen och kommer att visa data på en 16-bitars LCD-skärm.

Steg 1: DHT -sensor

DHT -sensor
DHT -sensor

DHT11 -sensorn kan mäta relativ luftfuktighet och temperatur med följande specifikationer

Temperaturområde: 0-50 ° C

Temperaturnoggrannhet: ± 2 ° C

Luftfuktighet: 20-90% relativ luftfuktighet

Fuktighet Noggrannhet: ± 5 %

Steg 2: Installera Adafruit LCD -bibliotek på Raspberry Pi:

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

Med skalet på din hallon pi öppet, följ instruktionerna nedan för att installera Adafruit LCD -skärmbibliotek i hallon pi. Värdet på temperaturen och luftfuktigheten visas på en LCD -display

Steg 1: Installera git på din Raspberry Pi med hjälp av raden nedan. Git låter dig klona alla projektfiler på Github och använda dem på din Raspberry pi. Vårt bibliotek finns på Github så vi måste installera git för att ladda ner det biblioteket till pi.

apt-get installera git

Steg 2: Följande rad länkar till GitHub -sidan där biblioteket finns, kör bara raden för att klona projektfilen på Pi -hemkatalogen

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

Steg 3: Använd kommandot nedan för att ändra katalograd för att komma in i projektfilen som vi just laddat ner. Kommandoraden ges nedan

cd Adafruit_Python_CharLCD

Steg 4: Inne i katalogen kommer det att finnas en fil som heter setup.py, vi måste installera den för att installera biblioteket. Använd följande kod för att installera biblioteket

sudo python setup.py installera

Steg 3: Installera Adafruit DHT11 -biblioteket på Raspberry Pi:

DHT11 -biblioteket som tillhandahålls av Adafruit kan också användas för DHT11, DHT22 och andra temperatursensorer. Proceduren för att installera DHT11 -biblioteket liknar också det som följs för installation av LCD -bibliotek. Den enda raden som skulle ändras är länken till GitHub -sidan där DHT -biblioteket sparas.

Ange de fyra kommandoraderna en efter en på terminalen för att installera DHT -biblioteket

git -klon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py installera

Steg 4: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

DHT11 -modulen kommer i 3 stift, Anslut Vcc till 5V på pi, anslut jordstiftet till valfri jordstift på pi och anslut datastiftet till ditt valda GPIO -stift på pi, i den här självstudien använder vi GPIO 17 som är stift nummer 11 på pi.

OBS: DHT11 finns i modul- eller sensortyp, den som visas i schemat nedan är sensortypen som har 4 stift, ett motstånd är anslutet mellan datapinnen och Vcc, om du använder modultypen med endast 3 stift, det behövs inget motstånd.

Se diagrammet nedan för pinout av hallon pi -stiften.

Steg 5:

Bild
Bild
Bild
Bild

Nedan är hela schemat över anslutningen. Eftersom LCD -skärmen kommer att använda de två 5V som finns på pi, kan vi använda en brödbräda för att dela 5V mellan LCD -skärmen och DHT11 -modulen. LCD -stiften kommer att anslutas till pi i följande ordning. Observera att stift 7, 8, 9 och 10 på LCD -skärmen inte kommer att användas

Steg 6:

Hela koden för att läsa data och visa den på LCD -skärmen visas nedan

från tid importera sömn import Adafruit_DHT från 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, kolumner = 16, rader = 2) #DISPLAY A STATIC TEXT lcd.clear () om luftfuktigheten inte är Ingen och temperaturen inte Ingen: print ('Temp = {0: 0.1f}*C Luftfuktighet = {1: 0.1f}%'. Format (temperatur, luftfuktighet)) lcd.message (' Temp = {0: 0.1f}*C / nFuktighet = {1: 0.1f}%'. Format (temperatur, luftfuktighet)) else: print ('Det gick inte att läsa. Försök igen!') lcd.message ('Det gick inte att läsa. Försök igen!')

Rekommenderad: