I2C总线与Arduino的接口示例
2026-07-10 14:58:19 [休闲] 来源:长沙新食玳教育咨询有限公司
在现代电子设计中,总线I2C总线因其简单性和灵活性而广受欢迎。接口它允许多个设备共享同一通信线路,示例从而节省空间和成本。总线Arduino,接口作为一个多功能的示例微控制器平台,自然也支持I2C通信。总线
I2C总线基础
I2C总线由两条线组成:数据线(SDA)和时钟线(SCL)。接口SDA用于传输数据,示例而SCL用于同步数据传输。总线I2C设备可以是接口主设备或从设备。主设备生成时钟信号并启动数据传输,示例从设备响应主设备的总线请求。
Arduino与I2C
Arduino板通常有两个I2C引脚:A4(SDA)和A5(SCL)。接口这些引脚可以直接连接到I2C设备的示例相应引脚。Arduino的软件库提供了对I2C通信的支持,使得与I2C设备的通信变得简单。
硬件连接
为了演示I2C通信,我们将使用一个常见的I2C设备:MCP9808温度传感器。以下是连接步骤:
- 将MCP9808的VCC引脚连接到Arduino的5V。
- 将MCP9808的GND引脚连接到Arduino的GND。
- 将MCP9808的SDA引脚连接到Arduino的A4引脚。
- 将MCP9808的SCL引脚连接到Arduino的A5引脚。
软件实现
在Arduino IDE中,我们需要包含Wire库,这是Arduino提供的用于I2C通信的库。以下是读取MCP9808温度的示例代码:
#include// MCP9808 I2C地址#define MCP9808_ADDRESS 0x18void setup() { // 初始化串口通信Serial.begin(9600);// 初始化I2C通信Wire.begin();}void loop() { // 读取温度float temp = readTemperature();// 打印温度Serial.print("Temperature: ");Serial.print(temp);Serial.println(" C");// 等待一秒钟delay(1000);}float readTemperature() { // 启动I2C通信Wire.beginTransmission(MCP9808_ADDRESS);// 发送温度寄存器地址Wire.write(0x05);// 停止I2C通信Wire.endTransmission();// 请求两个字节的数据Wire.requestFrom(MCP9808_ADDRESS, 2);// 等待数据准备就绪if (Wire.available() == 2) { // 读取两个字节的数据byte msb = Wire.read();byte lsb = Wire.read();// 将两个字节合并为一个16位的值int16_t raw = (msb < < 8) | lsb;// 将原始值转换为摄氏度return raw / 16.0;}// 如果没有数据,返回0return 0;}代码解释
- 包含Wire库:
#include引入Arduino的I2C通信库。 - 定义I2C地址:
#define MCP9808_ADDRESS 0x18定义MCP9808的I2C地址。 - 初始化:
setup()函数中初始化串口和I2C通信。 - 主循环:
loop()函数中读取温度并打印到串口。 - 读取温度:
readTemperature()函数中实现与MCP9808的I2C通信,读取温度值。
(责任编辑:焦点)
推荐文章
-
靓丽的红色车身,流畅的动感溜背……12月20日,1032台中车“鲸典”系列公交车正式交付上线,即将化身“红鲸鱼”陆续亮相大连城市街头,为城市再添新名片。此次交付的中车“鲸典”系列车型,以10.5米、8
...[详细]
-
春天杨柳絮纷飞,这些人群需格外注意 编辑:汤晓雪 来源:中国新闻网
...[详细]
-
当电子产业的目光聚焦Elexcon 2025这场年度盛会,总有温暖又硬核的互动点亮技术交流的氛围。作为工程师们信赖的「硬件搭子」,贸泽电子精心打造的嘉年华活动已圆满落幕,开发板测评、转发邀请函、线下打
...[详细]
-
精度与效率的权衡:航空发动机变维度混合仿真中耦合策略的对比研究与工程适用性分析
航空发动机总体性能仿真,是以涡轮基发动机整机系统为对象,基于Joule-Brayton热力循环理论,构建由部件级模型组成的数学模型,并通过计算机程序进行计算与分析的核心技术手段。这项技术贯穿于发动机从
...[详细]
-
贸泽电子(Mouser Electronics),作为业界知名的半导体和电子元器件新品引入(NPI)代理商,近日宣布与Same Sky(原CUI Devices)建立全球授权代理合作关系。Same S
...[详细]
-
欣旺达荣膺阳光电源2025年度全球战略伙伴奖与ESG最佳实践奖
来源:欣旺达动力1月8日,欣旺达董事长王威受邀出席阳光电源2026年全球合作伙伴大会,并发表欣旺达《全球化战略和可持续发展》的主题演讲。大会上,欣旺达凭借卓越的产品质量、深度的协同创新与稳定的供应保障
...[详细]
-
飞发一体化设计:真实飞行包线边界下进/发气动相容性失稳机理、多源畸变耦合效应与飞行验证
飞发一体化,作为现代高性能飞行器设计的核心范式,其本质是在顶层任务需求与物理约束下,对飞机与发动机进行气动、结构、控制、能量等多维度的深度耦合与全局寻优,旨在释放飞行平台的极限性能潜力。从最初的飞机与
...[详细]
-
Nordic nRF Connect SDK裸机选项v1.0.0版本的亮点
来源:Nordic半导体官方发布我们近期发布了nRFConnect SDK裸机选项的新版本(v1.0.0)。本次更新带来了令人兴奋的新功能和改进,希望您会喜欢。想深入了解新功能?2026年1月14日,
...[详细]
-
电阻是电路中的基本元件之一,用于限制电流的流动。在电子电路设计和维修中,选择合适的电阻类型对于确保电路性能至关重要。色环电阻因其易于识别和成本效益而广泛使用。色环电阻概述色环电阻,也称为四色环电阻或五
...[详细]
-
昨天上午,在泉州市行政服务中心直属运管所审批窗口,泉州市道管处直属运管所向北京神州汽车租赁有限公司泉州分公司颁发了《网络预约出租汽车运输证》。 这是泉州首批颁发的网络预约出租汽车
...[详细]
热点阅读

爱普生亮相2024世界显示产业创新发展大会
暑假,怎么突然就成了“最可怕”?播散焦虑原是为卖课
NVIDIA Cosmos世界基础模型如何塑造机器人未来
月光城市更有魅力 夜生活也享吃喝玩乐
