Sadržaj:

Raspberry Pi SHT25 Senzor vlažnosti i temperature Python Tutorial: 4 koraka
Raspberry Pi SHT25 Senzor vlažnosti i temperature Python Tutorial: 4 koraka

Video: Raspberry Pi SHT25 Senzor vlažnosti i temperature Python Tutorial: 4 koraka

Video: Raspberry Pi SHT25 Senzor vlažnosti i temperature Python Tutorial: 4 koraka
Video: Raspberry Pi SI7020-A20 I2C Humidity and Temperature Sensor Java Tutorial 2024, Studeni
Anonim
Raspberry Pi SHT25 senzor vlažnosti i temperature Python senzor
Raspberry Pi SHT25 senzor vlažnosti i temperature Python senzor

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: Što vam treba

Što trebaš..!
Što trebaš..!
Što trebaš..!
Što trebaš..!

1. Malina Pi

2. SHT25

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Veze

Veze
Veze
Veze
Veze
Veze
Veze
Veze
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 osjetnik, a drugi kraj na I2C štit.

Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.

Priključci su prikazani na donjoj slici.

Korak 3: Pyhtonov kod

Python kôd za SHT25 može se preuzeti s našeg GitHub spremišta- Dcube Store

Kôd možete pronaći ovdje:

github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py

Koristili smo knjižnicu SMBus za python kôd, koraci za instaliranje SMBusa na malinu pi opisani su ovdje:

pypi.python.org/pypi/smbus-cffi/0.5.1

Ovdje možete i kopirati kôd, dat je na sljedeći način:

#Distribuirano s licencom slobodne volje.

# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

# SHT25

uvoz smbus

vrijeme 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 natrag, 2 bajta

# Temp MSB, Temp LSB

data0 = sabirnica.čitani_bajt (0x40)

data1 = sabirnica.čitaj_bajt (0x40)

# Pretvorite podatke

temp = podaci0 * 256 + podaci1

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 natrag, 2 bajta

# Vlažnost MSB, Vlažnost LSB

data0 = sabirnica.čitani_bajt (0x40)

data1 = sabirnica.čitani_bajt (0x40)

# Pretvorite podatke

vlažnost = podaci0 * 256 + podatak1

vlažnost = -6 + ((vlažnost * 125,0) / 65536,0)

# Izlažite podatke na zaslon

ispis "Relativna vlažnost je: %.2f %%" %vlažnosti

ispis "Temperatura u Celzijusima je: %.2f C" %cTemp

ispis "Temperatura u Fahrenheitu 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 itd.

Preporučeni: