使用 I2C 接口收集温暖湿度(AHT20)

      最后更新:2021-11-19 21:27:57 手机定位技术交流文章

      标题:利用STM32F103从AHT20温度湿度传感器收集数据,收集的温度湿度数据根据I2C协定通过串口出口。

      环境:

      • 核心面板 sttmf103c8t6
      • keil5 MDK
      • AHT20温度和湿湿感传感器模块
      • USB转TTL模块
      • 面包板和多条DuPont线

      一. I2C协议

      Philips发明了I2C通信协议(Inter-Inter-In综合电路),该协议目前广泛用于系统内若干集成电路之间的通信,因为它的脚小,简单易行,不需要外部接收和分配设备,如USART和CAN。

      IIC和SPI通常被称为“小”协议,与以太网、USB、SATA、PCI-Express和其他协议相比,传输率为每秒数百千兆字节。

      大型协议用于与系统以外的系统进行互动,而“小型”协议则用于与系统内的芯片进行沟通。

      建议您阅读一篇文章了解 I2C 和 SPI 公共汽车协议。

      电子发烧朋友网络在I2C和SPI公共汽车协议中有详细描述,这是我们对2011年埃及抗议的特别报道的一部分。

      1. I2C物理层

      以下皆引用资料

      下面的图形描绘了I2C连接,这是通信装置之间连接的典型形式。

      image-20211119150420831

      其物理层包括以下特征:

      (1) 它是支助设备的公共汽车线路,“住房”是指几个装置共用的信号线,多I2C通信装置可在I2C通信公共汽车上连接,以支持多个通信主机和多个通信运营商。

      (2) 单辆I2C公共汽车只需要两条公共汽车线:一条双向序列数据线(SDA)和一条字符串时钟(SCL)。 数据线是一个数据线,需要一条时钟线来使数据同步。

      (3) 与公交车相连的每个装置都有自己的地址,东道方可以用来在两台装置之间航行。

      (4) 主线通过上下拉动获得动力:当I2C装置自由时,产生高抗力;当所有设备自由时,产生高抗力;上脉冲阻力将公共汽车推向高水平。

      (5) 当许多东道主同时使用公共汽车时,将利用仲裁来选择哪些设备将使用公共汽车,以避免数据冲突。

      (6) 有三种传输方式:正常模式传输率为100千比特/秒,快速模式传输率为400千比特/秒,高速模式传输率最高为3.4百万比特/秒,但大多数I 2C设备尚未支持高速模式。

      (7) 公交车的最大容量400pF,限制可与同一辆公交车连接的IC的数量。

      2. 协议层

      I2C协议具体规定通信启动和停止信号、数据有效性、回应、仲裁、时钟同步和地址广播。

      2.1 通信启动和停止信号

      I2C总线的物理层是指两条线:数据总线SDA和时钟线SCL。

      当SCL线为高端时,SDA线从高层转到低层,表示通信的开始。当SCL线为高空时,SDA线从低层转到高空,表示通信的结束。最初和停止信号通常由主机提供。

      image-20211119151931409

      2.2 数据有效性

      I2C通过SDA信号线传输数据,并通过SCL信号线同步数据。

      在SCL,SDA数据线每个时钟周期传送一个数据点。

      当SL中SDA传输的数据在传输时有效时,数据为高水平,即当SDA为“1”时,表示高水平,“0”表示低水平。

      当短链氯化石蜡低时,自失能系统数据无效,而自失能系统通常为下一个数据指示准备。

      image-20211119152236034

      三. I2C有两种技术:硬件I2C和软件I2C。

      硬件I2C

      STM32芯片直接使用外部I2C硬件。

      硬件I2C的使用

      只要定义了必要的内存,外部设置就为标准序列协议产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 启动信号,消除内核直接控制踢相关设置的电高度的需要,只要定义了必要的内存,标准序列协议就产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 初始信号,消除内核直接控制踢电高度的需要。

      软件I2C

      直接使用CPU内核来控制全球定位系统组织在I2C协议所要求的低层次和高层次的输出,从而模拟I2C。

      软件I2C的使用

      在管理I2C启动信号时,有必要控制用作高输出的SCL线的全球定位系统,然后控制用作从高向低水平过渡的SDA线的全球定位系统,最后控制SCL线切换到低水平,从而产生典型的I2C启动信号。

      两者的差别

      硬件 I2C 直接利用外部设置来控制基点,从而最大限度地减少CPU负担。 然而,硬件 I2C 有义务使用特定的固定拖曳作为SCLs和SDAs, 而软件则使用任意的GPIO来复制I2C, 后者比较灵活。 硬件 I2C 的使用更为复杂,软件 I2C 的过程更清楚。

      二. 书写代码 - I2C 软件引进

      获取有关AHT20芯片的信息。
      请从官方下载中获取相关的产品介绍文件,以了解更多详情。
      http://www.aosong.com/class-36.html

      具体代码添加过程
      打开一个空项, 在野火提供的示例代码中仅包含一个固态仓库。 将代码添加到项目中, 代码的具体内容会在以下链接中引用 :
      https://blog.csdn.net/hhhhhh277523/article/details/111397514

      主要代码的分析

      使用了AHT20芯片。

      }
      AHT20芯片正在读取数据。

      三. 结果显示

      完整接线图

      这个 URL 是由我的学生之一提供 因为我在做实验时 忽略了拍摄它。

      [外国连锁照片传送失败;源站可能有一个隐形链机制;保存图像并直接上传(img-L5XLLCGNl-16373132347099)(https://gitee.org/)。 由Flickr用户pic.twitter.com/diyugrig/images/raaw/master/typora/image-20211916251998。 [Png、png、png、png、png、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、peng、p

      最终效果

      四. 总结

      I2C协议规定,在C51中学习的我必须戒备,I2C上的Stm32将不再学习,而将使用它。

      不签订一项I2C协议是可以接受的;然而,使用I2C是可以接受的。

      参考资料:

      STM32F103-指导零死亡游戏

      电子发烧朋友网络在I2C和SPI公共汽车协议中有详细描述,这是我们对2011年埃及抗议的特别报道的一部分。


      最终效果
      请添加图片描述

      四. 总结

      I2C协议规定,在C51中学习的我必须戒备,I2C上的Stm32将不再学习,而将使用它。
      不签订一项I2C协议是可以接受的;然而,使用I2C是可以接受的。

      参考资料:

      STM32F103-指导零死亡游戏

      电子发烧朋友网络在I2C和SPI公共汽车协议中有详细描述,这是我们对2011年埃及抗议的特别报道的一部分。

      温度收集 AHT20 _hh277523 Blog-CSDN

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13610.html

          热门文章

          文章分类