2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Senzor de umiditate și temperatură SHT25 I2C ± 1,8% RH ± 0,2 ° C Mini modul I2C. Senzorul de umiditate și temperatură SHT25 de înaltă precizie a devenit un standard industrial în ceea ce privește factorul de formă și inteligența, oferind semnale calibrate, liniarizate ale senzorului în format digital, I2C. Iată demonstrația cu un cod Python folosind Raspberry Pi.
Pasul 1: Ce aveți nevoie
1. Raspberry Pi
2. SHT25
3. Cablu I²C
4. Scut I²C pentru Raspberry Pi
5. Cablu Ethernet
Pasul 2: Conexiuni
Luați un scut I2C pentru raspberry pi și împingeți-l ușor peste pinii gpio ai raspberry pi.
Apoi conectați capătul cablului I2C la senzorul SHT25 și celălalt capăt la ecranul I2C.
De asemenea, conectați cablul Ethernet la pi sau puteți utiliza un modul WiFi.
Conexiunile sunt afișate în imaginea de mai jos.
Pasul 3: Codul Pyhton
Codul python pentru SHT25 poate fi descărcat din depozitul nostru GitHub - Magazinul Dcube
Codul poate fi găsit aici:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Am folosit biblioteca SMBus pentru codul Python, pașii pentru instalarea SMBus pe raspberry pi sunt descriși aici:
pypi.python.org/pypi/smbus-cffi/0.5.1
De asemenea, puteți copia codul de aici, acesta este dat după cum urmează:
# Distribuit cu o licență de liberă voință.
# Folosiți-l în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate.
# SHT25
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)
# Citiți 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) FĂRĂ master HOLD
bus.write_byte (0x40, 0xF5)
time.sleep (0,5)
# Adresă SHT25, 0x40 (64)
# Citiți datele înapoi, 2 octeți
# Umiditate MSB, Umiditate LSB
data0 = 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: Aplicații
Senzorul de temperatură și umiditate relativă SHT25 are diverse aplicații industriale, cum ar fi monitorizarea temperaturii, protecția termică periferică a computerului și așa mai departe.