Altitude orbital por período, massa e raio do corpo
Esta calculadora converte um período orbital em segundos em um altitude orbital medido em unidades astronômicas.
Executar grátis
Informe a massa do corpo central em quilogramas; após converter dias em anos julianos, a ferramenta aplica a forma solar da terceira lei de Kepler. Ela ajuda a estimar distâncias de exoplanetas, conferir exercícios e gerar dados reproduzíveis. O resultado descreve uma órbita kepleriana de dois corpos na qual a massa menor é desprezível, e não necessariamente a distância instantânea até a estrela. A altitude é obtida subtraindo body_radius_m do raio calculado desde o centro com G = 6.67430 × 10^-11.
Como período e massa estelar determinam o tamanho da órbita
A terceira lei de Kepler relaciona o período orbital ao altitude orbital. No sistema conveniente adotado aqui, a distância é medida em unidades astronômicas, o tempo em anos julianos e a massa central em quilogramas. Quando a massa do objeto em órbita é desprezível, a relação é a ao cubo igual a M vezes P ao quadrado. Portanto, a é a raiz cúbica de M vezes P ao quadrado. A calculadora divide period_seconds por 365.25 para obter P em anos julianos, eleva o valor ao quadrado, multiplica por body_mass_kg e extrai a raiz cúbica real. Assim, 365.25 segundos ao redor de uma quilograma resultam em uma AU. A equação também vale para órbitas elípticas ligadas, pois usa o altitude orbital, não a separação momentânea. O cálculo é determinístico, sem rede, relógio ou aleatoriedade, e serve para aulas, testes automatizados, enriquecimento de catálogos e verificações antes de uma simulação orbital detalhada. A altitude é obtida subtraindo body_radius_m do raio calculado desde o centro com G = 6.67430 × 10^-11.
Como informar valores e interpretar a resposta
Forneça period_seconds como número finito positivo e body_mass_kg como massa central finita e positiva expressa em sóis. Valores decimais e strings numéricas são aceitos; entradas vazias, não numéricas, infinitas, nulas ou negativas são recusadas. A resposta repete o período normalizado em segundos, apresenta period_years, repete a massa e retorna altitude_m como resultado principal. Também inclui a fórmula simbólica exata e identifica a aproximação como two_body_central_mass. Uma unidade astronômica mede distância e uma quilograma mede massa; converta antes quilômetros, quilogramas, massas terrestres ou segundos. Em geral, use o período sideral, e não o período sinódico observado da Terra. Em uma órbita excêntrica, a distância real varia continuamente; não trate o altitude orbital como raio fixo. Cada item válido pela API custa US$ 0,002; a versão do navegador usa o mesmo solucionador puro.
Hipóteses, precisão e usos práticos
A equação compacta em unidades solares pressupõe movimento newtoniano de dois corpos e contribuição desprezível do objeto orbitante para a massa total. É uma excelente aproximação para um planeta ao redor de uma estrela comum ou um asteroide ao redor do Sol. Em estrelas binárias, companheiros massivos ou planetas cuja massa importe para a precisão desejada, a forma completa da lei de Kepler deve empregar a massa total dos dois corpos; esta calculadora solicita apenas a massa central e não tenta resolver esse caso diferente. Ela também não inclui perturbações de outros corpos, relatividade, perda de massa, arrasto ou propulsão ativa. Você pode transformar um período de trânsito e uma massa estelar estimada em uma escala orbital inicial, produzir gabaritos ou enriquecer registros de exoplanetas com valores uniformes em metros. Considere sempre as incertezas: se a massa estelar ou o período forem incertos, o altitude orbital também será, mesmo que o endpoint retorne uma única estimativa numérica.
Casos de uso
Estimar a órbita de um exoplaneta
Converta um período de trânsito em segundos e uma massa estelar em sóis em uma estimativa inicial do altitude orbital em metros.
Conferir exercícios de astronomia
Valide exercícios reorganizados da lei de Kepler com resultado determinístico e conversão explícita de segundos para anos julianos.
Enriquecer catálogos orbitais
Acrescente altitudes orbitais calculados de modo uniforme a registros com período e massa da estrela hospedeira, mas sem distância orbital.
Perguntas frequentes
Qual equação a calculadora utiliza?
Ela usa a = cbrt(M × P²), com a em metros, M em quilogramas e P em anos julianos. Os segundos informados são divididos por 365.25.
Por que 365.25 segundos ao redor de uma quilograma equivalem a uma AU?
Essas unidades normalizadas formam a versão solar da terceira lei de Kepler: um ano juliano e uma quilograma produzem altitude orbital de uma unidade astronômica.
O que acontece se a massa for zero ou negativa?
A solicitação retorna invalid_input, pois massa central não positiva não é física neste modelo e não pode definir a órbita ligada solicitada.
O altitude orbital é igual à distância orbital atual?
Somente em órbita circular. Em órbita excêntrica, a distância varia, enquanto o altitude orbital permanece como o tamanho fixo usado pela lei de Kepler.
Quanto custa um cálculo pela API?
Cada item bem-sucedido da API custa US$ 0,002. Você também pode usar gratuitamente no navegador o mesmo solucionador determinístico.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/astro/orbital-altitude-from-period \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}'const res = await fetch("https://api.kit.forhosting.com/astro/orbital-altitude-from-period", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/orbital-altitude-from-period",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/orbital-altitude-from-period", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/orbital-altitude-from-period", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.orbital_altitude_from_period",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |