Distancia de imagen de lente delgada
La calculadora de distancia de imagen resuelve la ecuación gaussiana de lente delgada cuando usted conoce la distancia focal y la distancia con signo entre el objeto y la lente.
Ejecutar — gratis
Devuelve la distancia de imagen con signo y clasifica la imagen como real o virtual, para que el signo tenga un significado claro. Puede usar cualquier unidad de longitud coherente, ya sean milímetros, centímetros, metros o pulgadas. El cálculo es determinista, no accede a la red y sirve tanto para comprobaciones individuales como para flujos repetibles mediante API.
Introduzca distancias con una convención de signos coherente
Un cálculo de lente delgada solo resulta claro si su convención de signos también lo es. Esta calculadora emplea la convención gaussiana expresada por 1/f = 1/do + 1/di. Introduzca una distancia focal positiva para una lente convergente y negativa para una divergente. Un objeto real normal situado delante de la lente tiene una distancia de objeto positiva. Ambas entradas deben usar la misma unidad física, aunque no hace falta indicar cuál es. Si la distancia focal está en milímetros, la distancia de imagen también se devuelve en milímetros; si ambas entradas están en centímetros, la respuesta queda en centímetros. No mezcle unidades sin convertirlas primero. El resultado conserva el signo: una distancia de imagen positiva describe una imagen real al otro lado de la lente, mientras que una negativa describe una imagen virtual del lado del objeto. Así, una sola ecuación cubre lentes convergentes y divergentes, además de configuraciones con objetos reales o virtuales, sin perder el significado físico de la dirección.
Comprenda la ecuación y el caso singular
Partiendo de la ecuación de lente delgada, 1/f = 1/do + 1/di, se aísla la incógnita para obtener 1/di = 1/f - 1/do. Al combinar las fracciones e invertir el resultado se obtiene di = f·do/(do-f). La calculadora evalúa esa expresión, valida que los números sean finitos y solo redondea los campos devueltos con la precisión solicitada. Existe una configuración especial: cuando la distancia del objeto coincide con la distancia focal, el denominador do-f vale cero. Geométricamente, los rayos salen paralelos y la imagen se considera situada en el infinito, no en una posición finita. Como el infinito no es una distancia válida en JSON, se informa de un error de entrada en vez de ofrecer un número enorme engañoso o un valor nulo. También se rechaza el cero porque la forma recíproca de la ecuación no estaría definida. Cerca del plano focal pueden aparecer resultados finitos muy grandes; compruebe que sus mediciones tengan precisión suficiente antes de interpretar esa cifra como una colocación exacta.
Interprete el resultado en trabajos ópticos
El campo image_distance contiene la respuesta principal. Un valor positivo se clasifica como real e invertido, el caso habitual cuando un objeto real se encuentra más allá del foco de una lente convergente. Puede situarse una pantalla o un sensor aproximadamente a esa distancia con signo para interceptar la imagen enfocada, dentro de los límites de la aproximación de lente delgada. Un valor negativo se clasifica como virtual y derecho. Esa imagen no puede proyectarse directamente sobre una pantalla en dicha posición; un observador la percibe prolongando hacia atrás los rayos emergentes. Esto ocurre con una lente convergente si el objeto está dentro de su distancia focal y en numerosos usos de lentes divergentes. Las lentes reales tienen grosor, planos principales, aberraciones, dependencia de la longitud de onda y tolerancias de montaje que el modelo ideal no incluye. Para trabajos precisos, mida desde el plano principal adecuado y considere la respuesta como un valor inicial. Las consultas repetidas mediante API cuestan $0.002 cada una e incluyen fórmula, entradas normalizadas, clasificación y precisión.
Qué puede hacer con ella
Colocar el sensor de una cámara
Estime la separación entre sensor y lente necesaria para enfocar un objeto a una distancia conocida con una lente delgada ideal.
Comprobar un ejercicio de óptica
Resuelva la distancia de imagen y confirme si se espera una imagen real e invertida o virtual y derecha.
Evaluar un diseño óptico
Compare combinaciones de distancia focal y distancia de objeto antes de recurrir a un modelo detallado de trazado de rayos.
Preguntas frecuentes
¿Qué ecuación utiliza la calculadora?
Utiliza 1/f = 1/do + 1/di y la despeja como di = f·do/(do-f).
¿Qué unidades debo utilizar?
Puede usar cualquier unidad de longitud, siempre que sea la misma en ambas entradas. La respuesta conserva esa unidad.
¿Por qué la distancia de imagen es negativa?
Una distancia negativa indica una imagen virtual y derecha según la convención gaussiana indicada.
¿Qué ocurre si la distancia del objeto coincide con la focal?
La imagen ideal queda en el infinito, por lo que se devuelve un error en lugar de una distancia finita.
¿Cuánto cuesta una consulta mediante API?
Cada cálculo mediante API cuesta $0.002. El proceso es determinista y no depende de servicios externos.
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/optics/image-distance-thin-lens \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":10,"object_distance":30}'const res = await fetch("https://api.kit.forhosting.com/optics/image-distance-thin-lens", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 10,
"object_distance": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/image-distance-thin-lens",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 10,
"object_distance": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/image-distance-thin-lens", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":10,"object_distance":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":10,"object_distance":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/image-distance-thin-lens", 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
{
"focal_length": 10,
"object_distance": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.image_distance_thin_lens",
"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. |