Calculateur de la loi d'Ohm
Indiquez deux des quatre grandeurs, tension, courant, résistance ou puissance, et les deux autres sont calculées : 12 V sous 2 A donnent 6 ohms et 24 watts. Les six combinaisons sont prises en charge, du choix d'une résistance à la puissance qu'un composant doit dissiper. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Tension (V)
- 12
- Courant (A)
- 2
- Résistance (Ω)
- 6
- Puissance (W)
- 24
- Valeurs connues
- i, v
Prend exactement deux des valeurs v (volts), i (ampères), r (ohms) et p (watts) et résout les deux restantes à l'aide de la loi d'Ohm V=I*R et de la relation de puissance P=V*I, en renvoyant les quatre valeurs ainsi que la paire que vous avez fournie.
La loi d'Ohm et la puissance à partir de deux valeurs quelconques
Le calculateur part des deux identités V = I*R (loi d'Ohm) et P = V*I (puissance électrique), qui ensemble permettent à deux quelconques des quatre grandeurs de déterminer les deux autres. Vous fournissez exactement deux des valeurs v, i, r et p, et l'outil résout la paire restante, renvoyant un objet avec les quatre champs v, i, r et p ainsi que given, une liste triée par ordre alphabétique des deux entrées que vous avez fournies.
L'exemple de référence passe v 12 et i 2 et renvoie r 6 et p 24, avec given fixé à i et v, montrant une charge de 12 volts et 2 ampères se résolvant à 6 ohms et 24 watts. Parce qu'il reprend toujours l'ensemble complet, le code en aval n'a jamais à se souvenir des deux qu'il a envoyées ; il peut lire chaque grandeur du circuit depuis une seule réponse cohérente.
Les six combinaisons d'entrée
Il existe six façons de choisir deux des quatre inconnues, et chacune a sa propre solution en forme fermée. Avec v et i : r = v/i et p = v*i. Avec v et r : i = v/r et p = v*v/r.
Avec v et p : i = p/v et r = v*v/p. Avec i et r : v = i*r et p = i*i*r. Avec i et p : v = p/i et r = p/(i*i).
Avec r et p : i = sqrt(p/r) et v = i*r. La branche à racine carrée pour le cas résistance-et-puissance est la seule qui ne soit pas un simple produit ou quotient, et elle fonctionne parce que la puissance dissipée dans une résistance est I au carré multiplié par R. Chaque branche est de l'arithmétique pure sur vos deux entrées, de sorte que le résultat ne dépend que des nombres que vous envoyez, jamais d'un état caché.
Cas d’usage
Conception électronique
Dimensionnez une résistance série à partir d'une tension d'alimentation et d'un courant cible, ou vérifiez la puissance qu'un composant doit dissiper avant de choisir sa valeur nominale.
Calculs de LED et de charges
À partir d'une tension et d'un courant connus, relisez la résistance et la puissance pour choisir une résistance et confirmer qu'elle reste dans des limites de puissance sûres.
Enseignement et travaux pratiques
Montrez comment V, I, R et P sont interreliés, en utilisant l'exemple déterministe 12 V / 2 A renvoyant 6 ohms et 24 watts comme réponse de référence.
Questions fréquentes
Combien de valeurs dois-je fournir ?
Exactement deux des valeurs v, i, r et p. L'outil résout les deux restantes et renvoie les quatre ainsi que la paire given.
Que renvoient v 12 et i 2 ?
r 6 et p 24, avec given fixé à i et v, selon r = v/i et p = v*i.
Quelles combinaisons sont prises en charge ?
Les six appariements de v, i, r et p, y compris r et p, qui résout i = sqrt(p/r) puis v = i*r.
Comment vérifier la puissance qu'une résistance doit supporter ?
Saisissez la tension à ses bornes et sa valeur en ohms. La puissance vaut la tension au carré divisée par la résistance : vous pouvez ainsi la comparer à la puissance nominale avant de choisir le composant.
Puis-je saisir zéro ou une valeur négative ?
Non. Chacune des deux valeurs doit être strictement positive, donc zéro et les nombres négatifs sont refusés. Toutes les divisions et la racine carrée des formules gardent ainsi un sens.
Outils associés
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/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)Exemple de requête
{
"v": 12,
"i": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ohm_law",
"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. |
Notes techniques
Validation, précision et déterminisme
Chaque valeur fournie doit être un nombre fini strictement supérieur à zéro, de sorte que zéro, les négatifs, NaN et les non-nombres sont rejetés par un message identifiant le champ, ce qui garde aussi bien définies les branches à racine carrée et à division. Le paramètre decimals est un entier de 0 à 10 et vaut 6 par défaut ; une valeur hors de cette plage est rejetée plutôt que bornée. L'outil compte combien de v, i, r et p sont présents et en exige exactement deux ; en envoyer une, trois ou quatre déclenche une erreur typée invalid_input nommant la règle.
Questions techniques
Puis-je utiliser des valeurs négatives ou nulles ?
Non. Chaque valeur fournie doit être un nombre fini supérieur à zéro, sinon une erreur typée invalid_input est renvoyée.
L'outil de navigateur est-il gratuit ?
Oui, le widget est gratuit (tier A). L'API fonctionne sur solde KIT prépayé à partir de $0.002 et ne facture que les tâches réussies.