湿度传感器实验报告总结(I2C通信实例 - SHTx温湿度传感器 02)

Posted

篇首语:勤劳一日,可得一夜安眠;勤劳一生,可得幸福长眠本文由小常识网(cha138.com)小编为大家整理,主要介绍了湿度传感器实验报告总结(I2C通信实例 - SHTx温湿度传感器 02)相关的知识,希望对你有一定的参考价值。

湿度传感器实验报告总结(I2C通信实例 - SHTx温湿度传感器 02)

前文回顾:


本文说明STM32CubeIDE中的基本设置和硬件连接。

1. 配置I2C

启动STM32CubeIDE,先创建一个STM32 Project,配置好时钟等(参考前文)。STM32F103ZET6有两个I2C模块,这里选用的是I2C2。参数设置非常简单,如图1所示:

图1. I2C配置界面

从左侧Connectivity组选择I2C2;Mode下拉列表,选择I2C。从下方Parameter Settings面板可以看到,I2C的参数比较简单。都用默认值即可。

有三个地方稍加说明:

(1)I2C Speed mode有两个选项:Standard Mode(100kHz)和Fast Mode(400kHz),按需选用。I2C有更高速度的高速模式,此MCU中的模块尚不支持。

(2)Clock No Stretch Mode,选择Disabled时是开启时钟延长,选Enable则是禁用。

(3)I2C支持7-bit和10-bit地址模式,这里要选用默认的7-bit模式。

切换到GPIO Settings选项卡,确认I2C引脚的映射关系。这里I2C2的SCK线对应的是PB10SDA线对应的是PB11,这两个引脚的模式都是Alternate Function Open Drain,符合SHT35数据手册的要求。记住这两个GPIO与I2C引脚的对应关系,连接硬件时千万不要接错。

如果需要中断模式,切换到NVIC Settings选项卡,开启I2C2 event interrupt,优先级暂用默认值。

设置完成后点击保存,STM32CubeIDE会自动生成代码。

2. 文件管理

为了便于管理,在Project Explorer中右击项目目录中的Core,新建一个Hardware文件夹;右击Hardware文件夹,在其中再建一个SHT35文件夹。以后添加别的硬件,可照此处理,每个硬件都用单独的文件夹进行管理。

图 2. 驱程文件管理

右击SHT35,创建两个文件(如图2所示)。

  • New-Source File,创建一个sht35.c文件,用来编写驱程源码;
  • New-Header File,创建一个sht35.h文件,作为驱程的头文件。

最后,右击项目名称,Properties,C/C++ General,Paths and Symbols,Includes, GNU C, Add 把SHT35文件夹添加到项目路径。

3. 连接硬件

硬件是买的焊好的板子,只引出了6个引脚。ALERT是用来连接MCU中断线的,暂时不用,浮空即可。用5根杜邦线进行如下连接,千万注意,不要接错

  • VDD接3.3V电源正极;
  • VSS接电源负极;
  • ADDR接地;
  • SDA接PB11;
  • SCL接PB10。

如图3所示。

图3. 硬件接线图

注意:ADDR接地时(PB11对面恰好有个GND),根据手册传感器I2C的地址是0x44(千万不要搞错,否则发送完地址会收不到从机的应答)。



做好这些准备工作,就可以进行驱动程序的编写和调试了。

后文链接:

相关参考

液晶屏驱动模块怎么焊接(Arduino 通过 I2C 驱动 LCD1602 液晶屏)

...驱动模块,可以极大的简化接线和驱动程序。下面Arduino实验室将对这个模块的使用做一个介绍。硬件说明IIC「Inter-IntegratedCircuit集成电路总线」是一种串行通信总线,应用于板载低速设备间的通讯。由飞利浦公司开发的这一通讯...

液晶屏驱动模块怎么焊接(Arduino 通过 I2C 驱动 LCD1602 液晶屏)

...驱动模块,可以极大的简化接线和驱动程序。下面Arduino实验室将对这个模块的使用做一个介绍。硬件说明IIC「Inter-IntegratedCircuit集成电路总线」是一种串行通信总线,应用于板载低速设备间的通讯。由飞利浦公司开发的这一通讯...

数据对接的接口及方式(神解释:UART、I2C、SPI、1-wire四大通信接口)

...裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表...

总线和脉冲的区别(「硬见小百科」总线I2C和SPI)

IICvsSPI现今,在低端数字通信应用领域,我们随处可见IIC(Inter-IntegratedCircuit)和SPI(SerialPeripheralInterface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(forIIC)和Motorola(forSPI)出于不同背景和市场需求制定...

浮点式压差控制器(ST气压传感器的使用(查询与中断唤醒))

...其它几乎无区别。下图为两个模块,左边的防水的。气压传感器的主要功能是将气压转化为数字信号,并且提供了SPI或I2C两种串行通信接口;此外芯片还集成了温度传感器。芯片PIN脚二 电路连接模块与MCU的连接关系:三 ...

浮点式压差控制器(ST气压传感器的使用(查询与中断唤醒))

...其它几乎无区别。下图为两个模块,左边的防水的。气压传感器的主要功能是将气压转化为数字信号,并且提供了SPI或I2C两种串行通信接口;此外芯片还集成了温度传感器。芯片PIN脚二 电路连接模块与MCU的连接关系:三 ...

湿度传感器hs1101(完成一次JJF1101温湿度校准分几步呢?)

JJF1101环境试验设备温湿度参数校准是很多计量实验人员最为熟悉不过的一种测试方法,那么问题来了,完成一次JJF1101温湿度校准分几步呢?您可能会毫不犹豫地说,那还不简单嘛:第一步:打开温度湿度数据采集器第二步:测...

湿度传感器hs1101(完成一次JJF1101温湿度校准分几步呢?)

JJF1101环境试验设备温湿度参数校准是很多计量实验人员最为熟悉不过的一种测试方法,那么问题来了,完成一次JJF1101温湿度校准分几步呢?您可能会毫不犹豫地说,那还不简单嘛:第一步:打开温度湿度数据采集器第二步:测...

温湿度程序的流程图(基于无线网络传输的多点温湿度采集系统)

西安邮电大学通信与信息工程学院《通信工程专业课程设计I》报告(2021~2022学年第一学期)实验名称:专业课程设计I学生姓名:专业:学号:指导教师:摘要在现代信息通讯技术的支撑下,人类的知识结构发生了巨大改变,万...

温湿度程序的流程图(基于无线网络传输的多点温湿度采集系统)

西安邮电大学通信与信息工程学院《通信工程专业课程设计I》报告(2021~2022学年第一学期)实验名称:专业课程设计I学生姓名:专业:学号:指导教师:摘要在现代信息通讯技术的支撑下,人类的知识结构发生了巨大改变,万...