2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Senzor vlažnosti in temperature SHT25 I2C ± 1,8%RH ± 0,2 ° C I2C mini modul. Senzor vlažnosti in temperature SHT25 z visoko natančnostjo je postal industrijski standard v smislu oblike in inteligence, saj zagotavlja umerjene, linearizirane senzorske signale v digitalnem formatu I2C. Tukaj je predstavitev s kodo Python z uporabo Raspberry Pi.
Korak: Kaj potrebujete.
1. Malina Pi
2. SHT25
3. Kabel I²C
4. I²C ščit za Raspberry Pi
5. Ethernetni kabel
2. korak: Povezave
Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.
Nato en konec kabla I2C priključite na senzor SHT25, drugi konec pa na ščit I2C.
Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.
Povezave so prikazane na spodnji sliki.
3. korak: Pyhtonova koda
Kodo python za SHT25 lahko prenesete iz našega skladišča GitHub- Dcube Store
Kodo najdete tukaj:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Za kodo python smo uporabili knjižnico SMBus, koraki za namestitev SMBus na malino pi so opisani tukaj:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kodo lahko tudi kopirate od tu, podana je na naslednji način:
#Distribuirano z licenco za svobodno voljo.
# Uporabite ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam pripadajočih del.
# SHT25
uvoz smbus
čas uvoza
# Pridobite avtobus I2C
vodilo = smbus. SMBus (1)
# Naslov SHT25, 0x40 (64)
# Pošlji ukaz za merjenje temperature
# 0xF3 (243) NO HOLD glavni
bus.write_byte (0x40, 0xF3)
time.sleep (0,5)
# Naslov SHT25, 0x40 (64)
# Preberi podatke nazaj, 2 bajta
# Temp MSB, Temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Pretvorite podatke
temp = podatki0 * 256 + podatki1
cTemp = -46.85 + ((temp * 175,72) / 65536,0)
fTemp = cTemp * 1,8 + 32
# Naslov SHT25, 0x40 (64)
# Pošlji ukaz za merjenje vlažnosti
# 0xF5 (245) NO HOLD glavni
bus.write_byte (0x40, 0xF5)
time.sleep (0,5)
# Naslov SHT25, 0x40 (64)
# Preberi podatke nazaj, 2 bajta
# Vlažnost MSB, Vlažnost LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Pretvorite podatke
vlažnost = podatki0 * 256 + podatki1
vlažnost = -6 + ((vlažnost * 125,0) / 65536,0)
# Iznesite podatke na zaslon
print "Relativna vlažnost je: %.2f %%" %vlaga
natisni "Temperatura v Celzijih je: %.2f C" %cTemp
natisni "Temperatura v Fahrenheitu je: %.2f F" %fTemp
4. korak: Aplikacije
Senzor temperature in relativne vlažnosti SHT25 ima različne industrijske aplikacije, kot so nadzor temperature, zunanja toplotna zaščita računalnika itd.