Raspberry Pi SHT25 páratartalom és hőmérséklet érzékelő Python bemutató: 4 lépés
Raspberry Pi SHT25 páratartalom és hőmérséklet érzékelő Python bemutató: 4 lépés
Anonim
Raspberry Pi SHT25 páratartalom és hőmérséklet érzékelő Python bemutató
Raspberry Pi SHT25 páratartalom és hőmérséklet érzékelő Python bemutató

SHT25 I2C páratartalom és hőmérséklet érzékelő ± 1,8%RH ± 0,2 ° C I2C mini modul. Az SHT25 nagy pontosságú páratartalom- és hőmérséklet-érzékelő alakja és intelligenciája iparági szabvány lett, és kalibrált, linearizált érzékelőjeleket biztosít digitális, I2C formátumban. Itt a bemutató a Python kóddal a Raspberry Pi segítségével.

Lépés: Amire szüksége van

Amire szükséged van..!
Amire szükséged van..!
Amire szükséged van..!
Amire szükséged van..!

1. Málna Pi

2. SHT25

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét az SHT25 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat az alábbi kép mutatja.

3. lépés: Pyhton -kód

Az SHT25 python kódja letölthető a GitHub adattárunkból- Dcube Store

A kód itt található:

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

Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:

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

Innen is másolhatja a kódot, ez a következőképpen van megadva:

#Szabad akaratú licenccel terjesztve.

# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

# SHT25

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# SHT25 cím, 0x40 (64)

# Hőmérsékletmérési parancs küldése

# 0xF3 (243) NO HOLD master

bus.write_byte (0x40, 0xF3)

time.sleep (0,5)

# SHT25 cím, 0x40 (64)

# Az adatok visszaolvasása, 2 bájt

# Temp MSB, Temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Konvertálja az adatokat

temp = data0 * 256 + data1

cTemp = -46,85 + ((hőmérséklet * 175,72) / 65536,0)

fTemp = cTemp * 1,8 + 32

# SHT25 cím, 0x40 (64)

# Küldje el a nedvességmérési parancsot

# 0xF5 (245) NO HOLD master

bus.write_byte (0x40, 0xF5)

time.sleep (0,5)

# SHT25 cím, 0x40 (64)

# Olvassa vissza az adatokat, 2 bájt

# Nedvesség MSB, Páratartalom LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Konvertálja az adatokat

páratartalom = adatok0 * 256 + adatok1

páratartalom = -6 + ((páratartalom * 125,0) / 65536,0)

# Adatok megjelenítése a képernyőn

print "Relatív páratartalom: %.2f %%" %páratartalom

print "A hőmérséklet Celsius -ban: %.2f C" %cTemp

print "A hőmérséklet Fahrenheitben: %.2f F" %fTemp

4. lépés: Alkalmazások

Az SHT25 hőmérséklet- és relatív páratartalom -érzékelő különféle ipari alkalmazásokat tartalmaz, például hőmérséklet -felügyeletet, számítógép -perifériás hővédelmet és így tovább.

Ajánlott: