Оглавление:

Измерение влажности с помощью HYT939 и Particle Photon: 4 шага
Измерение влажности с помощью HYT939 и Particle Photon: 4 шага

Видео: Измерение влажности с помощью HYT939 и Particle Photon: 4 шага

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

HYT939 - это цифровой датчик влажности, работающий по протоколу связи I2C. Влажность является ключевым параметром, когда речь идет о медицинских системах и лабораториях, поэтому для достижения этих целей мы попытались связать HYT939 с raspberry pi. В этом руководстве было проиллюстрировано взаимодействие модуля датчика 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 между датчиком и частицей.

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

#включают

#включают

// Адрес I2C HYT939: 0x28 (40)

#define Addr 0x28

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

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

{

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

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

Particle.variable ("cTemp", cTemp);

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

// Инициализируем связь I2C как МАСТЕР

Wire.begin ();

// Инициализировать последовательную связь

Serial.begin (9600);

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

}

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

{

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

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

Wire.beginTransmission (адрес);

// Отправляем команду нормального режима

Wire.write (0x80);

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

Wire.endTransmission ();

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

// Запрашиваем 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,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 («Относительная влажность:», String (влажность));

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

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

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

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

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

}

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

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

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

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

HYT939, являющийся эффективным цифровым датчиком влажности, используется в медицинских системах, автоклавах. Этот сенсорный модуль также используется в системах измерения точки росы и сушки под давлением. В различных лабораториях, где соответствующий уровень влажности является ключевым параметром для проведения экспериментов, этот сенсор можно использовать для измерения влажности.

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