Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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!')