Calculateur de réseau de diffraction : angle depuis d, λ, m
Voyez sous quel angle le réseau envoie chaque ordre brillant, ou si cet ordre ne peut pas exister : avec des traits espacés de 0.000001667 m et une lumière de 5.5 × 10⁻⁷ m, l’ordre 3 est le plus élevé. Chaque étape est affichée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Pas du réseau d
- 0,000001667
- Longueur d'onde
- 0,00000055
- Ordre de diffraction m
- 1
- D
- 0,000001667
- Paramètre λ
- 0,00000055
- M
- 1
- Sin thêta
- 0,3299340132
Un calculateur de réseau de diffraction transforme le pas du réseau, la longueur d'onde de la lumière et l'ordre de diffraction en l'angle où apparaît ce maximum brillant. Saisissez un pas d et une longueur d'onde λ positifs dans la même unité de longueur, plus un ordre entier m ; l'outil résout l'équation de réseau d fois sinus de thêta égale m fois lambda, renvoie thêta en radians et en degrés, la valeur du sinus, l'ordre absolu maximal atteignable et la substitution pas à pas. Rapports de laboratoire, devoirs de spectroscopie, contrôles d'alignement laser et conception d'instruments ont tous besoin de ce même chemin déterministe d'arcsin sans suite d'optique complète.
Ce que signifie l'équation de réseau pour d, λ et l'ordre m
Un réseau de diffraction par transmission ou réflexion comporte de nombreuses fentes ou traits parallèles séparés par un pas fixe d. Lorsque de la lumière monochromatique de longueur d'onde λ éclaire le réseau en incidence normale, l'interférence constructive apparaît aux angles θ qui satisfont l'équation de réseau d fois sinus de thêta égale m fois lambda, où m est un entier appelé ordre de diffraction. Le faisceau d'ordre zéro (m égal à zéro) va tout droit avec thêta égal à zéro.
Les premier, deuxième et ordres supérieurs positifs et négatifs s'écartent symétriquement de part et d'autre de ce faisceau central. Comme la valeur absolue du sinus ne peut dépasser un, seuls les ordres avec valeur absolue de m lambda sur d inférieure ou égale à un existent pour un d et λ donnés ; les ordres plus grands sont dits inaccessibles ou coupés.
Les flux de cours et de laboratoire se soucient de cette coupure autant que de l'angle : un étudiant qui demande le troisième ordre alors que seul le premier est permis a quitté le domaine physique, et un clamp silencieux à quatre-vingt-dix degrés masquerait l'erreur.
Cet outil recalcule le rapport du sinus, rejette les ordres inaccessibles avec un message qui indique l'ordre absolu maximal comme la partie entière de d sur λ et, en cas de succès, envoie des angles arrondis plus des étapes de substitution que vous pouvez affirmer dans des tests ou des cahiers de laboratoire.
Gardez d et λ dans la même unité de longueur — mètres, micromètres ou nanomètres conviennent — car le rapport annule l'unité ; mélanger nanomètres pour la longueur d'onde et millimètres pour le pas sans conversion produira des rapports absurdes et de fausses coupures.
Conseils pratiques, limites et recherches associées
Convertissez la densité de traits en pas avant d'appeler : si un réseau est spécifié comme N traits par millimètre, alors d égale un sur N en millimètres, ou convertissez de façon cohérente en mètres pour les rapports SI. Préférez les nanomètres pour les raies laser visibles seulement lorsque le pas est aussi exprimé en nanomètres ; sinon convertissez les deux en mètres pour qu'un laboratoire partage une convention.
Les ordres quasi rasants où la valeur absolue du sinus est extrêmement proche de un sont acceptés et rapportés près de plus ou moins quatre-vingt-dix degrés après arrondi fixe, en accord avec la limite physique plutôt qu'en rejetant le bruit flottant.
Cette page vise ceux qui cherchent un calculateur de réseau de diffraction, un angle de réseau depuis pas et longueur d'onde, ou une coupure d'ordre en ligne ; ce n'est pas un traceur de rayons de spectromètre complet, ni un modèle d'efficacité de blaze multi-longueurs d'onde, ni un outil qui convertit les traits par millimètre sans que vous calculiez d. Préférez cette capacité lorsque vous avez déjà d, λ et m et n'avez besoin que de θ ou d'un contrôle d'atteignabilité.
Cas d’usage
Rapports de labo pour réseaux monochromatiques
Les étudiants saisissent d mesuré, λ laser et l'ordre m observé pour obtenir θ en degrés et comparer aux mesures au rapporteur ou à la caméra avant la discussion.
Contrôles de devoirs sur l'équation de réseau
Les enseignants génèrent des angles de premier ordre connus et des rejets volontaires de m trop grand pour que les apprenants vérifient à la main les étapes sinθ égal mλ/d.
Questions fréquentes
Quelle est l'équation du réseau de diffraction ?
En incidence normale, d · sin(θ) = m · λ, où d est le pas entre traits adjacents, λ la longueur d'onde, m l'ordre entier et θ l'angle de diffraction depuis la direction avant.
Quand un ordre est-il inaccessible ?
Lorsque |m·λ/d| > 1, car |sin θ| ne peut dépasser 1.
Quelles unités dois-je utiliser pour d et λ ?
Toute unité de longueur partagée convient (mètres, micromètres, nanomètres) car seul le rapport m·λ/d apparaît. Ne mélangez pas les unités sans convertir.
Puis-je saisir un ordre de diffraction négatif ?
Oui. Un ordre négatif correspond à la frange brillante symétrique, de l’autre côté du faisceau central, avec le même angle et le signe opposé. L’ordre zéro donne toujours un angle nul.
Le calculateur est-il gratuit dans le navigateur ?
Oui, il est gratuit dans votre navigateur. Vous saisissez le pas, la longueur d’onde et l’ordre, puis vous obtenez l’angle en degrés et en radians avec chaque étape du calcul.
Outils associés
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/diffraction-grating \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"spacing":0.000001667,"wavelength":5.5e-7,"order":1}'const res = await fetch("https://api.kit.forhosting.com/optics/diffraction-grating", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"spacing": 0.000001667,
"wavelength": 5.5e-7,
"order": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/diffraction-grating",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"spacing": 0.000001667,
"wavelength": 5.5e-7,
"order": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/diffraction-grating", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"spacing":0.000001667,"wavelength":5.5e-7,"order":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"spacing":0.000001667,"wavelength":5.5e-7,"order":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/diffraction-grating", 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
{
"spacing": 0.000001667,
"wavelength": 5.5e-7,
"order": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.diffraction_grating",
"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.
Limites
max_abs | 1000000000000 |
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. |
Notes techniques
Lorsque l'ordre demandé est physiquement inaccessible — car la valeur absolue de m lambda sur d dépasse un — l'API renvoie une erreur claire invalid_input nommant l'ordre maximal au lieu d'inventer un angle imaginaire. Le chemin est de l'arithmétique pure — sans réseau, sans graines aléatoires, sans dépendance à l'horloge — de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après l'arrondi décimal fixe à chaque appel.
Comment appeler l'API et ce qui revient
Le pas et la longueur d'onde doivent être des nombres finis positifs dans les limites absolues publiées ; l'ordre doit être un entier pouvant être négatif pour le côté opposé du faisceau d'ordre zéro. Envoyez un corps JSON avec trois champs obligatoires : spacing (alias d, grating_spacing, slit_spacing, line_spacing), wavelength (alias lambda, wl, wave_length) et order (alias m, diffraction_order, n). Les valeurs absolues restent dans les plafonds publiés afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. En cas de succès la réponse répercute spacing, d, wavelength, lambda, order et m arrondis ; fixe sin_theta au rapport borné m lambda sur d ; angle_rad et theta_rad à l'arcsin de ce rapport en radians ; angle_deg et theta_deg au même angle en degrés ; max_order_abs au plus grand ordre entier absolu encore autorisé ; side à zero_order, positive ou negative ; formula à la chaîne d · sin(θ) = m · λ ; message à un court résumé en anglais ; et steps à un tableau ordonné de lignes de substitution. L'échec de validation — champs manquants, longueurs non finies ou non positives, ordre non entier, valeurs hors limites absolues, ou ordre inaccessible où la valeur absolue de m lambda sur d dépasse un — renvoie invalid_input et n'est jamais facturé. Le tarif est un forfait $0.002 par requête réussie avec élément unitaire et prix marginal unitaire zéro.
Conseils pratiques, limites et recherches associées
Vérifiez d'abord max_order_abs en balayant de nombreux ordres dans un script, et ne demandez que des valeurs de m du maximum négatif au maximum positif inclus zéro. En enseignement, couplez des exemples : une raie de cinq cents nanomètres sur un réseau de six cents traits par millimètre avec m égal à un donne un angle propre de milieu de gamme ; le même réseau avec un m délibérément grand démontre la voie invalid_input d'ordre inaccessible ; et m égal à zéro renvoie toujours zéro degré. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires peu coûteux lorsque les apprenants demandent volontairement des ordres trop grands. Les contrôles aller-retour sont simples : recalculez à la main m fois lambda sur d, confirmez l'égalité avec le sin_theta publié dans l'arrondi à douze décimales, et confirmez que l'arcsin de cette valeur correspond à angle_rad.
Cas d'intégration
Coupures d'ordre en conception de spectromètres
Les pipelines d'instruments calculent max_order_abs pour chaque longueur d'onde de canal et rejettent les lignes de configuration qui demandent des ordres de diffraction inaccessibles.
Questions techniques
L'ordre zéro renvoie-t-il un angle ?
Oui. m = 0 est le faisceau d'ordre zéro non diffracté avec θ = 0° (et 0 rad).
Le calculateur de réseau de diffraction est-il gratuit ?
L'outil navigateur est gratuit et s'exécute localement. Les appels API utilisent le solde KIT prépayé à $0.002 par requête réussie ; les tâches en échec ne sont jamais facturées.