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 的温度范围。
除了具有广泛的操作范围等功能外,它还可以通过 I2C 通信协议与 Arduino 完美连接。
MCP9808 引脚排列
I2C 温度传感器有八个引脚;我们在下表中总结了它们的功能。


MCP9808 符号和引脚图
MCP 9808 功能
MCP9808的特点和规格如下:
- 首先,它的工作电流为 200µA(典型值),电源和逻辑电压范围为 2.7V 至 5.5V。此外,其关断电流为 0.1µA(典型值)。
- 然后,用户可选择的测量分辨率包括 +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,并且
- 在 -40°C 至 125°C 范围内为 ±0.25°C(典型值)。
- 它可以包含关机模式、可编程分辨率、限制和输出开关。因此,用户可编程寄存器有助于在 I2C 温度传感应用中提供灵活性。
- 此外,每条包含可调地址引脚的 I2C 总线上大约有八个简单的 I2C 控制。
- 8 引脚温度传感器是一种表面贴装型,采用 8-MSOP、2×3 DFN-8 或 8-TSSOP 封装。
mcp9808 与 Arduino 接口
现在,我们将逐步介绍如何将 MCP9808 传感器与 Arduino 配对。
所需的组件(软件和硬件)
- Grove I2C 高精度温度传感器 (MCP9808) 或任何微芯片 MCP9808 传感器,
- 格罗夫基地盾,
- MCP9808 软件库,
- 示例草图,
- 适用于 Arduino 的 USB 数据线,
- 面包板连接线和
- Arduino Mega、Arduino UNO等Arduino板

(Arduino UNO)
配置硬件
MCP 9808 传感器需要两根线,一根用于接地,另一根用于 I2C 总线和电源。您还将提供 3.3V 至 5V 的电源电压。
此外,将时钟和数据线连接到模拟端口 A5 和 A4(Arduino 板上的 I2C 引脚)。
- 首先将 MCP9808 连接到 Grove-base shield 上的 I2C 端口。
- 接下来,将基于 Grove 的扩展板插入 Arduino 板。
- 最后,使用 USB 数据线将 Arduino 连接到计算机/PC。
使用 Arduino 代码配置软件
- 转到 GitHub 并下载 grove MCP 9808。
- 之后,通过网站上的库管理器安装一个 Arduino 库。
- 然后,使用文件中的路径(例如,grove 温度传感器 MCP9808)到 MCP9808_demo_with_limit 重新启动您的 Arduino IDE。
- 接下来,上传您配置的演示。
- 点击工具,然后点击串口监视器,打开Arduino IDE的串口监视器。或者,您可以同时按 CTRL+Shift+M 键来执行类似的功能。
结果应该如下;

结论
MCP 9808 温度传感器具有适合微控制器项目的高精度温度测量。此外,您可以将传感器的分线板与 I2C 接口协议配对。
请随时与我们联系以获取有关 MCP 9808 I2C 温度传感器的更多信息。我们随时为您服务。
工业技术