Мазмұны:

HIH6130 мен бөлшек фотонының көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
HIH6130 мен бөлшек фотонының көмегімен ылғалдылық пен температураны өлшеу: 4 қадам

Бейне: HIH6130 мен бөлшек фотонының көмегімен ылғалдылық пен температураны өлшеу: 4 қадам

Бейне: HIH6130 мен бөлшек фотонының көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
Бейне: Функция Arduino Millis поясняется 3 примерами 2024, Қараша
Anonim
Image
Image

HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған цифрлық I2C, индустрияның жетекші сенімділігі, энергия тиімділігі және пакеттің ультра шағын өлшемдері мен опциялары.

Бұл оқулықта HIH6130 сенсорлық модулінің фотонды бөлшектермен байланысы суреттелген. Температура мен ылғалдылық мәндерін оқу үшін I2c адаптері бар arduino қолданылды, бұл I2C адаптері сенсорлық модульге қосылуды жеңіл әрі сенімді етеді.

1 -қадам: Қажетті жабдық:

Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық

Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:

1. HIH6130

2. Фотондық бөлшектер

3. I2C кабелі

4. Бөлшек фотонға арналған I2C қалқаны

2 -қадам: Жабдықты қосу:

Жабдықты қосу
Жабдықты қосу
Жабдықты қосу
Жабдықты қосу

Аппаратты қосу бөлімі негізінен сенсор мен фотон бөлшектері арасындағы сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:

HIH6130 I2C режимінде жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.

Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз.

Сізге тек төрт сым қажет! Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.

Бұл байланыстар жоғарыдағы суреттерде көрсетілген.

3 -қадам: Ылғалдылық пен температураны өлшеу коды:

Ылғалдылық пен температураны өлшеу коды
Ылғалдылық пен температураны өлшеу коды

Енді бөлшектер кодынан бастайық.

Сенсор модулін Arduino -мен бірге қолданған кезде, біз application.h және spark_wiring_i2c.h кітапханасын қосамыз. «application.h» және spark_wiring_i2c.h кітапханасы сенсор мен бөлшек арасындағы i2c байланысын жеңілдететін функцияларды қамтиды.

Пайдаланушыға ыңғайлы болу үшін бөлшектердің толық коды төменде берілген:

#қосу

#қосу

// HIH6130 I2C мекенжайы - 0x27 (39)

#анықтаңыз Addr 0x27

қос cTemp = 0,0, fTemp = 0,0, ылғалдылық = 0,0;

int temp = 0;

жарамсыз орнату ()

{

// Айнымалыны орнатыңыз

Particle.variable («i2cdevice», «HIH6130»);

Бөлшек.өзгермелі («ылғалдылық», ылғалдылық);

Particle.variable («cTemp», cTemp);

// I2C байланысын бастаңыз

Wire.begin ();

// Сериялық байланысты орнатыңыз, жіберу жылдамдығы = 9600

Serial.begin (9600);

кешіктіру (300);

}

бос цикл ()

{

қол қойылмаған int деректері [4];

// I2C берілуін бастау

Wire.beginTransmission (Addr);

// I2C берілуін тоқтату

Wire.endTransmission ();

// 4 байт деректерді сұрау

Wire.requestFrom (Addr, 4);

// 4 байт деректерді оқу

// ылғалдылық msb, ылғалдылық lsb, temp msb, temp lsb

егер (Wire.available () == 4)

{

деректер [0] = Wire.read ();

деректер [1] = Wire.read ();

деректер [2] = Wire.read ();

деректер [3] = Wire.read ();

}

// Деректерді 14 битке түрлендіру

ылғалдылық = (((деректер [0] & 0x3F) * 256) + деректер [1]) / 16384,0 * 100,0;

temp = (((деректер [2] * 256) + (деректер [3] & 0xFC)) / 4);

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

fTemp = cTemp * 1.8 + 32;

// Деректерді бақылау тақтасына шығару

Particle.publish («Салыстырмалы ылғалдылық:», Жол (ылғалдылық));

кешіктіру (1000);

Particle.publish («Цельсий бойынша температура:», String (cTemp));

кешіктіру (1000);

Particle.publish («Фаренгейт температурасы:», String (fTemp));

кешіктіру (1000);

}

Particle.variable () функциясы сенсордың шығысын сақтау үшін айнымалылар жасайды және Particle.publish () функциясы сайттың бақылау тақтасында шығуды көрсетеді.

Сенсор шығысы жоғарыдағы суретте көрсетілген.

4 -қадам: Өтініштер:

Қолданбалар
Қолданбалар

HIH6130 қондырғыларда, энтальпиялық сенсорларда, термостаттарда, ылғалдандырғыштарда/ылғалдандырғыштарда және ылғалдандырғыштарда салыстырмалы ылғалдылық пен температураны дәл өлшеуді қамтамасыз ету үшін пайдаланушылардың жайлылығын сақтау үшін пайдаланылуы мүмкін. Оны ауа компрессорларында, метеостанцияларда және телеком -шкафтарда қолдануға болады.

Ұсынылған: