¿Cómo obtiene Android la temperatura de la batería?

20

Tengo curiosidad por la forma en que los teléfonos Android obtienen la temperatura de la batería. Android tiene una API llamada BatteryManager que proporciona el valor de la temperatura instantánea de la batería, pero ¿hay un sensor de temperatura real dentro de la batería? ¿O es este valor puramente calculado por una determinada ecuación, usando el valor de la corriente, el voltaje y el tiempo transcurrido? Si se calcula no se mide, ¿hay alguna forma de que podamos saber qué tan caliente es realmente el teléfono?

spica
fuente

Respuestas:

21

Cada batería móvil tiene un termistor incorporado (que es un transductor que varía su resistencia con respecto a su temperatura) con el cual el circuito de carga mide constantemente la temperatura de la batería. Incluso puede evitar cargar la batería si la temperatura alcanza un nivel peligroso y al controlar su temperatura, la vida útil de la batería aumenta .

La batería móvil tiene más de dos terminales, uno de los cuales es para este termistor. Vea la imagen en mi pregunta formulada en este sitio.

Narayanan
fuente
Muchas gracias, Narayanan! Su respuesta ayudó a aclarar mi confusión. ¿Sabes si otros componentes (como la CPU) en el teléfono tienen termistores? Además, ¿cree que la temperatura de la batería puede ser una señal de que muestra la temperatura del teléfono (en general)?
spica
Que yo sepa, ningún otro componente del teléfono Android tiene un dispositivo de medición de temperatura que no sea la batería. Por supuesto, en algunos teléfonos Android de gama alta, el sensor de temperatura ambiente está disponible para medir la temperatura ambiente (como indica la palabra ambiente)
Narayanan
@spica: Algunos dispositivos Android parecen tener un sensor de temperatura de la CPU . Sin embargo, supongo que debido al diseño de SOC y al tamaño de un teléfono que es mucho más pequeño que el de una computadora de escritorio, el calor se propaga rápidamente y hace que la supervisión de cada componente sea menos útil.
Lie Ryan
Gracias @LieRyan! Entiendo que es imposible que todos los componentes tengan un sensor de temperatura. Solo espero que haya una manera de saber de dónde viene el calor. A veces hacemos una llamada telefónica larga y el teléfono se calienta bastante, pero la batería no está tan caliente (aunque la temperatura de la batería también está aumentando). Supongo que en este caso, el calor proviene principalmente del módulo de radio (porque está usando mucha energía).
spica
Agregando lo que @LieRyan había dicho, la rápida propagación del calor es un aspecto intencional, logrado con la ayuda de una lámina de grafito pirolítico.
Narayanan