Мазмұны:

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

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

Бейне: SHT25 пен бөлшектер фотонының көмегімен температура мен ылғалдылықты бақылау: 5 қадам
Бейне: CIEL, заказ мая 2021г. 2024, Шілде
Anonim
Image
Image

Біз жақында температура мен ылғалдылықты бақылауды қажет ететін әр түрлі жобаларда жұмыс жасадық, содан кейін бұл екі параметр жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсіндік. Өнеркәсіптік деңгейде де, жеке жүйелерде де температураның оңтайлы деңгейі жүйенің тиісті жұмыс істеуінің шарты болып табылады.

Міне, бұл оқулықта біз SHT25 ылғалдылық пен температура сенсорының фотонды бөлшектермен жұмыс істеуін түсіндіреміз.

1 -қадам: SHT25 шолуы:

Сізге не керек.. !!
Сізге не керек.. !!

Алдымен сенсордың негізгі түсінігінен және ол жұмыс істейтін хаттамадан бастайық.

SHT25 I2C ылғалдылық пен температура сенсоры ± 1,8%RH ± 0,2 ° C I2C шағын модулі. Бұл ылғалдылық пен температура сенсоры сандық, I2C форматында калибрленген, сызықтық сенсорлық сигналдарды беретін форма факторы мен интеллект тұрғысынан өнеркәсіптік стандартқа айналды. Мамандандырылған аналогтық және цифрлық схемамен біріктірілген бұл сенсор температура мен ылғалдылықты өлшеудің ең тиімді құралдарының бірі болып табылады.

Сенсор жұмыс істейтін байланыс протоколы I2C болып табылады. I2C интегралды схеманы білдіреді. Бұл байланыс хаттамасы, онда байланыс SDA (сериялық деректер) және SCL (сериялық сағат) желілері арқылы жүзеге асады. Бұл бірнеше құрылғыны бір уақытта қосуға мүмкіндік береді. Бұл қарапайым және тиімді байланыс протоколдарының бірі.

2 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!
Сізге не керек.. !!

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

1. SHT25 ылғалдылық пен температура сенсоры

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

3. I2C кабелі

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

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

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

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

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

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

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

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

4 -қадам: Температура мен ылғалдылықты бақылау коды:

Температура мен ылғалдылықты бақылау коды
Температура мен ылғалдылықты бақылау коды

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

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

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

#қосу

#қосу

// SHT25 I2C мекенжайы - 0x40 (64)

#анықтайтын Addr 0x40

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

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

{

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

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

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

Particle.variable («cTemp», cTemp);

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

Wire.begin ();

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

Serial.begin (9600);

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

}

бос цикл ()

{

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

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

Wire.beginTransmission (Addr);

// Ылғалдылықты өлшеу пәрменін жіберіңіз, ұстаушы жоқ

Wire.write (0xF5);

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

Wire.endTransmission ();

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

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

Wire.requestFrom (Addr, 2);

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

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

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

{

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

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

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

ылғалдылық = ((((деректер [0] * 256.0) + деректер [1]) * 125.0) / 65536.0) - 6;

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

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

}

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

Wire.beginTransmission (Addr);

// Температураны өлшеу пәрменін жіберіңіз, ұстаушы ұсталмайды

Wire.write (0xF3);

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

Wire.endTransmission ();

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

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

Wire.requestFrom (Addr, 2);

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

// temp msb, temp lsb

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

{

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

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

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

cTemp = ((((деректер [0] * 256.0) + деректер [1]) * 175.72) / 65536.0) - 46.85;

fTemp = (cTemp * 1.8) + 32;

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

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

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

}

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

}

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

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

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

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

SHT25 температурасы мен салыстырмалы ылғалдылық сенсорында температураны бақылау, компьютердің перифериялық термиялық қорғанысы сияқты түрлі өнеркәсіптік қосымшалар бар. Біз сондай -ақ бұл сенсорды метеорологиялық станцияларда, сондай -ақ жылыжайдың бақылау жүйесінде қолдандық.

Ұсынылған: