Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Pomembna sta temperatura in relativna vlaga
vremenskih podatkov v okoljih. To sta lahko podatka, ki jih prinaša mini vremenska postaja. Branje vaše temperature in relativne vlažnosti z Raspberry Pi lahko dosežete z uporabo različnih modulov in dodatkov. V tej vadnici bomo za odčitavanje temperature uporabljali običajni senzor DHT11, podatke pa bomo prikazovali na 16-bitnem LCD zaslonu.
Korak: Senzor DHT
Tipalo DHT11 lahko meri relativno vlažnost in temperaturo z naslednjimi specifikacijami
Temperaturno območje: 0-50 ° C
Temperaturna natančnost: ± 2 ° C
Območje vlažnosti: 20-90% RH
Natančnost vlažnosti: ± 5 %
2. korak: Namestitev Adafruit LCD knjižnice na Raspberry Pi:
Ko je lupina vašega maline pi odprta, sledite spodnjim navodilom za namestitev knjižnice LCD zaslona Adafruit v malinovo pi. Vrednost temperature in vlažnosti bo prikazana na LCD zaslonu
Korak: Namestite git na svoj Raspberry Pi s spodnjo vrstico. Git vam omogoča, da klonirate vse projektne datoteke v Githubu in jih uporabite na vašem Raspberry pi. Naša knjižnica je na Githubu, zato moramo za prenos te knjižnice v pi namestiti git.
apt-get install git
2. korak: Naslednja vrstica povezuje stran GitHub, kjer je knjižnica, samo izvedite vrstico, da klonirate datoteko projekta v domačem imeniku Pi
git clone git: //github.com/adafruit/Adafruit_Python_CharLCD
3. korak: S spodnjim ukazom spremenite vrstico imenika, da vstopite v datoteko projekta, ki smo jo pravkar prenesli. Ukazna vrstica je navedena spodaj
cd Adafruit_Python_CharLCD
4. korak: V imeniku bo datoteka z imenom setup.py, namestiti jo moramo, da namestimo knjižnico. Za namestitev knjižnice uporabite naslednjo kodo
sudo python setup.py install
3. korak: Namestitev knjižnice Adafruit DHT11 na Raspberry Pi:
Knjižnico DHT11, ki jo ponuja Adafruit, je mogoče uporabiti tudi za DHT11, DHT22 in druge enožične temperaturne senzorje. Postopek namestitve knjižnice DHT11 je prav tako podoben tistemu za namestitev knjižnice LCD. Edina vrstica, ki bi se spremenila, je povezava do strani GitHub, na kateri je shranjena knjižnica DHT.
Za namestitev knjižnice DHT eno za drugo vnesite štiri ukazne vrstice
git clone
cd Adafruit_Python_DHT
sudo apt-get install build-bistven python-dev
sudo python setup.py install
4. korak: Shema vezja
Modul DHT11 je na voljo v treh zatičih, priključite Vcc na 5V na pi, priključite ozemljitveni zatič na kateri koli ozemljitveni zatič na pi in povežite podatkovni zatič na vaš izbrani pin GPIO na pi, v tej vadnici uporabljamo GPIO 17, ki je številka 11 na pi.
OPOMBA: DHT11 je na voljo v modulu ali tipu senzorja, prikazan na spodnji shemi je tip senzorja, ki ima 4 zatiče, med podatkovnim zatičem in Vcc je priključen upor, če uporabljate tip modula s samo 3 zatiči, upor ni potreben.
Sklicevanje na spodnji diagram za pin pin maline pi.
5. korak:
Spodaj je celotna shema povezave. Ker bo LCD uporabljal dva 5V, ki sta na voljo na pi, lahko uporabimo ploščico za delitev 5V med LCD in modulom DHT11. Zatiči LCD bodo povezani s pi v naslednjem vrstnem redu. Upoštevajte, da nožice 7, 8, 9 in 10 LCD -ja ne bodo uporabljene
6. korak:
Celotna koda za branje podatkov in prikaz na LCD -prikazovalniku je prikazana spodaj
od časa uvoz uvoz spanja 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, vrstice = 2) #DISPLAY A STATIC TEXT lcd.clear (), če vlažnost ni None in temperatura ni 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 ('Branje ni uspelo. Poskusite znova!') lcd.message ('Branje ni uspelo. Poskusite znova!')