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, Srpanj
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

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

Korak 1: DHT osjetnik

DHT osjetnik
DHT osjetnik

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

Raspon temperature: 0-50 ° C

Temperaturna točnost: ± 2 ° C

Raspon vlažnosti: 20-90% RH

Točnost vlage: ± 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 biblioteke Adafruit LCD zaslona u malinovo pi. Vrijednost temperature i vlage bit će prikazana na LCD zaslonu

Korak 1: Instalirajte git na svoj Raspberry Pi pomoću donjeg reda. Git vam omogućuje da klonirate sve projektne datoteke na Githubu i koristite ih na svom Raspberry pi. Naša je knjižnica na Githubu pa moramo instalirati git za preuzimanje te knjižnice u pi.

apt-get install git

Korak 2: Sljedeći redak vodi do stranice GitHub na kojoj je biblioteka prisutna, samo izvedite redak da biste klonirali datoteku projekta u Pi početnom direktoriju

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

Korak 3: Pomoću donje naredbe promijenite redak direktorija kako biste ušli u datoteku projekta koju smo upravo preuzeli. Naredbena linija navedena je u nastavku

cd Adafruit_Python_CharLCD

Korak 4: Unutar direktorija bit će datoteka pod nazivom setup.py, koju moramo instalirati da bismo instalirali biblioteku. Za instaliranje knjižnice upotrijebite sljedeći kôd

sudo python setup.py install

Korak 3: Instaliranje biblioteke Adafruit DHT11 na Raspberry Pi:

Knjižnica DHT11 koju pruža Adafruit može se koristiti i za DHT11, DHT22 i druge jednožilne osjetnike temperature. Postupak instaliranja knjižnice DHT11 također je sličan onom za instalaciju LCD knjižnice. Jedini redak koji bi se promijenio je veza stranice GitHub na koju je spremljena DHT knjižnica.

Unesite četiri naredbene linije jednu po jednu na terminalu da biste instalirali DHT knjižnicu

git klon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py install

Korak 4: Dijagram kruga

Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram

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 spojite podatkovni pin na vaš odabir GPIO pin 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 spojen između podatkovnog pina i Vcc, ako koristite tip modula sa samo 3 pinovi, nema potrebe za otpornikom.

Na donjem dijagramu pogledajte iscjedak pin -ova maline.

5. korak:

Slika
Slika
Slika
Slika

Ispod je potpuna shema veze. Budući da će LCD koristiti dva 5V dostupna na pi, možemo koristiti ploču za dijeljenje 5V između LCD -a i DHT11 modula. LCD pinovi bit će 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

from time import sleep import Adafruit_DHT from Adafruit_CharLCD import Adafruit_CharLCD senzor = Adafruit_DHT. DHT11 pin = 17 vlaga, 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 A 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čeni: