2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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 java kodunu kullanarak ahududu pi ile gösterimi.
Adım 1: İhtiyacınız Olan Şey..!
1. Ahududulu Pi
2. HIH6130
3. I²C Kablosu
4. Raspberry Pi için I²C Kalkanı
5. Ethernet Kablosu
Adım 2: 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:
HIH6130 için java kodu GitHub depomuzdan indirilebilir - Dcube Store
İşte aynısı için bağlantı:
github.com/DcubeTechVentures/HIH6130…
Java kodu için pi4j kütüphanesini kullandık, pi4j'yi ahududu pi'ye kurma adımları burada açıklanmıştır:
pi4j.com/install.html
Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:
// Özgür irade lisansıyla dağıtılır.
// İlişkili çalışmalarının 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.
com.pi4j.io.i2c. I2CBus'u içe aktarın;
com.pi4j.io.i2c. I2CDevice'ı içe aktarın;
com.pi4j.io.i2c. I2CFFactory'yi içe aktarın;
java.io. IOException'ı içe aktarın;
genel sınıf HIH6130
{
public static void main(String args) İstisna atar
{
// I2C veri yolu oluştur
I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C cihazını al, HIH6130 I2C adresi 0x27(39)
I2CDevice cihazı = Bus.getDevice(0x27);
thread.sleep(500);
// 4 bayt veri oku
// nem msb, nem lsb, temp msb, temp lsb
bayt veri = yeni bayt[4];
device.read(0x00, veri, 0, 4);
// Veriyi 14 bit'e çevir
çift nem = (((veri[0] & 0x3F) * 256) + (veri[1] & 0xFF)) / 16384.0 * 100.0;
int temp = ((((veri[2] & 0xFF) * 256) + (veri[3] & 0xFC)) / 4);
çift cTemp = (sıcaklık / 16384.0) * 165.0 - 40.0;
çift fTemp = cTemp * 1.8 + 32;
// Ekrana veri çıktısı
System.out.printf("Bağıl Nem: %.2f %% RH %n", nem);
System.out.printf("Sıcaklık Santigrat cinsinden: %.2f C %n", cTemp);
System.out.printf("Sıcaklık Farhenheit cinsinden: %.2f F %n", 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.