Съдържание:

Измерване на влажност с помощта на HYT939 и частичен фотон: 4 стъпки
Измерване на влажност с помощта на HYT939 и частичен фотон: 4 стъпки

Видео: Измерване на влажност с помощта на HYT939 и частичен фотон: 4 стъпки

Видео: Измерване на влажност с помощта на HYT939 и частичен фотон: 4 стъпки
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Юли
Anonim
Image
Image

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

За да прочетете стойностите на влажност, използвахме частичен фотон с адаптер I2c. Този адаптер I2C прави връзката с сензорния модул лесна и по -надеждна. Частичният фотон е платка, която улеснява изпращането и получаването на данни от уебсайта, която поддържа най -много основна характеристика на Интернет на нещата (IoT).

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

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

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

1. HYT939

2. Фотон от частици

3. I2C кабел

4. I2C щит за частичен фотон

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

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

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

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

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

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

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

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

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

Нека започнем с кода на частиците сега.

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

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

#включва

#включва

// HYT939 I2C адресът е 0x28 (40)

#define Addr 0x28

двойна влажност = 0,0, cTemp = 0,0, fTemp = 0,0;

void setup ()

{

// Задаване на променлива

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

Particle.variable ("cTemp", cTemp);

Particle.variable ("влажност", влажност);

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

Wire.begin ();

// Инициализиране на серийна комуникация

Serial.begin (9600);

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

}

void loop ()

{

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

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

Wire.beginTransmission (Addr);

// Изпращане на команда за нормален режим

Wire.write (0x80);

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

Wire.endTransmission ();

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

// Изискване на 4 байта данни от устройството

Wire.requestFrom (Addr, 4);

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

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

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

{

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

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

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

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

}

// Конвертираме данните в 14-бита

влажност = (((данни [0] & 0x3F) * 256.0) + данни [1]) * (100.0 / 16383.0);

cTemp = (((данни [2] * 256.0) + (данни [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

fTemp = (cTemp * 1.8) + 32;

// Извеждане на данни към таблото за управление

Particle.publish ("Относителната влажност е:", низ (влажност));

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

Particle.publish ("Температура в Целзий:", Низ (cTemp));

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

Particle.publish ("Температура по Фаренхайт:", String (fTemp));

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

}

Функцията Particle.variable () създава променливите за съхраняване на изхода на сензора, а функцията Particle.publish () показва изхода на таблото за управление на сайта.

Изходът на сензора е показан на снимката по -горе за ваша справка.

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

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

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

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