Оглавление:

Измерение температуры с помощью AD7416ARZ и Particle Photon: 4 шага
Измерение температуры с помощью AD7416ARZ и Particle Photon: 4 шага

Видео: Измерение температуры с помощью AD7416ARZ и Particle Photon: 4 шага

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

AD7416ARZ - это 10-битный датчик температуры с четырьмя одноканальными аналого-цифровыми преобразователями и встроенным в него встроенным датчиком температуры. Доступ к датчику температуры на деталях осуществляется через каналы мультиплексора. Этот высокоточный датчик температуры стал отраслевым стандартом с точки зрения формы, фактора и интеллекта, обеспечивая откалиброванные, линеаризованные сигналы датчиков в цифровом формате I2C.

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

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

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

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

1. AD7416ARZ

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

3. Кабель I2C

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

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

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

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

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

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

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

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

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

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

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

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

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

#включают

#включают

// Адрес I2C AD7416ARZ - 0x48 (72)

#define Addr 0x48

float cTemp = 0,0, fTemp = 0,0;

int temp = 0;

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

{

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

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

Particle.variable ("cTemp", cTemp);

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

Wire.begin ();

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

Serial.begin (9600);

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

}

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

{

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

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

Wire.beginTransmission (адрес);

// Выбираем регистр данных

Wire.write (0x00);

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

Wire.endTransmission ();

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

Wire.requestFrom (Адрес, 2);

// Считываем 2 байта данных

// temp msb, temp lsb

если (Wire.available () == 2)

{

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

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

}

// Преобразуем данные в 12 бит

// Преобразуем данные в 10 бит

temp = ((данные [0] * 256) + (данные [1] & 0xC0)) / 64;

если (темп> 511)

{

темп - = 1024;

}

cTemp = temp * 0,25;

fTemp = (cTemp * 1.8) + 32;

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

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

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

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

}

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

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

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

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

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

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