Съдържание:
- Стъпка 1: Изисква се хардуер:
- Стъпка 2: Свързване на хардуера:
- Стъпка 3: Код за измерване на температурата:
- Стъпка 4: Приложения:
Видео: Измерване на температурата с помощта на STS21 и частичен фотон: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
STS21 цифров температурен сензор предлага превъзходна производителност и пести място. Той осигурява калибрирани, линеаризирани сигнали в цифров, I2C формат. Изработката на този сензор се основава на CMOSens технологията, което се дължи на превъзходната производителност и надеждност на STS21. Разделителната способност на STS21 може да бъде променена чрез команда, може да се открие изтощена батерия и контролната сума помага да се подобри надеждността на комуникацията.
В този урок е илюстрирано взаимодействието на сензорния модул STS21 с фотон на частици. За да прочетем температурните стойности, използвахме фотон с адаптер 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)
#define addr 0x4A
float cTemp = 0.0;
void setup ()
{
// Задаване на променлива
Particle.variable ("i2cdevice", "STS21");
Particle.variable ("cTemp", cTemp);
// Инициализира I2C комуникацията като MASTER
Wire.begin ();
// Стартирайте серийна комуникация, задайте скорост на предаване = 9600
Serial.begin (9600);
забавяне (300);
}
void loop ()
{
беззнакови int данни [2];
// Стартиране на I2C предаване
Wire.beginTransmission (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 ("Температура в Целзий:", Низ (cTemp));
Particle.publish ("Температура по Фаренхайт:", String (fTemp));
забавяне (1000);
}
Функцията Particle.variable () създава променливите за съхраняване на изхода на сензора, а функцията Particle.publish () показва изхода на таблото за управление на сайта.
Изходът на сензора е показан на снимката по -горе за ваша справка.
Стъпка 4: Приложения:
Цифров температурен сензор STS21 може да се използва в системи, които изискват високоточен температурен мониторинг. Той може да бъде включен в различно компютърно оборудване, медицинско оборудване и промишлени системи за управление с изискването за измерване на температурата с висока точност.
Препоръчано:
Измерване на ускорението с помощта на ADXL345 и частичен фотон: 4 стъпки
Измерване на ускорението с помощта на ADXL345 и частичен фотон: ADXL345 е малък, тънък, 3-осен акселерометър с ултра ниска мощност с измерване с висока разделителна способност (13 бита) до ± 16 g. Цифровите изходни данни са форматирани като 16-битови двойки, допълващи се и са достъпни чрез I2 C цифров интерфейс. Измерва
Измерване на магнитното поле с помощта на HMC5883 и частичен фотон: 4 стъпки
Измерване на магнитно поле с помощта на HMC5883 и частичен фотон: HMC5883 е цифров компас, предназначен за нискополеви магнитни сензори. Това устройство има широк диапазон на магнитно поле от +/- 8 Oe и изходна скорост 160 Hz. Сензорът HMC5883 включва драйвери на ленти за автоматично размагняване, отместване на офсета и
Измерване на влажност с помощта на HYT939 и частичен фотон: 4 стъпки
Измерване на влажност с помощта на HYT939 и частичен фотон: HYT939 е цифров сензор за влажност, който работи по I2C комуникационен протокол. Влажността е основен параметър, когато става въпрос за медицински системи и лаборатории, така че за да постигнем тези цели, се опитахме да свържем HYT939 с малиново пи. Аз
Измерване на температурата с помощта на TMP112 и частичен фотон: 4 стъпки
Измерване на температурата с помощта на TMP112 и частичен фотон: TMP112 Високоточна, ниска мощност, цифров температурен сензор I2C MINI модул. TMP112 е идеален за продължително измерване на температурата. Това устройство предлага точност от ± 0,5 ° C, без да изисква калибриране или кондициониране на външен компонент
Измерване на температурата с помощта на AD7416ARZ и частичен фотон: 4 стъпки
Измерване на температурата с помощта на AD7416ARZ и частичен фотон: AD7416ARZ е 10-битов температурен сензор с четири едноканални аналогово-цифрови преобразувателя и вграден температурен сензор. Температурният сензор на частите може да бъде достъпен чрез канали на мултиплексора. Тази висока точност на температурата