I2C总线与Arduino的接口示例
2026-07-11 21:09:39 [休闲] 来源:焦作现代有限责任公司
在现代电子设计中,总线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通信,读取温度值。
(责任编辑:焦点)
推荐文章
-
回顾2024年可穿戴芯片新品:AI技术迭代加速,医疗监测成为发展新主线
电子发烧友网报道文/莫婷婷)2024年,可穿戴设备市场持续发展,上游各家厂商创新不断,在芯片解决方案、传感器技术、无线通信模块等方面不断创新,以满足日益增长的功能需求,例如更精准的健康监测、更长的电池
...[详细]
-
一场音乐节,折射出城市治理的“变”与“暖” 编辑:毛晓倩 来源:皖西
...[详细]
-
滁州网讯全媒体记者包增光 通讯员田庆露)根据市交通运输局等8部门印发方案,8月1日起,持有滁州市特殊群体公交优待卡的市民,实现全市范围内乘公交一卡通行。据介绍,此举改变市本级、各县市)之间公交优待卡不
...[详细]
-
五六年前,我们采访过一家北京的智慧养老院,给每个房间都配上了智能音箱,让AI陪老人聊天、报新闻、遥控IoT设备。今年回访,工作人员说,那些智能陪伴设备已经停用很久了。不用就不用吧,2023年大语言模型
...[详细]
-
2024年11月,龙芯桌面和服务器平台新增73家企业的127款适配产品。其中包括:业务系统25款、安全应用18款、网络应用11款、医疗健康9款、地理信息系统6款、图形图像6款、社交沟通5款、教育教学2
...[详细]
-
AI摘要泉州印发特色现代农业“百亿提升”行动方案,力争“十五五”末十大特色产业总产值超4000亿元,培育6个百亿产业集群、6个百亿强县及350个专业村,以集群化、特色化路径赋能乡村振兴。
...[详细]
-
今天是“泉州:宋元中国的世界海洋商贸中心”申遗成功一周年,也是首个“泉州世界遗产日”。连日来,以“社会共建,人民共享”为主题,泉
...[详细]
-
滁州网讯全媒体记者李文刚 实习生李琛)长三角地区是全国科创要素集聚度最高、活跃度最强的区域。近年来,我市借东风、搭平台、促合作,深度参与长三角科技创新共同体建设,为高质量发展注入澎湃不竭的发展动能。高
...[详细]
-
全球低功耗无线连接技术的佼佼者Nordic Semiconductor,近期推出了其最新的物联网原型验证利器——Nordic Thingy:91 X。该平台专为LTE-M、NB-IoT、Wi-FiSS
...[详细]
-
AI摘要自2026年6月16日起,泉州丰泽交警将启用丰海路往后渚大桥、通港东街分流处两处监控,抓拍违停标线、逆向行驶、未系安全带及开车打电话等违法行为。
...[详细]
热点阅读

39元抽iPhone14?市场监管部门:网上参与抽奖要谨慎
滁州企业凭“创新积分”可贷款_
华为星河AI高韧性数据中心网络加速澳门电讯数字化转型
锚定农业农村现代化,泉州探索乡村振兴新路径
高通推出骁龙8至尊版
