Calculadora da lei de Ohm
Informe duas destas quatro grandezas, tensão, corrente, resistência ou potência, e as outras duas são calculadas: 12 V com 2 A dão 6 ohms e 24 watts. Cobre as seis combinações possíveis, de dimensionar um resistor a conferir quanta potência uma peça precisa dissipar. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Tensão (V)
- 12
- Corrente (A)
- 2
- Resistência (Ω)
- 6
- Potência (W)
- 24
- Valores conhecidos
- i, v
Recebe exatamente dois valores entre v (volts), i (ampères), r (ohms) e p (watts) e resolve os dois restantes usando a lei de Ohm V=I*R e a relação de potência P=V*I, devolvendo os quatro valores mais o par que você forneceu.
Lei de Ohm e potência a partir de dois valores quaisquer
A calculadora trabalha a partir das duas identidades V = I*R (lei de Ohm) e P = V*I (potência elétrica), que, juntas, permitem que dois quaisquer dos quatro valores determinem os outros dois. Você fornece exatamente dois entre v, i, r e p, e a ferramenta resolve o par restante, devolvendo um objeto com os quatro campos v, i, r e p mais given, uma lista em ordem alfabética das duas entradas que você forneceu.
O exemplo de referência passa v 12 e i 2 e devolve r 6 e p 24, com given definido como i e v, mostrando uma carga de 12 volts e 2 ampères resultando em 6 ohms e 24 watts. Como ela sempre repete o conjunto completo, o código consumidor nunca precisa lembrar quais dois enviou; ele pode ler todos os valores do circuito a partir de uma resposta consistente.
As seis combinações de entrada
Há seis maneiras de escolher dois dos quatro valores desconhecidos, e cada uma tem sua própria solução fechada. Dados v e i: r = v/i e p = v*i. Dados v e r: i = v/r e p = v*v/r.
Dados v e p: i = p/v e r = v*v/p. Dados i e r: v = i*r e p = i*i*r. Dados i e p: v = p/i e r = p/(i*i).
Dados r e p: i = sqrt(p/r) e v = i*r. O ramo da raiz quadrada para o caso de resistência e potência é o único que não é um simples produto ou quociente, e ele funciona porque a potência dissipada em um resistor é I ao quadrado vezes R. Cada ramo é pura aritmética sobre as suas duas entradas, então o resultado depende apenas dos números que você envia, nunca de qualquer estado oculto.
Casos de uso
Projeto de eletrônica
Dimensione um resistor em série a partir de uma tensão de alimentação e uma corrente-alvo, ou confira a potência que um componente precisa dissipar antes de escolher sua especificação.
Cálculos de LED e cargas
A partir de uma tensão e corrente conhecidas, leia de volta resistência e potência para escolher um resistor e confirmar que ele permanece dentro de limites de potência seguros.
Ensino e trabalho de laboratório
Demonstre como V, I, R e P se inter-relacionam, usando o exemplo determinístico de 12 V / 2 A que devolve 6 ohms e 24 watts como resposta de referência.
Perguntas frequentes
Quantos valores eu forneço?
Exatamente dois entre v, i, r e p. A ferramenta resolve os dois restantes e devolve os quatro mais o par given.
O que v 12 e i 2 devolvem?
r 6 e p 24, com given definido como i e v, seguindo r = v/i e p = v*i.
Quais combinações são suportadas?
Todas as seis combinações de v, i, r e p, incluindo r e p, que resolve i = sqrt(p/r) e então v = i*r.
Como confiro a potência que um resistor precisa aguentar?
Digite a tensão sobre ele e a sua resistência. A potência é a tensão ao quadrado dividida pela resistência, então você pode comparar o resultado com a potência nominal antes de escolher a peça.
Posso digitar zero ou um valor negativo?
Não. Cada um dos dois valores precisa ser maior que zero, por isso zero e números negativos são recusados. Assim todas as divisões e a raiz quadrada das fórmulas continuam fazendo sentido.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"v": 12,
"i": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ohm_law",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Validação, precisão e determinismo
Cada valor fornecido deve ser um número finito estritamente maior que zero, então zero, negativos, NaN e não números são rejeitados com uma mensagem que identifica o campo, o que também mantém os ramos de sqrt e de divisão bem definidos. O parâmetro decimals é um inteiro de 0 a 10 e assume 6 por padrão; um valor fora dessa faixa é rejeitado em vez de ajustado. A ferramenta conta quantos entre v, i, r e p estão presentes e exige exatamente dois; enviar um, três ou quatro lança um erro invalid_input tipado que nomeia a regra.
Perguntas técnicas
Posso usar valores negativos ou zero?
Não. Cada valor fornecido deve ser um número finito maior que zero, caso contrário um erro invalid_input tipado é devolvido.
A ferramenta do navegador é gratuita?
Sim, o widget é gratuito (tier A). A API funciona com saldo KIT pré-pago a partir de US$ 0,002 e cobra apenas tarefas bem-sucedidas.