Мазмұны:
- 1 -қадам: SHT25 шолуы:
- 2 -қадам: Сізге не керек..
- 3 -қадам: Жабдықты қосу:
- 4 -қадам: Температура мен ылғалдылықты бақылау коды:
- 5 -қадам: Өтініштер:
Бейне: SHT25 және Arduino Nano көмегімен температура мен ылғалдылықты бақылау: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Біз жақында температура мен ылғалдылықты бақылауды қажет ететін әр түрлі жобаларда жұмыс жасадық, содан кейін бұл екі параметр жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсіндік. Өнеркәсіптік деңгейде де, жеке жүйелерде де температураның оңтайлы деңгейі жүйенің тиісті жұмыс істеуінің шарты болып табылады.
Міне, бұл оқулықта біз SHT25 ылғалдылық пен температура сенсорының Arduino Nano көмегімен жұмыс істеуін түсіндіреміз.
1 -қадам: SHT25 шолуы:
Алдымен сенсордың негізгі түсінігінен және ол жұмыс істейтін хаттамадан бастайық.
SHT25 I2C ылғалдылық пен температура сенсоры ± 1,8%RH ± 0,2 ° C I2C шағын модулі. Бұл ылғалдылық пен температура сенсоры сандық, I2C форматында калибрленген, сызықтық сенсорлық сигналдарды беретін форма факторы мен интеллект тұрғысынан өнеркәсіптік стандартқа айналды. Мамандандырылған аналогтық және цифрлық схемамен біріктірілген бұл сенсор температура мен ылғалдылықты өлшеудің ең тиімді құралдарының бірі болып табылады.
Сенсор жұмыс істейтін байланыс протоколы I2C болып табылады. I2C интегралды схеманы білдіреді. Бұл байланыс хаттамасы, онда байланыс SDA (сериялық деректер) және SCL (сериялық сағат) желілері арқылы жүзеге асады. Бұл бірнеше құрылғыны бір уақытта қосуға мүмкіндік береді. Бұл қарапайым және тиімді байланыс протоколдарының бірі.
2 -қадам: Сізге не керек..
Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:
1. SHT25 Ылғалдылық пен температура сенсоры
2. Ардуино Нано
3. I2C кабелі
4. Arduino наноға арналған I2C қалқаны
3 -қадам: Жабдықты қосу:
Аппаратты қосу бөлімі негізінен сенсор мен arduino нано арасындағы сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:
SHT25 I2C арқылы жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.
Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз. Сізге тек төрт сым қажет!
Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.
Бұл байланыстар жоғарыдағы суреттерде көрсетілген.
4 -қадам: Температура мен ылғалдылықты бақылау коды:
Енді Arduino кодынан бастайық.
Сенсорлық модульді Arduino -мен қолданған кезде біз Wire.h кітапханасын қосамыз. «Wire» кітапханасында сенсор мен Arduino тақтасы арасындағы i2c байланысын жеңілдететін функциялар бар.
Пайдаланушыға ыңғайлы болу үшін барлық Arduino коды төменде келтірілген:
#қосу
// SHT25 I2C мекенжайы - 0x40 (64)
#анықтайтын Addr 0x40
жарамсыз орнату ()
{
// 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;
// Деректерді сериялық мониторға шығару
Serial.print («Салыстырмалы ылғалдылық:»);
Сериялық баспа (ылғалдылық);
Serial.println («RH %»);
}
// 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 ();
// Деректерді түрлендіру
float cTemp = (((деректер [0] * 256.0 + деректер [1]) * 175.72) / 65536.0) - 46.85;
float fTemp = (cTemp * 1.8) + 32;
// Деректерді сериялық мониторға шығару
Serial.print («Цельсий бойынша температура:»);
Serial.print (cTemp); Serial.println («C»);
Serial.print («Фаренгейт температурасы:»);
Serial.print (fTemp);
Serial.println («F»);
}
кешіктіру (300);
}
Сізге тек кодты Arduino -да жазу және сериялық порттағы көрсеткіштерді тексеру жеткілікті. Шығару жоғарыдағы суретте көрсетілген.
5 -қадам: Өтініштер:
SHT25 температурасы мен салыстырмалы ылғалдылық сенсорында температураны бақылау, компьютердің перифериялық термиялық қорғанысы сияқты түрлі өнеркәсіптік қосымшалар бар. Біз сондай -ақ бұл сенсорды метеорологиялық станцияларда, сондай -ақ жылыжайдың бақылау жүйесінде қолдандық.
Ұсынылған:
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықты бақылау: 5 қадам
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықтың мониторингі: Сәлеметсіздер ме, балалар, бұл нұсқаулықта MCU мен BLYNK түйінінің көмегімен DHT11-Температура мен ылғалдылық сенсоры көмегімен атмосфераның температурасы мен ылғалдылығын алуды үйренейік
ESP-01 & DHT және AskSensors Cloud көмегімен температура мен ылғалдылықты бақылау: 8 қадам
ESP-01 & DHT және AskSensors Cloud көмегімен температура мен ылғалдылықты бақылау: Бұл нұсқаулықта біз IOT-MCU/ESP-01-DHT11 тақтасы мен AskSensors IoT платформасы арқылы температура мен ылғалдылықты бақылауды үйренеміз. Мен бұл қосымшаға IOT-MCU ESP-01-DHT11 модулін таңдаймын, себебі ол
SHT25 және Raspberry Pi көмегімен температура мен ылғалдылықты бақылау: 5 қадам
SHT25 және Raspberry Pi көмегімен температура мен ылғалдылықты бақылау: Біз жақында температура мен ылғалдылықты бақылауды қажет ететін әр түрлі жобаларда жұмыс жасадық, содан кейін бұл екі параметр жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсіндік. Екеуі де өндірісте
SHT25 пен бөлшектер фотонының көмегімен температура мен ылғалдылықты бақылау: 5 қадам
SHT25 пен бөлшектер фотонының көмегімен температура мен ылғалдылықты бақылау: Біз жақында температура мен ылғалдылықты бақылауды қажет ететін әр түрлі жобаларда жұмыс жасадық, содан кейін бұл екі параметр жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсіндік. Екеуі де өндірісте
ESP8266 және Blynk қосымшасының көмегімен температура мен ылғалдылықты қашықтықтан бақылау: 15 қадам
ESP8266 мен Blynk қосымшасының көмегімен температура мен ылғалдылықты қашықтықтан бақылау: Бұл менің ESP8266 чипі бар алғашқы жобам болды. Мен үйімнің қасына жаңа жылыжай салдым, мен үшін бір күн ішінде не болып жатқаны қызық болды? Айтайын дегенім, температура мен ылғалдылық қалай өзгереді? Жылыжай жеткілікті желдетіле ме? Сондықтан мен шешемін