Sadržaj:

Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka
Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka

Video: Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka

Video: Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka
Video: Курс Arduino для начинающих — электронная платформа с открытым исходным кодом 2024, Juli
Anonim
Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi
Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi

Temperatura i relativna vlažnost su važni

vremenske podatke u okruženjima. To mogu biti podaci koje mini meteorološka stanica pruža. Očitavanje vaše temperature i relativne vlažnosti pomoću Raspberry Pi-a može se postići pomoću različitih modula i dodataka. U ovom ćemo vodiču koristiti uobičajeni senzor DHT11 za očitavanje temperature i prikazat ćemo podatke na 16-bitnom LCD zaslonu.

Korak 1: DHT senzor

DHT senzor
DHT senzor

Senzor DHT11 može mjeriti relativnu vlažnost i temperaturu prema sljedećim specifikacijama

Raspon temperature: 0-50 ° C

Temperaturna tačnost: ± 2 ° C

Raspon vlažnosti: 20-90% RH

Tačnost vlažnosti: ± 5 %

Korak 2: Instaliranje Adafruit LCD biblioteke na Raspberry Pi:

Instaliranje Adafruit LCD biblioteke na Raspberry Pi
Instaliranje Adafruit LCD biblioteke na Raspberry Pi

Dok je ljuska vašeg malinovog pi otvorena, slijedite donje upute za instaliranje Adafruit LCD ekranske biblioteke u malinovo pi. Vrijednost temperature i vlažnosti će se prikazati na LCD ekranu

Korak 1: Instalirajte git na svoj Raspberry Pi pomoću linije ispod. Git vam omogućava da klonirate sve projektne datoteke na Githubu i koristite ih na svom Raspberry pi. Naša biblioteka je na Github -u pa moramo instalirati git za preuzimanje te biblioteke u pi.

apt-get install git

Korak 2: Sljedeća linija povezuje se na stranicu GitHub na kojoj je biblioteka prisutna, samo izvedite liniju da biste klonirali datoteku projekta u Pi početnom direktoriju

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

Korak 3: Pomoću naredbe u nastavku promijenite liniju direktorija kako biste ušli u datoteku projekta koju smo upravo preuzeli. Komandna linija je data ispod

cd Adafruit_Python_CharLCD

Korak 4: Unutar direktorija bit će datoteka pod nazivom setup.py, koju moramo instalirati, da instaliramo biblioteku. Koristite sljedeći kôd za instaliranje biblioteke

sudo python setup.py install

Korak 3: Instaliranje Adafruit DHT11 biblioteke na Raspberry Pi:

Biblioteka DHT11 koju pruža Adafruit može se koristiti i za DHT11, DHT22 i druge jednožilne senzore temperature. Postupak instaliranja biblioteke DHT11 je također sličan onom za instalaciju LCD biblioteke. Jedina linija koja bi se promijenila je veza stranice GitHub na kojoj je spremljena DHT biblioteka.

Unesite četiri naredbene linije jednu po jednu na terminalu da biste instalirali DHT biblioteku

git klon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py install

Korak 4: Dijagram kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

Modul DHT11 dolazi u 3 pina, spojite Vcc na 5V na pi, spojite iglu za uzemljenje na bilo koju iglu za uzemljenje na pi i povežite pin za podatke s GPIO pinom po vašem izboru na pi, u ovom vodiču koristimo GPIO 17 koji je pin broj 11 na pi.

NAPOMENA: DHT11 dolazi u obliku modula ili senzora, onaj prikazan na donjoj shemi je tip senzora koji ima 4 pina, otpornik je povezan između podatkovnog pina i Vcc, ako koristite tip modula sa samo 3 pinovi, nema potrebe za otpornikom.

Pogledajte donji dijagram za iscrtavanje pin -ova maline.

Korak 5:

Image
Image
Image
Image

Ispod je potpuna shema veze. Budući da će LCD koristiti dva 5V dostupna na pi, možemo koristiti matičnu ploču za dijeljenje 5V između LCD -a i DHT11 modula. LCD pinovi će biti spojeni na pi sljedećim redoslijedom. Imajte na umu da se pin 7, 8, 9 i 10 LCD -a neće koristiti

Korak 6:

Potpuni kôd za čitanje podataka i prikaz na LCD -u prikazan je ispod

od trenutka uvoza spavanje uvoz Adafruit_DHT iz Adafruit_CharLCD uvoz Adafruit_CharLCD senzor = Adafruit_DHT. DHT11 pin = 17 vlažnost, temperatura = Adafruit_DHT.read_retry (senzor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 d6 = 5, d7 = 11, cols = 16, linije = 2) #DISPLAY STATIC TEXT lcd.clear () ako vlažnost nije None i temperatura nije None: print ('Temp = {0: 0.1f}*C Vlažnost = {1: 0.1f}%'. Format (temperatura, vlažnost)) lcd.message (' Temp = {0: 0.1f}*C / nVlažnost = {1: 0.1f}%'. Format (temperatura, vlažnost))) else: print ('Nije uspjelo čitanje. Pokušajte ponovo!') lcd.message ('Nije uspjelo čitanje. Pokušajte ponovo!')

Preporučuje se: