Мазмұны:

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

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

Бейне: HYT939 мен бөлшек фотонының көмегімен ылғалдылықты өлшеу: 4 қадам
Бейне: Particle Photon HYT939 I2C Humidity and Temperature Sensor Tutorial 2024, Шілде
Anonim
Image
Image

HYT939 - I2C байланыс протоколында жұмыс істейтін цифрлық ылғалдылық сенсоры. Ылғалдылық медициналық жүйелер мен зертханаларға қатысты маңызды параметр болып табылады, сондықтан осы мақсаттарға жету үшін біз HYT939 -ді таңқурай пи -мен байланыстыруға тырыстық. Бұл оқулықта HYT939 сенсорлық модулінің фотонды бөлшектермен байланысы суреттелген.

Ылғалдылық мәндерін оқу үшін біз I2c адаптері бар бөлшек фотонды қолдандық. Бұл I2C адаптері сенсор модуліне қосылуды жеңіл әрі сенімді етеді. Бөлшек фотон - бұл веб -сайттан деректерді жіберуді және қабылдауды жеңілдететін тақта. Интернет заттарының (IoT) негізгі ерекшелігі.

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

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

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

1. HYT939

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

3. I2C кабелі

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

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

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

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

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

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

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

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

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

Ылғалдылықты өлшеу коды
Ылғалдылықты өлшеу коды

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

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

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

#қосу

#қосу

// HYT939 I2C мекенжайы - 0x28 (40)

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

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

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

{

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

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

Particle.variable («cTemp», cTemp);

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

// I2C байланысын MASTER ретінде баптаңыз

Wire.begin ();

// Сериялық байланысты бастау

Serial.begin (9600);

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

}

бос цикл ()

{

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

// I2C жіберуді бастау

Wire.beginTransmission (Addr);

// Қалыпты режим пәрменін жіберіңіз

Wire.write (0x80);

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

Wire.endTransmission ();

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

// Құрылғыдан 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.0) + деректер [1]) * (100.0 / 16383.0);

cTemp = (((деректер [2] * 256.0) + (деректер [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

fTemp = (cTemp * 1.8) + 32;

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

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

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

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

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

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

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

}

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

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

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

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

HYT939 тиімді цифрлық ылғалдылық сенсоры ретінде медициналық жүйелерде, автоклавтарда қолданылады. Қыс қысымының нүктесін өлшеу және кептіру жүйелері де осы сенсорлық модульдің қолданылуын табады. Әр түрлі зертханаларда ылғалдылықтың тиісті деңгейі эксперимент жүргізу үшін негізгі параметр болып табылады, онда бұл сенсор ылғалдылықты өлшеу үшін орналастырылуы мүмкін.

Ұсынылған: