2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
SHT25 I2C Senzor vlažnosti i temperature ± 1,8%RH ± 0,2 ° C I2C mini modul. Senzor vlažnosti i temperature SHT25 visoke preciznosti postao je industrijski standard u pogledu oblika i inteligencije, pružajući kalibrirane, linearizirane signale senzora u digitalnom, I2C formatu. Evo demonstracije s Python kodom pomoću Raspberry Pi.
Korak 1: Šta vam treba
1. Malina Pi
2. SHT25
3. I²C kabel
4. I²C štit za Raspberry Pi
5. Ethernet kabel
Korak 2: Veze
Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.
Zatim spojite jedan kraj I2C kabela na SHT25 senzor, a drugi kraj na I2C štit.
Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.
Veze su prikazane na donjoj slici.
Korak 3: Pyhton kod
Python kod za SHT25 može se preuzeti sa našeg GitHub spremišta- Dcube Store
Kôd možete pronaći ovde:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Koristili smo SMBus biblioteku za python kod, koraci za instaliranje SMBus -a na malinu pi opisani su ovdje:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kôd možete i kopirati odavde, dat je na sljedeći način:
#Distribuirano s licencom za slobodnu volju.
# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.
# SHT25
import smbus
vreme uvoza
# Nabavite I2C autobus
sabirnica = smbus. SMBus (1)
# SHT25 adresa, 0x40 (64)
# Pošaljite naredbu za mjerenje temperature
# 0xF3 (243) NO HOLD master
bus.write_byte (0x40, 0xF3)
vrijeme.spavanje (0,5)
# SHT25 adresa, 0x40 (64)
# Pročitajte podatke nazad, 2 bajta
# Temp MSB, Temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Pretvorite podatke
temp = data0 * 256 + data1
cTemp = -46.85 + ((temp * 175.72) / 65536.0)
fTemp = cTemp * 1,8 + 32
# SHT25 adresa, 0x40 (64)
# Pošaljite naredbu za mjerenje vlažnosti
# 0xF5 (245) NO HOLD master
bus.write_byte (0x40, 0xF5)
vrijeme.spavanje (0,5)
# SHT25 adresa, 0x40 (64)
# Pročitajte podatke nazad, 2 bajta
# Vlažnost MSB, Vlažnost LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Pretvorite podatke
vlažnost = podaci0 * 256 + podatak1
vlažnost = -6 + ((vlažnost * 125,0) / 65536,0)
# Izlažite podatke na ekran
ispis "Relativna vlažnost je: %.2f %%" %vlažnosti
ispis "Temperatura u Celzijusima je: %.2f C" %cTemp
ispis "Temperatura u Farenhajtu je: %.2f F" %fTemp
Korak 4: Aplikacije
Senzor temperature i relativne vlažnosti SHT25 ima različite industrijske primjene poput nadzora temperature, periferne toplinske zaštite računala i tako dalje.