Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Temperatura dhe lagështia relative janë të rëndësishme
të dhënat e motit në mjedise. Të dyja mund të jenë të dhënat që jep një mini stacion moti. Leximi i temperaturës dhe lagështisë relative me Raspberry Pi mund të arrihet duke përdorur module të ndryshme dhe shtesa. Në këtë tutorial, ne do të përdorim një Sensor të përbashkët DHT11 për të lexuar temperaturën dhe do të shfaqim të dhënat në një ekran LCD me 16 bit.
Hapi 1: Sensori DHT
Sensori DHT11 mund të masë lagështinë dhe temperaturën relative me specifikimet e mëposhtme
Gama e temperaturës: 0-50 ° C
Saktësia e temperaturës: ± 2 ° C
Gama e Lagështisë: 20-90% RH
Lagështia Saktësia: ± 5 %
Hapi 2: Instalimi i Bibliotekës Adafruit LCD në Raspberry Pi:
Me guaskën e mjedrës pi të hapur, ndiqni udhëzimet më poshtë për të instaluar bibliotekën e ekranit LCD Adafruit në pi mjedër. Vlera e temperaturës dhe lagështisë do të shfaqet në një ekran LCD
Hapi 1: Instaloni git në Raspberry Pi tuaj duke përdorur rreshtin e mëposhtëm. Git ju lejon të klononi çdo skedar projekti në Github dhe ta përdorni atë në Raspberry pi tuaj. Biblioteka jonë është në Github kështu që ne duhet të instalojmë git për ta shkarkuar atë bibliotekë në pi.
apt-get install git
Hapi 2: Linja e mëposhtme lidhet me faqen GitHub ku biblioteka është e pranishme thjesht ekzekutoni rreshtin për të klonuar skedarin e projektit në drejtorinë shtëpiake Pi
git klon git: //github.com/adafruit/Adafruit_Python_CharLCD
Hapi 3: Përdorni komandën më poshtë për të ndryshuar linjën e drejtorisë, për të hyrë në skedarin e projektit që sapo kemi shkarkuar. Linja e komandës është dhënë më poshtë
cd Adafruit_Python_CharLCD
Hapi 4: Brenda drejtorisë do të ketë një skedar të quajtur setup.py, ne duhet ta instalojmë atë, për të instaluar bibliotekën. Përdorni kodin e mëposhtëm për të instaluar bibliotekën
sudo python setup.py install
Hapi 3: Instalimi i Bibliotekës Adafruit DHT11 në Raspberry Pi:
Biblioteka DHT11 e siguruar nga Adafruit mund të përdoret për DHT11, DHT22 dhe sensorë të tjerë të temperaturës me një tel gjithashtu. Procedura për të instaluar bibliotekën DHT11 është gjithashtu e ngjashme me atë të ndjekur për instalimin e bibliotekës LCD. Linja e vetme që do të ndryshonte është lidhja e faqes GitHub në të cilën ruhet biblioteka DHT.
Futni katër linjat e komandës një nga një në terminal për të instaluar bibliotekën DHT
git klon
cd Adafruit_Python_DHT
sudo apt-get install build-thelbësor python-dev
sudo python setup.py install
Hapi 4: Diagrami i Qarkut
Moduli DHT11 vjen në 3 kunja, Lidhni Vcc me 5V në pi, lidhni pinin e tokëzimit me çdo kunj terreni në pi dhe lidhni pinin e të dhënave me pinin tuaj GPIO të zgjedhur, në këtë tutorial ne po përdorim GPIO 17 që është kunja numër 11 në pi.
SH NOTNIM: DHT11 vjen në modul ose lloj sensori, ai i treguar në skemën më poshtë është lloji i sensorit që ka 4 kunja, një rezistencë është e lidhur midis pinit të të dhënave dhe Vcc, nëse përdorni tipin e modulit me vetëm 3 kunjat, nuk ka nevojë për rezistencë.
Referojuni diagramit më poshtë për përcaktimin e kunjave të mjedrës pi.
Hapi 5:
Më poshtë është skema e plotë për lidhjen. Meqenëse LCD do të përdorë dy 5V në dispozicion në pi, ne mund të përdorim një dërrasë për të ndarë 5V midis LCD dhe modulit DHT11. Kunjat LCD do të lidhen me pi në rendin e mëposhtëm. Vini re se kunjat 7, 8, 9 dhe 10 të LCD nuk do të përdoren
Hapi 6:
Kodi i plotë për leximin e të dhënave dhe shfaqjen e tij në LCD është treguar më poshtë
nga koha import import gjumi Adafruit_DHT nga Adafruit_CharLCD import Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 pin = 17 lagështi, temperaturë = Adafruit_DHT.read_retry (sensor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 d6 = 5, d7 = 11, cols = 16, rreshta = 2) #DISPLAY TEKST STATIK lcd.qartë () nëse lagështia nuk është Asnjë dhe temperatura nuk është Asnjë: print ('Temp = {0: 0.1f}*C Lagështia = {1: 0.1f}%'. Format (temperatura, lagështia)) lcd.message (' Temp = {0: 0.1f}*C / n Lagështia = {1: 0.1f}%'. Format (temperatura, lagështia)) else: print ('Dështoi të lexosh. Provo përsëri!') lcd.message ('Nuk arriti të lexosh. Provo përsëri!')