ForHosting KIT · Ferramentas para dev

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.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

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.

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.

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.

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.

POSThttps://api.kit.forhosting.com/elec/shockley-diode

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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}'
{
  "voltage": 0.6,
  "saturation_current": 1e-12,
  "thermal_voltage": 0.02585
}
{
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →