Calculadora de temperatura de junção de semicondutores
Esta calculadora estima a temperatura em regime permanente dentro de um semicondutor usando três valores: a potência dissipada como calor, a temperatura ambiente ao redor e a resistência térmica total entre junção e ambiente.
Executar grátis
Ela aplica a relação padrão entre fluxo de calor e elevação de temperatura, retornando a temperatura de junção calculada e sua elevação acima do ambiente. Use-a em verificações rápidas de circuitos integrados, transistores de potência, diodos, reguladores, LEDs e outros componentes cuja confiabilidade depende de manter a junção interna abaixo do limite nominal.
Informe os valores do caminho térmico completo
Comece pela potência realmente dissipada pelo semicondutor em watts, e não pela potência da carga ou entregue a outra parte do circuito. Em um regulador linear, a dissipação pode ser aproximada pela queda de tensão multiplicada pela corrente. Em um dispositivo chaveado, pode incluir perdas de condução e comutação. Informe a temperatura ambiente em graus Celsius no ponto onde termina o caminho térmico e a resistência térmica total junção-ambiente em °C/W. Esse total deve representar a montagem avaliada: pode ser um valor da folha de dados ou a soma das resistências junção-encapsulamento, interface e dissipador-ambiente. Não some um valor junção-ambiente publicado a essas etapas, pois ele já descreve um caminho completo nas condições de ensaio. Fluxo de ar, área de cobre, construção da placa, pressão de montagem e gabinete alteram a resistência efetiva.
Entenda o cálculo e as unidades
A calculadora usa a equação de regime permanente Tj = Ta + P × Rθ, em que Tj é a temperatura de junção, Ta é a temperatura ambiente, P é a potência dissipada e Rθ é a resistência térmica total. Watts multiplicados por graus Celsius por watt fornecem a elevação em graus Celsius, somada ao ambiente. Uma resistência em K/W tem o mesmo valor numérico nesse cálculo. O resultado não inclui fatores de segurança ocultos. Por exemplo, 2.5 W através de 40 °C/W geram elevação de 100 °C; com ambiente de 25 °C, a estimativa é 125 °C. Potência zero não gera elevação, e resistência zero é aceita como caso ideal limite. Valores negativos são rejeitados porque o modelo representa calor produzido pelo componente atravessando um caminho térmico passivo.
Use o resultado como estimativa de projeto
Compare a temperatura calculada com a classificação máxima da junção e, principalmente, com uma meta inferior que preserve margem e confiabilidade. Um valor abaixo do máximo absoluto não garante um projeto robusto. Tolerâncias, variação das perdas, fluxo de ar bloqueado, poeira, componentes vizinhos quentes, envelhecimento da interface e erro de medição podem elevar a temperatura real. Simule combinações realistas de pior caso, com ambiente máximo, dissipação máxima esperada e resistência desfavorável. A equação descreve equilíbrio térmico e não prevê pulsos curtos, partida nem variação no tempo. A análise transitória requer curva de impedância térmica ou modelo RC do fabricante. Uma resistência junção-encapsulamento precisa ser combinada ao restante do caminho antes de usar a temperatura ambiente. Valide projetos críticos com a folha de dados e medições físicas apropriadas.
Casos de uso
Verificar um transistor de potência
Estime se as perdas de condução e comutação mantêm a junção dentro do limite térmico escolhido.
Avaliar um dissipador de calor
Some as resistências do caminho térmico e compare opções de dissipador ou de fluxo de ar.
Analisar um regulador linear
Converta a perda causada pela queda de tensão em uma estimativa de junção para o ambiente previsto.
Perguntas frequentes
Qual fórmula a calculadora usa?
Ela usa Tj = Ta + P × Rθ(total), a relação de temperatura de junção em regime permanente.
O que significa resistência térmica total?
É a resistência de todo o caminho de calor entre a junção e o ambiente de referência, expressa em °C/W ou K/W.
Posso usar K/W em vez de °C/W?
Sim. Diferenças em kelvin e graus Celsius têm a mesma magnitude numérica, portanto as unidades são equivalentes aqui.
O cálculo cobre a temperatura transitória durante um pulso?
Não. Ele estima o regime permanente; pulsos exigem impedância térmica transitória ou um modelo dinâmico adequado.
Quanto custa um cálculo pela API?
Cada solicitação API custa US$ 0,002. O cálculo é determinístico e não depende de serviço externo de rede.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"power_dissipation_w": 2.5,
"ambient_temperature_c": 25,
"thermal_resistance_c_per_w": 40
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.junction_temperature",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |