Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
SHT25 I2C drėgmės ir temperatūros jutiklis ± 1,8%RH ± 0,2 ° C I2C mini modulis. SHT25 didelio tikslumo drėgmės ir temperatūros jutiklis tapo pramonės standartu pagal formos faktorių ir intelektą, teikiant kalibruotus, linijinius jutiklių signalus skaitmeniniu, I2C formatu. Čia yra demonstracija su „Python“kodu naudojant „Raspberry Pi“.
1 žingsnis: ko jums reikia
1. Avietė Pi
2. SHT25
3. I²C kabelis
4. „I²C Shield“, skirtas „Raspberry Pi“
5. Ethernet kabelis
2 žingsnis: jungtys
Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.
Tada vieną I2C kabelio galą prijunkite prie SHT25 jutiklio, o kitą - prie I2C skydo.
Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį.
Sujungimai parodyti paveikslėlyje žemiau.
3 žingsnis: Phtono kodas
SHT25 python kodą galima atsisiųsti iš mūsų „GitHub“saugyklos- „Dcube Store“
Kodą rasite čia:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
„Python“kodui naudojome „SMBus“biblioteką, čia aprašyti SMBus diegimo „Raspberry pi“veiksmai:
pypi.python.org/pypi/smbus-cffi/0.5.1
Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:
#Platinama su laisvos valios licencija.
# Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka su juo susijusių darbų licencijas.
# SHT25
importuoti smbus
importo laikas
# Gaukite I2C autobusą
autobusas = smbus. SMBus (1)
# SHT25 adresas, 0x40 (64)
# Siųsti temperatūros matavimo komandą
# 0xF3 (243) NO HOLD pagrindinis
bus.write_byte (0x40, 0xF3)
laikas. miegas (0,5)
# SHT25 adresas, 0x40 (64)
# Perskaitykite duomenis atgal, 2 baitai
# Temp MSB, Temp LSB
duomenys0 = magistralė. skaitymo baitas (0x40)
data1 = magistralė. skaitymo baitas (0x40)
# Konvertuokite duomenis
temp = data0 * 256 + data1
cTemp = -46,85 + ((temperatūra * 175,72) / 65536,0)
fTemp = cTemp * 1,8 + 32
# SHT25 adresas, 0x40 (64)
# Siųsti drėgmės matavimo komandą
# 0xF5 (245) „NO HOLD“pagrindinis
bus.write_byte (0x40, 0xF5)
laikas. miegas (0,5)
# SHT25 adresas, 0x40 (64)
# Perskaitykite duomenis atgal, 2 baitai
# Drėgmės MSB, drėgmės LSB
duomenys0 = magistralė. skaitymo baitas (0x40)
data1 = magistralė. skaitymo baitas (0x40)
# Konvertuokite duomenis
drėgmė = duomenys0 * 256 + duomenys1
drėgmė = -6 + ((drėgmė * 125,0) / 65536,0)
# Išveskite duomenis į ekraną
spausdinti „Santykinė drėgmė yra: %.2f %%“%drėgmė
spausdinti "Temperatūra Celsijaus yra: %.2f C" %cTemp
spausdinti "Temperatūra Farenheitu yra: %.2f F" %fTemp
4 žingsnis: programos
SHT25 temperatūros ir santykinės drėgmės jutiklis gali būti naudojamas įvairiose pramonės srityse, tokiose kaip temperatūros stebėjimas, kompiuterio periferinė šiluminė apsauga ir pan.