ESP32-S3 内置传感器,用于测量芯片内部的温度。该温度传感器模组包含一个 8 位 Sigma-Delta 模拟-数字转换器 (ADC) 和一个数字-模拟转换器 (DAC),可以补偿测量结果,减少温度测量的误差。

由于硬件限制,温度传感器存在预定义的测量范围及其对应误差,详见下表:

预定义测量范围 (°C)测量误差 (°C)
50 ~ 125< 3
20 ~ 100< 2
-10 ~ 80< 1
-30 ~ 50< 2
-40 ~ 20< 3

使用方法:
1、创建句柄

static temperature_sensor_handle_t temperature_sensor_handle = NULL;

2、初始化温度传感器

    temperature_sensor_config_t temp_sensor_config = TEMPERATURE_SENSOR_CONFIG_DEFAULT(-10, 80);
    temperature_sensor_install(&temp_sensor_config, &temperature_sensor_handle);
    temperature_sensor_enable(temperature_sensor_handle);

3、获取温度传感器数据

float temperature;
temperature_sensor_get_celsius(temperature_sensor_handle, &temperature);
Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐