Calculadora de la ecuación de Shockley para diodos
La calculadora de la ecuación de Shockley obtiene la corriente que atraviesa un modelo de diodo ideal a partir del voltaje aplicado, la corriente inversa de saturación y el voltaje térmico.
Ejecutar — gratis
Evalúa I = Is × (exp(Vd / Vt) − 1), presenta la corriente en amperios y devuelve además el voltaje normalizado usado en la exponencial. El cálculo es determinista y no accede a la red, por lo que resulta útil en comprobaciones rápidas, clases, sustitución de hojas de cálculo y automatizaciones de ingeniería reproducibles.
Comprenda la ecuación de Shockley
La ecuación de Shockley describe la relación intensamente no lineal entre el voltaje de una unión de diodo ideal y la corriente resultante. Aquí, Vd es el voltaje aplicado en voltios, Is es la corriente inversa de saturación en amperios y Vt es el voltaje térmico en voltios. El cálculo es I = Is × (exp(Vd / Vt) − 1). Un voltaje positivo moderado puede originar una corriente directa elevada porque aparece en una exponencial; con voltaje suficientemente negativo, la exponencial se aproxima a cero y la corriente modelada se acerca a menos Is. Ese comportamiento representa la saturación inversa anterior a la ruptura, pero no la avalancha ni la ruptura Zener. Cerca de la temperatura ambiente, Vt vale aproximadamente 25.85 milivoltios, aunque usted puede indicar el valor adecuado. Esta forma supone un factor de idealidad igual a uno. Para contemplar resistencia serie, recombinación, autocalentamiento, dispersión de fugas o ruptura, utilice un modelo de dispositivo o SPICE más completo.
Introduzca parámetros con unidades coherentes
Indique voltage y thermal_voltage en voltios, y saturation_current en amperios. La polarización directa utiliza voltaje positivo; la inversa, negativo. Los tres valores deben ser finitos, y tanto la corriente de saturación como el voltaje térmico han de ser estrictamente positivos. Por ejemplo, puede introducir 0.6 V, 1e-12 A y 0.02585 V para una unión de silicio simplificada. Si desea 25.85 mV, escriba 0.02585 V, no 25.85. Del mismo modo, un nanoamperio se expresa como 1e-9 A. La respuesta incluye diode_current, las entradas depuradas y normalized_voltage, es decir, Vd dividido entre Vt. Esa razón permite entender la fuerte variación del resultado. La implementación usa expm1 para conservar precisión cerca de cero. Si una entrada provocaría un desbordamiento numérico, se rechaza en lugar de entregar Infinity, de modo que una automatización recibe un error claro y no JSON inutilizable.
Interprete el resultado dentro de los límites del modelo
Considere la corriente devuelta como resultado de un modelo analítico compacto, no como garantía para un diodo fabricado concreto. Is puede variar mucho entre componentes y con la temperatura, mientras que Vt depende de la temperatura absoluta. Los circuitos reales incorporan resistencia de fuente, resistencia interna del diodo, cableado y límites de potencia que restringen la corriente predicha por una exponencial sin restricciones. Esta herramienta es especialmente apropiada para docencia, estudios de sensibilidad, cálculos preliminares y pruebas de regresión. En un diseño físico, contraste siempre el resultado con la hoja de datos y modele el circuito circundante. En polarización inversa no aplique esta ecuación dentro de la región de ruptura. El cálculo en el navegador se realiza localmente; automatizarlo mediante API cuesta $0.002 por solicitud correcta. Ambos canales comparten el mismo solucionador puro, por lo que una entrada idéntica genera el mismo JSON sin reloj, azar, servicios externos ni dependencias ocultas. Las entradas no válidas se rechazan antes de producir un resultado.
Qué puede hacer con ella
Comprobar un ejercicio sobre diodos
Evalúe el modelo ideal y examine el voltaje normalizado sin volver a teclear la expresión exponencial en una calculadora genérica.
Estudiar la sensibilidad de parámetros
Llame a la API con distintos voltajes, corrientes de saturación o voltajes térmicos para observar cómo cambia la corriente modelada.
Crear casos de prueba deterministas
Genere corrientes estables para ejemplos y pruebas de software que necesiten una fórmula transparente sin dependencia de red.
Preguntas frecuentes
¿Qué fórmula utiliza esta calculadora?
Utiliza I = Is × (exp(Vd / Vt) − 1), donde Vd es el voltaje del diodo, Is la corriente de saturación y Vt el voltaje térmico.
¿Incluye la ecuación un factor de idealidad?
No. Esta capacidad implementa la forma de tres parámetros solicitada, equivalente a un factor de idealidad igual a uno.
¿Puede ser negativo el voltaje aplicado?
Sí. Un voltaje negativo representa polarización inversa, cuya corriente se aproxima a la corriente de saturación con signo negativo antes de la ruptura.
¿Modela la ruptura Zener o por avalancha?
No. La expresión utilizada no incluye ruptura inversa, resistencia serie ni autocalentamiento.
¿Cuánto cuesta?
La calculadora del navegador es gratuita. Las solicitudes automatizadas mediante API cuestan $0.002 por elemento correcto.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"voltage": 0.6,
"saturation_current": 1e-12,
"thermal_voltage": 0.02585
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.shockley_diode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |