Cuprins:
Video: Observator de umiditate și temperatură folosind Raspberry Pi cu SHT25 în Python: 6 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Fiind un entuziast pentru Raspberry Pi, ne-am gândit la câteva experimente mai spectaculoase cu acesta.
În această campanie, vom realiza un observator de umiditate și temperatură care măsoară umiditatea și temperatura relativă folosind Raspberry Pi și SHT25, senzorul de umiditate și temperatură. Deci, să aruncăm o privire la această călătorie pentru a crea un observator de umiditate și temperatură de casă pentru a obține mediul perfect acasă. Observatorul de umiditate și temperatură este un proiect destul de rapid de construit. Ce trebuie să faceți este să colectați componentele, să asamblați și să urmați instrucțiunile. Apoi, în cel mai scurt timp, vă puteți bucura de faptul că este proprietarul acestei configurări. Haide, Înveseliți-vă, să începem.
Pasul 1: Aparatul imperativ de care avem nevoie
Problemele au fost mai mici pentru noi, deoarece avem o mulțime de lucruri care stau în jurul nostru pentru a lucra. Cu toate acestea, știm cum este dificil pentru alții să adune partea potrivită la momentul potrivit din locul potrivit pentru o valoare de un ban. Așadar, vă vom ajuta în toate domeniile. Citiți următoarele pentru a obține o listă completă de piese.
1. Raspberry Pi
Primul pas a fost obținerea unei plăci Raspberry Pi. Raspberry Pi este un computer cu o singură placă bazat pe Linux, pe care mulți pasionați l-au folosit în proiectele lor. Raspberry Pi are o putere de calcul herculeană, fertilizând imaginația publicului, în ciuda dimensiunilor sale reduse. Astfel, este folosit în tendințe fierbinți precum Internetul obiectelor (IoT), orașele inteligente, educația școlară și alte forme de gadgeturi utile.
2. I2C Shield pentru Raspberry Pi
În opinia noastră, singurul lucru care lipsește cu adevărat Raspberry Pi 2 și Pi 3 a fost un port I²C. Nu vă faceți griji. INPI2 (adaptor I2C) oferă Raspberry Pi 2/3 un port I²C pentru utilizare cu mai multe dispozitive I2C. Este disponibil pe magazinul Dcube.
3. Senzor de umiditate și temperatură SHT25
Umiditatea de înaltă precizie SHT25 și un senzor de temperatură oferă semnale calibrate, liniarizate ale senzorului în format digital, I²C. Am achiziționat acest senzor de la Dcube Store.
4. Cablu de conectare I2C
Am folosit cablul de conexiune I²C disponibil la Dcube Store.
5. Cablu micro USB
Cel mai puțin complicat, dar cel mai strict în ceea ce privește puterea necesară este Raspberry Pi! Cel mai simplu mod de a alimenta Raspberry Pi este prin intermediul cablului Micro USB.
6. Cablu Ethernet (LAN) / USB WiFi Dongle
Internetul devine piața orașului pentru satul global de mâine. Conectați Raspberry Pi cu un cablu Ethernet (LAN) și conectați-l la routerul de rețea. Alternativ, căutați un adaptor WiFi și utilizați unul dintre porturile USB pentru a accesa rețeaua wireless. Este o alegere inteligentă, ușoară, mică și ieftină!
7. Cablu HDMI / Acces la distanță
Cu cablul HDMI la bord, îl puteți conecta la un televizor digital sau la un monitor. Vrei să economisești bani! Raspberry Pi poate fi accesat de la distanță folosind diferite metode cum ar fi-SSH și Acces pe Internet. Puteți utiliza software-ul open-source PuTTY.
Banii costă adesea prea mult
Pasul 2: Realizarea conexiunilor hardware
În general, Circuitul este destul de simplu. Realizați circuitul conform schemei prezentate. În urma imaginii de mai sus, aspectul este relativ simplu și nu ar trebui să aveți probleme.
În gândul nostru, am trecut prin elementele electronice doar pentru a recondiționa memoria pentru hardware și software. Am vrut să elaborăm o schemă electronică simplă pentru acest proiect. În electronică, schemele sunt ca fundația. Proiectarea circuitului necesită o fundație structurală construită pentru a rezista. Când aveți schemele electronice pentru ceea ce doriți să construiți, restul este doar urmarea proiectului.
Raspberry Pi și I2C Shield Bonding
Luați Raspberry Pi și așezați scutul I²C pe el. Apăsați ușor Shield pe pinii GPIO. Când știi ce faci, este o bucată de tort (vezi imaginea).
Senzor și legătură Raspberry Pi
Luați senzorul și conectați cablul I²C cu acesta. Asigurați-vă că ieșirea I²C se conectează ÎNTOTDEAUNA la intrarea I²C. La fel urmează Raspberry Pi cu scutul I²C montat deasupra acestuia. Folosirea scutului și cablului I²C este o alternativă simplă plug and play la metoda de lipire directă, adesea confuză și predispusă la erori. Fără aceasta, ar trebui să citiți diagrame și pinouts, să lipiți pe tablă și, dacă doriți să modificați aplicația prin adăugarea sau schimbarea plăcilor, va trebui să eliminați toate acestea și să începeți din nou. Acest lucru face ca depanarea să fie mai puțin complicată (ați auzit de plug-and-play. Acesta este un plug, deconectați și redați. Este atât de simplu de utilizat, este incredibil).
Notă: firul maro trebuie să urmeze întotdeauna conexiunea la masă (GND) între ieșirea unui dispozitiv și intrarea unui alt dispozitiv
Rețeaua, USB și wireless sunt importante
Unul dintre primele lucruri pe care veți dori să le faceți este să vă conectați Raspberry Pi la Internet. Aveți două opțiuni: conectarea utilizând un cablu Ethernet (LAN) sau un mod alternativ, dar impresionant, de a utiliza un adaptor WiFi.
Alimentarea circuitului
Conectați cablul Micro USB la mufa de alimentare a Raspberry Pi. Aprinde-l și voila, suntem bine să plecăm!
Conexiune la ecran
Putem avea cablul HDMI conectat la un monitor / televizor sau putem fi puțin creativi pentru a crea un Pi fără cap, care este rentabil folosind metode de acces la distanță, cum ar fi-SSH / PuTTY. Amintiți-vă, facultatea este singurul moment în care a fi sărac și beat este acceptabil.
Pasul 3: Programare Python Raspberry Pi
Codul Python pentru senzorul Raspberry Pi și SHT25 se află în depozitul nostru Github.
Înainte de a continua programul, asigurați-vă că ați citit instrucțiunile din fișierul Readme și configurați Raspberry Pi în consecință. Cantități mici de apă pot fi găsite, de exemplu, în aer (umiditate), în alimente și în diverse produse comerciale.
Mai jos este codul python. Puteți clona și edita codul în orice mod doriți.
# Distribuit cu o licență de voință liberă. # Folosiți-o în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate. # SHT25 # Acest cod este conceput pentru a funcționa cu Mini-modulul SHT25_I2CS I2C disponibil de pe ControlEverything.com. #
import smbus
timpul de import
# Ia autobuzul I2C
autobuz = smbus. SMBus (1)
# Adresă SHT25, 0x40 (64)
# Trimiteți comanda de măsurare a temperaturii # 0xF3 (243) NO HOLD master bus.write_byte (0x40, 0xF3)
time.sleep (0,5)
# Adresă SHT25, 0x40 (64)
# Citește datele înapoi, 2 octeți # Temp MSB, Temp LSB data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Convertiți datele
temp = data0 * 256 + data1 cTemp = -46,85 + ((temp * 175,72) / 65536.0) fTemp = cTemp * 1,8 + 32
# Adresă SHT25, 0x40 (64)
# Trimiteți comanda de măsurare a umidității # 0xF5 (245) NO HOLD master bus.write_byte (0x40, 0xF5)
time.sleep (0,5)
# Adresă SHT25, 0x40 (64)
# Citirea datelor înapoi, 2 octeți # Umiditate MSB, Umiditate LSB date0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Convertiți datele
umiditate = date0 * 256 + date1 umiditate = -6 + ((umiditate * 125.0) / 65536.0)
# Ieșire date pe ecran
print "Umiditatea relativă este:%.2f %%"% umiditate print "Temperatura în grade Celsius este:%.2f C"% cTemp print "Temperatura în Fahrenheit este:%.2f F"% fTemp
Pasul 4: Modul de performanță
Acum, descărcați (sau git pull) codul și deschideți-l în Raspberry Pi.
Rulați comenzile pentru a compila și încărca codul pe terminal și vedeți ieșirea pe ecran. După câteva momente, va afișa toți parametrii. După ce vă asigurați că totul funcționează la fel de plat ca o clătită, puteți improviza și muta mai departe cu proiectul în altele mai interesante.
Pasul 5: Aplicații și caracteristici
Noul senzor de umiditate și temperatură SHT25 duce tehnologia senzorilor la un nou nivel, cu performanțe de neegalat ale senzorului, o gamă de variante și noi caracteristici. Potrivit pentru o mare varietate de piețe, cum ar fi electrocasnice, medicale, IoT, HVAC sau industriale. De asemenea, disponibil în clasa auto.
De ex. Stai linistit si mergi la Sauna!
Sauna de dragoste! Saunele au fost o fascinație a multora. O zonă închisă - de obicei din lemn, încălzită pentru a produce încălzirea corpului persoanei din interior. Se știe că încălzirea corpului are efecte benefice ridicate. În această campanie, vom realiza un Sauna Jacuzzi Observer care măsoară umiditatea și temperatura relativă folosind Raspberry Pi și SHT25. Puteți crea un Sauna Jacuzzi Observer de casă pentru a obține de fiecare dată mediul perfect pentru o baie de Saună fascinantă.
Pasul 6: Concluzie
Sper că acest proiect inspiră experimentări suplimentare. În domeniul Raspberry Pi, vă puteți întreba despre perspectivele nesfârșite ale Raspberry Pi, puterea sa fără efort, utilizările sale și cum vă puteți remedia interesele în electronică, programare, proiectare etc. Ideile sunt multe. Uneori, rezultatul îți aduce un nou minim, dar nu renunță. S-ar putea să existe un alt mod în jurul lor sau o nouă idee ar putea evolua din eșec (Chiar ar putea forma un câștig). Te poți provoca făcând o nouă creație și perfecționând fiecare din ele. Pentru confortul dvs., avem un tutorial video interesant pe Youtube, care ar putea da o mână de explorare și dacă doriți explicații suplimentare despre fiecare aspect al proiectului.