Sadržaj:
- Korak 1: DHT senzor
- Korak 2: Instaliranje Adafruit LCD biblioteke na Raspberry Pi:
- Korak 3: Instaliranje Adafruit DHT11 biblioteke na Raspberry Pi:
- Korak 4: Dijagram kola
- Korak 5:
- Korak 6:
Video: Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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:
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
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:
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:
Kako čitati više analognih vrijednosti pomoću jednog analognog pina: 6 koraka (sa slikama)
Kako čitati više analognih vrijednosti pomoću jednog analognog pina: U ovom vodiču pokazat ću vam kako čitati više analognih vrijednosti koristeći samo jedan pin za analogni ulaz
Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom: 5 koraka
Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom: Način na koji sam napisao kod je takav da se može lako promijeniti tako da odgovara drugom senzoru pritiska. Samo promijenite sljedeće varijable const u kodu na osnovu vrijednosti iz podatkovnog lista za bilo koji senzor pritiska: " sensorOffset & quot
Kako napraviti ambijent i čitati, lampa sa zvučnicima: 10 koraka
Kako stvoriti ambijent i čitanje, lampa sa zvučnicima: Početak ovog projekta bio je spor, morali smo proći kroz proces razmišljanja o dizajnu, ovaj proces je empatiziranje, definiranje, oblikovanje, prototipiranje i na kraju testiranje. Počeli smo na #1, Empatizing, i prošli kroz niz intervjua sa
Modul SD kartice s Arduinom: Kako čitati/pisati podatke: 14 koraka
Modul SD kartice s Arduinom: Kako čitati/pisati podatke: PregledSnimanje podataka jedan je od najvažnijih dijelova svakog projekta. Postoji nekoliko načina za spremanje podataka prema vrsti i veličini podataka. SD i mikro SD kartice su jedne od najpraktičnijih među uređajima za pohranu podataka, koji se koriste u
Kako čitati mnoge prekidače s jednim MCU pinom: 4 koraka
Kako čitati mnoge sklopke s jednim MCU pin -om: Jeste li ikada odmakli od projekata (projekata), a projekt nastavlja rasti i rasti, dok mu dodajete još stvari (mi to zovemo Feaping Creaturism)? Na nedavnom projektu gradio sam mjerač frekvencije i dodao pet funkcija