Calculadora de corrente pull-up e dreno em nível baixo
Esta calculadora aplica a lei de Ohm a uma entrada digital ou saída de dreno aberto ligada à alimentação positiva por um resistor pull-up.
Executar grátis
Informe a tensão de alimentação e a resistência para obter a corrente quando o sinal é levado ao nível baixo, a corrente de dreno equivalente em amperes e miliamperes e a dissipação ideal do resistor. O cálculo considera um nível baixo perfeito de zero volt e oferece uma verificação inicial clara para você selecionar componentes, avaliar a carga de GPIO e estimar o consumo de energia.
Entenda o significado da corrente do pull-up
Um resistor pull-up conecta o nó de sinal a uma alimentação positiva para estabelecer um estado alto quando nenhum dispositivo o aciona. Quando uma saída de dreno aberto, coletor aberto ou digital comum afirma o nível baixo, ela cria um caminho para o terra. A corrente flui da alimentação, atravessa o resistor e entra no pino de saída. A calculadora considera o nível baixo ideal como zero volt; portanto, toda a tensão da fonte aparece no resistor. A corrente é obtida por I = V / R. O mesmo valor é apresentado como corrente de dreno em nível baixo, pois o dispositivo precisa absorvê-lo continuamente enquanto mantém o nó baixo. Os resultados em amperes e miliamperes facilitam a comparação com a folha de dados. Use-os como primeira verificação: confirme se o resistor não exige mais corrente do que a saída pode drenar com segurança e lembre-se de que cada sinal mantido baixo consome essa corrente da fonte.
Escolha o resistor considerando corrente, velocidade e potência
Uma resistência maior reduz a corrente em nível baixo e a potência estática; uma resistência menor cria um pull-up mais forte. Porém, a decisão não trata apenas de economia. O resistor precisa carregar toda a capacitância do sinal, incluindo trilhas, conectores, pinos e pontas de prova. Um valor muito alto pode gerar uma subida lenta demais para a frequência do barramento ou para a entrada receptora. Um valor muito baixo pode superar a corrente de dreno garantida ou impedir uma tensão baixa válida. Compare o resultado com os limites absolutos e as condições recomendadas do pino, sem substituí-los. A potência indicada usa P = V² / R, a dissipação ideal durante o nível baixo. Escolha um componente com folga térmica adequada. Se o sinal permanece baixo apenas parte do tempo, a potência média diminui com o ciclo de trabalho, mas a corrente instantânea continua igual.
Aplique a hipótese ideal a um circuito real
Transistores de saída reais normalmente não levam o sinal exatamente a zero volt. A folha de dados informa uma tensão máxima de saída baixa, geralmente VOL, para determinada corrente de dreno. No circuito, o resistor recebe aproximadamente a tensão da fonte menos VOL; por isso, a corrente real é um pouco inferior ao valor ideal mostrado. Trate o resultado como estimativa conservadora quando VOL for pequena diante da alimentação. Depois, confirme o projeto iterativamente: compare a corrente com a condição de teste, examine a garantia de VOL e verifique se o receptor ainda reconhece o nível baixo. Considere também pull-ups em paralelo, cuja condutância combinada pode aumentar bastante a corrente. Por fim, confira as condições de inicialização, a topologia de conversores de nível, a tolerância de tensão e as fugas. A lei de Ohm responde à questão da corrente, mas uma interface digital segura depende dos limites e limiares de todos os componentes conectados.
Casos de uso
Verifique um GPIO de microcontrolador
Confirme se o GPIO consegue drenar com segurança a corrente exigida quando o firmware leva a linha ao nível baixo.
Estime a carga de um barramento de dreno aberto
Compare valores de pull-up para interrupção, reset, I²C ou outro sinal antes de analisar o tempo de subida.
Calcule o orçamento de potência estática
Determine a dissipação e a corrente consumida enquanto um controle ativo em nível baixo permanece acionado.
Perguntas frequentes
Quanto custa o cálculo?
Ele funciona gratuitamente no navegador. A execução por API custa US$ 0,002 por solicitação.
A corrente do pull-up é igual à corrente de dreno?
Sim, na hipótese ideal de nível baixo em zero volt. O dispositivo precisa drenar toda a corrente que atravessa o resistor.
Qual unidade devo usar para a resistência?
Informe ohms. Para 4.7 kΩ, digite 4700; para 10 kΩ, digite 10000.
Há corrente quando o sinal está alto?
Idealmente, não há corrente contínua quando as duas extremidades estão na tensão da fonte. Circuitos reais podem ter fugas.
Por que a corrente medida pode ser menor?
Uma saída real tem tensão baixa diferente de zero; o resistor recebe a alimentação menos VOL, e não a alimentação inteira.
A calculadora seleciona um pull-up para I²C?
Ela verifica apenas corrente e potência em nível baixo. I²C também exige capacitância, tempo de subida, frequência e limites de tensão.
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/elec/pull-up-resistor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"supply_voltage":5,"resistance_ohms":10000}'const res = await fetch("https://api.kit.forhosting.com/elec/pull-up-resistor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"supply_voltage": 5,
"resistance_ohms": 10000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/pull-up-resistor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"supply_voltage": 5,
"resistance_ohms": 10000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/pull-up-resistor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"supply_voltage":5,"resistance_ohms":10000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"supply_voltage":5,"resistance_ohms":10000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/pull-up-resistor", 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
{
"supply_voltage": 5,
"resistance_ohms": 10000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.pull_up_resistor",
"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. |