Optimiza tu descanso calculando los ciclos de sueño de 90 minutos.
010203
040506
070809
101112
000510
152025
303540
455055
AM
PM
O BIEN
Sugerencias:
* Se incluyen 15 minutos de cortesía para conciliar el sueño.
¿Cómo funciona la Calculadora del Sueño?
Dormir bien no se trata solo de la cantidad de horas, sino de completar los ciclos de sueño de forma adecuada. Un ciclo de sueño promedio dura aproximadamente 90 minutos. Durante este tiempo, pasamos por diferentes etapas, desde el sueño ligero hasta el sueño REM (movimiento ocular rápido).
Si te despiertas en medio de un ciclo, es probable que te sientas aturdido, cansado y con la sensación de "no haber pegado ojo", incluso si has dormido muchas horas. Esta calculadora utiliza la lógica de los 90 minutos para sugerirte horas de despertar o de ir a dormir que coincidan con el final de un ciclo, permitiéndote despertar con energía y claridad mental.
Los beneficios de respetar los ciclos de 90 minutos
Reduce la inercia del sueño: Evita esa sensación de pesadez al despertar.
Mejora la memoria: El sueño REM es crucial para consolidar lo aprendido durante el día.
Regulación hormonal: Un descanso ininterrumpido ayuda a controlar el apetito y el estrés.
Mayor productividad: Despertar al final de un ciclo te permite estar alerta más rápido.
Ejemplo práctico de cálculo
Supongamos que quieres despertar a las 7:00 AM. Para dormir 5 ciclos completos (lo recomendado para la mayoría de los adultos, que equivale a 7.5 horas), deberías restarle 450 minutos a tu hora de despertar, más unos 15 minutos para quedarte dormido. El resultado sería irte a la cama a las 11:15 PM.
Consejos para un descanso reparador
Además de usar nuestra calculadora del sueño, recuerda mantener una rutina constante. Evita las pantallas de luz azul (móviles, tablets) al menos 30 minutos antes de dormir, mantén tu habitación a una temperatura fresca y evita el consumo de cafeína por la tarde. Estos hábitos, sumados al respeto por tus ciclos circadianos, transformarán tu calidad de vida.
function formatTime(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12;
minutes = minutes < 10 ? '0' + minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
return strTime;
}
function calculateBedtime() {
var h = parseInt(document.getElementById('wakeHour').value);
var m = parseInt(document.getElementById('wakeMin').value);
var ampm = document.getElementById('wakeAmpm').value;
if (ampm === "PM" && h < 12) h += 12;
if (ampm === "AM" && h === 12) h = 0;
var resultsDiv = document.getElementById('sleep-results');
var container = document.getElementById('times-container');
var desc = document.getElementById('result-desc');
var title = document.getElementById('result-title');
container.innerHTML = '';
resultsDiv.style.display = 'block';
title.innerText = "Deberías intentar dormir a estas horas:";
desc.innerText = "Para despertar renovado a las " + h + ":" + (m < 10 ? '0' + m : m) + " " + ampm + ", intenta acostarte en uno de estos momentos:";
// Calcular ciclos (6, 5, 4, 3 ciclos)
// Cada ciclo 90 min + 15 min para dormir
var cycles = [6, 5, 4, 3];
for (var i = 0; i < cycles.length; i++) {
var wakeDate = new Date();
wakeDate.setHours(h, m, 0, 0);
var totalMinutesToSubtract = (cycles[i] * 90) + 15;
wakeDate.setMinutes(wakeDate.getMinutes() – totalMinutesToSubtract);
var timeStr = formatTime(wakeDate);
var span = document.createElement('div');
span.className = 'result-item';
var label = "";
if(cycles[i] === 5 || cycles[i] === 6) label = " Recomendado";
span.innerHTML = timeStr + " (" + (cycles[i] * 1.5) + "h de sueño)" + label;
container.appendChild(span);
}
window.scrollTo({
top: resultsDiv.offsetTop – 100,
behavior: 'smooth'
});
}
function calculateWakeTime() {
var now = new Date();
var resultsDiv = document.getElementById('sleep-results');
var container = document.getElementById('times-container');
var desc = document.getElementById('result-desc');
var title = document.getElementById('result-title');
container.innerHTML = ";
resultsDiv.style.display = 'block';
title.innerText = "Si te duermes ahora, despierta a las:";
desc.innerText = "Teniendo en cuenta los 15 minutos para conciliar el sueño, estas son tus mejores opciones:";
var cycles = [3, 4, 5, 6];
for (var i = 0; i < cycles.length; i++) {
var wakeDate = new Date(now.getTime());
var totalMinutesToAdd = (cycles[i] * 90) + 15;
wakeDate.setMinutes(wakeDate.getMinutes() + totalMinutesToAdd);
var timeStr = formatTime(wakeDate);
var span = document.createElement('div');
span.className = 'result-item';
var label = "";
if(cycles[i] === 5 || cycles[i] === 6) label = " Ideal";
span.innerHTML = timeStr + " (" + (cycles[i] * 1.5) + "h)" + label;
container.appendChild(span);
}
window.scrollTo({
top: resultsDiv.offsetTop – 100,
behavior: 'smooth'
});
}