Distance objet d’un miroir sphérique
Ce calculateur de distance objet pour miroir sphérique réorganise l’équation des miroirs afin de déterminer où placer un objet pour obtenir une distance image donnée.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Saisissez la distance focale et la distance image souhaitée dans une même unité de longueur, en respectant la convention de signes usuelle, puis obtenez la distance objet dans cette unité. L’outil convient aux miroirs sphériques concaves et convexes, repère les combinaisons qui impliquent un objet à l’infini et permet de vérifier rapidement des exercices d’optique, des montages de laboratoire et des calculs préliminaires de conception optique.
Saisissez les distances selon une seule convention de signes
Le calculateur applique la convention courante dans laquelle les grandeurs réelles sont positives. Attribuez une distance focale positive à un miroir concave et négative à un miroir convexe. Saisissez une distance image positive lorsque les rayons réfléchis convergent réellement pour former une image devant le miroir, ou négative lorsque l’image est virtuelle et semble se trouver derrière celui-ci. Les deux données doivent employer la même unité physique, par exemple le millimètre, le centimètre ou le mètre ; l’équation étant homogène, le résultat adopte automatiquement cette unité. Ne mélangez pas des centimètres pour la focale et des millimètres pour la distance image sans convertir d’abord l’une des valeurs. Le signe fait partie de la mesure : ce n’est pas une simple préférence d’affichage, car sa modification change la configuration physique demandée. L’API accepte les nombres décimaux et les chaînes numériques, mais les deux distances doivent être finies et non nulles. Un schéma rapide du miroir et des côtés objet et image aide souvent à prévenir toute erreur de signe.
Méthode de calcul de la distance objet
Un miroir sphérique vérifie 1/f = 1/do + 1/di, où f désigne la distance focale, do la distance objet et di la distance image. En isolant la distance objet inconnue, on obtient do = f × di / (di − f). Cette capacité applique directement cette forme après avoir vérifié que les deux grandeurs fournies permettent un calcul fini. Lorsque la distance image est égale à la focale, le dénominateur devient nul. Physiquement, ce cas limite place l’objet à une distance infinie ; aucune distance objet finie ne peut donc être renvoyée et le calculateur signale une erreur de saisie. Une focale nulle et une distance image nulle sont également refusées, car la forme réciproque de l’équation n’y est pas définie. Le résultat conserve son signe algébrique : une distance positive décrit généralement un objet réel devant le miroir, tandis qu’une valeur négative correspond à un objet virtuel. La sortie est normalisée avec une précision significative stable afin que les calculs répétés dans le navigateur et par API restent déterministes.
Interprétez le résultat et contrôlez le montage
Considérez la distance renvoyée comme la position requise par le modèle paraxial idéal du miroir. Sa valeur absolue indique à quelle distance du sommet placer l’objet, et son signe précise le côté imposé par la convention. Par exemple, un miroir concave de focale positive peut donner une distance objet positive pour de nombreuses positions d’image réelle. Le remplacement de la valeur obtenue dans l’équation initiale constitue un contrôle indépendant utile : 1/f doit être égal à 1/do + 1/di à l’arrondi près. Le calcul suppose un miroir sphérique, des rayons proches de l’axe principal, une épaisseur négligeable et une focale déjà connue. Il ne modélise ni l’aberration sphérique, ni les limites d’ouverture, ni l’inclinaison du miroir, ni les revêtements dépendant de la longueur d’onde, ni les contraintes mécaniques. Dans un système de précision, évaluez ces effets au moyen d’un modèle complet de tracé de rayons. Pour l’enseignement, l’aménagement d’un banc et les contrôles rapides, l’équation idéale indique clairement si l’image visée correspond à une position objet finie, réelle ou virtuelle.
Cas d’usage
Préparer une démonstration avec un miroir concave
Déterminez où placer un objet éclairé pour que son image réelle atteigne un écran situé à la distance choisie.
Vérifier un exercice d’optique
Résolvez l’équation pour la distance objet et confrontez sa valeur absolue et son signe à un tracé de rayons.
Estimer l’agencement d’un banc de laboratoire
Vérifiez si le plan image souhaité impose une position objet finie et praticable avant d’installer supports et cibles.
Questions fréquentes
Quel est le prix du calcul ?
Le tarif de l’API est de $0.002 par calcul. Le calculateur du navigateur est accessible gratuitement sur cette page.
Quelles unités faut-il employer ?
Vous pouvez utiliser toute unité de longueur, à condition de garder la même pour la focale et l’image. Le résultat sera exprimé dans cette unité.
Pourquoi la distance objet peut-elle être négative ?
Avec la convention où les grandeurs réelles sont positives, une valeur négative représente un objet virtuel plutôt qu’un objet réel devant le miroir.
Pourquoi une distance image égale à la focale est-elle refusée ?
Cette combinaison annule le dénominateur de l’équation réorganisée et correspond à un objet à l’infini, non à une position finie.
L’outil convient-il aux miroirs concaves et convexes ?
Oui. Selon la convention indiquée, prenez une focale positive pour un miroir concave et négative pour un miroir convexe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/optics/mirror-object-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":10,"image_distance":30}'const res = await fetch("https://api.kit.forhosting.com/optics/mirror-object-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 10,
"image_distance": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/mirror-object-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 10,
"image_distance": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/mirror-object-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":10,"image_distance":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":10,"image_distance":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/mirror-object-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"focal_length": 10,
"image_distance": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.mirror_object_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |