İçindekiler:

Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım
Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım

Video: Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım

Video: Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım
Video: Raspberry Pi SI7021 Humidity & Temperature Python Sensor Tutorial 2024, Haziran
Anonim
Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi
Raspberry Pi SHT25 Nem ve Sıcaklık Sensörü Python Eğitimi

SHT25 I2C Nem ve Sıcaklık Sensörü ±1.8%RH ±0.2°C I2C Mini Modül. SHT25 yüksek doğruluklu nem ve sıcaklık sensörü, dijital, I2C formatında kalibre edilmiş, doğrusallaştırılmış sensör sinyalleri sağlayarak form faktörü ve zeka açısından bir endüstri standardı haline geldi. İşte Raspberry Pi kullanan bir Python kodu ile gösterim.

Adım 1: İhtiyacınız Olan Şey.

Neye ihtiyacın var..!
Neye ihtiyacın var..!
Neye ihtiyacın var..!
Neye ihtiyacın var..!

1. Ahududu Pi

2. SHT25

3. I²C Kablosu

4. Raspberry Pi için I²C Kalkanı

5. Ethernet Kablosu

2. Adım: Bağlantılar

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Ahududu pi için bir I2C kalkanı alın ve ahududu pi'nin gpio pimlerinin üzerine hafifçe itin.

Ardından I2C kablosunun bir ucunu SHT25 sensörüne ve diğer ucunu I2C blendajına bağlayın.

Ayrıca Ethernet kablosunu pi'ye bağlayın veya bir WiFi modülü kullanabilirsiniz.

Bağlantılar aşağıdaki resimde gösterilmiştir.

Adım 3: Python Kodu

SHT25 için python kodu GitHub depomuzdan indirilebilir - Dcube Store

Kod burada bulunabilir:

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

Python kodu için SMBus kütüphanesini kullandık, raspberry pi'ye SMBus kurma adımları burada açıklanmıştır:

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

Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:

#Özgür irade lisansıyla dağıtılır.

# İlgili eserlerinin lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.

# SHT25

smbus'u içe aktar

ithalat zamanı

# I2C veri yolunu alın

veri yolu = smbus. SMBus(1)

# SHT25 adresi, 0x40(64)

# Sıcaklık ölçüm komutu gönder

# 0xF3(243) HOLD master YOK

bus.write_byte(0x40, 0xF3)

zaman.uyku(0.5)

# SHT25 adresi, 0x40(64)

# Verileri geri oku, 2 bayt

# Temp MSB, Temp LSB

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

# Verileri dönüştürün

sıcaklık = veri0 * 256 + veri1

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

fTemp = cTemp * 1.8 + 32

# SHT25 adresi, 0x40(64)

# Nem ölçüm komutu gönder

# 0xF5(245) HOLD master YOK

bus.write_byte(0x40, 0xF5)

zaman.uyku(0.5)

# SHT25 adresi, 0x40(64)

# Verileri geri oku, 2 bayt

# Nem MSB, Nem LSB

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

# Verileri dönüştürün

nem = veri0 * 256 + veri1

nem = -6 + ((nem * 125.0) / 65536.0)

# Ekrana veri çıkışı

print "Bağıl Nem: %.2f %%" %nem

print "Sıcaklık Santigrat cinsinden: %.2f C" %cTemp

print "Sıcaklık Fahrenheit cinsinden: %.2f F" %fTemp

4. Adım: Uygulamalar

SHT25 sıcaklık ve bağıl nem sensörü, sıcaklık izleme, bilgisayar çevresel termal koruma ve benzeri gibi çeşitli endüstriyel uygulamalara sahiptir.

Önerilen: