Kazalo:

Raspberry Pi SHT25 Senzor vlažnosti in temperature Python Tutorial: 4 koraki
Raspberry Pi SHT25 Senzor vlažnosti in temperature Python Tutorial: 4 koraki

Video: Raspberry Pi SHT25 Senzor vlažnosti in temperature Python Tutorial: 4 koraki

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

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.

Kaj rabiš..!
Kaj rabiš..!
Kaj rabiš..!
Kaj rabiš..!

1. Malina Pi

2. SHT25

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
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.

Priporočena: