Calcolatore della distanza interplanare con la legge di Bragg
Questo calcolatore della distanza interplanare basato sulla legge di Bragg determina la separazione tra piani paralleli del reticolo cristallino partendo da un angolo di Bragg misurato, una lunghezza d'onda nota dei raggi X e l'ordine di diffrazione.
Esegui gratis nel browser
Applica la relazione standard n lambda = 2 d sin(theta) e restituisce la distanza in metri, nanometri, picometri e ångström. Il calcolo è deterministico e non usa dati esterni, quindi è adatto a verificare misure di diffrazione, insegnare la cristallografia e predisporre procedure di laboratorio riproducibili.
Inserisca l'angolo effettivamente usato dalla legge di Bragg
L'angolo dell'equazione è l'angolo di Bragg theta, cioè quello tra il fascio incidente di raggi X e il piano reticolare riflettente. In molti risultati dei diffrattometri, l'asse orizzontale è indicato come 2 theta perché lo strumento registra l'angolo tra il fascio incidente e quello diffratto. Se la posizione misurata del picco è espressa come 2 theta, la divida per due prima di inserirla in angle_deg. Confondere theta con 2 theta è una delle cause più comuni di una distanza interplanare errata. Il calcolatore accetta angoli strettamente compresi tra zero e novanta gradi e converte internamente i gradi in radianti prima di calcolare il seno. Scelga la posizione del picco in modo coerente, preferibilmente dopo la sottrazione del fondo e il fitting del picco quando la precisione è importante. Il risultato eredita l'incertezza dell'angolo misurato: a piccoli angoli, un errore angolare moderato può modificare sensibilmente la distanza calcolata. Lo strumento calcola solo il valore centrale e non ricava un intervallo d'incertezza dalla risoluzione strumentale o dalla larghezza del picco.
Abbini lunghezza d'onda e ordine all'esperimento
Inserisca la lunghezza d'onda dei raggi X come numero positivo e ne selezioni esplicitamente l'unità. Gli ångström sono comuni in cristallografia, ma sono supportati anche nanometri, picometri e metri. Per esempio, la radiazione Cu K-alpha viene spesso rappresentata con una lunghezza d'onda vicina a 1.54 ångström; Lei deve comunque usare il valore appropriato per la sorgente, la selezione della riga e la calibrazione della misura. L'ordine di diffrazione n deve essere un intero positivo. La normale indicizzazione della diffrazione da polveri usa in genere riflessioni di primo ordine, quindi n = 1 è spesso il punto di partenza corretto. Un ordine superiore significa che la differenza di cammino copre più lunghezze d'onda e produce un valore d proporzionalmente maggiore a parità di lunghezza d'onda e angolo. Non usi gli indici di Miller come ordine di diffrazione: (111) identifica una famiglia di piani, mentre n è l'intero dell'equazione di Bragg. Il calcolatore separa i due concetti e limita l'ordine a 100.
Interpreti e verifichi la distanza calcolata
L'algoritmo riordina la legge di Bragg, n lambda = 2 d sin(theta), ottenendo d = n lambda / (2 sin(theta)). Prima converte in metri l'unità scelta per la lunghezza d'onda, poi esegue il calcolo e presenta la stessa distanza fisica in quattro unità. Ciò agevola il confronto con tabelle cristallografiche, simulazioni e software che adottano convenzioni diverse. Un risultato numerico da solo non identifica il materiale e non assegna gli indici di Miller. Confronti la distanza con schemi di riferimento solo dopo aver considerato composizione delle fasi, assenze sistematiche, calibrazione, deformazione ed eventuale sovrapposizione dei picchi. Può inoltre verificare il calcolo sostituendo il valore d restituito nell'equazione originale; i due membri devono coincidere alla precisione mostrata. Il calcolo presuppone una radiazione monocromatica e la geometria consueta della legge di Bragg. Non corregge doppietti di lunghezza d'onda, spostamento del campione, rifrazione, errore dello zero strumentale o incertezza. Per l'automazione, l'API costa $0.002 per richiesta; il calcolo nel browser usa la stessa logica deterministica.
Casi d'uso
Verificare un picco di diffrazione a raggi X
Converta l'angolo fittato di un picco e la lunghezza d'onda nota in una distanza da confrontare con uno schema di riferimento.
Insegnare la legge di Bragg con le unità
Mostri come angolo, lunghezza d'onda e ordine influenzano d, presentando il risultato nelle comuni unità cristallografiche.
Uniformare i calcoli di laboratorio
Usi un calcolo API deterministico in notebook o pipeline di dati invece di mantenere formule separate nei fogli di calcolo.
Domande frequenti
Quale equazione usa il calcolatore?
Usa la legge di Bragg, n lambda = 2 d sin(theta), riordinata come d = n lambda / (2 sin(theta)).
Devo inserire theta o 2 theta?
Inserisca theta. Se il diffrattometro indica la posizione del picco come 2 theta, divida prima quell'angolo per due.
Quali unità di lunghezza d'onda sono supportate?
Può inserire la lunghezza d'onda in ångström, nanometri, picometri o metri selezionando l'unità corrispondente.
Quale ordine di diffrazione devo usare?
Usi l'ordine intero positivo associato alla riflessione. Il primo ordine, n = 1, è la scelta abituale per la diffrazione da polveri.
Il risultato identifica il cristallo o gli indici di Miller?
No. Calcola d dalla misura fornita. L'identificazione del materiale e l'indicizzazione richiedono dati strutturali o schemi di riferimento.
Quanto costa il calcolo tramite API?
L'API costa $0.002 per richiesta. Il calcolo è disponibile anche nel browser con la stessa logica deterministica.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/optics/bragg-plane-spacing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle_deg":20,"wavelength":1.5406,"wavelength_unit":"angstrom","diffraction_order":1}'const res = await fetch("https://api.kit.forhosting.com/optics/bragg-plane-spacing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle_deg": 20,
"wavelength": 1.5406,
"wavelength_unit": "angstrom",
"diffraction_order": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/bragg-plane-spacing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle_deg": 20,
"wavelength": 1.5406,
"wavelength_unit": "angstrom",
"diffraction_order": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/bragg-plane-spacing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle_deg":20,"wavelength":1.5406,"wavelength_unit":"angstrom","diffraction_order":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle_deg":20,"wavelength":1.5406,"wavelength_unit":"angstrom","diffraction_order":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/bragg-plane-spacing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"angle_deg": 20,
"wavelength": 1.5406,
"wavelength_unit": "angstrom",
"diffraction_order": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.bragg_plane_spacing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_diffraction_order | 100 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |