Mündəricat:

Raspberry Pi - HIH6130 I2C Nəmlik və İstilik Sensoru Java Dərsliyi: 4 addım
Raspberry Pi - HIH6130 I2C Nəmlik və İstilik Sensoru Java Dərsliyi: 4 addım

Video: Raspberry Pi - HIH6130 I2C Nəmlik və İstilik Sensoru Java Dərsliyi: 4 addım

Video: Raspberry Pi - HIH6130 I2C Nəmlik və İstilik Sensoru Java Dərsliyi: 4 addım
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Iyul
Anonim
Image
Image

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..

Nə Lazımdır.. !!
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:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

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:

Kod
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.

Tövsiyə: