Calculadora de temperatura de unión de semiconductores
Esta calculadora estima la temperatura estacionaria dentro de un semiconductor a partir de tres valores: la potencia que disipa como calor, la temperatura ambiente y la resistencia térmica total entre la unión y el ambiente.
Ejecutar — gratis
Aplica la relación habitual entre flujo térmico y aumento de temperatura, y devuelve tanto la temperatura de unión calculada como su incremento sobre el ambiente. Úsela para comprobaciones rápidas de circuitos integrados, transistores de potencia, diodos, reguladores, LED y otros componentes cuya fiabilidad exige mantener la unión interna por debajo del límite nominal.
Introduzca los datos de toda la ruta térmica
Comience con la potencia que el semiconductor realmente disipa en vatios, no con la potencia de carga ni con la entregada a otra parte del circuito. En un regulador lineal, la disipación puede aproximarse multiplicando la caída de tensión por la corriente. En un dispositivo conmutado puede incluir pérdidas de conducción y conmutación. Introduzca la temperatura ambiente en grados Celsius donde termina la ruta térmica y la resistencia térmica total de unión a ambiente en °C/W. Este valor debe describir el montaje analizado: puede proceder directamente de la hoja de datos o ser la suma de las resistencias unión-cápsula, interfaz y disipador-ambiente. No sume una cifra unión-ambiente publicada a esas etapas, pues ya representa una ruta completa bajo las condiciones de ensayo indicadas. El flujo de aire, el cobre de la placa, el montaje y el recinto modifican la resistencia efectiva.
Comprenda el cálculo y las unidades
La calculadora utiliza la ecuación estacionaria Tj = Ta + P × Rθ: Tj es la temperatura de unión, Ta la temperatura ambiente, P la potencia disipada y Rθ la resistencia térmica total. El producto de vatios por grados Celsius por vatio proporciona el aumento en grados Celsius, que se suma al ambiente. Una resistencia en K/W tiene aquí el mismo valor numérico. El resultado no incorpora factores de seguridad ocultos. Por ejemplo, 2.5 W a través de 40 °C/W producen un aumento de 100 °C; con 25 °C de ambiente, la estimación es 125 °C. La potencia cero no genera aumento y la resistencia cero se acepta como caso ideal límite. Se rechazan potencia o resistencia negativas, porque el modelo representa calor generado por un dispositivo que atraviesa una ruta térmica pasiva.
Utilice el resultado como estimación de diseño
Compare la temperatura calculada con el máximo nominal de la unión y, sobre todo, con un objetivo inferior que deje margen de fiabilidad. Estar por debajo del máximo absoluto no garantiza un diseño robusto. Las tolerancias, variaciones de pérdidas, obstrucciones del aire, polvo, componentes próximos, envejecimiento de la interfaz y errores de medida pueden elevar la temperatura real. Evalúe combinaciones realistas del peor caso: ambiente máximo, disipación máxima y resistencia térmica desfavorable. La ecuación describe equilibrio térmico; no predice pulsos breves, arranques ni evolución temporal. Para ello necesita la impedancia térmica transitoria o un modelo RC del fabricante. Una resistencia unión-cápsula debe combinarse con la ruta restante antes de usar temperatura ambiente. Valide los diseños críticos con la hoja de datos y mediciones físicas adecuadas.
Qué puede hacer con ella
Comprobar un transistor de potencia
Estime si las pérdidas de conducción y conmutación mantienen la unión dentro del límite térmico elegido.
Evaluar un disipador
Combine las resistencias de la ruta térmica y compare distintas opciones de disipador o flujo de aire.
Analizar un regulador lineal
Convierta las pérdidas por caída de tensión en una estimación de unión para el ambiente previsto del recinto.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Utiliza Tj = Ta + P × Rθ(total), la relación estacionaria de temperatura de unión.
¿Qué significa resistencia térmica total?
Es la resistencia de toda la ruta de calor entre la unión y el ambiente de referencia, expresada en °C/W o K/W.
¿Puedo utilizar K/W en lugar de °C/W?
Sí. Las diferencias en kelvin y grados Celsius tienen la misma magnitud, por lo que ambas unidades son equivalentes aquí.
¿Calcula la temperatura transitoria durante un pulso?
No. Es una estimación estacionaria; los pulsos requieren datos de impedancia térmica transitoria o un modelo dinámico.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud API cuesta $0.002. El cálculo es determinista y no utiliza servicios de red externos.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/elec/junction-temperature \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"power_dissipation_w":2.5,"ambient_temperature_c":25,"thermal_resistance_c_per_w":40}'const res = await fetch("https://api.kit.forhosting.com/elec/junction-temperature", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"power_dissipation_w": 2.5,
"ambient_temperature_c": 25,
"thermal_resistance_c_per_w": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/junction-temperature",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"power_dissipation_w": 2.5,
"ambient_temperature_c": 25,
"thermal_resistance_c_per_w": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/junction-temperature", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"power_dissipation_w":2.5,"ambient_temperature_c":25,"thermal_resistance_c_per_w":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"power_dissipation_w":2.5,"ambient_temperature_c":25,"thermal_resistance_c_per_w":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/junction-temperature", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"power_dissipation_w": 2.5,
"ambient_temperature_c": 25,
"thermal_resistance_c_per_w": 40
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.junction_temperature",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |