Съдържание:

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

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

Видео: Измерване на влажност и температура с помощта на HIH6130 и Arduino Nano: 4 стъпки
Видео: Измерение влажности воздуха в домашних условиях 2024, Юли
Anonim
Image
Image

HIH6130 е сензор за влажност и температура с цифров изход. Тези сензори осигуряват ниво на точност ± 4% относителна влажност. С водеща в индустрията дългосрочна стабилност, истинска температурно компенсирана цифрова I2C, водеща в индустрията надеждност, енергийна ефективност и изключително малък размер и опции на пакета.

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

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

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

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

1. HIH6130

2. Arduino nano

3. I2C кабел

4. I2C щит за arduino nano

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

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

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

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

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

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

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

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

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

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

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

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

#включва

// HIH6130 I2C адресът е 0x27 (39)

#define Addr 0x27

void setup ()

{

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

Wire.begin ();

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

Serial.begin (9600);

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

}

void loop ()

{

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

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

Wire.beginTransmission (Addr);

// Изберете регистър на данни

Wire.write (0x00);

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

Wire.endTransmission ();

// Изискване на 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) + данни [1]) * 100,0) / 16383,0;

int temp = ((данни [2] * 256) + (данни [3] & 0xFC)) / 4;

float cTemp = (temp / 16384.0) * 165.0 - 40.0;

float fTemp = cTemp * 1.8 + 32;

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

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

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

Serial.println (" %RH");

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

Serial.print (cTemp);

Serial.println ("C");

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

Serial.print (fTemp);

Serial.println ("F");

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

}

В библиотеката с проводници Wire.write () и Wire.read () се използват за писане на командите и четене на изхода на сензора.

Serial.print () и Serial.println () се използват за показване на изхода на сензора на серийния монитор на Arduino IDE.

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

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

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

HIH6130 може да се използва за осигуряване на прецизно измерване на относителната влажност и температура в климатици, сензори за енталпия, термостати, овлажнители/обезвлажнители и овлажнители за поддържане на комфорта на обитателите. Може да се използва и във въздушни компресори, метеорологични станции и телекомуникационни шкафове.

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