MCP9808 — Как связать датчик температуры I2C с Arduino IDE
Найти точный датчик температуры с высокоточными измерениями температуры и широким диапазоном напряжения может быть непросто. Часто новички считают DS18B20 идеальным вариантом. Однако они склонны упускать из виду простой в использовании датчик с образцовыми характеристиками датчика MCP9808.
https://depositphotos.com/325693808/stock-photo-digital-thermometer-temperature-sensor-ds18b20.html (датчик температуры цифровой DS18B20)
Итак, что выделяет датчик MCP9808 среди других датчиков? Оставайтесь с нами, пока мы раскрываем распиновку, функции и возможности взаимодействия с Arduino.
Что такое MCP9808?
MCP9808 — это цифровой датчик температуры I2C, который имеет максимальную точность ±0,5°C и +0,0625°C и преобразует температуру в диапазоне от -20°C до 100°C.
Помимо таких функций, как широкий рабочий диапазон, он также отлично взаимодействует с Arduino через протокол связи I2C.
Распиновка MCP9808
Датчик температуры I2C имеет восемь контактов; мы суммировали их функции в таблице ниже.
Схема символов и выводов MCP9808
Функции MCP 9808
Функции и характеристики MCP9808 могут быть такими, как указано ниже;
- Во-первых, он имеет рабочий ток 200 мкА (типовой) и диапазон напряжения питания и логики от 2,7 В до 5,5 В. Кроме того, его ток отключения составляет 0,1 мкА (типично).
- Выбираемое пользователем разрешение измерения включает +0,5 °C, +0,25 °C, +0,125 °C и +0,0625 °C.
- Кроме того, его программируемые пользователем пределы температуры являются критическими пределами температуры и температурного окна.
- Кроме того, он гарантирует точность считывания/типичную точность следующего:
- ±1°C (максимум) от -40°C до +125°C,
- ±0,5°C (максимум) от -20°C до 100°C и
- ±0,25°C (тип.) от -40°C до 125°C.
- Он может включать режим выключения, программируемое разрешение, предел и выходной переключатель. Следовательно, программируемые пользователем регистры помогают обеспечить гибкость в приложениях измерения температуры I2C.
- Кроме того, на каждой шине I2C имеется примерно восемь простых элементов управления I2C, которые содержат контакты с регулируемым адресом.
- 8-контактный датчик температуры для поверхностного монтажа упакован в корпус 8-MSOP, 2×3 DFN-8 или 8-TSSOP.
Сопряжение mcp9808 с Arduino
Теперь мы рассмотрим пошаговые способы, с помощью которых вы можете соединить датчик MCP9808 с Arduino.
Необходимые компоненты (программное и аппаратное обеспечение)
- Высокоточный датчик температуры Grove I2C (MCP9808) или любой датчик на микросхеме MCP9808,
- Щит из рощи,
- программная библиотека MCP9808,
- Пример эскиза,
- USB-кабель для Arduino,
- Провода для подключения макетной платы и
- Платы Arduino, такие как Arduino Mega, Arduino UNO и т. д.
(Ардуино УНО)
Настройка оборудования
Для датчика MCP 9808 требуется два провода:один для заземления, другой для шины I2C плюс питание. Вы также обеспечите напряжение питания в диапазоне от 3,3 В до 5 В.
Далее подключите провода часов и данных к аналоговым портам A5 и A4 (контакты I2C на плате Arduino).
- Начните с подключения MCP9808 к порту I2C на плате grove-base.
- Затем подключите шилд Grove-Base к плате Arduino.
- Наконец, используйте USB-кабель для подключения Arduino к компьютеру/ПК.
Настройка программного обеспечения с помощью кода Arduino
- Перейдите на GitHub и загрузите Grove MCP 9808.
- После этого установите библиотеку Arduino из менеджера библиотек на веб-сайте.
- Затем используйте путь от файла, например, датчика температуры рощи MCP9808, до MCP9808_demo_with_limit, чтобы перезапустить IDE Arduino.
- Затем загрузите настроенную демонстрацию.
- Нажмите на инструмент, а затем на последовательный монитор, чтобы открыть последовательный монитор Arduino IDE. Кроме того, вы можете одновременно нажать клавиши CTRL+Shift+M, чтобы выполнить аналогичную функцию.
Результаты должны быть следующими:
Заключение
Датчик температуры MCP 9808 имеет высокоточное измерение температуры, которое подходит для проектов микроконтроллеров. Кроме того, вы можете соединить коммутационную плату датчика с протоколом интерфейса I2C.
Не стесняйтесь обращаться к нам за дополнительной информацией о датчике температуры MCP 9808 I2C. Мы к вашим услугам.
Промышленные технологии
- Регистратор температуры Raspberry Pi
- Мониторинг CO2 с помощью датчика K30
- Какой ты рост?
- Емкостной датчик отпечатков пальцев с Arduino или ESP8266
- Как связать Arduino Mega с GPS-модулем NEO-6M
- Как читать температуру и влажность на Blynk с DHT11
- Использование переносного датчика пульса MAX30100 с Arduino
- Использование датчика влажности почвы YL-39 + YL-69 с Arduino
- Мини-радар с Arduino
- Как начать работу с выводом ИИ на периферии