2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
HIH6130 rəqəmsal çıxışı olan rütubət və temperatur sensorudur. Bu sensorlar ± 4% RH dəqiqlik səviyyəsi təmin edir. Sektorun aparıcı uzunmüddətli sabitliyi, əsl temperaturla kompensasiya edilmiş rəqəmsal I2C, Sənayenin qabaqcıl etibarlılığı, Enerji səmərəliliyi və Ultra kiçik paket ölçüsü və seçimləri ilə. Java kodundan istifadə edərək moruq pi ilə nümayişidir.
Addım 1: Nə Lazımdır..
1. Raspberryy Pi
2. HIH6130
3. I²C Kabel
4. Raspberry Pi üçün I²C Qalxanı
5. Ethernet Kabeli
Addım 2: Bağlantılar:
Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.
Sonra I2C kabelinin bir ucunu HIH6130 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 yuxarıdakı şəkildə göstərilmişdir.
Addım 3: Kod:
HIH6130 üçün java kodunu GitHub depomuzdan yükləyə bilərsiniz- Dcube Mağazası
İşdə bunun üçün bağlantı:
github.com/DcubeTechVentures/HIH6130…
Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:
pi4j.com/install.html
Kodu buradan da kopyalaya bilərsiniz, belə verilir:
// Azad iradə lisenziyası ilə paylanmışdır.
// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.
// HIH6130
// Bu kod, Dcube Store -da mövcud olan HIH6130_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.
com.pi4j.io.i2c. I2CBus idxal edin;
com.pi4j.io.i2c. I2CDevice idxal edin;
com.pi4j.io.i2c. I2CFactory idxal edin;
java.io. IOException idxal edin;
ictimai sinif HIH6130
{
public static void main (String args ) İstisna atır
{
// I2C avtobusu yaradın
I2CBus Avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C cihazı alın, HIH6130 I2C ünvanı 0x27 (39)
I2CDevice cihazı = Bus.getDevice (0x27);
Thread.sleep (500);
// 4 bayt məlumat oxuyun
// rütubət msb, rütubət lsb, temp msb, temp lsb
bayt məlumat = yeni bayt [4];
device.read (0x00, data, 0, 4);
// Məlumatı 14 bitə çevirin
ikiqat rütubət = (((data [0] & 0x3F) * 256) + (data [1] & 0xFF)) / 16384.0 * 100.0;
int temp = ((((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4);
ikiqat cTemp = (temp / 16384.0) * 165.0 - 40.0;
ikiqat fTemp = cTemp * 1.8 + 32;
// Ekrana məlumat çıxarın
System.out.printf ("Nisbi Nəmlik: %.2f %% RH %n", rütubət);
System.out.printf ("Selsi İstiliyi: %.2f C %n", cTemp);
System.out.printf ("Farhenheitdəki temperatur: %.2f F %n", fTemp);
}
}
Addım 4: Tətbiqlər:
HIH6130, sakinlərin rahatlığını qorumaq üçün kondisionerlərdə, entalpiya algılamasında, termostatlarda, nəmləndiricilərdə/nəmləndiricilərdə və nəmləndiricilərdə nisbi rütubətin və temperaturun dəqiq ölçülməsini təmin etmək üçün istifadə edilə bilər. Hava kompressorlarında, hava stansiyalarında və telekom kabinetlərində də istifadə edilə bilər.