打印
[STM32L4+]

【STEVAL-STWINKT1B测评】HTS221检测湿度

[复制链接]
2400|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
HT, win, ev, TE, ST
本帖最后由 OldestTrick 于 2024-8-12 10:35 编辑


1、HTS221 除了可以检测温度外,还可以检测湿度。手册上参数如下,




2、测试还是使用官方提供的代码,HTS221 湿度初始化如下
  BSP_ENV_SENSOR_Init(HTS221_0, ENV_HUMIDITY);
  BSP_ENV_SENSOR_SetOutputDataRate(HTS221_0, ENV_HUMIDITY, HTS221_ODR);
湿度读取
  if ( BSP_ENV_SENSOR_GetValue(HTS221_0, ENV_HUMIDITY, &mptr->humidity ) == BSP_ERROR_COMPONENT_FAILURE )//ENV_HUMIDITY &mptr->humidity
  {
    mptr->humidity = 0.0f;
    ret = BSP_ERROR_COMPONENT_FAILURE;
  }
最后还是通过USB把数据传输到串口助手
 size = sprintf(data_s, "Hum:%4.1f\r\n",  rptr->humidity);          
                       
        osPoolFree(sensorPool_id, rptr);      // free memory allocated for message
        BSP_LED_Toggle(LED1);
        CDC_Transmit_FS(( uint8_t * )data_s, size);
数据输出


下面是测试结果。首先是上电后读取室内的湿度,比较稳定的一个范围。
然后用加湿器对电路板进行加湿,可以看到读取的湿度快速上升。后面停止加湿后湿度值比较快速的恢复到室内的正常值。
通过对比,HTS221读取的湿度值和家里其他的温湿度计读取的湿度值非常接近。




使用特权

评论回复
沙发
呐咯密密| | 2024-8-13 10:37 | 只看该作者
这个板子的代码是不是有专门的库,代码这么简洁

使用特权

评论回复
板凳
OldestTrick|  楼主 | 2024-8-13 13:42 | 只看该作者
呐咯密密 发表于 2024-8-13 10:37
这个板子的代码是不是有专门的库,代码这么简洁

https://www.st.com/en/evaluation-tools/steval-stwinkt1b.html#tools-software

ST提供了参考代码用于读取各个传感器

使用特权

评论回复
地板
yangjiaxu| | 2024-9-20 10:18 | 只看该作者
这传感器是不是温湿度数据直接通过I2C都是一起出来的啊?只要截取得当,数据就是OK的

使用特权

评论回复
5
AloneKaven| | 2024-9-21 12:19 | 只看该作者
这个有很多的传感器库吗?

使用特权

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

本版积分规则

22

主题

44

帖子

3

粉丝