MCP9808 温度传感器:Arduino I2C 集成完全指南
寻找高精度、宽电压范围的精准温度传感器颇费周折。初学者常认为 DS18B20 理想,却忽略了功能卓越、易用的 MCP9808。是什么让 MCP9808 在众多传感器中脱颖而出?请继续阅读,我们将展开其引脚、特性及 Arduino 接口能力。
什么是 MCP9808?
MCP9808 是 I2C 数字温度传感器,最大精度 ±0.5°C,分辨率 +0.0625°C,转换温度范围 -20°C 至 100°C。除宽工作范围外,还通过 I2C 协议完美对接 Arduino。
MCP9808 引脚图
I2C 温度传感器有 8 个引脚,功能汇总如下:
MCP9808 符号与引脚图
MCP9808 特性
特性规格如下:
- 工作电流 200µA (典型),电源/逻辑电压 2.7V-5.5V,关断电流 0.1µA (典型)
- 用户可选测量分辨率:+0.5°C、+0.25°C、+0.125°C、+0.0625°C
- 用户可编程温度限制:临界温度和温度窗口限制
- 保证读数精度/典型精度:
- -40°C 至 +125°C 最大 ±1°C
- -20°C 至 100°C 最大 ±0.5°C
- -40°C 至 125°C 典型 ±0.25°C
- 支持关断模式、可编程分辨率、限制、输出开关,用户可编程寄存器为 I2C 测温应用提供灵活性
- 单条 I2C 总线约可挂 8 个简单 I2C 控制,含可调地址引脚
- 8 引脚表面贴装封装:8-MSOP、2×3 DFN-8、8-TSSOP
MCP9808 与 Arduino 接口
分步讲解如何将 MCP9808 与 Arduino 配对。
所需组件(软硬件)
- Grove I2C 高精度温度传感器 (MCP9808) 或任何 Microchip MCP9808 传感器
- Grove 基座扩展板
- MCP9808 软件库
- 示例草图
- 适配 Arduino 的 USB 线
- 面包板连接线
- Arduino 开发板:Arduino Mega、Arduino UNO 等
(Arduino UNO)
硬件配置
MCP9808 需两根线:一根地,一根 I2C 总线加电源。供电电压 3.3V-5V。时钟和数据线接模拟口 A5 和 A4 (Arduino I2C 引脚)。
- 将 MCP9808 接到 Grove 基座扩展板 I2C 口
- 将 Grove 基座扩展板插入 Arduino
- 用 USB 线连接 Arduino 到电脑
使用 Arduino 代码配置软件
- 去 GitHub 下载 Grove MCP9808
- 从网站库管理器安装 Arduino 库
- 用文件路径如 grove temperature sensor MCP9808 到 MCP9808_demo_with_limit 重启 Arduino IDE
- 上传配置好的演示程序
- 点工具→串口监视器打开 Arduino IDE 串口监视器,或同时按 Ctrl+Shift+M
结果应如下:
总结
MCP9808 温度传感器高精度测温适合单片机项目。且其扩展板可通过 I2C 接口协议配对。如需更多 MCP9808 I2C 温度传感器信息,请联系我们,竭诚为您服务。
工业技术
- 树莓派+$5 I²C传感器打造温度记录仪
- K30 CO₂ 传感器:室内空气质量实时监测
- DIY 数字身高仪:Arduino Nano + VL53L0X 激光测距 + OLED 显示
- DFRobot 电容指纹传感器 (ID809) 接入 Arduino/ESP8266 完整教程
- Arduino Mega 2560 接 NEO-6M GPS 模块完整教程
- Blynk + Arduino 读取 DHT11 温湿度数据教程
- MAX30100脉搏血氧传感器与Arduino接入指南:获取PPG波形与SpO2
- 分步指南:将 YL-39/YL-69 土壤湿度传感器连接到 Arduino UNO
- 紧凑型Arduino雷达系统:HC-SR04超声波传感器配1.8英寸显示屏
- Arduino 合成乐音:从零实现 88 键钢琴全音域
- 使用 Arduino UNO 和 SR04 超声波传感器构建超声波测距仪
- 掌握边缘 AI 推理:获取可落地洞察的实战指南