ESP32-C3에는 칩의 내부 온도를 측정하는 데 사용되는 내장 센서가 있다. 온도 센서 모듈에는 온도 오프셋을 보상하기 위한 8비트 시그마-델타 ADC와 DAC가 포함되어 있다고 한다.
정밀도는 아래 표와 같다
#include "driver/temp_sensor.h"
void initTempSensor(){
temp_sensor_config_t temp_sensor = TSENS_CONFIG_DEFAULT();
temp_sensor.dac_offset = TSENS_DAC_L2; //TSENS_DAC_L2 is default L4(-40℃ ~ 20℃), L2(-10℃ ~ 80℃) L1(20℃ ~ 100℃) L0(50℃ ~ 125℃)
temp_sensor_set_config(temp_sensor);
temp_sensor_start();
}
void setup()
{
Serial.begin(115200);
while (!Serial);
Serial.println("ESP32-C3 internal temperature test");
initTempSensor();
}
void loop()
{
float result = 0;
//ESP32C3 내부온도
temp_sensor_read_celsius(&result);
Serial.print(result);
Serial.println("");
delay(1000);
}
반응형