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 дополнительные настройки не потребовались, заработала сразу.
Видео:
пока всё.