Мазмұны:

Бөлшек фотоны - STS21 температура сенсоры оқулығы: 4 қадам
Бөлшек фотоны - STS21 температура сенсоры оқулығы: 4 қадам

Бейне: Бөлшек фотоны - STS21 температура сенсоры оқулығы: 4 қадам

Бейне: Бөлшек фотоны - STS21 температура сенсоры оқулығы: 4 қадам
Бейне: Вознесение 2024, Қараша
Anonim
Image
Image

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

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

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

1. Бөлшек фотон

2. STS21

3. I²C кабелі

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

2 -қадам: Қосылу:

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

Бөлшек фотоны үшін I2C қалқаншасын алыңыз және оны фотон бөлшектерінің түйреуіштерінен ақырын итеріңіз.

Содан кейін I2C кабелінің бір ұшын STS21 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

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

3 -қадам: код:

Код
Код

STS21 бөлшектер кодын біздің GitHub репозиторийінен- Dcube дүкенінен жүктеуге болады.

Міне, сол үшін сілтеме:

github.com/DcubeTechVentures/STS21

Біз бөлшек коды үшін екі кітапхананы қолдандық, олар application.h және spark_wiring_i2c.h. Сенсормен I2C байланысын жеңілдету үшін Spark_wiring_i2c кітапханасы қажет.

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

// Ерікті лицензиямен таратылды.

// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.

// STS21

// Бұл код Dcube дүкенінде бар STS21_I2CS I2C шағын модулімен жұмыс істеуге арналған.

#қосу

#қосу

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

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

float cTemp = 0.0;

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

{

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

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

Particle.variable («cTemp», cTemp);

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

Wire.begin ();

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

Serial.begin (9600);

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

бос цикл ()

{

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

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

Wire.beginTrmission (addr);

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

Wire.write (0xF3);

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

Wire.endTransmission ();

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

// 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));

float fTemp = cTemp * 1.8 + 32;

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

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

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

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

}

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

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

Ұсынылған: