본문 바로가기

ESPRESSIF/ESP32-C3

ESP32-C3 SSM - 칩 내부 온도 출력 테스트

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);
}

 

반응형