Мазмұны:
- 1 -қадам: Қажетті жабдық:
- 2 -қадам: Жабдықты қосу:
- 3 -қадам: Температура мен ылғалдылықты өлшеу коды:
- 4 -қадам: Өтініштер:
Бейне: HDC1000 және Arduino Nano көмегімен температура мен ылғалдылықты өлшеу: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
HDC1000 - өте төмен қуатта өлшеудің дәлдігін қамтамасыз ететін кіріктірілген температура сенсоры бар цифрлық ылғалдылық сенсоры. Құрылғы жаңа сыйымдылық сенсорының негізінде ылғалдылықты өлшейді. Ылғалдылық пен температура сенсорлары зауытта калибрленген. Ол -40 ° C -тан +125 ° C -қа дейінгі температура аралығында жұмыс істейді.
Бұл оқулықта HDC1000 сенсорлық модулінің arduino nano -мен байланысы суреттелген. Температура мен ылғалдылық мәндерін оқу үшін I2c адаптері бар arduino қолданылды, бұл I2C адаптері сенсорлық модульге қосылуды жеңіл әрі сенімді етеді.
1 -қадам: Қажетті жабдық:
Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:
1. HDC1000
2. Ардуино Нано
3. I2C кабелі
4. Arduino Nano үшін I2C қалқаны
2 -қадам: Жабдықты қосу:
Аппаратты қосу бөлімі негізінен сенсор мен arduino нано арасындағы сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:
HDC1000 I2C режимінде жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.
Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз.
Сізге тек төрт сым қажет! Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.
Бұл байланыстар жоғарыдағы суреттерде көрсетілген.
3 -қадам: Температура мен ылғалдылықты өлшеу коды:
Енді arduino кодынан бастайық.
Сенсорлық модульді arduino көмегімен пайдалану кезінде біз Wire.h кітапханасын қосамыз. «Wire» кітапханасында сенсор мен arduino тақтасы арасындағы i2c байланысын жеңілдететін функциялар бар.
Пайдаланушыға ыңғайлы болу үшін барлық arduino коды төменде берілген:
#қосу
// HDC1000 I2C мекенжайы - 0x40 (64)
#анықтайтын Addr 0x40
жарамсыз орнату ()
{
// I2C байланысын MASTER ретінде баптаңыз
Wire.begin ();
// Сериялық байланысты орнатыңыз, жіберу жылдамдығы = 9600
Serial.begin (9600);
// I2C байланысын бастайды
Wire.beginTransmission (Addr);
// Конфигурация регистрін таңдаңыз
Wire.write (0x02);
// Температура, ылғалдылық қосылған, ажыратымдылық = 14 бит, жылытқыш қосулы
Wire.write (0x30);
// I2C берілуін тоқтату
Wire.endTransmission ();
кешіктіру (300);
}
бос цикл ()
{
қол қойылмаған int деректері [2];
// I2C байланысын бастайды
Wire.beginTransmission (Addr);
// Температураны өлшеу пәрменін жіберіңіз
Wire.write (0x00);
// I2C берілуін тоқтату
Wire.endTransmission ();
кешіктіру (500);
// 2 байт деректерді сұрау
Wire.requestFrom (Addr, 2);
// 2 байт деректерді оқу
// temp msb, temp lsb
егер (Wire.available () == 2)
{
деректер [0] = Wire.read ();
деректер [1] = Wire.read ();
}
// Деректерді түрлендіру
int temp = (деректер [0] * 256) + деректер [1];
float cTemp = (temp / 65536.0) * 165.0 - 40;
float fTemp = cTemp * 1.8 + 32;
// I2C байланысын бастайды
Wire.beginTransmission (Addr);
// Ылғалдылықты өлшеу пәрменін жіберіңіз
Wire.write (0x01);
// I2C берілуін тоқтату
Wire.endTransmission ();
кешіктіру (500);
// 2 байт деректерді сұрау
Wire.requestFrom (Addr, 2);
// 2 байт деректерді оқу
// ылғалдылық msb, ылғалдылық lsb
егер (Wire.available () == 2)
{
деректер [0] = Wire.read ();
деректер [1] = Wire.read ();
}
// Деректерді түрлендіру
өзгермелі ылғалдылық = (деректер [0] * 256) + деректер [1];
ылғалдылық = (ылғалдылық / 65536,0) * 100,0;
// Деректерді сериялық мониторға шығару
Serial.print («Салыстырмалы ылғалдылық:»);
Сериялық баспа (ылғалдылық);
Serial.println («RH %»);
Serial.print («Цельсий бойынша температура:»);
Serial.print (cTemp);
Serial.println («C»);
Serial.print («Фаренгейт температурасы:»);
Serial.print (fTemp);
Serial.println («F»);
кешіктіру (500);
}
Сымдық кітапханада Wire.write () және Wire.read () командаларды жазу және сенсор шығысын оқу үшін қолданылады.
Serial.print () және Serial.println () сенсордың шығысын Arduino IDE сериялық мониторында көрсету үшін қолданылады.
Сенсордың шығысы жоғарыдағы суретте көрсетілген.
4 -қадам: Өтініштер:
HDC1000 жылыту, желдету және кондиционерлеу (HVAC), ақылды термостаттар мен бөлме мониторларында қолдануға болады. Бұл сенсор сонымен қатар принтерлерде, қол өлшегіштерде, медициналық құрылғыларда, жүктерді тасымалдауда, сондай -ақ автокөлік әйнектерін тазартуда қолданылады.
Ұсынылған:
HYT939 және Arduino Nano көмегімен ылғалдылықты өлшеу: 4 қадам
HYT939 мен Arduino Nano көмегімен ылғалдылықты өлшеу: HYT939 - бұл I2C байланыс протоколында жұмыс істейтін сандық ылғалдылық сенсоры. Ылғалдылық - бұл медициналық жүйелер мен зертханаларға қатысты маңызды көрсеткіш, сондықтан осы мақсаттарға жету үшін біз HYT939 -ты arduino наноға қосуға тырыстық. Мен
SHT25 және Arduino Nano көмегімен температура мен ылғалдылықты бақылау: 5 қадам
SHT25 пен Arduino Nano көмегімен температура мен ылғалдылықты бақылау: Біз жақында температура мен ылғалдылықты бақылауды қажет ететін әр түрлі жобаларда жұмыс жасадық, содан кейін бұл екі параметр жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсіндік. Екеуі де өндірісте
ESP8266 NodeMCU кіру нүктесі (AP) DT11 температура сенсоры бар веб -сервер үшін және шолуда температура мен ылғалдылықты басып шығару: 5 қадам
Браузерде DT11 температура сенсоры мен баспа температурасы мен ылғалдылығы бар веб -серверге арналған ESP8266 NodeMCU кіру нүктесі (AP): Сәлеметсіздер ме, біз ESP8266 пайдаланатын жобалардың көпшілігінде және жобалардың көпшілігінде біз ESP8266 -ды веб -сервер ретінде қолданамыз, осылайша деректерге қол жеткізуге болады. ESP8266 орналастырған веб -серверге кіру арқылы Wi -Fi арқылы кез келген құрылғы, бірақ жалғыз мәселе - бізге жұмыс маршрутизаторы қажет
HDC1000 мен бөлшек фотонының көмегімен температура мен ылғалдылықты өлшеу: 4 қадам
HDC1000 мен Particle Photon көмегімен температура мен ылғалдылықты өлшеу: HDC1000 - бұл температураның сенсоры бар цифрлық ылғалдылық датчигі, ол өте төмен қуатта өлшеудің дәлдігін қамтамасыз етеді. Құрылғы жаңа сыйымдылық сенсорының негізінде ылғалдылықты өлшейді. Ылғалдылық пен температура сенсорлары
HDC1000 және Raspberry Pi көмегімен температура мен ылғалдылықты өлшеу: 4 қадам
HDC1000 мен Raspberry Pi көмегімен температура мен ылғалдылықты өлшеу: HDC1000 - бұл температураның сенсоры бар цифрлық ылғалдылық датчигі, ол өте төмен қуатта өлшеудің дәлдігін қамтамасыз етеді. Құрылғы жаңа сыйымдылық сенсорының негізінде ылғалдылықты өлшейді. Ылғалдылық пен температура сенсорлары