Оглавление:

Измерение влажности и температуры с использованием HIH6130 и частиц Photon: 4 шага
Измерение влажности и температуры с использованием HIH6130 и частиц Photon: 4 шага

Видео: Измерение влажности и температуры с использованием HIH6130 и частиц Photon: 4 шага

Видео: Измерение влажности и температуры с использованием HIH6130 и частиц Photon: 4 шага
Видео: Мониторинг температуры и влажности с помощью Particle Photon 2024, Июль
Anonim
Image
Image

HIH6130 - датчик влажности и температуры с цифровым выходом. Эти датчики обеспечивают уровень точности ± 4% относительной влажности. Обладая лучшей в отрасли долговременной стабильностью, истинной температурной компенсацией цифрового I2C, лучшей в отрасли надежностью, энергоэффективностью и сверхмалым размером корпуса и опциями.

В этом руководстве было проиллюстрировано взаимодействие модуля датчика HIH6130 с фотоном частицы. Для считывания значений температуры и влажности мы использовали Arduino с адаптером I2C. Этот адаптер I2C делает подключение к модулю датчика простым и надежным.

Шаг 1: Требуемое оборудование:

Требуемое оборудование
Требуемое оборудование
Требуемое оборудование
Требуемое оборудование
Требуемое оборудование
Требуемое оборудование

Материалы, которые нам нужны для достижения нашей цели, включают следующие компоненты оборудования:

1. HIH6130

2. Частичный фотон

3. Кабель I2C

4. I2C Shield для фотонов частиц

Шаг 2: Подключение оборудования:

Подключение оборудования
Подключение оборудования
Подключение оборудования
Подключение оборудования

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

HIH6130 будет работать по I2C. Вот пример схемы подключения, демонстрирующий, как подключить каждый интерфейс датчика.

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

Все, что вам нужно, это четыре провода! Требуются только четыре соединения, выводы Vcc, Gnd, SCL и SDA, которые подключаются с помощью кабеля I2C.

Эти соединения показаны на рисунках выше.

Шаг 3: Код для измерения влажности и температуры:

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

Начнем с кода частицы.

При использовании сенсорного модуля с Arduino мы включаем библиотеки application.h и spark_wiring_i2c.h. Библиотека application.h и spark_wiring_i2c.h содержит функции, которые облегчают обмен данными i2c между датчиком и частицей.

Полный код частицы приведен ниже для удобства пользователя:

#включают

#включают

// Адрес I2C HIH6130 0x27 (39)

#define Addr 0x27

double cTemp = 0,0, fTemp = 0,0, влажность = 0,0;

int temp = 0;

установка void ()

{

// Устанавливаем переменную

Particle.variable («i2cdevice», «HIH6130»);

Particle.variable («влажность», влажность);

Particle.variable ("cTemp", cTemp);

// Инициализируем связь I2C

Wire.begin ();

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

Serial.begin (9600);

задержка (300);

}

пустой цикл ()

{

данные типа int без знака [4];

// Запуск передачи I2C

Wire.beginTransmission (адрес);

// Остановка передачи I2C

Wire.endTransmission ();

// Запрос 4 байта данных

Wire.requestFrom (Адрес, 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]) / 16384,0 * 100,0;

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

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

fTemp = cTemp * 1,8 + 32;

// Выводим данные в дашборд

Particle.publish («Относительная влажность:», String (влажность));

задержка (1000);

Particle.publish («Температура в градусах Цельсия:», String (cTemp));

задержка (1000);

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

задержка (1000);

}

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

Выходной сигнал датчика показан на рисунке выше для справки.

Шаг 4: Приложения:

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

HIH6130 можно использовать для точного измерения относительной влажности и температуры в кондиционерах, измерении энтальпии, термостатах, увлажнителях / осушителях и гигростатах для поддержания комфорта пассажиров. Его также можно использовать в воздушных компрессорах, метеостанциях и телекоммуникационных шкафах.

Рекомендуемые: