Датчик температуры MCP9808

MCP9808 — Высокоточный датчик температуры с интерфейсом I2C, типичная заявленная точность в диапазоне от -40°C до 125°C всего ±0.25°C.


Характеристики датчика:

  • Диапазон температур:  –40 … 125°C.
  • Точность: типичная, ±0.25 в диапазоне -40°C … +125°C, максимальная ±0.5°C в диапазоне -20°C … 100°C
  • Максимальное разрешение: 12 Бит, до 0.0625°C, установлено по умолчанию.
  • Напряжение питания: от 2,7 В до 5,5 В
  • Рабочий ток: 200 мкА.
  • Связь по I2C, Поддерживает до восьми датчиков на шине I2C одновременно
  • Имеет режимы энергосбережения.
  • Имеет «встроенный термостат» функцию управления цифровым выходом в зависимости от температуры.

Дополнительные возможности:

Модуль имеет выход ALERT, это выход с открытым стоком (на плате подтягивающий резистор отсутствует), микросхема выводит сигнал когда температура окружающей среды выходит за пределы запрограммированных пользователем пределов температуры.


Подключение датчика к Arduino:

Модуль подключается как и любое другое устройство с шиной I2C, нужно соединить линии SDA и SCL модуля с arduino. На arduino UNO, выходы SDA и SCL дублируются на аналоговый A4 и A5.


Установка адреса модуля на шине I2C:

На шине I2C может находится до 8 модулей, для установки адреса на модуле выведены пины A0, A1, A2, это младшие биты адреса, подавая на них логический 1 изменяем адрес датчика на шине. Пины притянуты к массе, по умолчанию адрес модуля 0x18 или 0b0011000.


Софт:

Для работы с модулем в среде Arduino, написаны готовые библиотеки, например эта: https://codeload.github.com/adafruit/Adafruit_MCP9808_Library/zip/master дополнительные настройки не потребовались, заработала сразу.


Видео:

 

пока всё.