10温湿度传感器数据手册_STM32Cube15 | 使用硬件I2C读写温湿度传感器(SHT30)

59a4e6c9d3682f52a40b31603e71a461.png 更多精彩~点击上面蓝字关注我们呀!   bdf524bd2cb5d5b6000c571be73dac35.png

寻求更好的阅读体验,请点击阅读原文移步:Mculover666的个人博客。

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设,读取SHT30温湿度传感器的数据并通过串口发送。

1. 准备工作

硬件准备

  • 开发板
    首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):

1a0e1cb2fd43949f759f380d49d46ffe.png
  • SHT30温湿度传感器
    SHT30温湿度传感器是一个完全校准的、现行的、带有温度补偿的数字输出型传感器,具有 2.4V-5.5V 的宽电压支持,使用IIC接口进行通信,最高速率可达1M并且有两个用户可选地址,除此之外,它还具有8个引脚的DFN超小封装,如图:

607712a1c44a50157c24227e06e15272.png

SHT30的原理图如下:

c403802bfb70497352db19429e54e556.png

软件准备

  • 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;

  • 准备一个串口调试助手,这里我使用的是Serial Port Utility

Keil MDK和串口助手Serial Port Utility 的安装包都可以在文末关注公众号获取,回复关键字获取相应的安装包:

79a10aef21297f83fbbd70d522978667.png

2.生成MDK工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:

fb4ff710e029b67a2ea30ccd981503d1.png

搜索并选中芯片STM32L431RCT6:

d4d04ba4582ff5eed63d5c73365f7dba.png

配置时钟源

  • 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;

  • 如果使用默认内部时钟(HSI),这一步可以略过;

这里我都使用外部时钟:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值