Snellius-Rechner
Ein Strahl, der unter 30° von Luft in Glas übergeht, wird auf 19,4712206345° gebrochen. Geben Sie beide Brechungsindizes und den von der Normalen gemessenen Einfallswinkel ein, um den Brechungswinkel zu erhalten oder Totalreflexion zu erkennen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N1
- 1
- N2
- 1,5
- Einfallswinkel
- 30
- Brechungswinkel
- 19,4712206345 degrees
- Relativer Index
- 1,5
- Sinus des Einfalls
- 0,5
- Sinus der Brechung
- 0,3333333333
Das snelliussche Brechungsgesetz verknüpft die Winkel, die ein Lichtstrahl mit der Flächennormalen bildet, wenn er die Grenzfläche zwischen zwei transparenten Medien überquert. Geschrieben als n1·sin(θ1)=n2·sin(θ2) ist es das Alltagswerkzeug, um vorherzusagen, wie stark ein Strahl an Luft-Glas, Wasser-Luft oder jedem anderen Paar von Brechungsindizes abgelenkt wird. Dieser Rechner nimmt den Einfallsindex, den Transmissionsindex und den Einfallswinkel in Grad, liefert den Brechungswinkel und lehnt Fälle ab, in denen das Sinusargument eins übersteigen würde, weil diese Geometrien Totalreflexion jenseits des Grenzwinkels erzeugen.
Wie Snellius den Brechungswinkel vorhersagt
Beginnen Sie mit zwei homogenen isotropen Medien, die an einer ebenen Grenzfläche zusammentreffen. Kennzeichnen Sie den Brechungsindex der Seite, auf der der Strahl ankommt, als n1 und den Index der Transmissionseite als n2. Messen Sie sowohl den Einfallswinkel theta eins als auch den Brechungswinkel theta zwei von der Flächennormalen, nicht von der Grenzflächenebene, sodass Normaleneinfall null Grad und streifender Einfall neunzig Grad ist.
Snellius besagt dann, dass n1 mal Sinus von theta eins gleich n2 mal Sinus von theta zwei ist. Auflösen nach dem unbekannten Brechungswinkel ergibt theta zwei gleich dem Arkussinus der Größe n1 durch n2 mal Sinus von theta eins. Tritt Licht in ein dichteres Medium ein, n2 größer als n1, beugt sich der Strahl zur Normalen und theta zwei ist kleiner als theta eins.
Verlässt Licht ein dichteres Medium in ein dünneres, n1 größer als n2, beugt sich der Strahl von der Normalen weg und theta zwei ist größer als theta eins. In diesem dünneren Fall gibt es einen Grenzwinkel theta c gleich dem Arkussinus von n2 durch n1; jeder steilere Einfall als theta c macht das Sinusargument größer als eins, ohne reellen Brechungswinkel, was Totalreflexion entspricht. Diese Fähigkeit wertet nur den geschlossenen Brechungspfad aus: Sie löst keinen unbekannten Index aus gemessenen Winkeln, modelliert keine Schichtstapel und strahlt keine gekrümmten Flächen.
Beide Indizes müssen endlich und streng positiv sein; der Einfallswinkel muss im abgeschlossenen Intervall von null bis neunzig Grad liegen.
Wo Snellius-Rechner in der Praxis vorkommen
Optikkurse an Schulen und Hochschulen vergeben endlos Grenzflächenaufgaben zu Brechungswinkel, Grenzwinkel oder Totalreflexion; ein vertrauenswürdiges Orakel mit Grad und Zwischensinus beschleunigt Korrektur und Demoaufbau. Faser- und Wellenleiterlabore schätzen Akzeptanzwinkel und prüfen, dass Mantel-Kern-Indizes geführte Moden über der kritischen Bedingung halten. Aquarium-, Pool- und Unterwasserkamera-Designer sagen voraus, wie steil eine Fläche aus der Luft wirkt oder wie ein getauchter Sucher verkürzt.
Prisma- und Spektrometerhefte wandeln gemessene Ablenkwinkel in Indexschätzungen um, erst nachdem dem Vorwärts-Snell-Schritt dieses Rechners vertraut wird. Wenn Sie später Linsenvergrößerung aus Objekt- und Bildweiten, dünne-Linsen-Brennweiten, Brewster-Polarisation oder sequentielles Mehrflächen-Raytracing brauchen, behandeln Sie diese als getrennte Suchintentionen und Landeseiten statt diese Snellius-Brechungsseite zu überladen.
Anwendungsfälle
Antwortschlüssel für Hausaufgaben und Labor
Berechnen Sie Brechungswinkel und Grenzwinkel-Kontext aus Lehrbuch-n1, n2 und Einfall, damit Lehrkräfte und Autokorrektoren eine gemeinsame Referenz teilen.
Akzeptanzprüfungen für Faser und Wellenleiter
Prüfen Sie, ob ein Eingangsstrahl bei gegebenem Einfall unter dem Grenzwinkel bleibt, wenn er Kernglas in den Mantel verlässt.
Unterwasser- und Aquarium-Sichtgeometrie
Sagen Sie voraus, wie ein Strahl an Wasser-Luft-Grenzflächen abgelenkt wird, wenn Sie Sichtlinien am Poolrand oder getauchte Kameragehäuse planen.
Häufige Fragen
Welche Formel verwendet dieser Snellius-Rechner?
n1 · sin(θ1) = n2 · sin(θ2), gelöst als θ2 = arcsin((n1/n2)·sin(θ1)). Winkel in Grad von der Flächennormalen.
Was passiert, wenn der Einfall den Grenzwinkel überschreitet?
Wenn |(n1/n2)·sin(θ1)| > 1 gibt es keinen reellen Brechungswinkel (Totalreflexion). Die Fehlermeldung enthält den Grenzwinkel, wenn n1 > n2.
Werden Winkel von der Normalen oder von der Fläche gemessen?
Von der Flächennormalen, wie im standardmäßigen snelliusschen Gesetz. Null Grad ist Normaleneinfall; neunzig Grad ist streifend entlang der Grenzfläche.
Welche Einheiten für Brechungsindizes?
Dimensionslose absolute Brechungsindizes relativ zum Vakuum (Luft ≈ 1, Wasser ≈ 1.333, Kronglas ≈ 1.52). n1 und n2 müssen endlich und streng positiv sein.
Wie stark wird ein Strahl von Luft in Glas gebrochen?
Bei 30° Einfall von Luft mit Index 1 in Glas mit Index 1,5 beträgt der Brechungswinkel 19,4712206345°. Der Strahl wird also zur Normalen hin abgelenkt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/optics/snell-law \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n1":1,"n2":1.5,"angle_incidence":30}'const res = await fetch("https://api.kit.forhosting.com/optics/snell-law", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n1": 1,
"n2": 1.5,
"angle_incidence": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/snell-law",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n1": 1,
"n2": 1.5,
"angle_incidence": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/snell-law", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n1":1,"n2":1.5,"angle_incidence":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n1":1,"n2":1.5,"angle_incidence":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/snell-law", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n1": 1,
"n2": 1.5,
"angle_incidence": 30
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.snell_law",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Wie Snellius den Brechungswinkel vorhersagt
Die Pipeline ist reine Gleitkommaarithmetik ohne Netz, ohne Zufallsseeds und ohne Zeitstempel, sodass identische n1, n2 und Einfall stets dasselbe JSON erzeugen.
Was Sie senden und was Sie zurückerhalten
Alle drei Felder sind Pflicht. Wenn die Geometrie Totalreflexion erzeugen würde — also wenn der Absolutwert von n1 durch n2 mal Sinus von theta eins eins übersteigt — scheitert die Anfrage mit einer klaren Meldung, dass die Brechung den Grenzwinkel überschreitet, und gegebenenfalls wird der berechnete Grenzwinkel in Grad genannt, damit Clients Einfall oder Indizes anpassen statt zu raten. Klassische Checks: Luft zu Glas mit n1 gleich eins, n2 gleich 1.5, Einfall dreißig Grad ergibt Brechung nahe 19.5 Grad; Glas zu Luft jenseits des Grenzwinkels als expliziter Fehlerpfad; und Normaleneinfall mit theta eins gleich null ergibt theta zwei gleich null. Nutzen Sie das kostenlose Browserformular für Hausaufgaben und Labordemos und denselben Vertrag aus Skripten für Massenschlüssel. Senden Sie drei endliche Zahlen unter den Feldern n1, n2 und angle_incidence. n1 ist der Brechungsindex des Einfallsmediums, n2 der des gebrochenen Mediums und angle_incidence ist theta eins in Grad von der Normalen gemessen. Aliase wie n_i oder incident_index für n1, n_t oder transmitted_index für n2 sowie theta1, incidence oder angle_i für den Einfallswinkel werden akzeptiert, damit Skripte mit Lehrbuchnotation keine Umbenennungsschicht brauchen. Fehlende Felder, nichtnumerische Zeichenketten, NaN, Infinity, nicht positive Indizes und Einfall außerhalb von null bis neunzig scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg gibt die Antwort bereinigte n1, n2 und angle_incidence, angle_refraction in Grad, critical_angle als Zahl wenn n1 größer als n2 sonst null, ein boolesches total_internal_reflection_possible, relative_index als n2 durch n1, sin_incidence und sin_refraction für Zwischenprüfungen sowie die Zeichenketten formula und unit für die Anzeige zurück. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler werden nicht berechnet.
Wo Snellius-Rechner in der Praxis vorkommen
Weil diese Fähigkeit eine reine parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorab bezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.