Calcolatore legge di Ohm
Indichi due delle quattro grandezze, tensione, corrente, resistenza o potenza, e le altre due vengono calcolate: 12 V con 2 A danno 6 ohm e 24 watt. Copre tutte e sei le combinazioni, dal dimensionare un resistore al controllare quanta potenza deve dissipare un componente. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Tensione (V)
- 12
- Corrente (A)
- 2
- Resistenza (Ω)
- 6
- Potenza (W)
- 24
- Valori noti
- i, v
Accetta esattamente due tra v (volt), i (ampere), r (ohm) e p (watt) e risolve i due restanti usando la legge di Ohm V=I*R e la relazione della potenza P=V*I, restituendo tutti e quattro i valori più la coppia fornita.
La legge di Ohm e la potenza a partire da due qualsiasi valori
Il calcolatore opera a partire dalle due identità V = I*R (legge di Ohm) e P = V*I (potenza elettrica), che insieme permettono a due qualsiasi delle quattro grandezze di determinare le altre due. Fornisce esattamente due tra v, i, r e p, e lo strumento risolve la coppia restante, restituendo un oggetto con tutti e quattro i campi v, i, r e p più given, un elenco ordinato alfabeticamente dei due input forniti.
L'esempio di riferimento passa v 12 e i 2 e restituisce r 6 e p 24, con given impostato su i e v, mostrando un carico da 12 volt e 2 ampere che si risolve in 6 ohm e 24 watt. Poiché riporta sempre l'insieme completo, il codice a valle non deve mai ricordare quali due valori ha inviato: può leggere ogni grandezza del circuito da un'unica risposta coerente.
Le sei combinazioni di input
Ci sono sei modi di scegliere due delle quattro incognite, e ciascuno ha la propria soluzione in forma chiusa. Dati v e i: r = v/i e p = v*i. Dati v e r: i = v/r e p = v*v/r.
Dati v e p: i = p/v e r = v*v/p. Dati i e r: v = i*r e p = i*i*r. Dati i e p: v = p/i e r = p/(i*i).
Dati r e p: i = sqrt(p/r) e v = i*r. Il ramo con la radice quadrata per il caso resistenza-e-potenza è l'unico che non sia un semplice prodotto o quoziente, e funziona perché la potenza dissipata in un resistore è I al quadrato per R. Ogni ramo è pura aritmetica sui suoi due input, quindi il risultato dipende solo dai numeri che invia, mai da uno stato nascosto.
Casi d'uso
Progettazione elettronica
Dimensioni un resistore in serie a partire da una tensione di alimentazione e da una corrente voluta, o verifichi la potenza che un componente deve dissipare prima di sceglierne i valori nominali.
Calcoli su LED e carichi
A partire da tensione e corrente note, rilegga resistenza e potenza per scegliere un resistore e confermare che rimanga entro limiti di potenza sicuri.
Didattica e lavoro di laboratorio
Mostri come V, I, R e P siano correlati, usando l'esempio deterministico 12 V / 2 A che restituisce 6 ohm e 24 watt come risposta di riferimento.
Domande frequenti
Quanti valori devo fornire?
Esattamente due tra v, i, r e p. Lo strumento risolve i due restanti e restituisce tutti e quattro più la coppia given.
Cosa restituiscono v 12 e i 2?
r 6 e p 24, con given impostato su i e v, secondo r = v/i e p = v*i.
Quali combinazioni sono supportate?
Tutte e sei le coppie di v, i, r e p, compresa r e p, che risolve i = sqrt(p/r) e poi v = i*r.
Come controllo la potenza che un resistore deve sopportare?
Inserisca la tensione ai suoi capi e il suo valore in ohm. La potenza è la tensione al quadrato divisa per la resistenza, così può confrontarla con la potenza nominale prima di scegliere il componente.
Posso inserire zero o un valore negativo?
No. Ciascuno dei due valori deve essere maggiore di zero, quindi lo zero e i numeri negativi vengono rifiutati. In questo modo tutte le divisioni e la radice quadrata delle formule restano valide.
Strumenti correlati
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/dev/ohm-law \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"v":12,"i":2}'const res = await fetch("https://api.kit.forhosting.com/dev/ohm-law", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"v": 12,
"i": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ohm-law",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"v": 12,
"i": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ohm-law", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"v":12,"i":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"v":12,"i":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ohm-law", 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
{
"v": 12,
"i": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ohm_law",
"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. |
Note tecniche
Validazione, precisione e determinismo
Ogni valore fornito deve essere un numero finito strettamente maggiore di zero, quindi zero, negativi, NaN e non-numeri vengono respinti con un messaggio che identifica il campo, il che mantiene inoltre ben definiti i rami della radice quadrata e della divisione. Il parametro decimals è un intero da 0 a 10 e vale 6 per impostazione predefinita; un valore fuori da quell'intervallo viene respinto anziché limitato. Lo strumento conta quanti tra v, i, r e p sono presenti e ne richiede esattamente due; inviarne uno, tre o quattro solleva un errore tipizzato invalid_input che nomina la regola.
Domande tecniche
Posso usare valori negativi o pari a zero?
No. Ogni valore fornito deve essere un numero finito maggiore di zero, altrimenti viene restituito un errore tipizzato invalid_input.
Lo strumento del browser è gratuito?
Sì, il widget è gratuito (tier A). L'API funziona con saldo KIT prepagato a partire da $0.002 e addebita solo le attività riuscite.