Мазмуну:

Температураны өлчөө STS21 жана бөлүкчө фотонун колдонуу: 4 кадам
Температураны өлчөө STS21 жана бөлүкчө фотонун колдонуу: 4 кадам

Video: Температураны өлчөө STS21 жана бөлүкчө фотонун колдонуу: 4 кадам

Video: Температураны өлчөө STS21 жана бөлүкчө фотонун колдонуу: 4 кадам
Video: ТЕМПЕРАТУРА ЖОГОРУЛАСА ЭМНЕ КЫЛАБЫЗ. ВРАЧ-ТЕРАПЕВТ ГҮЛСАНА БАПАЕВА 2024, Июль
Anonim
Image
Image

STS21 Санариптик Температура Сенсору жогорку өндүрүмдүүлүктү жана мейкиндикти үнөмдөөчү сунуш кылат. Бул санарип, I2C форматында калибрленген, сызыктуу сигналдарды берет. Бул сенсорду даярдоо CMOSens технологиясына негизделген, ал STS21дин эң жакшы иштөөсүнө жана ишенимдүүлүгүнө таандык. STS21 токтому буйрук менен өзгөртүлүшү мүмкүн, батареянын аздыгын аныктап, текшерүүнүн суммасы байланыштын ишенимдүүлүгүн жогорулатууга жардам берет.

Бул окуу куралында бөлүкчө фотону менен STS21 сенсор модулунун интерфейси сүрөттөлгөн. Температуранын маанилерин окуу үчүн I2c adapter. This I2C адаптери менен фотонду колдондук, сенсор модулуна туташууну жеңил жана ишенимдүү кылат.

1 -кадам: Аппараттык камсыздоо талап кылынат:

Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат

Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:

1. STS21

2. Бөлүкчөлөрдүн фотону

3. I2C кабели

4. Бөлүкчөлөрдүн фотону үчүн I2C калканы

2 -кадам: Аппараттык туташуу:

Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу

Аппараттык туташуу бөлүмү негизинен сенсор менен фотон бөлүкчөсүнүн ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:

STS21 I2C үстүндө иштейт. Бул жерде сенсордун ар бир интерфейсин кантип зым менен жабуу керектигин көрсөтүүчү зымдардын схемасы келтирилген.

Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз. Сизге болгону төрт зым керек!

Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.

Бул байланыштар жогорудагы сүрөттөрдө көрсөтүлгөн.

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

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

Эми бөлүкчө коду менен баштайлы.

Сенсор модулун Arduino менен колдонуп жатканда, application.h жана spark_wiring_i2c.h китепканасын камтыйт. "application.h" жана spark_wiring_i2c.h китепканасы сенсор менен бөлүкчөнүн ортосундагы i2c байланышын жеңилдетүүчү функцияларды камтыйт.

Колдонуучунун ыңгайлуулугу үчүн бүт бөлүкчө коду төмөндө келтирилген:

#кошуу

#кошуу

// STS21 I2C дареги 0x4A (74)

#аныктоо addr 0x4A

float cTemp = 0.0;

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

{

// Өзгөрмөнү коюу

Particle.variable ("i2cdevice", "STS21");

Particle.variable ("cTemp", cTemp);

// I2C байланышын MASTER катары баштаңыз

Wire.begin ();

// Сериялык байланышты баштаңыз, baud rate = 9600 коюңуз

Serial.begin (9600);

кечигүү (300);

}

боштук цикл ()

{

кол коюлбаган int маалыматтары [2];

// I2C берүүнү баштоо

Wire.beginTransmission (addr);

// Эч кандай кармоо мастерин тандаңыз

Wire.write (0xF3);

// I2C берүүнү токтотуу

Wire.endTransmission ();

кечигүү (500);

// 2 байт маалымат сураңыз

Wire.requestFrom (addr, 2);

// 2 байт маалыматтарды окуңуз

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

{

data [0] = Wire.read ();

data [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);

}

Particle.

Сенсор чыгаруу үчүн жогорудагы сүрөттө көрсөтүлгөн.

4 -кадам: Тиркемелер:

Колдонмолор
Колдонмолор

STS21 Санарип Температура Сенсорун жогорку тактыкта температураны көзөмөлдөөнү талап кылган системаларда колдонсо болот. Бул ар кандай компьютердик жабдууларга, медициналык жабдууларга жана өнөр жайлык башкаруу тутумдарына температураны өлчөөнүн тактыгы менен киргизилиши мүмкүн.

Сунушталууда: