Calculadora da equação de Shockley para diodos
Com 0,6 V, corrente de saturação de 1 pA e tensão térmica de 25,85 mV, a equação de Shockley dá cerca de 12 mA em um diodo ideal. Útil para conferir circuitos, montar exemplos de aula e estimar a polarização reversa. 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
- 0,6
- Corrente de saturação
- 0
- Tensão térmica
- 0,02585
- Corrente do diodo
- 0,0120319533
- Tensão normalizada
- 23,2108317215
- Unidade de corrente
- ampere
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. 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
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. 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.
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.
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. 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.
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.
Que tensão térmica devo usar em temperatura ambiente?
Cerca de 25,85 milivolts, digitados em volts como 0,02585. Se você digitar 25,85 por engano, o valor é lido como volts e a corrente sai totalmente errada; além disso, a tensão térmica muda com a temperatura absoluta.
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/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. |
Notas técnicas
Informe parâmetros em unidades coerentes
Forneça voltage e thermal_voltage em volts, além de saturation_current em ampères. A resposta contém diode_current, as entradas normalizadas e normalized_voltage, isto é, Vd dividido por Vt. 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
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.
Casos de integração
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.
Perguntas técnicas
Quanto custa?
A calculadora no navegador é gratuita. Solicitações automatizadas pela API custam US$ 0,002 por item processado com sucesso.