Съдържание:

Мониторинг на температура и влажност с помощта на SHT25 и Arduino Nano: 5 стъпки
Мониторинг на температура и влажност с помощта на SHT25 и Arduino Nano: 5 стъпки

Видео: Мониторинг на температура и влажност с помощта на SHT25 и Arduino Nano: 5 стъпки

Видео: Мониторинг на температура и влажност с помощта на SHT25 и Arduino Nano: 5 стъпки
Видео: Умный дом. Датчик температуры и влажности. 2024, Ноември
Anonim
Image
Image

Наскоро работихме по различни проекти, които изискват мониторинг на температурата и влажността и след това осъзнахме, че тези два параметъра всъщност играят ключова роля за оценката на работната ефективност на системата. Както на промишлено ниво, така и на персонални системи оптималното ниво на температурата е необходимото за адекватната работа на системата.

Това е причината, в този урок ще обясним работата на сензора за влажност и температура SHT25 с Arduino Nano.

Стъпка 1: Преглед на SHT25:

От какво имаш нужда..!!
От какво имаш нужда..!!

Първо нека започнем с основното разбиране на сензора и протокола, по който той работи.

SHT25 I2C Сензор за влажност и температура ± 1,8%RH ± 0,2 ° C I2C мини модул. Това е високоточен сензор за влажност и температура, който се превърна в индустриален стандарт по отношение на форм-фактора и интелигентността, като осигурява калибрирани, линеаризирани сензорни сигнали в цифров, I2C формат. Интегриран със специализирана аналогова и цифрова схема, този сензор е едно от най -ефективните устройства за измерване на температурата и влажността.

Комуникационният протокол, по който работи сензорът, е I2C. I2C означава междуинтегрална схема. Това е комуникационен протокол, в който комуникацията се осъществява чрез линии SDA (серийни данни) и SCL (сериен часовник). Тя позволява свързване на няколко устройства едновременно. Това е един от най -простите и ефективни комуникационни протоколи.

Стъпка 2: Какво ви трябва..

От какво имаш нужда..!!
От какво имаш нужда..!!
От какво имаш нужда..!!
От какво имаш нужда..!!
От какво имаш нужда..!!
От какво имаш нужда..!!

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

1. SHT25 Сензор за влажност и температура

2. Arduino Nano

3. I2C кабел

4. I2C щит за Arduino nano

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

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

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

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

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

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

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

Стъпка 4: Код за мониторинг на температурата и влажността:

Код за контрол на температурата и влажността
Код за контрол на температурата и влажността

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

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

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

#включва

// SHT25 I2C адресът е 0x40 (64)

#define Addr 0x40

void setup ()

{

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

Wire.begin ();

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

Serial.begin (9600);

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

}

void loop ()

{

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

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

Wire.beginTransmission (Addr);

// Изпращане на команда за измерване на влажност, NO HOLD master

Wire.write (0xF5);

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

Wire.endTransmission ();

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

// Искане на 2 байта данни

Wire.requestFrom (Addr, 2);

// Прочетете 2 байта данни

// влажност msb, влажност lsb

ако (Wire.available () == 2)

{

данни [0] = Wire.read ();

данни [1] = Wire.read ();

// Конвертиране на данните

влажност на поплавъка = (((данни [0] * 256.0 + данни [1]) * 125.0) / 65536.0) - 6;

// Извеждане на данни към сериен монитор

Serial.print ("Относителна влажност:");

Serial.print (влажност);

Serial.println (" %RH");

}

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

Wire.beginTransmission (Addr);

// Изпращане на команда за измерване на температурата, NO HOLD master

Wire.write (0xF3);

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

Wire.endTransmission ();

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

// Искане на 2 байта данни

Wire.requestFrom (Addr, 2);

// Прочетете 2 байта данни

// temp msb, temp lsb

ако (Wire.available () == 2)

{

данни [0] = Wire.read ();

данни [1] = Wire.read ();

// Конвертиране на данните

float cTemp = (((данни [0] * 256.0 + данни [1]) * 175.72) / 65536.0) - 46.85;

float fTemp = (cTemp * 1.8) + 32;

// Извеждане на данни към сериен монитор

Serial.print ("Температура в Целзий:");

Serial.print (cTemp); Serial.println ("C");

Serial.print ("Температура по Фаренхайт:");

Serial.print (fTemp);

Serial.println ("F");

}

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

}

Всичко, което трябва да направите, е да запишете кода в Arduino и да проверите показанията си на серийния порт. Изходът е показан на снимката по -горе.

Стъпка 5: Приложения:

Приложения
Приложения

Датчикът за температура и относителна влажност SHT25 има различни индустриални приложения като мониторинг на температурата, периферна термична защита на компютъра. Ние също използваме този сензор в приложенията на метеорологичните станции, както и в системата за наблюдение на оранжерии.

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