Mündəricat:

HIH6130 və Particle Photon istifadə edərək Nəmlik və Temperatur Ölçmə: 4 Addım
HIH6130 və Particle Photon istifadə edərək Nəmlik və Temperatur Ölçmə: 4 Addım

Video: HIH6130 və Particle Photon istifadə edərək Nəmlik və Temperatur Ölçmə: 4 Addım

Video: HIH6130 və Particle Photon istifadə edərək Nəmlik və Temperatur Ölçmə: 4 Addım
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #5 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 hissəcik fotonu ilə qarşılıqlı əlaqəsi təsvir edilmişdir. İstilik və rütubət dəyərlərini oxumaq üçün I2c adapterli arduino istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asanlaşdırır və daha etibarlıdır.

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. Foton hissəcikləri

3. I2C Kabeli

4. Partikül fotonu üçün I2C Shield

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ə hissəcik fotonu arasında lazım olan naqillərin ə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

İndi hissəcik kodundan başlayaq.

Sensor modulunu Arduino ilə birlikdə istifadə edərkən application.h və spark_wiring_i2c.h kitabxanasını daxil edirik. "application.h" və spark_wiring_i2c.h kitabxanası, sensor və hissəcik arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.

İstifadəçinin rahatlığı üçün bütün hissəcik kodu aşağıda verilmişdir:

#daxil edin

#daxil edin

// HIH6130 I2C ünvanı 0x27 (39)

#təyin et Addr 0x27

ikiqat cTemp = 0.0, fTemp = 0.0, rütubət = 0.0;

int temp = 0;

boş quraşdırma ()

{

// Dəyişən təyin edin

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

Hissəcik.dəyişən ("rütubət", rütubət);

Particle.variable ("cTemp", cTemp);

// I2C ünsiyyətini işə salın

Wire.begin ();

// Serial Rabitəni Başlatın, baud dərəcəsini = 9600 olaraq təyin edin

Serial.begin (9600);

gecikmə (300);

}

boşluq döngəsi ()

{

imzasız int məlumatları [4];

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

// 4 bayt məlumat tələb edin

Wire.requestFrom (Addr, 4);

// 4 bayt məlumat oxuyun

// rütubət msb, rütubət lsb, temp msb, temp lsb

əgər (Tel.available () == 4)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

}

// Məlumatı 14 bitə çevirin

rütubət = (((data [0] & 0x3F) * 256) + data [1]) / 16384.0 * 100.0;

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

cTemp = (temp / 16384.0) * 165.0 - 40.0;

fTemp = cTemp * 1.8 + 32;

// Göstərişlər panelinə məlumat çıxarın

Particle.publish ("Nisbi Nəmlik:", String (rütubət));

gecikmə (1000);

Particle.publish ("Selsi İstiliyi:", String (cTemp));

gecikmə (1000);

Particle.publish ("Fahrenheitdəki temperatur:", String (fTemp));

gecikmə (1000);

}

Particle.variable () funksiyası sensorun çıxışını saxlamaq üçün dəyişənlər yaradır və Particle.publish () funksiyası saytın tablosuna çıxışı göstərir.

Sensor çıxışı istinad üçün 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ə: