Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Svarbi temperatūra ir santykinė drėgmė
orų duomenys aplinkoje. Tai gali būti duomenys, kuriuos teikia mini orų stotis. Temperatūrą ir santykinę drėgmę galima nuskaityti naudojant „Raspberry Pi“naudojant įvairius modulius ir priedus. Šioje pamokoje temperatūrai skaityti naudosime bendrą jutiklį DHT11 ir duomenis rodysime 16 bitų skystųjų kristalų ekrane.
1 žingsnis: DHT jutiklis
DHT11 jutiklis gali išmatuoti santykinę drėgmę ir temperatūrą pagal šias specifikacijas
Temperatūros diapazonas: 0-50 ° C
Temperatūros tikslumas: ± 2 ° C
Drėgmės diapazonas: 20-90% RH
Drėgmės tikslumas: ± 5 %
2 veiksmas: „Adafruit“LCD bibliotekos įdiegimas „Raspberry Pi“:
Atidarę savo aviečių pi apvalkalą, vadovaukitės toliau pateiktomis instrukcijomis, kad įdiegtumėte „Adafruit“LCD ekranų biblioteką į aviečių pi. Temperatūros ir drėgmės vertė bus rodoma LCD ekrane
1 žingsnis: Įdiekite „git“savo „Raspberry Pi“naudodami žemiau esančią eilutę. „Git“leidžia klonuoti visus „Github“projekto failus ir naudoti juos „Raspberry pi“. Mūsų biblioteka yra „Github“, todėl turime įdiegti „git“, kad atsisiųstume tą biblioteką į pi.
apt-get install git
2 veiksmas: ši eilutė nukreipia į „GitHub“puslapį, kuriame yra biblioteka, tiesiog vykdykite eilutę, kad klonuotumėte projekto failą „Pi“namų kataloge
git klonas git: //github.com/adafruit/Adafruit_Python_CharLCD
3 veiksmas: naudokite žemiau esančią komandą, kad pakeistumėte katalogo eilutę, kad patektumėte į ką tik atsisiųstą projekto failą. Komandinė eilutė pateikiama žemiau
cd „Adafruit_Python_CharLCD“
4 žingsnis: Kataloge bus failas, vadinamas setup.py, mes turime jį įdiegti, kad įdiegtume biblioteką. Norėdami įdiegti biblioteką, naudokite šį kodą
sudo python setup.py įdiegti
3 veiksmas: „Adafruit DHT11“bibliotekos diegimas „Raspberry Pi“:
„Adafruit“teikiama DHT11 biblioteka taip pat gali būti naudojama DHT11, DHT22 ir kitiems vieno laido temperatūros jutikliams. DHT11 bibliotekos diegimo procedūra taip pat yra panaši į tą, kuri taikoma LCD bibliotekai įdiegti. Vienintelė eilutė, kuri pasikeistų, yra „GitHub“puslapio nuoroda, kurioje išsaugota DHT biblioteka.
Terminale po vieną įveskite keturias komandų eilutes, kad įdiegtumėte DHT biblioteką
git klonas
cd „Adafruit_Python_DHT“
sudo apt-get install build-essential python-dev
sudo python setup.py įdiegti
4 žingsnis: grandinės schema
DHT11 modulis yra 3 kaiščių, prijunkite „Vcc“prie 5 V prie pi, prijunkite įžeminimo kaištį prie bet kurio „pi“įžeminimo kaiščio ir prijunkite duomenų kaištį prie pasirinkto GPIO kaiščio „pi“, šioje pamokoje mes naudojame GPIO 17, kuris pi yra 11 kaištis.
PASTABA: DHT11 yra modulio arba jutiklio tipo, žemiau esančioje schemoje parodytas jutiklio tipas, turintis 4 kaiščius, tarp duomenų kaiščio ir Vcc prijungtas rezistorius, jei naudojate tik 3 modulio tipą kaiščių, rezistoriaus nereikia.
Žemiau esančioje diagramoje rasite aviečių pi kaiščių kaiščius.
5 veiksmas:
Žemiau yra visa ryšio schema. Kadangi skystųjų kristalų ekranas naudos du 5V, esančius „pi“, galime naudoti duonos lentą, kad galėtume bendrinti 5V tarp LCD ir DHT11 modulio. LCD kaiščiai bus prijungti prie pi tokia tvarka. Atminkite, kad LCD 7, 8, 9 ir 10 kaiščiai nebus naudojami
6 žingsnis:
Žemiau pateikiamas visas duomenų skaitymo ir rodymo LCD ekrane kodas
iš laiko importuoti miego importą Adafruit_DHT iš Adafruit_CharLCD importuoti Adafruit_CharLCD jutiklis = Adafruit_DHT. DHT11 kaištis = 17 drėgmė, temperatūra = Adafruit_DHT.read_retry (jutiklis, kaištis) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d6 = 5, d7 = 11, kolos = 16, eilutės = 2) #DISPLAY A STATIC TEXT lcd.clear () jei drėgmė nėra Nėra ir temperatūra nėra Nėra: print ('Temp = {0: 0.1f}*C Drėgmė = {1: 0,1f}%'. Formatas (temperatūra, drėgmė)) lcd.message (' Temperatūra = {0: 0,1f}*C / nDrėgmė = {1: 0,1f}%'. Formatas (temperatūra, drėgmė))) else: print ('Nepavyko perskaityti. Bandykite dar kartą!') lcd.message ('Nepavyko perskaityti. Bandykite dar kartą!')