SHT30温湿度传感器驱动设计分析及代码实现


首先来看一下SHT34驱动实现的思路:
在这里插入图片描述

1 SHT30温湿度传感器简单测试

1.1 SHT30硬件设计事需要注意的地方

一般i2c引脚的上拉电阻设计为4.7K,SHT30建议上拉电阻为10K,需要注意。
在这里插入图片描述

在这里插入图片描述
上图中板子上的两个4.7K的电阻应取下。

1.2 SHT30相关知识

SHT30的设备地址:
在这里插入图片描述
SHT30支持的模式:
在这里插入图片描述

SHT30读取温湿度:
在这里插入图片描述

1.3 SHT30读取温度的简单测试

测试代码比较简单,如下:

#include "main.h"
#include "i2c.h"
#include "app_debug.h"

#define SHT30_ADD   (0X44<<1)
#define CMD_MEAS_CLOCKSTR_H  0x2C06 // measurement: clock stretching, high repeatability
#define CMD_MEAS_CLOCKSTR_M  0x2C0D // measurement: clock stretching, medium repeatability
#define CMD_MEAS_CLOCKSTR_L  0x2C10 // measurement: clock stretching, low repeatability
#define CMD_SOFT_RESET       0X30A2 // software reset


void sht30_read()
{
   
   
    uint8_t buf[6];
    uint16_t temp_s;
    float temp;
    HAL_I2C_Mem_Read(&hi2c1,SHT30_ADD,CMD_MEAS_CLOCKSTR_H,
                                   I2C_MEMADD_SIZE_16BIT, buf, 6, 0xffffffff);
    temp_s=(buf[0]<<8)+buf[1];
    temp=(float)175*temp_s/65535-45
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值