İçindekiler:

HIH6130 ve Parçacık Foton Kullanılarak Nem ve Sıcaklık Ölçümü: 4 Adım
HIH6130 ve Parçacık Foton Kullanılarak Nem ve Sıcaklık Ölçümü: 4 Adım

Video: HIH6130 ve Parçacık Foton Kullanılarak Nem ve Sıcaklık Ölçümü: 4 Adım

Video: HIH6130 ve Parçacık Foton Kullanılarak Nem ve Sıcaklık Ölçümü: 4 Adım
Video: Photon Particle Photo Sensor 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.

Bu eğitimde, HIH6130 sensör modülünün parçacık fotonu ile ara yüzü gösterilmiştir. Sıcaklık ve nem değerlerini okumak için I2c adaptörlü arduino kullandık. Bu I2C adaptör sensör modülüne bağlantıyı daha kolay ve daha güvenilir hale getiriyor.

Adım 1: Donanım Gerekli:

Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım

Hedefimizi gerçekleştirmek için ihtiyaç duyduğumuz malzemeler aşağıdaki donanım bileşenlerini içerir:

1. HIH6130

2. Parçacık Fotonu

3. I2C Kablosu

4. Parçacık fotonu için I2C Shield

Adım 2: Donanım Bağlantısı:

Donanım Bağlantısı
Donanım Bağlantısı
Donanım Bağlantısı
Donanım Bağlantısı

Donanım bağlantısı bölümü temel olarak sensör ve parçacık fotonu arasında gerekli olan kablo bağlantılarını açıklar. İstenilen çıktı için herhangi bir sistem üzerinde çalışırken doğru bağlantıların sağlanması temel zorunluluktur. Yani, gerekli bağlantılar aşağıdaki gibidir:

HIH6130, I2C üzerinde çalışacaktır. Sensörün her bir arayüzünün nasıl bağlanacağını gösteren örnek kablo şeması buradadır.

Kutudan çıktığı gibi, kart bir I2C arayüzü için yapılandırılmıştır, bu nedenle, aksi takdirde agnostik iseniz bu bağlantıyı kullanmanızı öneririz.

Tek ihtiyacınız olan dört tel! Vcc, Gnd, SCL ve SDA pinlerinden sadece dört bağlantı gereklidir ve bunlar I2C kablosu yardımıyla bağlanır.

Bu bağlantılar yukarıdaki resimlerde gösterilmiştir.

Adım 3: Nem ve Sıcaklık Ölçümü Kodu:

Nem ve Sıcaklık Ölçümü Kodu
Nem ve Sıcaklık Ölçümü Kodu

Şimdi parçacık koduyla başlayalım.

Arduino ile sensör modülünü kullanırken application.h ve spark_wiring_i2c.h kütüphanesini dahil ediyoruz. "application.h" ve spark_wiring_i2c.h kitaplığı, sensör ve parçacık arasındaki i2c iletişimini kolaylaştıran işlevleri içerir.

Parçacık kodunun tamamı, kullanıcının rahatlığı için aşağıda verilmiştir:

#Dahil etmek

#Dahil etmek

// HIH6130 I2C adresi 0x27(39)

#define Addr 0x27

çift cTemp = 0.0, fTemp = 0.0, nem = 0.0;

int sıcaklık = 0;

geçersiz kurulum()

{

// Değişken ayarla

Particle.variable("i2ccihaz", "HIH6130");

Particle.variable("nem",nem);

Particle.variable("cTemp",cTemp);

// I2C iletişimini başlat

Wire.begin();

// Seri İletişimi Başlat, baud hızını ayarla = 9600

Seri.başla(9600);

gecikme(300);

}

boşluk döngüsü()

{

imzasız int veri[4];

// I2C İletimini Başlat

Wire.beginTransmission(Adr);

// I2C İletimini Durdur

Wire.endTransmission();

// 4 bayt veri iste

Wire.requestFrom(Adr, 4);

// 4 bayt veri oku

// nem msb, nem lsb, temp msb, temp lsb

if (Wire.available() == 4)

{

data[0] = Wire.read();

data[1] = Wire.read();

data[2] = Wire.read();

veri[3] = Wire.read();

}

// Veriyi 14 bit'e çevir

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

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

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

fTemp = cTemp * 1.8 + 32;

// Gösterge tablosuna veri çıkışı

Particle.publish("Bağıl Nem: ", String(nem));

gecikme(1000);

Particle.publish("Sıcaklık Santigrat Olarak: ", String(cTemp));

gecikme(1000);

Particle.publish("Sıcaklık Fahrenhayt Olarak: ", String(fTemp));

gecikme(1000);

}

Particle.variable() işlevi, sensörün çıktısını depolamak için değişkenleri oluşturur ve Particle.publish() işlevi, çıktıyı sitenin panosunda görüntüler.

Sensör çıkışı, referansınız için yukarıdaki resimde gösterilmektedir.

Adım 4: Uygulamalar:

Uygulamalar
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: