Оглавление:
- Шаг 1: Требуемое оборудование:
- Шаг 2: Подключение оборудования:
- Шаг 3: Код для измерения температуры:
- Шаг 4: Приложения:
Видео: Измерение температуры с использованием TMP112 и фотона частиц: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
TMP112 Высокоточный, маломощный цифровой датчик температуры I2C MINI-модуль. TMP112 идеально подходит для расширенного измерения температуры. Это устройство обеспечивает точность ± 0,5 ° C без необходимости калибровки или преобразования сигнала внешних компонентов.
В этом руководстве было проиллюстрировано взаимодействие сенсорного модуля TMP112 с фотоном частицы. Для считывания значений температуры мы использовали Arduino с адаптером I2C. Этот адаптер I2C делает подключение к модулю датчика простым и надежным.
Шаг 1: Требуемое оборудование:
Материалы, которые нам нужны для достижения нашей цели, включают следующие компоненты оборудования:
1. TMP112
2. Частичный фотон
3. Кабель I2C
4. I2C Shield для фотонов частиц
Шаг 2: Подключение оборудования:
Раздел подключения оборудования в основном объясняет проводные соединения, необходимые между датчиком и фотоном частицы. Обеспечение правильных соединений является основной необходимостью при работе с любой системой для достижения желаемого результата. Итак, необходимые подключения следующие:
TMP112 будет работать по I2C. Вот пример схемы подключения, демонстрирующий, как подключить каждый интерфейс датчика.
Изначально плата настроена для интерфейса I2C, поэтому мы рекомендуем использовать это подключение, если вы не сторонник этого. Все, что вам нужно, это четыре провода!
Требуются только четыре соединения, выводы Vcc, Gnd, SCL и SDA, которые подключаются с помощью кабеля I2C.
Эти соединения показаны на рисунках выше.
Шаг 3: Код для измерения температуры:
А теперь давайте начнем с кода частицы.
При использовании сенсорного модуля с arduino мы включаем библиотеки application.h и spark_wiring_i2c.h. Библиотека application.h и spark_wiring_i2c.h содержит функции, которые облегчают обмен данными i2c между датчиком и частицей.
Полный код частицы приведен ниже для удобства пользователя:
#включают
#включают
// Адрес I2C TMP112 0x48 (72)
#define Addr 0x48
двойной cTemp = 0,0, fTemp = 0,0;
установка void ()
{
// Устанавливаем переменную
Particle.variable («i2cdevice», «TMP112»);
Particle.variable ("cTemp", cTemp);
// Инициализируем связь I2C как МАСТЕР
Wire.begin ();
// Инициализируем последовательную связь, устанавливаем скорость передачи = 9600
Serial.begin (9600);
// Запуск передачи I2C
Wire.beginTransmission (адрес);
// Выбираем регистр конфигурации
Wire.write (0x01);
// Непрерывное преобразование, режим компаратора, разрешение 12 бит
Wire.write (0x60);
Wire.write (0xA0);
// Остановка передачи I2C
Wire.endTransmission ();
задержка (300);
}
пустой цикл ()
{
данные типа int без знака [2];
// Запуск передачи I2C
Wire.beginTransmission (адрес);
// Выбираем регистр данных температуры
Wire.write (0x00);
// Остановка передачи I2C
Wire.endTransmission ();
задержка (300);
// Запрос 2 байта данных
Wire.requestFrom (Адрес, 2);
// Считываем 2 байта данных
// temp msb, temp lsb
если (Wire.available () == 2)
{
данные [0] = Wire.read ();
данные [1] = Wire.read ();
}
// Преобразуем данные в 12-битные
int temp = ((данные [0] * 256) + (данные [1])) / 16;
если (температура> 2048)
{
темп - = 4096;
}
cTemp = temp * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Выводим данные в дашборд
Particle.publish («Температура в градусах Цельсия:», String (cTemp));
задержка (1000);
Particle.publish ("Температура по Фаренгейту:", String (fTemp));
задержка (1000);
}
Функция Particle.variable () создает переменные для хранения выходных данных датчика, а функция Particle.publish () отображает выходные данные на панели инструментов сайта.
Выходной сигнал датчика показан на рисунке выше для справки.
Шаг 4: Приложения:
Различные приложения, включающие маломощный высокоточный цифровой датчик температуры TMP112, включают мониторинг температуры источника питания, периферийную тепловую защиту компьютера, управление батареями, а также офисную технику.
Рекомендуемые:
Измерение магнитного поля с использованием HMC5883 и фотона частиц: 4 шага
Измерение магнитного поля с использованием HMC5883 и фотона частиц: HMC5883 - это цифровой компас, разработанный для измерения магнитного поля в слабом поле. Это устройство имеет широкий диапазон магнитного поля +/- 8 Э и выходную частоту 160 Гц. Датчик HMC5883 включает в себя драйверы ремня с автоматическим размагничиванием, отмену смещения и
Измерение ускорения с помощью H3LIS331DL и фотона частиц: 4 шага
Измерение ускорения с использованием H3LIS331DL и Particle Photon: H3LIS331DL - это маломощный высокопроизводительный 3-осевой линейный акселерометр, принадлежащий к семейству «нано», с цифровым последовательным интерфейсом I²C. H3LIS331DL имеет выбираемую пользователем полную шкалу ± 100 г / ± 200 г / ± 400 г и может измерять ускорения w
Измерение ускорения с использованием BMA250 и фотона частиц: 4 шага
Измерение ускорения с использованием BMA250 и Particle Photon: BMA250 - это небольшой, тонкий, сверхмалопотребляющий 3-осевой акселерометр с высоким разрешением (13 бит) для измерения при нагрузке до ± 16 g. Данные цифрового вывода форматируются как 16-битное дополнение до двоек и доступны через цифровой интерфейс I2C. Он измеряет статическое электричество
Измерение влажности и температуры с использованием HIH6130 и частиц Photon: 4 шага
Измерение влажности и температуры с использованием HIH6130 и Particle Photon: HIH6130 - датчик влажности и температуры с цифровым выходом. Эти датчики обеспечивают уровень точности ± 4% относительной влажности. С лучшей в отрасли долговременной стабильностью, истинной температурной компенсацией цифрового I2C, лучшей в отрасли надежностью, энергоэффективностью
Измерение влажности и температуры с использованием HTS221 и частиц Photon: 4 шага
Измерение влажности и температуры с использованием HTS221 и Particle Photon: HTS221 - это сверхкомпактный емкостной цифровой датчик относительной влажности и температуры. Он включает в себя чувствительный элемент и специализированную интегральную схему (ASIC) со смешанными сигналами для передачи информации об измерениях через цифровой последовательный