Съдържание:

Измерване на температурата с помощта на STS21 и Arduino Nano: 4 стъпки
Измерване на температурата с помощта на STS21 и Arduino Nano: 4 стъпки

Видео: Измерване на температурата с помощта на STS21 и Arduino Nano: 4 стъпки

Видео: Измерване на температурата с помощта на STS21 и Arduino Nano: 4 стъпки
Видео: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Ноември
Anonim
Image
Image

STS21 цифров температурен сензор предлага превъзходна производителност и пести място. Той осигурява калибрирани, линеаризирани сигнали в цифров, I2C формат. Изработката на този сензор се основава на CMOSens технологията, което се дължи на превъзходната производителност и надеждност на STS21. Разделителната способност на STS21 може да бъде променена чрез команда, може да се открие изтощена батерия и контролната сума помага да се подобри надеждността на комуникацията.

В този урок е илюстрирано взаимодействието на сензорния модул STS21 с arduino nano. За да прочетете температурните стойности, използвахме arduino с адаптер I2c, който прави връзката с сензорния модул лесна и по -надеждна.

Стъпка 1: Изисква се хардуер:

Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер

Материалите, от които се нуждаем за постигане на целта ни, включват следните хардуерни компоненти:

1. STS21

2. Arduino Nano

3. I2C кабел

4. I2C щит за arduino nano

Стъпка 2: Свързване на хардуера:

Хардуерно свързване
Хардуерно свързване
Хардуерно свързване
Хардуерно свързване

Разделът за свързване на хардуера основно обяснява необходимите кабелни връзки между сензора и arduino nano. Осигуряването на правилни връзки е основната необходимост, докато работите върху всяка система за желания изход. И така, необходимите връзки са както следва:

STS21 ще работи през I2C. Ето примерната електрическа схема, демонстрираща как да свържете всеки интерфейс на сензора.

Извън кутията, дъската е конфигурирана за I2C интерфейс, като такава препоръчваме да използвате тази връзка, ако иначе не сте агностици. Всичко, от което се нуждаете, са четири проводника!

Изискват се само четири връзки Vcc, Gnd, SCL и SDA щифтове и те са свързани с помощта на I2C кабел.

Тези връзки са показани на снимките по -горе.

Стъпка 3: Код за измерване на температурата:

Код за измерване на температурата
Код за измерване на температурата

Нека започнем с кода на Arduino сега.

Докато използваме сензорния модул с Arduino, ние включваме библиотеката Wire.h. Библиотеката "Wire" съдържа функциите, които улесняват i2c комуникацията между сензора и платката Arduino.

Целият код на Arduino е даден по -долу за удобство на потребителя:

#включва

// STS21 I2C адресът е 0x4A (74)

#define addr 0x4A

void setup ()

{

// Инициализира I2C комуникацията като MASTER

Wire.begin ();

// Стартирайте серийна комуникация, задайте скорост на предаване = 9600

Serial.begin (9600);

забавяне (300);

}

void loop ()

{

беззнакови int данни [2];

// Стартиране на I2C предаване

Wire.beginTransmission (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 може да се използва в системи, които изискват високоточен температурен мониторинг. Той може да бъде включен в различно компютърно оборудване, медицинско оборудване и промишлени системи за управление с изискването за измерване на температурата с висока точност.

Препоръчано: