Mündəricat:

Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi: 4 addım
Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi: 4 addım

Video: Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi: 4 addım

Video: Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi: 4 addım
Video: Sonoff SNZB-02 Zigbee датчик температуры и влажности, Tuya Smart, интеграция в Home Assistant 2024, Iyun
Anonim
Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi
Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi

SHT25 I2C Rütubət və Temperatur Sensoru ± 1,8%RH ± 0,2 ° C I2C Mini Modulu. SHT25 yüksək dəqiqlikli rütubət və temperatur sensoru, rəqəmsal, I2C formatında kalibrlənmiş, xətti sensor siqnalları təmin edən forma faktoru və zəka baxımından sənaye standartına çevrilmişdir. Burada Raspberry Pi istifadə edərək bir Python kodu olan nümayişdir.

Addım 1: Nə Lazımdır

Nə lazımdır..!
Nə lazımdır..!
Nə lazımdır..!
Nə lazımdır..!

1. Moruq Pi

2. SHT25

3. I²C Kabel

4. Raspberry Pi üçün I²C Qalxanı

5. Ethernet Kabeli

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Moruq pi üçün bir I2C qalxanı götürün və moruq pi -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu SHT25 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.

Bağlantılar aşağıdakı şəkildə göstərilmişdir.

Addım 3: Pyhton Kodu

SHT25 üçün python kodu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz

Kodu burada tapa bilərsiniz:

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

Python kodu üçün SMBus kitabxanasından istifadə etmişik, moruq pi üzərində SMBus quraşdırma addımları burada təsvir edilmişdir:

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

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

#Sərbəst iradə lisenziyası ilə paylanmışdır.

# Əlaqədar əsərlərinin lisenziyalarına uyğun olması şərtilə, mənfəət və ya pulsuz olaraq istədiyiniz şəkildə istifadə edin.

# SHT25

smbus idxal edin

idxal vaxtı

# I2C avtobusu alın

avtobus = smbus. SMBus (1)

# SHT25 ünvanı, 0x40 (64)

# İstilik ölçmə əmrini göndər

# 0xF3 (243) Usta YOXDUR

bus.write_byte (0x40, 0xF3)

vaxt.yuxu (0.5)

# SHT25 ünvanı, 0x40 (64)

# Məlumatları geri oxuyun, 2 bayt

# Temp MSB, Temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Məlumatları çevirin

temp = data0 * 256 + data1

cTemp = -46.85 + ((temp * 175.72) / 65536.0)

fTemp = cTemp * 1.8 + 32

# SHT25 ünvanı, 0x40 (64)

# Nəm ölçmə əmrini göndər

# 0xF5 (245) Usta YOXDUR

bus.write_byte (0x40, 0xF5)

vaxt.yuxu (0.5)

# SHT25 ünvanı, 0x40 (64)

# Məlumatları geri oxuyun, 2 bayt

# Nəmlik MSB, Nəmlik LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Məlumatları çevirin

rütubət = data0 * 256 + data1

rütubət = -6 + ((rütubət * 125.0) / 65536.0)

# Ekrana məlumat çıxarın

print "Nisbi Nəmlik: %.2f %%" %rütubət

çap "Selsi temperaturu: %.2f C" %cTemp

çap "Fahrenheitdəki temperatur: %.2f F" %fTemp

Addım 4: Tətbiqlər

SHT25 temperatur və nisbi rütubət sensoru, temperaturun monitorinqi, kompüterin periferik istilik qorunması və sair kimi müxtəlif sənaye tətbiqlərinə malikdir.

Tövsiyə: