Мазмұны:

STS21 және Arduino Nano көмегімен температураны өлшеу: 4 қадам
STS21 және Arduino Nano көмегімен температураны өлшеу: 4 қадам

Бейне: STS21 және Arduino Nano көмегімен температураны өлшеу: 4 қадам

Бейне: STS21 және Arduino Nano көмегімен температураны өлшеу: 4 қадам
Бейне: Температура жəне ылғалдылық 2024, Қараша
Anonim
Image
Image

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

Бұл оқулықта STS21 сенсорлық модулінің arduino nano -мен байланысы суреттелген. Температура мәндерін оқу үшін біз I2c адаптері бар arduino қолдандық, бұл I2C адаптері сенсорлық модульге қосылуды жеңіл әрі сенімді етеді.

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

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

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

1. STS21

2. Ардуино Нано

3. I2C кабелі

4. Arduino наноға арналған I2C қалқаны

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

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

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

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

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

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

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

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

Температураны өлшеу коды
Температураны өлшеу коды

Енді Arduino кодынан бастайық.

Сенсорлық модульді Arduino -мен қолданған кезде біз Wire.h кітапханасын қосамыз. «Wire» кітапханасында сенсор мен Arduino тақтасы арасындағы i2c байланысын жеңілдететін функциялар бар.

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

#қосу

// STS21 I2C мекенжайы - 0x4A (74)

0x4A адресін анықтаңыз

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

{

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

Wire.begin ();

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

Serial.begin (9600);

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

}

бос цикл ()

{

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

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

Wire.beginTrmission (addr);

// Ұстамау шеберін таңдаңыз

Wire.write (0xF3);

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

Wire.endTransmission ();

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

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

Wire.requestFrom (addr, 2);

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

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

{

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

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

}

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

int rawtmp = деректер [0] * 256 + деректер [1];

int мәні = rawtmp & 0xFFFC;

қос cTemp = -46.85 + (175.72 * (мән / 65536.0));

қос fTemp = cTemp * 1.8 + 32;

// Деректерді сериялық мониторға шығару

Serial.print («Цельсий бойынша температура:»);

Serial.print (cTemp);

Serial.println («C»);

Serial.print («Фаренгейт температурасы:»);

Serial.print (fTemp);

Serial.println («F»);

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

}

Сымдық кітапханада Wire.write () және Wire.read () командаларды жазу және сенсор шығысын оқу үшін қолданылады.

Serial.print () және Serial.println () сенсордың шығысын Arduino IDE сериялық мониторында көрсету үшін қолданылады.

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

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

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

STS21 сандық температура сенсоры жоғары дәлдікті бақылауды қажет ететін жүйелерде қолданыла алады. Ол әр түрлі компьютерлік техникада, медициналық техникада және өнеркәсіптік басқару жүйелерінде температураны өлшеуді талап ететін дәлдікпен енгізілуі мүмкін.

Ұсынылған: