Calculateur de résistances thermiques
Ce calculateur suit la chaleur depuis la jonction d'un semi-conducteur jusqu'à l'air ambiant, en passant par le boîtier, l'interface et le radiateur.
Lancer gratuitement
Saisissez les trois résistances thermiques en °C/W et la puissance permanente en watts. Vous obtenez la résistance totale du trajet ainsi que l'élévation de température de chaque segment. Si vous indiquez aussi la température ambiante, l'outil estime les températures du radiateur, du boîtier et de la jonction pour contrôler rapidement votre conception thermique.
Construisez le trajet complet de la jonction à l'ambiance
La fiche technique fournit généralement la résistance jonction-boîtier. La résistance boîtier-radiateur provient du matériau d'interface ou d'un essai de montage, tandis que la spécification du radiateur donne sa résistance à l'air ambiant. Ces trois valeurs décrivent des segments successifs traversés par le même flux thermique permanent : elles s'additionnent donc directement. Saisissez chaque résistance en degrés Celsius par watt et la puissance en watts. Le calculateur affiche leur somme et multiplie chaque segment par la puissance, ce qui distingue clairement la contribution du boîtier, de l'interface et du radiateur. Cette ventilation indique où une amélioration sera réellement utile. Réduire une résistance d'interface déjà faible change peu la température de jonction si le trajet radiateur-ambiance domine. Utilisez des valeurs correspondant au même assemblage et aux mêmes conditions. Une valeur mesurée en convection naturelle combinée à une hypothèse de ventilation forcée ne représente pas un système thermique cohérent.
Interprétez l'échauffement et les températures des nœuds
En régime permanent et pour un flux unidimensionnel, l'élévation de température est égale à la puissance dissipée multipliée par la résistance thermique : ΔT = P × Rθ. L'élévation totale est donc la puissance multipliée par la somme des trois résistances. Les résultats partiels montrent la chute de température sur chaque segment. Avec une température ambiante, le calcul remonte la chaîne : la température du radiateur ajoute l'élévation radiateur-ambiance, celle du boîtier ajoute l'élévation boîtier-radiateur, puis celle de la jonction ajoute l'élévation jonction-boîtier. Il s'agit d'une estimation d'équilibre, et non d'une courbe de montée en température. Le modèle suppose une puissance constante, une ambiance stable et des résistances adaptées au montage. Il ne couvre ni capacité thermique, ni impédance transitoire, ni chemins parallèles par les broches ou le circuit, ni variation de puissance, de rayonnement ou de débit d'air. Conservez une marge sous la limite du fabricant.
Choisissez les données et vérifiez la marge de conception
Utilisez la puissance transformée en chaleur, et non la puissance électrique d'entrée, sauf si elle est presque entièrement dissipée par le composant étudié. Pour un régulateur, estimez par exemple les pertes à partir de la chute de tension, du courant de charge et des pertes de repos pertinentes. Choisissez la résistance jonction-boîtier correspondant au bon boîtier et au bon sens d'évacuation. La résistance boîtier-radiateur doit refléter le tampon, la graisse, l'isolant, la pression, la surface de contact et la fixation réels. La résistance radiateur-ambiance dépend fortement de l'orientation, du coffret, de l'altitude, du débit d'air et des surfaces voisines. Calculez d'abord le cas nominal, puis recommencez avec puissance et ambiance maximales et des résistances prudentes. Comparez la jonction obtenue à la limite de la fiche technique et à votre objectif de fiabilité. Une requête API coûte $0.002. Les valeurs nulles peuvent modéliser un segment idéal, mais toute puissance ou résistance négative est refusée.
Cas d’usage
Dimensionner un radiateur
Associez boîtier et interface à plusieurs radiateurs pour estimer la température de jonction à la puissance prévue.
Comparer des interfaces thermiques
Modifiez la résistance boîtier-radiateur en gardant le reste fixe afin de mesurer son effet direct.
Contrôler le pire budget thermique
Employez puissance et ambiance maximales ainsi que des résistances prudentes pour évaluer la marge.
Questions fréquentes
Quelle formule est utilisée ?
Le calcul applique RθJA,total = RθJC + RθCS + RθSA et ΔT = P × RθJA,total. Chaque segment utilise la même puissance multipliée par sa résistance.
Quelles unités faut-il saisir ?
Saisissez les résistances en °C/W et la puissance en watts. Les écarts en °C et en K ont la même valeur, donc K/W est numériquement équivalent.
La température ambiante est-elle obligatoire ?
Non. Les trois résistances et la puissance suffisent pour le total et l'échauffement. L'ambiance permet les températures absolues.
Ce modèle convient-il aux impulsions ?
Non. Il décrit le régime permanent. Pour les impulsions et le démarrage, utilisez les courbes d'impédance transitoire ou un modèle RC thermique.
Pourquoi une mesure réelle peut-elle différer ?
Montage, débit d'air, orientation, carte et méthode d'essai modifient la résistance. Le contact et les chemins parallèles jouent aussi.
Quel est le prix d'un calcul par API ?
Chaque requête coûte $0.002. Le calcul est déterministe et ne contacte aucun service externe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/elec/thermal-resistance-stack \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"junction_to_case":1.2,"case_to_sink":0.3,"sink_to_ambient":4.5,"power":18}'const res = await fetch("https://api.kit.forhosting.com/elec/thermal-resistance-stack", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"junction_to_case": 1.2,
"case_to_sink": 0.3,
"sink_to_ambient": 4.5,
"power": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/thermal-resistance-stack",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"junction_to_case": 1.2,
"case_to_sink": 0.3,
"sink_to_ambient": 4.5,
"power": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/thermal-resistance-stack", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"junction_to_case":1.2,"case_to_sink":0.3,"sink_to_ambient":4.5,"power":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"junction_to_case":1.2,"case_to_sink":0.3,"sink_to_ambient":4.5,"power":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/thermal-resistance-stack", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"junction_to_case": 1.2,
"case_to_sink": 0.3,
"sink_to_ambient": 4.5,
"power": 18
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.thermal_resistance_stack",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |