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

【NUCLEO-H533RE评测】驱动温湿度传感器SHT40

[复制链接]
Stm32McuLover 提问时间:2024-7-12 20:23 / 未解决

SHT40 ±1.8% / max. ±3.5% RH 数字温湿度传感器 ±1.8% / max. ±3.5% RH 数字温湿度传感器

符合行业验证的Sensirion温湿度传感器SHT40,拥有极佳性价比。其采用胶带和卷装包装,搭配标准SMD组装工艺,非常适用于大批量应用。

SHT40基于全新优化的CMOSens®芯片,具有较低的功耗和优化的精度规格。扩展的供电电压范围从1.08 V到3.6 V,使其非常适合于移动和电池驱动的应用。其尺寸小,并带有坚固的DFN外壳,能够集成到具有挑战性的设计中,同时满足可靠性高的要求,这一点已通过JEDEC JESD47资格认证。

官方提供了驱动参考[Sensirion/embedded-i2c-sht4x: Embedded driver for the SHT4x sensor family. (github.com)]

开启GPIO配置

屏幕截图2024-07-12201232.png模块接线

微信图片_20240712201153.jpg

测试代码

int sht40_test(void) {
    int16_t error = NO_ERROR;
    sensirion_i2c_hal_init();
    sht4x_init(SHT40_I2C_ADDR_44);

    sht4x_soft_reset();
    sensirion_hal_sleep_us(10000);
    uint32_t serial_number = 0;
    error = sht4x_serial_number(&serial_number);
    if (error != NO_ERROR) {
        //printf("error executing serial_number(): %i\n", error);
        return error;
    }
    //printf("serial_number: %u\n", serial_number);
    int32_t temperature_milli_degC = 0;
    int32_t humidity_milli_RH = 0;
    uint16_t repetition = 0;
    while (1) {
        sensirion_hal_sleep_us(500000);
        error = sht4x_measure_lowest_precision(&temperature_milli_degC,
                                               &humidity_milli_RH);
        if (error != NO_ERROR) {
            //printf("error executing measure_lowest_precision_ticks(): %i\n",error);
            continue;
        }
        //printf("Temperature milli °C: %i ", temperature_milli_degC);
        //printf("Humidity milli percent RH: %i\n", humidity_milli_RH);
    }

    return NO_ERROR;
}

编译、下载、仿真:

屏幕截图2024-07-12194900.png

收藏 评论1 发布时间:2024-7-12 20:23

举报

1个回答
yang9397 回答时间:2024-8-6 09:00:38
是不是差个屏显示数值
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版