Mündəricat:

HIH6130 və Raspberry Pi istifadə edərək rütubət və temperatur ölçülməsi: 4 addım
HIH6130 və Raspberry Pi istifadə edərək rütubət və temperatur ölçülməsi: 4 addım

Video: HIH6130 və Raspberry Pi istifadə edərək rütubət və temperatur ölçülməsi: 4 addım

Video: HIH6130 və Raspberry Pi istifadə edərək rütubət və temperatur ölçülməsi: 4 addım
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #7 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ə.

Bu dərslikdə HIH6130 sensor modulunun moruq pi ilə qarşılıqlı əlaqəsi nümayiş olunur və Java dilindən istifadə edərək proqramlaşdırılması da təsvir edilmişdir. İstilik və rütubət dəyərlərini oxumaq üçün I2C adapterli moruq pi istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asan və daha etibarlı edir.

Addım 1: Lazım olan avadanlıq:

Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur

Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:

1. HIH6130

2. Moruq Pi

3. I2C Kabeli

4. Moruq pi üçün I2C Shield

5. Ethernet Kabeli

Addım 2: Hardware Bağlantısı:

Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama

Avadanlıq bağlama bölməsi əsasən sensor və moruq pi arasında lazım olan tel əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:

HIH6130 I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.

Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük.

Lazım olan tək şey dörd teldir! Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.

Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.

Addım 3: Rütubət və İstilik Ölçmə Kodu:

Rütubət və Temperatur Ölçmə Kodu
Rütubət və Temperatur Ölçmə Kodu

Moruq pi istifadə etmənin üstünlüyü, sensoru onunla əlaqələndirmək üçün lövhəni proqramlaşdırmaq istədiyiniz proqramlaşdırma dilinin rahatlığını təmin edir. Bu lövhənin bu üstünlüyündən istifadə edərək, burada Java dilində proqramlaşdırıldığını nümayiş etdiririk. HIH6130 üçün java kodunu Dcube Mağazası olan GitHub cəmiyyətimizdən yükləyə bilərsiniz.

İstifadəçilərin rahatlığı üçün, kodu da burada izah edirik:

Kodlaşdırmanın ilk addımı olaraq java vəziyyətində pi4j kitabxanasını yükləməlisiniz, çünki bu kitabxana kodda istifadə olunan funksiyaları dəstəkləyir. Beləliklə, kitabxananı yükləmək üçün aşağıdakı linkə daxil ola bilərsiniz:

pi4j.com/install.html

Bu sensor üçün işləyən java kodunu buradan da kopyalaya bilərsiniz:

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);

}

}

Sensor və lövhə arasında i2c əlaqəsini asanlaşdıran kitabxana pi4j -dir, onun müxtəlif paketləri I2CBus, I2CDevice və I2CFactory əlaqəni qurmağa kömək edir.

com.pi4j.io.i2c. I2CBus; idxal com.pi4j.io.i2c. I2CDevice; com.pi4j.io.i2c. I2CFactory idxal edin; java.io. IOException idxal edin;

write () və read () funksiyaları, sensorun müəyyən bir rejimdə işləməsini təmin etmək və sensor çıxışını oxumaq üçün bəzi xüsusi əmrləri yazmaq üçün istifadə olunur.

Sensorun çıxışı da yuxarıdakı şəkildə göstərilmişdir.

Addım 4: Tətbiqlər:

Tətbiqlər
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ə: