Calculadora de sono REM
Se você planeja dormir 480 minutos, pode esperar cerca de 116 minutos de sono REM em 5 ciclos completos, perto de 24% da noite. Você também vê quando começa cada fase REM. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Minutos de sono
- 480
- Duração do ciclo
- 90
- Quantidade de ciclos
- 5
- Minutos restantes
- 30
- Minutos de sono REM
- 116
O sono de movimentos oculares rápidos é o estágio que a maioria das pessoas tem em mente ao perguntar quanto sono de sonho uma noite contém. Em adultos saudáveis ele não é um bloco único no fim da noite: chega em episódios ao final de cada ciclo NREM–REM, e esses episódios se alongam conforme a noite avança. Esta calculadora de sono REM transforma uma duração de sono planejada e um comprimento médio de ciclo em um total esperado de minutos REM, uma contagem de ciclos completos e uma linha do tempo por ciclo de quando o REM deve começar. Não há sensores, exportação de wearable nem relógio do sistema: apenas a duração que você planeja dormir e, opcionalmente, o comprimento do seu ciclo.
Como os minutos REM esperados e os tempos de ciclo são calculados
O sono noturno em adultos saudáveis não é um bloco homogêneo. Organiza-se em ciclos NREM–REM repetidos cuja duração média fica em torno de noventa minutos, com intervalo documentado de cerca de setenta a cento e vinte minutos. Cada ciclo começa com NREM mais leve e depois mais profundo e termina com um episódio REM.
O primeiro período REM é curto — muitas vezes cerca de cinco minutos após uma latência NREM longa — enquanto os períodos REM posteriores se alongam, de modo que o terço final de uma noite completa é rico em REM. Estudos populacionais costumam situar o REM adulto em cerca de vinte a vinte e cinco por cento do tempo total de sono depois de vários ciclos completos.
Esta calculadora codifica essa arquitetura como uma rampa transparente: para o ciclo número n, os minutos REM esperados são o mínimo de cinco mais dez vezes n menos um, quarenta por cento do comprimento do ciclo e o próprio comprimento do ciclo. O REM fica no fim do ciclo, após a latência NREM daquele ciclo. Os ciclos completos são contados com a divisão inteira dos minutos de sono planejados pelo comprimento de ciclo.
Um resto final só contribui com REM depois que a latência NREM do ciclo seguinte já passou, por isso um cochilo curto abaixo da latência REM típica devolve zero minutos REM. A regra é uma estimativa de planejamento, não uma pontuação polissonográfica de uma noite individual, e é plenamente determinística: as mesmas entradas sempre produzem os mesmos minutos REM e tempos de ciclo que você pode recalcular à mão.
Casos de uso
Planejar uma noite de oito horas
Informe 480 minutos (ou outra duração planejada) para ver os minutos REM esperados, quantos ciclos completos cabem e quando cada episódio REM deve começar.
Ensinar a concentração de REM no fim da noite
Processe várias durações em um caderno para mostrar por que encurtar o último ciclo corta mais REM do que encurtar o primeiro, com a mesma rampa determinística.
Perguntas frequentes
Como a calculadora de sono REM estima os minutos REM?
Um resto final só adiciona REM depois da latência NREM desse ciclo seguinte.
Por que um cochilo curto pode mostrar zero minutos REM?
O primeiro episódio REM é modelado após uma latência NREM longa (comprimento do ciclo menos o REM do primeiro ciclo).
Qual comprimento de ciclo a ferramenta usa por padrão?
Informe o próprio valor entre 20 e 180 minutos se você tiver uma média pessoal ou de estudo melhor.
Por que há mais sono REM no fim da noite?
Porque cada fase REM dura mais que a anterior: a primeira fica em torno de 5 minutos e cada ciclo soma mais 10, até o limite de 36 minutos num ciclo de 90. Por isso encurtar a noite corta principalmente sono REM.
Quanto sono REM é normal para um adulto?
Estudos populacionais colocam o REM em cerca de 20 a 25% do sono total depois de vários ciclos completos. Uma noite de 480 minutos com ciclos de 90 rende 116 minutos, uns 24%, dentro dessa faixa.
Ferramentas relacionadas
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/health/rem-sleep \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sleep_minutes":480}'const res = await fetch("https://api.kit.forhosting.com/health/rem-sleep", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sleep_minutes": 480
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/rem-sleep",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sleep_minutes": 480
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/rem-sleep", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sleep_minutes":480}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sleep_minutes":480}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/rem-sleep", 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
{
"sleep_minutes": 480
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.rem_sleep",
"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. |
Notas técnicas
Duração de sono ausente, zero ou negativa falha com invalid_input em vez de inventar minutos REM.
Contrato de entrada, saídas, validação e uma noite de oito horas resolvida
Quando informado, deve ser um número finito positivo entre vinte e cento e oitenta minutos, inclusive. Exemplo: quatrocentos e oitenta minutos no ciclo padrão de noventa minutos produzem cinco ciclos completos, um resto de trinta minutos que não alcança o próximo episódio REM, e cento e dezesseis minutos de REM esperado — cerca de vinte e quatro por cento da noite, dentro da faixa adulta. O corpo da requisição é um objeto JSON. sleep_minutes é obrigatório e deve ser um número finito positivo de minutos de um até mil quatrocentos e quarenta, ou seja, vinte e quatro horas. Os aliases duration, minutes, sleep_duration, sleep_duration_minutes e planned_sleep são aceitos para que formulários e scripts não dependam de um único nome de campo. cycle_length é opcional; quando omitido, o serviço usa noventa minutos, o ciclo adulto convencional. Os aliases cycle_minutes, cycle, average_cycle e cycle_length_minutes são aceitos. sleep_minutes ausente, strings vazias, valores não finitos, zero e durações negativas falham com invalid_input e uma mensagem que nomeia o campo; essas falhas não são faturadas. Em caso de sucesso, a resposta ecoa sleep_minutes e cycle_length, informa cycle_count como o número de ciclos completos, remainder_minutes como o tempo restante após esses ciclos, rem_minutes como a estimativa REM somada, rem_percent como o REM sobre o sono planejado vezes cem, rem_hours como rem_minutes dividido por sessenta, e um array cycles com start_minute, end_minute, nrem_minutes, rem_start_minute quando há REM, rem_minutes e complete por ciclo, mais uma string formula que reafirma a rampa.
Onde uma calculadora de sono REM se paga e como funciona o preço
Treinadores de sono, apps de bem-estar e produtos de diário precisam de um primitivo pequeno e utilizável offline que transforme uma noite planejada em minutos REM esperados e uma linha do tempo de ciclos, sem embarcar um modelo completo de hipnograma nem chamar um pontuador na nuvem. Cadernos de pesquisa e demos de sala de aula podem processar em lote muitas durações para mostrar por que uma noite de seis horas não é, em termos de REM, simplesmente três quartos de uma de oito: os ciclos iniciais são pobres em REM, então cortar o último ciclo remove uma fatia desproporcional de REM. Os goldens fixam a aritmética, que é o que o usuário pode recalcular à mão a partir da fórmula publicada. Sites de conteúdo que competem por calculadora de sono REM ou duração do sono REM se beneficiam de um caminho gratuito no navegador que coincide com a API pré-paga no mesmo módulo puro, de modo que demos de marketing e jobs de produção nunca discordam. A automação por API a US$ 0,002 por chamada bem-sucedida permite gerar tabelas de noites hipotéticas — por exemplo deslizando a duração em passos de quinze minutos ou comparando um ciclo de noventa minutos com uma média pessoal de oitenta — enquanto a entrada inválida nunca consome saldo. Como a implementação é parse puro de nível A, não há tokens de modelo, não há rede de saída e a calculadora não armazena arquivos de wearable: você envia uma duração e, opcionalmente, um comprimento de ciclo, e recebe rem_minutes, cycle_count e os tempos de ciclo. Trate a rampa de cinco mais dez como um padrão educacional transparente; se um protocolo de estudo usar outra fração REM, recálcule a partir das marcas de ciclo ou chame de novo com um cycle_length correspondente.
Casos de integração
Estimativa REM em app de bem-estar
Chame a API a partir de um diário de sono para que cada noite planejada registrada armazene rem_minutes e cycle_count sem um modelo de pontuação no dispositivo.
Perguntas técnicas
Quais campos são obrigatórios?
sleep_minutes é obrigatório e deve ser um número positivo de minutos (1–1440). cycle_length é opcional. Duração de sono ausente, zero, negativa ou não finita falha com invalid_input e não é faturada.
A calculadora de sono REM é gratuita?
A ferramenta do navegador é gratuita. Chamadas à API custam US$ 0,002 por solicitação bem-sucedida no saldo pré-pago do KIT; validação falha nunca é cobrada.