Датчик температуры MCP9808: полное руководство по интеграции с Arduino по I2C
Что такое MCP9808
MCP9808 — I2C цифровой датчик температуры с точностью ±0,5°C, разрешением 0,0625°C и диапазоном -20°C…+100°C. Широкий диапазон питания, идеальная совместимость с Arduino по I2C.
Распиновка MCP9808
8 выводов. Функции в таблице (VDD, GND, SDA, SCL, A0–A2 адресные, ALERT). См. схему символа и распиновки.
Особенности MCP9808
- Ток: 200 мкА (тип.), shutdown 0,1 мкА. Питание/логика 2,7–5,5 В
- Выбираемое разрешение: 0,5°C / 0,25°C / 0,125°C / 0,0625°C
- Программируемые пороги: критическая температура, окно температуры
- Точность: ±1°C макс. (-40…+125°C), ±0,5°C макс. (-20…+100°C), ±0,25°C тип. (-40…+125°C)
- Режим shutdown, программируемое разрешение, лимиты, выход переключателя — гибкость через I2C-регистры
- До 8 устройств на одной шине I2C (настраиваемые адресные пины)
- Корпуса: 8-MSOP, 2×3 DFN-8, 8-TSSOP (поверхностный монтаж)
Интерфейс MCP9808 с Arduino
Компоненты (Hardware & Software)
- Grove I2C датчик температуры MCP9808 (или любой модуль Microchip MCP9808)
- Grove Base Shield
- Библиотека MCP9808 для Arduino
- Пример скетча
- USB-кабель для Arduino
- Перемычки для макетной платы
- Arduino Mega, UNO и др.
Настройка железа
Два провода: GND и I2C (SDA/SCL) + питание 3,3–5 В. SDA→A4, SCL→A5 (I2C пины Arduino).
- Подключите MCP9808 к I2C-порту Grove Base Shield
- Установите Shield на Arduino
- USB к компьютеру
Настройка ПО (Arduino код)
- Скачайте Grove MCP9808 с GitHub
- Установите библиотеку через Library Manager
- Файл → Примеры → Grove Temperature Sensor MCP9808 → MCP9808_demo_with_limit → перезапустите IDE
- Загрузите демо
- Инструменты → Serial Monitor (или Ctrl+Shift+M)
Результат: вывод температуры в мониторе порта.
Заключение
MCP9808 — высокоточный датчик для микроконтроллерных проектов. Breakout-плата с I2C упрощает интеграцию. За дополнительной информацией — обращайтесь к нам.
Промышленные технологии
- Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
- Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
- Цифровой стадиометр на Arduino: отслеживание роста лазерным датчиком VL53L0X
- Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
- Подключение Arduino Mega к GPS-модулю NEO‑6M: пошаговое руководство
- Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino
- Подключение датчика пульса MAX30100 к Arduino: Пошаговое руководство
- Пошаговое руководство: подключение датчика влаги почвы YL-39/YL-69 к Arduino UNO
- Компактный радар на Arduino Nano с HC-SR04 и дисплеем 1.8"
- Мастерство Edge AI-инференса: практическое руководство к действительным инсайтам