Calculadora de ciclos de sono
Para acordar às 07:00 no fim de um ciclo, deite-se às 23:15 para cinco ciclos de 90 minutos ou às 21:45 para seis, com 15 minutos para pegar no sono. Digite o horário do seu despertador. 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
- Hora de acordar
- 07:00
- Minutos por ciclo
- 90
- Ciclos
- 6
- Latência do sono (min)
- 15
- Quantidade de horários de dormir
- 6
Acordar no meio de um ciclo de sono de noventa minutos é o que torna um alarme brutal mesmo depois de um descanso que deveria ter bastado. Esta calculadora de ciclos de sono recebe uma hora de acordar desejada e conta para trás em ciclos REM e NREM de noventa minutos para que você vá dormir em um horário de relógio que o deixe no fim de um ciclo, e não em sono profundo. Devolve uma lista de horários para deitar, um para cada ciclo concluído da opção mais longa até um único ciclo, depois de subtrair uma latência para adormecer de quinze minutos por padrão.
Como ciclos de sono de noventa minutos transformam a hora de acordar em horários para dormir
Um ciclo de sono é a sequência de cerca de noventa minutos em que o cérebro percorre sono leve, sono profundo de ondas lentas e REM. Acordar no fim de um ciclo, em sono mais leve, costuma ser bem mais ameno do que um alarme que corta o sono de ondas lentas, e por isso tanta gente busca uma calculadora de ciclos de sono em vez de uma tabela genérica de horas de descanso. Você informa a hora de acordar desejada como string de relógio.
O motor converte esse relógio em minutos desde a meia-noite, subtrai a latência para adormecer e depois subtrai um ciclo completo, dois ciclos, três ciclos e assim por diante até a contagem pedida, cruzando a meia-noite com aritmética modular em um dia de 1440 minutos. Cada resultado é um horário para deitar mais a contagem de ciclos, os minutos de sono que aquela opção representa e a mesma duração em horas.
Seis ciclos são nove horas de sono, cinco ciclos são sete horas e meia, quatro ciclos são seis horas, três ciclos são quatro horas e meia, dois ciclos são três horas e um ciclo são noventa minutos. Adultos que querem uma noite completa em geral escolhem cinco ou seis ciclos; quem trabalha em turnos, pais em uma noite interrompida e quem planeja sonecas usam as opções mais curtas.
Quem planeja a hora de dormir por ciclos
Programas de coaching, planejadores de turno e módulos de higiene do sono para provas podem afirmar a lista de horários para deitar contra um oráculo determinístico em vez de planilhas mantidas à mão que se desviam quando alguém esquece o cruzamento da meia-noite. Validação falha não consome saldo. Apresente o aviso educativo: ciclos de noventa minutos são uma heurística útil de planejamento, não uma medição laboratorial dos estágios do sono, e não substituem aconselhamento clínico para insônia, transtornos circadianos ou trabalho de segurança crítica.
Mantenha as solicitações pequenas, fixe nos testes os horários devolvidos e você obtém sugestões reproduzíveis para widgets, plugins LMS e workers de borda sem montar uma pilha própria de ciência do sono.
Casos de uso
Planejar o horário de dormir desta noite a partir de um alarme
Informe a hora de acordar 07:00 e escolha deitar em 5 ou 6 ciclos para o alarme tocar no fim de um ciclo, e não em sono profundo.
Turnos e opções de noite curta
Quando você precisar acordar às 05:30, liste horários de 3 e 4 ciclos para que uma noite truncada ainda termine no limite de um ciclo.
Perguntas frequentes
O que é um ciclo de sono de 90 minutos?
É uma unidade de planejamento para uma rodada típica REM–NREM. Esta ferramenta não mede os seus estágios; só conta blocos completos de 90 minutos para trás a partir da hora de acordar que você informa.
O que acontece se a hora de acordar não for um horário válido?
Envie HH:MM de 24 horas (00:00–23:59) ou h:mm AM/PM de 12 horas. Palavras, datas e 24:00 são rejeitados e não cobrados.
Por que a latência para adormecer é de quinze minutos por padrão?
A maioria das calculadoras de ciclos de sono para o consumidor reserva cerca de um quarto de hora para adormecer antes do primeiro bloco de 90 minutos.
Isto usa a hora atual do dia?
Não há Date, nem fuso nem leitura de relógio, de modo que a mesma entrada sempre devolve os mesmos horários para deitar.
Quantos ciclos de sono devo buscar?
Adultos que querem uma noite completa costumam escolher cinco ou seis ciclos, ou seja, sete horas e meia ou nove horas de sono. Quem trabalha em turnos, pais com noites interrompidas e quem planeja um cochilo usam as opções mais curtas.
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/sleep-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wake_time":"07:00"}'const res = await fetch("https://api.kit.forhosting.com/health/sleep-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wake_time": "07:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sleep-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wake_time": "07:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sleep-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wake_time":"07:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wake_time":"07:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sleep-cycle", 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
{
"wake_time": "07:00"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_cycle",
"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
Uma string de relógio inválida falha com invalid_input em vez de inventar um horário.
Como ciclos de sono de noventa minutos transformam a hora de acordar em horários para dormir
Este endpoint trata esse bloco de noventa minutos como unidade fixa de aritmética.
Contrato de entrada, formatos de relógio, latência e comportamento de erro
Passe zero se quiser uma contagem pura de blocos de noventa minutos sem latência. Envie um corpo JSON com um campo obrigatório, wake_time, mais dois inteiros opcionais. wake_time é um relógio, não uma data de calendário: HH:MM de 24 horas de 00:00 a 23:59, com ou sem zero à esquerda, ou a forma de 12 horas h:mm AM/PM como 7:00 AM ou 11:30 PM. Os aliases time, wake e wake_up são aceitos e significam o mesmo campo. Tudo o que não for um horário válido — strings vazias, campos ausentes, 24:00, 7:60, meio-dia como palavra, carimbos ISO com data e valores que não sejam string e não se analisem como relógio — falha com invalid_input nomeando wake_time, e essas falhas não são cobradas. cycles vale seis por padrão e deve ser um inteiro de um a doze; é a opção mais longa da lista, e a resposta ainda inclui cada contagem mais curta até um para que o chamador possa apresentar um menu. latency_minutes vale quinze por padrão e deve ser um inteiro de zero a sessenta; modela quanto você demora para adormecer e é subtraído antes da conta dos ciclos, porque o descanso de verdade começa depois que o sono vem, não no instante em que você se deita. Em caso de sucesso o corpo ecoa o wake_time normalizado em HH:MM de 24 horas com zeros, cycle_minutes igual a noventa, os cycles e latency_minutes aplicados, bedtime_count, um array bedtimes ordenado do maior para o menor sono e uma string formula curta. Combine a lista com a sua própria interface de lembretes se precisar de notificações; este endpoint só calcula horários de relógio.
Onde uma API de hora de dormir por ciclo de sono agrega valor
Apps de bem-estar e bots de hora de dormir podem chamar uma API parse enxuta para preencher uma lista de sugestões de deitar a partir do alarme do usuário sem embutir a aritmética de ciclos de sono em cada build do cliente e sem ler o relógio do aparelho, o que mantém os testes determinísticos. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Casos de integração
Apps de bem-estar e bots de hora de dormir
Incorpore a mesma lista determinística de horários para deitar em um bot de chat ou rastreador via API, ajustando latency_minutes por usuário.
Perguntas técnicas
Como a calculadora de ciclos de sono escolhe os horários para dormir?
Converte wake_time em minutos desde a meia-noite, subtrai latency_minutes (padrão 15) e depois subtrai n × 90 minutos para n de cycles até 1, envolvendo em um relógio de 24 horas. Cada n é uma linha em bedtimes.