[STM32L4+] 【STEVAL-STWINKT1B测评】HTS221检测湿度

[复制链接]
 楼主| OldestTrick 发表于 2024-8-11 11:02 | 显示全部楼层 |阅读模式
<
HT, win, ev, TE, ST
本帖最后由 OldestTrick 于 2024-8-12 10:35 编辑


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


8471466b82890573d6.png

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

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


8767766b8294dda64e.png

呐咯密密 发表于 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的
AloneKaven 发表于 2024-9-21 12:19 | 显示全部楼层
这个有很多的传感器库吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

45

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部