Calculadora de alcance de binóculos
A calculadora de alcance de binóculos responde a uma pergunta que todo observador faz mais cedo ou mais tarde: a que distância este binóculo ainda consegue distinguir aquele alvo?
Executar grátis
A partir da ampliação, do diâmetro da lente objetiva e do tamanho linear do alvo, ela combina o limite de difração de Rayleigh da lente frontal com o poder de resolução do olho humano por trás da ampliação, adota o pior dos dois limites e converte essa resolução angular em uma distância máxima em metros e quilômetros.
O que determina até onde os binóculos enxergam
Binóculos não têm um alcance fixo impresso na caixa, porque a resposta depende do que você está observando. Um farol pode ser resolvido a muitos quilômetros; um coelho à mesma distância é apenas um borrão. O que o instrumento realmente limita é a resolução angular: o menor ângulo entre dois detalhes que ele ainda consegue manter separados. Dois limites físicos competem. O primeiro é a difração na lente objetiva, descrita pelo critério de Rayleigh para uma abertura circular — mesmo uma lente perfeita espalha um ponto de luz em um disco cujo tamanho angular cresce à medida que a abertura diminui. O segundo é o seu próprio olho: um olho saudável resolve cerca de um minuto de arco, e a ampliação divide esse borrão ao fazer tudo parecer maior. O maior dos dois ângulos é o gargalo de toda a cadeia óptica, e é essa a resolução que esta calculadora informa, em segundos de arco, junto com o nome do fator limitante.
Como o alcance máximo é calculado
Uma vez conhecida a resolução angular efetiva, o alcance decorre de geometria simples. Um alvo de tamanho linear s subtende um ângulo de aproximadamente s dividido pela distância, e continua resolvível enquanto esse ângulo for pelo menos igual ao limite de resolução. A calculadora usa a forma exata com tangente — alcance igual a s sobre duas vezes a tangente da metade do ângulo de resolução — embora, para os ângulos minúsculos envolvidos, a divisão simples seja indistinguível na prática. Você fornece três números: a ampliação em vezes, como o 10 de um binóculo 10x42; o diâmetro da objetiva em milímetros, o 42 da mesma marcação; e o tamanho do alvo em metros, por exemplo 1.8 para uma pessoa em pé ou 4 para um carro pequeno. Os três devem ser positivos — uma ampliação zero ou um alvo de tamanho zero torna a geometria sem sentido, então a ferramenta os rejeita com um erro claro de entrada inválida em vez de devolver um número fantasioso. O resultado volta como alcance máximo em metros e quilômetros, mais as duas resoluções candidatas para que você veja qual limite dominou.
Lendo o resultado com honestidade
Trate o número como um teto óptico teórico, não como uma promessa para uma tarde específica. O modelo assume óptica ideal no limite de difração e um olho perfeito de 1 minuto de arco, portanto o alcance real é sempre menor: névoa atmosférica, tremulação de calor, baixo contraste, mãos trêmulas e vidro medíocre corroem esse valor. Ainda assim, é a maneira correta de comparar instrumentos antes de comprar, porque todas essas penalidades se aplicam de forma mais ou menos igual a cada binóculo. Um 10x42 normalmente supera um 8x32 por uma margem clara no papel, e a calculadora mostra exatamente quanto. Use gratuitamente nesta página ou chame a partir do seu próprio software a US$ 0,002 por requisição — a mesma fórmula determinística roda nos dois lugares, então o número que você vê aqui é o número que a API retorna. Se o fator limitante informado for o seu olho e não a lente, uma objetiva maior sozinha não o levará mais longe; apenas mais ampliação, uma montagem mais estável ou um ponto de observação mais próximo o farão, e esse único campo diz onde investir o dinheiro.
Casos de uso
Compare dois binóculos antes de comprar
Verifique quanto alcance real de resolução você ganha ao passar de um 8x32 para um 10x42 para os tamanhos de alvo que realmente observa.
Planeje uma sessão de observação de fauna ou pássaros
Estime a distância de segurança em que um alvo do tamanho de um veado ainda se resolve em mais do que uma silhueta, e escolha seu ponto de observação de acordo.
Dimensione ópticas de vigilância ou náuticas
Determine o diâmetro de objetiva necessário para resolver uma pessoa ou uma embarcação pequena a uma distância exigida antes de especificar o equipamento.
Perguntas frequentes
Quanto custa?
É gratuito para executar no seu navegador nesta página; a API cobra US$ 0,002 por requisição.
Qual comprimento de onda o limite de difração assume?
550 nanômetros, o pico de sensibilidade do olho à luz do dia, dentro do critério de Rayleigh para uma abertura circular.
O resultado é a distância em que consigo identificar o alvo?
Não. É a distância teórica em que o tamanho do alvo ainda excede o limite de resolução angular. Identificação, contraste e condições atmosféricas reduzem a distância prática.
Por que minha entrada é rejeitada?
Ampliação, diâmetro da objetiva e tamanho do alvo devem ser números positivos e finitos. Valores zero ou negativos tornam a geometria indefinida e retornam um erro de entrada inválida.
O que significa o campo de fator limitante?
Ele indica qual limite definiu a resolução: a difração na lente objetiva ou o seu olho por trás da ampliação. Uma objetiva grande com ampliação modesta geralmente é limitada pelo olho.
Posso usar tamanhos de alvo em pés ou jardas?
A API trabalha em metros e milímetros; faça a conversão antes se o tamanho do seu alvo estiver em unidades imperiais.
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/phys/binoculars-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"magnification":10,"objective_diameter_mm":42,"target_size_m":1.8}'const res = await fetch("https://api.kit.forhosting.com/phys/binoculars-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"magnification": 10,
"objective_diameter_mm": 42,
"target_size_m": 1.8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/binoculars-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"magnification": 10,
"objective_diameter_mm": 42,
"target_size_m": 1.8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/binoculars-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"magnification":10,"objective_diameter_mm":42,"target_size_m":1.8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"magnification":10,"objective_diameter_mm":42,"target_size_m":1.8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/binoculars-range", 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
{
"magnification": 10,
"objective_diameter_mm": 42,
"target_size_m": 1.8
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.binoculars_range",
"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.
Limites
max_magnification | 10000 |
max_objective_diameter_mm | 100000 |
max_target_size_m | 1000000 |
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. |