ESP32S3读取内部温度的方法(基于ESP-IDF框架)
·
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);
更多推荐



所有评论(0)