Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
SHT25 I2C Kosteus- ja lämpötila -anturi ± 1,8%RH ± 0,2 ° C I2C Mini -moduuli. Korkean tarkkuuden SHT25-kosteus- ja lämpötila-anturista on tullut muodon ja älykkyyden kannalta alan standardi, joka tarjoaa kalibroituja, lineaarisia anturisignaaleja digitaalisessa I2C-muodossa. Tässä on esittely Python -koodilla, joka käyttää Raspberry Pi: tä.
Vaihe 1: Mitä tarvitset
1. Vadelma Pi
2. SHT25
3. I²C -kaapeli
4. I²C -kilpi Raspberry Pi: lle
5. Ethernet -kaapeli
Vaihe 2: Liitännät
Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.
Liitä sitten I2C -kaapelin toinen pää SHT25 -anturiin ja toinen pää I2C -suojaan.
Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.
Liitännät näkyvät alla olevassa kuvassa.
Vaihe 3: Pyhton -koodi
SHT25: n python-koodin voi ladata GitHub-arkistostamme- Dcube Storesta
Koodi löytyy täältä:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Olemme käyttäneet SMBus -kirjastoa python -koodille, SMBus -asennuksen vaiheet vadelma pi: lle on kuvattu tässä:
pypi.python.org/pypi/smbus-cffi/0.5.1
Voit myös kopioida koodin täältä, se annetaan seuraavasti:
#Jaettu vapaaehtoisella lisenssillä.
# Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.
# SHT25
tuoda smbus
tuonnin aika
# Hanki I2C -bussi
väylä = smbus. SMBus (1)
# SHT25 -osoite, 0x40 (64)
# Lähetä lämpötilan mittauskomento
# 0xF3 (243) NO HOLD isäntä
bus.write_byte (0x40, 0xF3)
aika. unta (0,5)
# SHT25 -osoite, 0x40 (64)
# Lue tiedot takaisin, 2 tavua
# Lämpötila MSB, lämpötila LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Muunna tiedot
lämpötila = data0 * 256 + data1
cTemp = -46,85 + ((lämpötila * 175,72) / 65536,0)
fTemp = cTemp * 1,8 + 32
# SHT25 -osoite, 0x40 (64)
# Lähetä kosteusmittauskomento
# 0xF5 (245) NO HOLD isäntä
bus.write_byte (0x40, 0xF5)
aika. unta (0,5)
# SHT25 -osoite, 0x40 (64)
# Lue tiedot takaisin, 2 tavua
# Kosteus MSB, Kosteus LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Muunna tiedot
kosteus = data0 * 256 + data1
kosteus = -6 + ((kosteus * 125,0) / 65536,0)
# Tulosta tiedot näytölle
tulosta "Suhteellinen kosteus on: %.2f %%" %kosteus
print "Lämpötila celsiusasteina on: %.2f C" %cTemp
print "Fahrenheit -lämpötila on: %.2f F" %fTemp
Vaihe 4: Sovellukset
SHT25 -lämpötila- ja suhteellisen kosteuden anturilla on erilaisia teollisia sovelluksia, kuten lämpötilan valvonta, tietokoneen oheislaitteiden lämpösuojaus ja niin edelleen.