İçindekiler:

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

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

Video: Raspberry Pi - HIH6130 I2C Nem ve Sıcaklık Sensörü Python Eğitimi: 4 Adım
Video: Исследование чипа памяти Samsung CLP-510 2024, Temmuz
Anonim
Image
Image

HIH6130, dijital çıkışlı bir nem ve sıcaklık sensörüdür. Bu sensörler, ±%4 RH doğruluk seviyesi sağlar. Endüstri lideri uzun vadeli kararlılık, gerçek sıcaklık kompanzasyonlu dijital I2C, Endüstri lideri güvenilirlik, Enerji verimliliği ve Ultra küçük paket boyutu ve seçenekleri ile. İşte python kodunu kullanarak ahududu pi ile gösterimi.

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

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

1. Ahududu Pi

2. HIH6130

3. I²C Kablosu

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

5. Ethernet Kablosu

Adım 2: 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 HIH6130 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 yukarıdaki resimde gösterilmiştir.

Adım 3: Kod:

Kod
Kod

HIH6130 için python kodu GitHub depomuz olan Dcube Store'dan indirilebilir.

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/HIH6130

Python kodu için SMBus kütüphanesini kullandık, ahududu 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.

# HIH6130

# Bu kod, Dcube Store'da bulunan HIH6130_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

smbus'u içe aktar

ithalat zamanı

# I2C veri yolunu alın

veri yolu = smbus. SMBus(1)

# HIH6130 adresi, 0x27(39)

# 0x00(00), 4 bayttan veriyi geri oku

# nem MSB, nem LSB, sıcaklık MSB, sıcaklık LSB

veri = bus.read_i2c_block_data(0x27, 0x00, 4)

# Veriyi 14 bit'e dönüştürün

nem = (((veri[0] & 0x3F) * 256) + veri[1]) * 100.0 / 16383.0

temp = (((veri[2] & 0xFF) * 256) + (veri[3] & 0xFC)) / 4

cTemp = (sıcaklık / 16384.0) * 165.0 - 40.0

fTemp = cTemp * 1.8 + 32

# 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

Adım 4: Uygulamalar:

HIH6130, klimalarda, entalpi algılamada, termostatlarda, nemlendiricilerde/nem gidericilerde ve yolcu konforunu korumak için nemlendiricilerde hassas bağıl nem ve sıcaklık ölçümü sağlamak için kullanılabilir. Hava kompresörlerinde, hava istasyonlarında ve telekom kabinlerinde de kullanılabilir.

Önerilen: