Turinys:

„Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka: 4 žingsniai
„Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka: 4 žingsniai

Video: „Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka: 4 žingsniai

Video: „Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka: 4 žingsniai
Video: Raspberry Pi Explained in 100 Seconds 2024, Lapkritis
Anonim
„Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka
„Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka

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

Ko tau reikia..!
Ko tau reikia..!
Ko tau reikia..!
Ko tau reikia..!

1. Avietė Pi

2. SHT25

3. I²C kabelis

4. „I²C Shield“, skirtas „Raspberry Pi“

5. Ethernet kabelis

2 žingsnis: jungtys

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

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.

Rekomenduojamas: