Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
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:
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
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:
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!')