Calcolo resistenze termiche
Questo calcolatore segue il calore dalla giunzione di un semiconduttore all'aria ambiente, attraversando case, interfaccia e dissipatore.
Esegui gratis nel browser
Inserisca le tre resistenze termiche in °C/W e la potenza stazionaria in watt. Il risultato comprende la resistenza totale del percorso e l'aumento di temperatura di ogni tratto. Se indica anche la temperatura ambiente, ottiene stime per dissipatore, case e giunzione, utili per una rapida verifica del progetto termico.
Costruisca l'intero percorso dalla giunzione all'ambiente
La scheda tecnica riporta spesso la resistenza giunzione-case. La resistenza case-dissipatore deriva dal materiale d'interfaccia o da una prova di montaggio, mentre la specifica del dissipatore fornisce quella verso l'ambiente. I tre valori descrivono tratti consecutivi attraversati dallo stesso flusso termico stazionario, quindi si sommano direttamente. Inserisca ogni resistenza in gradi Celsius per watt e la potenza in watt. Il calcolatore restituisce la somma e moltiplica ciascun tratto per la potenza, rendendo visibili i contributi di package, interfaccia e dissipatore. Questa suddivisione aiuta a capire dove un miglioramento conta davvero. Ridurre un'interfaccia già ottima incide poco se domina la resistenza dissipatore-ambiente. Un dissipatore eccellente, inoltre, non compensa un package o un montaggio inadeguato. Usi valori riferiti allo stesso assieme e alle stesse condizioni: combinare una specifica in convezione naturale con ipotesi di ventilazione forzata non descrive un sistema coerente.
Interpreti il rialzo e le temperature dei nodi
Nel flusso termico monodimensionale a regime, l'aumento di temperatura equivale alla potenza dissipata moltiplicata per la resistenza termica: ΔT = P × Rθ. Il rialzo totale è quindi la potenza per la somma delle tre resistenze. I rialzi parziali mostrano la differenza su ogni tratto. Se Lei fornisce la temperatura ambiente, il calcolo risale la catena: il dissipatore è pari all'ambiente più il rialzo dissipatore-ambiente; il case aggiunge quello case-dissipatore; la giunzione aggiunge quello giunzione-case. È una stima di equilibrio, non una curva di riscaldamento. Presuppone potenza costante, ambiente stabile e valori adatti all'installazione. Non comprende capacità termica, impedenza transitoria, percorsi paralleli attraverso terminali o scheda, potenza dipendente dalla temperatura, variazioni di irraggiamento o flusso d'aria. Consideri il risultato una stima progettuale e mantenga margine sotto il massimo del produttore, soprattutto in presenza di tolleranze e condizioni ambientali incerte.
Scelga gli ingressi e verifichi il margine di progetto
Usi la potenza dissipata come calore, non quella elettrica in ingresso, salvo che quasi tutta diventi calore nel componente modellato. Per un regolatore, ad esempio, stimi la dissipazione dalla caduta di tensione e dalla corrente di carico, includendo le perdite a riposo pertinenti. Ricavi la resistenza giunzione-case per il package e la direzione corretti. Quella case-dissipatore deve riflettere pad, pasta, isolante, pressione, area di contatto e fissaggio reali. La resistenza dissipatore-ambiente dipende molto da orientamento, involucro, altitudine, ventilazione e superfici vicine. Esegua prima il caso nominale, poi ripeta con massima potenza, massimo ambiente e resistenze prudenti. Confronti la temperatura di giunzione con il limite della scheda tecnica e l'obiettivo di affidabilità. Una richiesta API costa $0.002, mentre il browser facilita confronti rapidi. Lo zero è ammesso per un tratto ideale; potenze o resistenze negative vengono rifiutate perché fisicamente fuorvianti.
Casi d'uso
Dimensionare un dissipatore
Combini package e interfaccia con dissipatori candidati per stimare la giunzione alla potenza prevista.
Confrontare materiali d'interfaccia
Modifichi la resistenza case-dissipatore mantenendo fisso il resto per osservarne l'effetto diretto.
Verificare il peggior bilancio termico
Usi potenza e ambiente massimi con resistenze prudenti per valutare il margine del progetto.
Domande frequenti
Quale formula viene utilizzata?
Si applicano RθJA,total = RθJC + RθCS + RθSA e ΔT = P × RθJA,total. Ogni tratto usa la stessa potenza per la propria resistenza.
Quali unità devo inserire?
Inserisca le resistenze in °C/W e la potenza in watt. Le differenze in °C e K hanno uguale ampiezza, quindi K/W è equivalente.
La temperatura ambiente è obbligatoria?
No. Le tre resistenze e la potenza bastano per totale e rialzo. L'ambiente abilita le stime delle temperature assolute.
Il modello vale per avvio o impulsi?
No. Descrive il regime stazionario. Per impulsi e riscaldamento usi curve d'impedenza termica transitoria o un modello RC termico.
Perché una misura reale può differire?
Montaggio, aria, orientamento, scheda e metodo di prova influenzano la resistenza. Contatto, percorsi paralleli e potenza variabile incidono anch'essi.
Quanto costa un calcolo tramite API?
Ogni richiesta costa $0.002. Il calcolo è deterministico e non usa servizi esterni.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"junction_to_case": 1.2,
"case_to_sink": 0.3,
"sink_to_ambient": 4.5,
"power": 18
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.thermal_resistance_stack",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |