Оглавление:
- Шаг 1: Требуемое оборудование:
- Шаг 2: Подключение оборудования:
- Шаг 3: Код для измерения температуры:
- Шаг 4: Приложения:
Видео: Измерение температуры с использованием MCP9803 и Particle Photon: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
MCP9803 - это 2-проводный высокоточный датчик температуры. В них реализованы программируемые пользователем регистры, которые упрощают приложения для измерения температуры. Этот датчик подходит для сложной многозонной системы контроля температуры.
В этом руководстве показано взаимодействие модуля датчика MCP9803 с фотоном частицы. Для считывания значений температуры мы использовали частицу с адаптером I2C. Этот адаптер I2C делает подключение к модулю датчика простым и надежным.
Шаг 1: Требуемое оборудование:
Материалы, которые нам нужны для достижения нашей цели, включают следующие компоненты оборудования:
1. MCP9803
2. Частичный фотон
3. Кабель I2C
4. I2C Shield для фотонов частиц
Шаг 2: Подключение оборудования:
Раздел подключения оборудования в основном объясняет проводные соединения, необходимые между датчиком и фотоном частицы. Обеспечение правильных соединений является основной необходимостью при работе с любой системой для достижения желаемого результата. Итак, необходимые подключения следующие:
MCP9803 будет работать по I2C. Вот пример схемы подключения, демонстрирующий, как подключить каждый интерфейс датчика.
Изначально плата настроена для интерфейса I2C, поэтому мы рекомендуем использовать это подключение, если вы не сторонник этого.
Все, что вам нужно, это четыре провода! Требуются только четыре соединения, выводы Vcc, Gnd, SCL и SDA, которые подключаются с помощью кабеля I2C.
Эти соединения показаны на рисунках выше.
Шаг 3: Код для измерения температуры:
А теперь давайте начнем с кода частицы.
При использовании сенсорного модуля с частицей мы включаем библиотеки application.h и spark_wiring_i2c.h. Библиотека application.h и spark_wiring_i2c.h содержит функции, которые облегчают обмен данными i2c между датчиком и частицей.
Полный код частицы приведен ниже для удобства пользователя:
#включают
#включают
// Адрес I2C MCP9803 0x48 (72)
#define Addr 0x48
float cTemp = 0, fTemp = 0;
установка void ()
{
// Устанавливаем переменную
Particle.variable («i2cdevice», «MCP9803»);
Particle.variable ("cTemp", cTemp);
// Инициализируем связь I2C как МАСТЕР
Wire.begin ();
// Инициализируем последовательную связь, устанавливаем скорость передачи = 9600
Serial.begin (9600);
// Запуск передачи I2C
Wire.beginTransmission (адрес);
// Выбираем регистр конфигурации
Wire.write (0x01);
// Режим непрерывного преобразования, по умолчанию при включении питания
Wire.write (0x60);
// Остановка передачи I2C
Wire.endTransmission ();
задержка (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-битные
int temp = ((данные [0] * 256) + данные [1]) / 16.0;
если (температура> 2047)
{
темп - = 4096;
}
cTemp = temp * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Выводим данные на последовательный монитор
Particle.publish («Температура в градусах Цельсия:», String (cTemp));
Particle.publish («Температура по Фаренгейту:», String (fTemp));
задержка (500);
}
Функция Particle.variable () создает переменные для хранения выходных данных датчика, а функция Particle.publish () отображает выходные данные на панели инструментов сайта.
Выходной сигнал датчика показан на рисунке выше для справки.
Шаг 4: Приложения:
MCP9803 может использоваться в широком спектре устройств, включая персональные компьютеры и периферийные устройства, жесткие диски, различные развлекательные системы, офисные системы и системы передачи данных. Этот датчик может быть включен в различные сложные системы.
Рекомендуемые:
Измерение температуры с использованием MCP9803 и Arduino Nano: 4 шага
Измерение температуры с использованием MCP9803 и Arduino Nano: MCP9803 - это двухпроводной высокоточный датчик температуры. В них реализованы программируемые пользователем регистры, которые упрощают приложения для измерения температуры. Этот датчик подходит для сложной многозонной системы контроля температуры. В
Измерение температуры с помощью STS21 и Particle Photon: 4 шага
Измерение температуры с использованием STS21 и Particle Photon: Цифровой датчик температуры STS21 обеспечивает превосходную производительность и занимает мало места. Он выдает откалиброванные линеаризованные сигналы в цифровом формате I2C. Изготовление этого датчика основано на технологии CMOSens, которая приписывает превосходный
Измерение температуры с помощью ADT75 и Particle Photon: 4 шага
Измерение температуры с помощью ADT75 и Particle Photon: ADT75 - это высокоточный цифровой датчик температуры. Он состоит из датчика температуры запрещенной зоны и 12-битного аналого-цифрового преобразователя для контроля и оцифровки температуры. Его высокочувствительный датчик делает его достаточно компетентным для меня
Измерение температуры с использованием LM75BIMM и Particle Photon: 4 шага
Измерение температуры с использованием LM75BIMM и Particle Photon: LM75BIMM - это цифровой датчик температуры со сторожевым таймером и двухпроводным интерфейсом, который поддерживает его работу на частотах до 400 кГц. Он имеет выход по перегреву с программируемым пределом и гистерезисом. В этом руководстве интерфейс
Измерение температуры с использованием MCP9803 и Raspberry Pi: 4 шага
Измерение температуры с использованием MCP9803 и Raspberry Pi: MCP9803 - это двухпроводный высокоточный датчик температуры. В них реализованы программируемые пользователем регистры, которые упрощают приложения для измерения температуры. Этот датчик подходит для сложной многозонной системы контроля температуры. В