El ESP32 dispone de un sensor de temperatura integrado en el propio SoC, que nos permite medir la temperatura del procesador de forma precisa, sin necesidad de componentes adicionales.
El propósito de este sensor no es medir la temperatura del ambiente, si no la temperatura del CPU. Normalmente, para detectar si se está calentando excesivamente.
Sin embargo, si el ESP32 acaba de encenderse tras una periodo desconectado (por ejemplo, después de un Deep Sleep largo), puede dar una medida aproximada de la temperatura ambiente.
Es importante tener en cuenta que la precisión del sensor de temperatura integrado puede variar debido a las condiciones ambientales y las tolerancias del hardware.
Para obtener mediciones más precisas, se recomienda realizar una calibración. Esto implica comparar las mediciones del sensor de temperatura con un termómetro de referencia y aplicar ajustes en el software según sea necesario.
Lectura de la Temperatura
Para leer la temperatura con el ESP32, puedes utilizar la API de software proporcionada por Espressif Systems.
A continuación, se muestra un ejemplo de cómo leer la temperatura del sensor en código:
void setup() {
Serial.begin(115200);
}
void loop() {
float temp_celsius = temperatureRead();
Serial.print("Temp onBoard ");
Serial.print(temp_celsius);
Serial.println("°C");
delay(1000);
}