打印
[活动专区]

【N32G430开发板试用】SHT30温湿度传感器硬件iic读取

[复制链接]
3249|39
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
@安小芯 论坛给了个评测N32G430开发板的机会,正好手上有高精度的SHT30温湿度传感器,IIc接口的传感器,想起来用下N32G430的硬件iic操作一下。硬件连接方式,我用的i2c1,PB6和Pb7引脚。

配置时钟gpio时钟,和i2c1的时钟。
    RCC_APB1_Peripheral_Clock_Enable(RCC_APB1_PERIPH_I2C1);
    RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOB);
我们首先要配置i2c1的gpio口,   
    GPIO_Structure_Initialize(&i2c1_gpio);     //sht30    /*PB6 -- SCL; PB7 -- SDA*/
    i2c1_gpio.Pin            = I2Cx_SCL_PIN | I2Cx_SDA_PIN;
    i2c1_gpio.GPIO_Slew_Rate = GPIO_SLEW_RATE_FAST;
    i2c1_gpio.GPIO_Mode      = GPIO_MODE_AF_OD;
    i2c1_gpio.GPIO_Alternate = GPIO_AF_I2C;
    i2c1_gpio.GPIO_Pull      = GPIO_PULL_UP;
    GPIO_Peripheral_Initialize(GPIOx, &i2c1_gpio);

   其次,要配置i2c1的具体参数
    I2C_Initializes_Structure(&i2c1_master);
    i2c1_master.BusMode     = I2C_BUSMODE_I2C;
    i2c1_master.DutyCycle   = I2C_SMDUTYCYCLE_1;
    i2c1_master.OwnAddr1    = 0x44;     // sht30 addr
    i2c1_master.AckEnable   = I2C_ACKEN;
    i2c1_master.AddrMode    = I2C_ADDR_MODE_7BIT;
    i2c1_master.ClkSpeed    = CLK_SPEED_400K;

   我们设置主模式,速率400Kbps,sht30的iic物理地址0x44,这个是根据传感器实际电路决定的。
   初始化后,这样G430的硬件iic就可以操作了,我们通过官方提供好的库函数可以向sht30发送数据和命令。按照手册操作即可。
   SHT30_Reset();  复位sht30.
  SHT30_Send_Cmd(HIGH_1_CMD);   0x2130
然后我们在while中1秒读取一次数据,数据读出,首先进行crc校验,校验ok,进行数据转换,通过串口发送到电脑,如图所示。




src.rar

4.83 KB

使用特权

评论回复
沙发
weifeng90| | 2022-8-8 08:06 | 只看该作者
这个传感器精度咋样?

使用特权

评论回复
板凳
wode2008|  楼主 | 2022-8-12 19:36 | 只看该作者
weifeng90 发表于 2022-8-8 08:06
这个传感器精度咋样?

精度可以的。

使用特权

评论回复
地板
isseed| | 2022-8-17 16:00 | 只看该作者
SHT30用起来复杂吗   

使用特权

评论回复
评论
wode2008 2022-8-28 15:45 回复TA
不复杂 
5
plsbackup| | 2022-8-18 18:38 | 只看该作者
通信的速度是多少呢?  

使用特权

评论回复
6
sanfuzi| | 2022-8-18 18:58 | 只看该作者
使用的是硬件iic吗     

使用特权

评论回复
评论
wode2008 2022-8-28 15:46 回复TA
硬件iic 
7
wengh2016| | 2022-8-18 19:32 | 只看该作者
这个sht30好像精度要高很多呢。   

使用特权

评论回复
8
wode2008|  楼主 | 2022-8-28 15:44 | 只看该作者
plsbackup 发表于 2022-8-18 18:38
通信的速度是多少呢?

400k

使用特权

评论回复
9
ccook11| | 2022-9-3 17:43 | 只看该作者
从sht10到sht31都非常好。   

使用特权

评论回复
10
wwppd| | 2022-9-3 18:35 | 只看该作者
sht20和sht30区别?   

使用特权

评论回复
11
mnynt121| | 2022-9-3 18:54 | 只看该作者
单片机对sht30的驱动程序

使用特权

评论回复
12
mnynt121| | 2022-9-3 20:39 | 只看该作者
传感器 要温度补偿?

使用特权

评论回复
13
juliestephen| | 2022-9-3 21:24 | 只看该作者
SHT30温湿度模块使用不错。  

使用特权

评论回复
14
ulystronglll| | 2022-12-5 22:37 | 只看该作者
这个温湿度传感器需要校准的吗?              

使用特权

评论回复
15
hudi008| | 2022-12-6 16:30 | 只看该作者
SHT30的精度挺高的。              

使用特权

评论回复
16
mmbs| | 2022-12-6 17:20 | 只看该作者
硬件iic会卡死怎么回事?              

使用特权

评论回复
17
maqianqu| | 2022-12-6 18:20 | 只看该作者
SHT30如何串联多个不同的模块呢?

使用特权

评论回复
18
YiMichael| | 2022-12-26 15:43 | 只看该作者

使用特权

评论回复
19
primojones| | 2023-1-7 17:09 | 只看该作者
这个最大测量范围是多大?              

使用特权

评论回复
20
wangdezhi| | 2023-1-9 11:18 | 只看该作者
这个不如模拟iic好移植呢              

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

112

帖子

3

粉丝