Calculadora da equação de Shockley para diodos
A calculadora da equação de Shockley determina a corrente em um modelo de diodo ideal com base na tensão aplicada, na corrente reversa de saturação e na tensão térmica.
Executar grátis
Ela avalia I = Is × (exp(Vd / Vt) − 1), informa a corrente em ampères e também retorna a tensão normalizada usada no termo exponencial. O cálculo é determinístico e não acessa a rede, sendo adequado para verificações rápidas, aulas, substituição de planilhas e rotinas de engenharia reproduzíveis.
Entenda a equação de Shockley
A equação de Shockley descreve a relação fortemente não linear entre a tensão em uma junção de diodo ideal e a corrente resultante. Nesta calculadora, Vd representa a tensão aplicada em volts, Is é a corrente reversa de saturação em ampères e Vt é a tensão térmica em volts. O cálculo segue I = Is × (exp(Vd / Vt) − 1). Uma tensão positiva moderada pode produzir corrente direta elevada porque faz parte de um expoente; sob tensão suficientemente negativa, o exponencial tende a zero e a corrente modelada se aproxima de menos Is. Esse comportamento corresponde à saturação reversa antes da ruptura e não descreve avalanche ou ruptura Zener. Perto da temperatura ambiente, Vt é aproximadamente 25.85 milivolts, mas você pode informar o valor apropriado ao cenário. Esta forma considera fator de idealidade igual a um. Quando resistência série, recombinação, autoaquecimento, variação de fuga ou ruptura forem relevantes, adote um modelo de componente ou SPICE mais completo.
Informe parâmetros em unidades coerentes
Forneça voltage e thermal_voltage em volts, além de saturation_current em ampères. A polarização direta utiliza tensão positiva e a reversa utiliza tensão negativa. Todos os valores precisam ser finitos; corrente de saturação e tensão térmica também devem ser estritamente positivas. Por exemplo, use 0.6 V, 1e-12 A e 0.02585 V para estimar uma junção de silício simplificada. Se você quer representar 25.85 mV, digite 0.02585 V, não 25.85. Da mesma maneira, um nanoampère corresponde a 1e-9 A. A resposta contém diode_current, as entradas normalizadas e normalized_voltage, isto é, Vd dividido por Vt. Essa razão ajuda a explicar a mudança abrupta do resultado. A implementação usa expm1 para melhorar a precisão perto da tensão zero. Entradas que causariam estouro da faixa numérica finita são recusadas em vez de gerar Infinity, permitindo que automações recebam um erro claro e não um JSON inutilizável.
Use o resultado respeitando o alcance do modelo
Considere a corrente retornada como resultado de um modelo analítico compacto, e não como garantia para um diodo físico específico. Is pode variar bastante entre componentes e com a temperatura, enquanto Vt depende da temperatura absoluta. Circuitos reais ainda possuem resistência da fonte, resistência interna do diodo, conexões e limites de potência que restringem a corrente prevista por uma exponencial sem limitações. A ferramenta é especialmente útil em aulas, análises de sensibilidade, estimativas iniciais e testes de regressão. Em projetos de hardware, confira o resultado na folha de dados e inclua o circuito ao redor. Na polarização reversa, não aplique esta equação à região de ruptura. O cálculo no navegador ocorre localmente, enquanto a automação via API custa US$ 0,002 por solicitação bem-sucedida. Os dois canais usam o mesmo solucionador puro, portanto entradas iguais geram o mesmo JSON sem relógio, aleatoriedade, serviço externo ou dependência ambiental oculta. Falhas de validação são informadas antes da geração de qualquer resultado.
Casos de uso
Conferir um exercício sobre diodos
Avalie o modelo ideal e veja a tensão normalizada sem redigitar repetidamente a expressão exponencial em uma calculadora genérica.
Executar análises de sensibilidade
Chame a API com diferentes tensões, correntes de saturação ou tensões térmicas para observar a variação da corrente modelada.
Montar testes determinísticos
Gere correntes estáveis para exemplos e testes de software que exijam uma fórmula transparente e independente de rede.
Perguntas frequentes
Qual fórmula esta calculadora utiliza?
Ela usa I = Is × (exp(Vd / Vt) − 1), em que Vd é a tensão do diodo, Is é a corrente de saturação e Vt é a tensão térmica.
A equação inclui fator de idealidade?
Não. Esta capacidade implementa a forma solicitada com três parâmetros, equivalente a um fator de idealidade igual a um.
A tensão aplicada pode ser negativa?
Sim. A tensão negativa representa polarização reversa, na qual a corrente se aproxima do negativo da corrente de saturação antes da ruptura.
Ela modela ruptura Zener ou por avalanche?
Não. A expressão adotada não inclui ruptura reversa, resistência série nem autoaquecimento.
Quanto custa?
A calculadora no navegador é gratuita. Solicitações automatizadas pela API custam US$ 0,002 por item processado com sucesso.
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/shockley-diode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"voltage":0.6,"saturation_current":1e-12,"thermal_voltage":0.02585}'const res = await fetch("https://api.kit.forhosting.com/elec/shockley-diode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"voltage": 0.6,
"saturation_current": 1e-12,
"thermal_voltage": 0.02585
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/shockley-diode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"voltage": 0.6,
"saturation_current": 1e-12,
"thermal_voltage": 0.02585
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/shockley-diode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"voltage":0.6,"saturation_current":1e-12,"thermal_voltage":0.02585}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"voltage":0.6,"saturation_current":1e-12,"thermal_voltage":0.02585}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/shockley-diode", 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
{
"voltage": 0.6,
"saturation_current": 1e-12,
"thermal_voltage": 0.02585
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.shockley_diode",
"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. |