你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STEVAL-STWINKT1B评测】第4辑:环境数据读取测试

[复制链接]
qintian0303 发布时间:2026-3-7 21:31
       同样的我们也可以看一下环境数据,例如温度湿度大气压力。
    1772887803522.jpg
       从传感器的部分的原理图可以看出来:
       温度传感器为STTS751 ,STTS751为数字温度传感器,具备高精度与低功耗特性,适用于环境温度监测任务。该传感器通过I2C总线与主机进行通信,采用标准I2C的双线(SCL和SDA)实现数据传输,并配置了适当的电源、地线及I2C总线连接。 I2C地址:0x100100b 。
       温湿度传感器为HTS221,HTS221为温湿度传感器,可同步测量温度与湿度,广泛应用于气候监控及环境监测系统。该器件通过I2C总线与主控芯片连接,提供高精度湿度和温度数据,支持数字化输出,便于与微控制器直接对接,且具备低功耗特性。I2C地址:0x101111b 。
       大气压力传感器为LPS22HH,LPS22HH为气压传感器,可精确测量气压值。该传感器通过I2C接口与主控芯片通信,提供的气压数据可用于高度计、气象预测等应用场景。其配备的I2C接口支持与微控制器进行快速数据交换。I2C地址:0x101101b。
       这些传感器都连接在同一个I2C2上。               接下来我们看一下源码中的实际采集:
  1. if ( BSP_ENV_SENSOR_GetValue(LPS22HH_0, ENV_PRESSURE, &mptr->pressure ) == BSP_ERROR_COMPONENT_FAILURE )
  2.   {
  3.     mptr->pressure = 0.0f;
  4.     ret = BSP_ERROR_COMPONENT_FAILURE;
  5.   }
  6.   
  7.   if ( BSP_ENV_SENSOR_GetValue(STTS751_0, ENV_TEMPERATURE, &mptr->temperature ) == BSP_ERROR_COMPONENT_FAILURE )
  8.   {
  9.     mptr->temperature = 0.0f;
  10.     ret = BSP_ERROR_COMPONENT_FAILURE;
  11.   }
  12.   
  13.   if ( BSP_ENV_SENSOR_GetValue(HTS221_0, ENV_HUMIDITY, &mptr->humidity ) == BSP_ERROR_COMPONENT_FAILURE )
  14.   {
  15.     mptr->humidity = 0.0f;
  16.     ret = BSP_ERROR_COMPONENT_FAILURE;
  17.   }
复制代码


       串口此时传出的数据如下:
  1. Press:1018.85, Temp:21.38, Hum:65.7
复制代码


       来看一下环境内容的传感器采集:
    1772890156750.jpg
       温度会略高一点,主要是连接着USB会进行充电,这样的话周围的温度会高一点,这没有办法,电池充电IC发热就是比较明显的,湿度还是比较相近的,毕竟呼吸都会影响湿度变化,我这里基本上就是海平面的高度,以1010bpa为基准,也是相当准确的。

收藏 评论0 发布时间:2026-3-7 21:31

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版