Sadržaj:
- Korak 1: DHT osjetnik
- Korak 2: Instaliranje Adafruit LCD biblioteke na Raspberry Pi:
- Korak 3: Instaliranje biblioteke Adafruit DHT11 na Raspberry Pi:
- Korak 4: Dijagram kruga
- 5. korak:
- Korak 6:
Video: Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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:
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
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:
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:
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 poslati podatke u oblak pomoću Arduino Etherneta: 8 koraka
Kako poslati podatke u oblak pomoću Arduino Etherneta: Ova uputa pokazuje vam kako objaviti svoje podatke na AskSensors IoT platformi pomoću Arduino Ethernet Shielda. Ethernet štit omogućuje vašem Arduinu da se jednostavno poveže s oblakom, šalje i prima podatke putem internetske veze. Što mi
Kako čitati MPX5010 osjetnik diferencijalnog tlaka s Arduinom: 5 koraka
Kako čitati MPX5010 osjetnik diferencijalnog tlaka s Arduinom: Način na koji sam napisao kod je takav da se može lako promijeniti kako bi odgovarao drugom senzoru tlaka. Samo promijenite sljedeće varijable const u kodu na temelju vrijednosti iz podatkovnog lista za bilo koji osjetnik tlaka: " sensorOffset & quot
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 pohranu podataka prema vrsti i veličini podataka. SD i mikro SD kartice jedne su od najpraktičnijih među uređajima za pohranu, koji se koriste u
Kako čitati mnoge sklopke s jednim MCU pinom: 4 koraka
Kako čitati mnoge sklopke s jednim MCU pin -om: Jeste li ikada odbijali neke projekte, a projekt nastavlja rasti i rasti, dok mu dodajete još stvari (to nazivamo Feaping Creaturism)? Na nedavnom projektu gradio sam mjerač frekvencije i dodao pet funkcija