文章目录
首先来看一下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

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



