How to Calculate the Heart Rate in Ecg

ECG Heart Rate Calculator

This calculator helps you determine your heart rate from an electrocardiogram (ECG) strip. The heart rate is calculated based on the time interval between consecutive R waves (R-R interval).

Each small box on standard ECG paper is 0.04 seconds.

Standard paper speed is 25 mm/sec.

function calculateHeartRate() { var rrIntervalBoxes = parseFloat(document.getElementById("rrInterval").value); var paperSpeed = parseFloat(document.getElementById("paperSpeed").value); var resultDiv = document.getElementById("result"); resultDiv.innerHTML = ""; // Clear previous results if (isNaN(rrIntervalBoxes) || isNaN(paperSpeed) || rrIntervalBoxes <= 0 || paperSpeed <= 0) { resultDiv.innerHTML = "Please enter valid positive numbers for R-R interval and paper speed."; return; } // Calculate R-R interval in seconds var rrIntervalSeconds = rrIntervalBoxes * 0.04; // Assuming 1 small box = 0.04 seconds // Calculate heart rate in beats per minute (BPM) // Formula: HR = 60 / R-R interval in seconds var heartRateBPM = 60 / rrIntervalSeconds; resultDiv.innerHTML = "Calculated Heart Rate: " + heartRateBPM.toFixed(0) + " BPM"; } #ecgHeartRateCalculator { font-family: sans-serif; border: 1px solid #ccc; padding: 20px; border-radius: 8px; max-width: 500px; margin: 20px auto; background-color: #f9f9f9; } #ecgHeartRateCalculator h2 { text-align: center; color: #333; margin-bottom: 20px; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; font-weight: bold; color: #555; } .form-group input[type="text"] { width: calc(100% – 22px); padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .form-group .help-text { font-size: 0.8em; color: #777; margin-top: 5px; } #ecgHeartRateCalculator button { display: block; width: 100%; padding: 12px; background-color: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; margin-top: 20px; } #ecgHeartRateCalculator button:hover { background-color: #45a049; } #result { margin-top: 20px; padding: 15px; background-color: #e7f3e7; border: 1px solid #a8d8a8; border-radius: 4px; text-align: center; font-size: 1.1em; color: #333; }

Leave a Comment