Calculadora de la ley de Ohm
Indique dos de estas cuatro magnitudes, tensión, corriente, resistencia o potencia, y se calculan las otras dos: 12 V con 2 A son 6 ohmios y 24 vatios. Cubre las seis combinaciones posibles, desde dimensionar una resistencia hasta revisar cuánta potencia debe disipar una pieza. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Voltaje (V)
- 12
- Corriente (A)
- 2
- Resistencia (Ω)
- 6
- Potencia (W)
- 24
- Valores conocidos
- i, v
Recibe exactamente dos de v (voltios), i (amperios), r (ohmios) y p (vatios) y despeja las dos restantes usando la ley de Ohm V=I*R y la relación de potencia P=V*I, devolviendo los cuatro valores más el par que usted aportó.
La ley de Ohm y la potencia a partir de dos valores cualesquiera
La calculadora parte de las dos identidades V = I*R (ley de Ohm) y P = V*I (potencia eléctrica), que juntas permiten que dos cualesquiera de las cuatro magnitudes determinen las otras dos. Usted proporciona exactamente dos de v, i, r y p, y la herramienta despeja el par restante, devolviendo un objeto con los cuatro campos v, i, r y p más given, una lista ordenada alfabéticamente de las dos entradas que usted aportó.
El ejemplo de referencia pasa v 12 e i 2 y devuelve r 6 y p 24, con given fijado en i y v, y muestra una carga de 12 voltios y 2 amperios que se resuelve en 6 ohmios y 24 vatios. Como siempre reproduce el conjunto completo, el código posterior nunca tiene que recordar cuáles dos envió; puede leer todas las magnitudes del circuito desde una única respuesta coherente.
Las seis combinaciones de entrada
Hay seis maneras de elegir dos de las cuatro incógnitas, y cada una tiene su propia solución en forma cerrada. Dados v e i: r = v/i y p = v*i. Dados v y r: i = v/r y p = v*v/r.
Dados v y p: i = p/v y r = v*v/p. Dados i y r: v = i*r y p = i*i*r. Dados i y p: v = p/i y r = p/(i*i).
Dados r y p: i = sqrt(p/r) y v = i*r. La rama de la raíz cuadrada para el caso de resistencia y potencia es la única que no es un simple producto o cociente, y funciona porque la potencia disipada en una resistencia es I al cuadrado por R. Cada rama es aritmética pura sobre sus dos entradas, de modo que el resultado depende solo de los números que usted envía, nunca de ningún estado oculto.
Qué puede hacer con ella
Diseño electrónico
Dimensione una resistencia en serie a partir de una tensión de alimentación y una corriente objetivo, o compruebe la potencia que un componente debe disipar antes de elegir su valor nominal.
Cálculos de LED y cargas
A partir de una tensión y una corriente conocidas, recupere la resistencia y la potencia para elegir una resistencia y confirmar que se mantiene dentro de límites de potencia seguros.
Docencia y trabajo de laboratorio
Demuestre cómo se relacionan V, I, R y P, usando el ejemplo determinista de 12 V / 2 A que devuelve 6 ohmios y 24 vatios como respuesta de referencia.
Preguntas frecuentes
¿Cuántos valores proporciono?
Exactamente dos de v, i, r y p. La herramienta despeja los dos restantes y devuelve los cuatro más el par given.
¿Qué devuelven v 12 e i 2?
r 6 y p 24, con given fijado en i y v, siguiendo r = v/i y p = v*i.
¿Qué combinaciones se admiten?
Las seis parejas de v, i, r y p, incluida r y p, que despeja i = sqrt(p/r) y luego v = i*r.
¿Cómo compruebo la potencia que debe aguantar una resistencia?
Escriba la tensión que cae en ella y su valor en ohmios. La potencia es la tensión al cuadrado dividida entre la resistencia, así que puede compararla con la potencia nominal antes de elegir la pieza.
¿Puedo escribir cero o un valor negativo?
No. Cada uno de los dos valores debe ser mayor que cero, por lo que el cero y los números negativos se rechazan. Así todas las divisiones y la raíz cuadrada de las fórmulas tienen sentido.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"v": 12,
"i": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ohm_law",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Validación, precisión y determinismo
Cada valor aportado debe ser un número finito estrictamente mayor que cero, de modo que el cero, los negativos, NaN y los valores no numéricos se rechazan con un mensaje que identifica el campo, lo que además mantiene bien definidas las ramas de la raíz cuadrada y la división. El parámetro decimals es un entero de 0 a 10 y su valor por defecto es 6; un valor fuera de ese rango se rechaza en lugar de acotarse. La herramienta cuenta cuántos de v, i, r y p están presentes y exige exactamente dos; enviar uno, tres o cuatro lanza un error invalid_input tipado que nombra la regla.
Preguntas técnicas
¿Puedo usar valores negativos o cero?
No. Cada valor aportado debe ser un número finito mayor que cero; de lo contrario se devuelve un error invalid_input tipado.
¿Es gratuita la herramienta del navegador?
Sí, el widget es gratuito (tier A). La API funciona con saldo prepago de KIT desde $0.002 y solo cobra las tareas correctas.