Obsah:

Raspberry Pi SHT25 Senzor vlhkosti a teploty Python Výukový program: 4 kroky
Raspberry Pi SHT25 Senzor vlhkosti a teploty Python Výukový program: 4 kroky

Video: Raspberry Pi SHT25 Senzor vlhkosti a teploty Python Výukový program: 4 kroky

Video: Raspberry Pi SHT25 Senzor vlhkosti a teploty Python Výukový program: 4 kroky
Video: Arduino ako riadiaca jednotka pre smarthome 2024, Červen
Anonim
Výukový program pro snímač vlhkosti a teploty Raspberry Pi SHT25 Python
Výukový program pro snímač vlhkosti a teploty Raspberry Pi SHT25 Python

Senzor vlhkosti a teploty SHT25 I2C Mini modul ± 1,8%RH ± 0,2 ° C I2C. Vysoce přesný snímač vlhkosti a teploty SHT25 se stal průmyslovým standardem, pokud jde o tvarový faktor a inteligenci, poskytující kalibrované, linearizované signály ze snímače v digitálním formátu I2C. Zde je ukázka s kódem Pythonu pomocí Raspberry Pi.

Krok 1: Co potřebujete

Co potřebuješ..!
Co potřebuješ..!
Co potřebuješ..!
Co potřebuješ..!

1. Raspberry Pi

2. SHT25

3. I²C kabel

4. I²C štít pro Raspberry Pi

5. Ethernetový kabel

Krok 2: Připojení

Připojení
Připojení
Připojení
Připojení
Připojení
Připojení
Připojení
Připojení

Vezměte I2C štít pro malinový pi a jemně jej zatlačte přes gpio piny malinového pi.

Poté připojte jeden konec kabelu I2C k senzoru SHT25 a druhý konec ke stínění I2C.

Připojte také ethernetový kabel k pí nebo můžete použít modul WiFi.

Připojení jsou znázorněna na obrázku níže.

Krok 3: Pyhtonův kód

Pythonový kód pro SHT25 lze stáhnout z našeho úložiště GitHub- Dcube Store

Kód najdete zde:

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

Pro kód pythonu jsme použili knihovnu SMBus, kroky k instalaci SMBus na Raspberry Pi jsou popsány zde:

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

Odtud můžete také zkopírovat kód, který je uveden následovně:

#Distribuováno s licencí svobodné vůle.

# Použijte jej jakýmkoli způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl.

# SHT25

importovat smbus

čas importu

# Získejte autobus I2C

bus = smbus. SMBus (1)

# Adresa SHT25, 0x40 (64)

# Odeslat příkaz měření teploty

# 0xF3 (243) NO HOLD master

bus.write_byte (0x40, 0xF3)

time.sleep (0,5)

# Adresa SHT25, 0x40 (64)

# Přečíst data zpět, 2 bajty

# Temp MSB, Temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Převeďte data

temp = data0 * 256 + data1

cTemp = -46,85 + ((teplota * 175,72) / 65536,0)

fTemp = cTemp * 1,8 + 32

# Adresa SHT25, 0x40 (64)

# Odeslat příkaz měření vlhkosti

# 0xF5 (245) NO HOLD master

bus.write_byte (0x40, 0xF5)

time.sleep (0,5)

# Adresa SHT25, 0x40 (64)

# Přečíst data zpět, 2 bajty

# Vlhkost MSB, Vlhkost LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Převeďte data

vlhkost = data0 * 256 + data1

vlhkost = -6 + ((vlhkost * 125,0) / 65536,0)

# Výstup dat na obrazovku

tisk "Relativní vlhkost je: %.2f %%" %vlhkost

tisk "Teplota ve stupních Celsia je: %.2f C" %cTemp

tisk "Teplota ve Fahrenheitech je: %.2f F" %fTemp

Krok 4: Aplikace

Snímač teploty a relativní vlhkosti SHT25 má různé průmyslové aplikace, jako je monitorování teploty, periferní tepelná ochrana počítače atd.

Doporučuje: