Sadržaj:

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

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

Video: Raspberry Pi SHT25 Senzor vlažnosti i temperature Python Vodič: 4 koraka
Video: Raspberry Pi SHT25 Humidity & Temperature Sensor Java Tutorial 2024, Jun
Anonim
Raspberry Pi SHT25 Senzor vlažnosti i temperature Python vodič
Raspberry Pi SHT25 Senzor vlažnosti i temperature Python vodič

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

Sta ti treba..!
Sta ti treba..!
Sta ti treba..!
Sta ti treba..!

1. Malina Pi

2. SHT25

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Veze

Connections
Connections
Connections
Connections
Connections
Connections
Connections
Connections

Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.

Zatim spojite jedan kraj I2C kabela na SHT25 senzor, a drugi kraj na I2C štit.

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

Veze su prikazane na donjoj slici.

Korak 3: Pyhton kod

Python kod za SHT25 može se preuzeti sa našeg GitHub spremišta- Dcube Store

Kôd možete pronaći ovde:

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

Koristili smo SMBus biblioteku za python kod, koraci za instaliranje SMBus -a na malinu pi opisani su ovdje:

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

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

#Distribuirano s licencom za slobodnu volju.

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

# SHT25

import smbus

vreme 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 nazad, 2 bajta

# Temp MSB, Temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Pretvorite podatke

temp = data0 * 256 + data1

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

# Vlažnost MSB, Vlažnost LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Pretvorite podatke

vlažnost = podaci0 * 256 + podatak1

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

# Izlažite podatke na ekran

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

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

ispis "Temperatura u Farenhajtu 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 i tako dalje.

Preporučuje se: