<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa Narzędzia i kalkulatory - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/narzedzia-i-kalkulatory/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/narzedzia-i-kalkulatory/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Tue, 17 Mar 2026 09:44:41 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Narzędzia i kalkulatory - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/narzedzia-i-kalkulatory/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Grubość wylewki betonowej na ogrzewanie podłogowe.</title>
		<link>https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/</link>
					<comments>https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/#respond</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 14 Mar 2026 14:21:33 +0000</pubDate>
				<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kalkulatory budowlane]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Narzędzia i kalkulatory]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Posadzki i wylewki]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[dylatacje]]></category>
		<category><![CDATA[grubość wylewki]]></category>
		<category><![CDATA[jastrych cementowy]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opór cieplny]]></category>
		<category><![CDATA[plastyfikator do betonu]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[posadzki]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<category><![CDATA[wylewka betonowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3831</guid>

					<description><![CDATA[<p>Decyzja o montażu „podłogówki” to zaledwie początek wyzwań, z jakimi musisz się zmierzyć podczas budowy lub remontu domu. Jednym z kluczowych parametrów, który bezpośrednio wpłynie na sprawność instalacji, wysokość rachunków za energię oraz trwałość samej posadzki, jest odpowiednia grubość wylewki betonowej na ogrzewanie podłogowe. Zbyt cienka warstwa to ogromne ryzyko pęknięć i nierównomiernego rozkładu temperatur (tzw. efekt „zebry”). Z kolei zbyt masywny jastrych drastycznie zwiększy bezwładność cieplną systemu, sprawiając, że dom będzie nagrzewał się wolno, a koszty eksploatacji niepotrzebnie wzrosną. W tym artykule rozkładamy na czynniki pierwsze fizykę przenikania ciepła, tłumaczymy obowiązujące normy i podpowiadamy, jak uniknąć kosztownych błędów wykonawczych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">Grubość wylewki betonowej na ogrzewanie podłogowe.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Decyzja o montażu ogrzewania podłogowego to dopiero początek drogi. Przed wykonawcą i inwestorem stoi szereg kluczowych wyborów technologicznych, a jednym z najważniejszych jest określenie&nbsp;<strong>grubości wylewki betonowej na ogrzewanie podłogowe</strong>. Parametr ten decyduje nie tylko o trwałości i wytrzymałości posadzki, ale przede wszystkim o efektywności całego systemu grzewczego. Zbyt cienka warstwa grozi pęknięciami i nierównomiernym rozprowadzeniem ciepła, z kolei zbyt gruba wylewka znacząco zwiększy bezwładność cieplną i rachunki za energię.</p>



<p>W tym artykule przeprowadzę Cię przez wszystkie techniczne aspekty doboru właściwej grubości jastrychu cementowego. Pokażę, jakie normy i zasady obowiązują, czym różni się wylewka pod ogrzewanie od tradycyjnej posadzki oraz jakie konsekwencje niesie za sobą nieprawidłowe wykonanie warstwy nośnej. W drugiej części artykułu zagłębimy się w fizykę przenikania ciepła – poznasz wzory i dane, które pozwolą Ci samodzielnie obliczyć opór cieplny wylewki i zrozumieć, jak każdy centymetr grubości wpływa na efektywność ogrzewania. Postaram się, by nawet skomplikowane zależności były zrozumiałe, a zdobytą wiedzę będziesz mógł wykorzystać podczas budowy lub remontu.</p>



<h2 class="wp-block-heading">Dlaczego grubość wylewki ma aż tak duże znaczenie dla ogrzewania podłogowego?</h2>



<p>Zanim przejdziemy do konkretnych wartości liczbowych, warto zrozumieć fizykę zjawisk zachodzących w podłodze. Wylewka betonowa w systemie <a href="https://projekt-ogrzewania.pl/" type="link" id="https://projekt-ogrzewania.pl/">ogrzewania podłogowego</a> pełni bowiem dwie zasadnicze funkcje: konstrukcyjną i akumulacyjną.</p>



<p>Z jednej strony musi przenosić obciążenia użytkowe (ciężar mebli, ludzi, ścianek działowych) i chronić rury grzewcze przed uszkodzeniami mechanicznymi. Z drugiej strony – to właśnie masa betonowa odpowiada za przejmowanie ciepła z rur i oddawanie go do pomieszczenia. Im większa&nbsp;<strong>grubość otulenia <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/" type="link" id="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rur grzewczych</a></strong>, tym większa masa bierze udział w wymianie ciepła.</p>



<p>W praktyce wygląda to następująco: ciepło z rur (o temperaturze zazwyczaj 35-55°C) przenika przez warstwę betonu, a następnie poprzez wykończenie podłogi (płytki, panele) trafia do wnętrza. Proces ten podlega ścisłym prawom fizyki – im grubsza warstwa, tym dłuższa droga, jaką musi pokonać energia cieplna.</p>



<h3 class="wp-block-heading">Rola wylewki jako akumulatora ciepła</h3>



<p>Właściwości akumulacyjne betonu są pożądane, ale tylko w pewnym zakresie. Z jednej strony&nbsp;<strong>odpowiednia grubość wylewki</strong>&nbsp;pozwala na utrzymanie stabilnej temperatury w pomieszczeniu – nawet po wyłączeniu kotła podłoga jeszcze długo oddaje ciepło. Z drugiej – zbyt masywna warstwa sprawia, że system staje się &#8222;ospały&#8221; i wolno reaguje na zmiany pogody czy nasze potrzeby.</p>



<p>Wyobraź sobie dwie sytuacje:</p>



<ul class="wp-block-list">
<li><strong>Cienka wylewka (4-5 cm nad rurą)</strong>&nbsp;– nagrzewa się szybko, ale też szybko stygnie. Idealna do pomieszczeń użytkowanych okazjonalnie, gdzie zależy nam na szybkim efekcie.</li>



<li><strong>Gruba wylewka (8-10 cm nad rurą)</strong>&nbsp;– potrzeba kilku godzin, by odczuć zmianę temperatury, ale raz nagrzana utrzymuje ciepło przez długi czas. Sprawdza się w budynkach z ciągłym trybem ogrzewania.</li>
</ul>



<h2 class="wp-block-heading">Jakie czynniki wpływają na optymalną grubość wylewki betonowej?</h2>



<p>Decyzja o tym,&nbsp;<strong>jaka grubość wylewki pod ogrzewanie podłogowe</strong>&nbsp;będzie właściwa, zależy od kilku zmiennych. Nie można jej podejmować w oderwaniu od reszty projektu.</p>



<h3 class="wp-block-heading">1. Źródło ciepła i temperatura zasilania</h3>



<p>To, czym grzejesz dom, ma bezpośredni wpływ na wymaganą grubość jastrychu. <a href="https://projekt-ogrzewania.pl/pompa-ciepla/" type="link" id="https://projekt-ogrzewania.pl/pompa-ciepla/">Pompy ciepła</a> pracują na niskich parametrach (zasilanie 35-40°C) – wymagają więc cieńszej wylewki, by ciepło mogło efektywnie przenikać do pomieszczenia. <a href="https://projekt-ogrzewania.pl/kociol-gazowy/" type="link" id="https://projekt-ogrzewania.pl/kociol-gazowy/">Kotły gazowe</a> czy na <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/" type="link" id="https://projekt-ogrzewania.pl/kociol-na-pellet/">paliwa stałe</a> często wymagają wyższych temperatur, co teoretycznie pozwala na zastosowanie grubszej warstwy, ale jednocześnie zwiększa ryzyko przegrzewania posadzki.</p>



<h3 class="wp-block-heading">2. Rozstaw rur grzewczych</h3>



<p>Gęstość ułożenia <a href="https://projekt-ogrzewania.pl/petla-grzewcza/" type="link" id="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczych</a> ma kolosalne znaczenie. Standardowo rury układa się co 10-20 cm. Im gęstszy rozstaw, tym cieńsza może być wylewka, ponieważ ciepło ma mniejszą odległość do pokonania w poziomie. Przy rzadkim rozstawie (np. co 25-30 cm) konieczne jest zastosowanie grubszej warstwy, by zniwelować efekt &#8222;zebry&#8221; – czyli pasm zimniejszych i cieplejszych na podłodze.</p>



<h3 class="wp-block-heading">3. Przeznaczenie pomieszczenia i obciążenia</h3>



<p>Inne wymagania będzie miała posadzka w sypialni, a inne w hali produkcyjnej. Normy obciążeniowe narzucają minimalną wytrzymałość wylewki. Dla pomieszczeń mieszkalnych wystarczy klasa wytrzymałości F4 (4 MPa), ale już w garażach czy kotłowniach potrzebna jest większa grubość i wyższa klasa betonu.&nbsp;<strong>Całkowita grubość wylewki betonowej</strong>&nbsp;musi uwzględniać te wymagania.</p>



<h3 class="wp-block-heading">4. Rodzaj izolacji podłogowej</h3>



<p>Pod wylewką znajduje się warstwa izolacji termicznej (najczęściej <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/" type="link" id="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">styropian</a> lub pianka poliuretanowa). Im grubsza i bardziej miękka izolacja, tym większe ryzyko ugięć i pęknięć jastrychu. W przypadku miękkiego podłoża konieczne jest zwiększenie grubości wylewki lub zastosowanie zbrojenia, by skompensować brak sztywności.</p>



<h2 class="wp-block-heading">Minimalna i maksymalna grubość wylewki – co mówią normy i producenci?</h2>



<p>Przejdźmy do konkretów. Wieloletnie doświadczenia wykonawców oraz zalecenia producentów systemów grzewczych pozwoliły na wypracowanie złotego środka.</p>



<p><strong>Optymalna grubość wylewki cementowej na ogrzewaniu podłogowym</strong>&nbsp;mieści się w przedziale&nbsp;<strong>6-8 cm</strong>&nbsp;(licząc od górnej powierzchni izolacji do gotowej posadzki). Jednak kluczowe jest tutaj&nbsp;<strong>minimum nad rurą</strong>, które powinno wynosić&nbsp;<strong>3-4,5 cm</strong>.</p>



<h3 class="wp-block-heading">Dlaczego nie można kłaść cieńszej warstwy?</h3>



<p>Jeśli wykonawca zaproponuje Ci wylewkę o grubości nad rurą poniżej 3 cm – podziękuj i poszukaj innego fachowca. Zbyt cienka otulina grozi:</p>



<ul class="wp-block-list">
<li><strong>Pęknięciami</strong>&nbsp;– beton nie ma wystarczającej nośności, by przenieść obciążenia punktowe.</li>



<li><strong>Prześwitywaniem rur</strong>&nbsp;– na powierzchni podłogi będą widoczne ślady ułożenia instalacji.</li>



<li><strong>Nierównomiernym nagrzewaniem</strong>&nbsp;– nad rurą będzie gorąco, a w przestrzeniach między nimi zimno.</li>



<li><strong>Uszkodzeniem rur</strong>&nbsp;– podczas wiercenia czy mocowania listew przypodłogowych łatwo trafić w przewód.</li>
</ul>



<h3 class="wp-block-heading">Konsekwencje zbyt grubej wylewki</h3>



<p>Przekroczenie 8 cm całkowitej grubości to również poważny błąd. Co wtedy?</p>



<ul class="wp-block-list">
<li><strong>Wzrost kosztów ogrzewania</strong>&nbsp;– im więcej masy betonowej, tym więcej energii trzeba dostarczyć, by ją nagrzać.</li>



<li><strong>Wydłużony czas reakcji</strong>&nbsp;– sterowanie temperaturą staje się trudne, system nie nadąża za zmianami pogody.</li>



<li><strong>Ryzyko przegrzewania</strong>&nbsp;– dolne partie wylewki przy rurach mogą osiągać zbyt wysoką temperaturę, co prowadzi do naprężeń termicznych i mikropęknięć.</li>



<li><strong>Niepotrzebne obciążenie stropu</strong>&nbsp;– każdy centymetr betonu to dodatkowe 20-25 kg/m².</li>
</ul>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-compare {
    max-width: 1000px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--primary);
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.compare-header {
    padding: 35px 40px;
    text-align: center;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
}

.compare-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: var(--primary);
}

.compare-header p {
    margin: 0 auto;
    max-width: 700px;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.table-wrapper {
    overflow-x: auto;
    padding: 0 40px;
    margin-top: 20px;
}

.compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 700px;
}

.compare-table th {
    padding: 20px 15px;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 3px solid var(--border-color);
}

.compare-table th.col-param {
    text-align: left;
    color: #64748b;
    width: 30%;
}

.compare-table th.col-cement {
    color: var(--primary);
    width: 35%;
}

.compare-table th.col-anhydrite {
    color: var(--accent);
    width: 35%;
    border-bottom-color: var(--accent);
}

.compare-table td {
    padding: 16px 15px;
    text-align: center;
    font-size: 14px;
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.compare-table td.param-name {
    text-align: left;
    font-weight: 700;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.compare-table td.param-name span.icon {
    font-size: 18px;
    background: #f8fafc;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.compare-table tr:hover td {
    background: #f8fafc;
}

.val-pill {
    display: inline-block;
    padding: 4px 12px;
    background: #f1f5f9;
    border-radius: 8px;
    font-weight: 700;
}

.val-pill.accent {
    background: #eff6ff;
    color: var(--accent);
}

.compare-footer {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    background: #ffffff;
}

.summary-card {
    padding: 25px;
    border-radius: 16px;
    border: 2px solid var(--border-color);
}

.summary-card h4 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

.summary-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    margin: 0;
}

.card-anhydrite {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.card-anhydrite h4 {
    color: var(--accent);
}

@media (max-width: 768px) {
    .compare-header { padding: 25px; }
    .table-wrapper { padding: 0 20px; }
    .compare-footer { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
}
</style>

<div class="premium-compare" id="compare-app">
    <div class="compare-header">
        <h3>Wylewka betonowa czy anhydrytowa?</h3>
        <p>Na rynku dominują dwa rozwiązania: tradycyjna wylewka cementowa oraz nowoczesna wylewka anhydrytowa. Różnią się one właściwościami, co bezpośrednio przekłada się na wymaganą grubość i czas reakcji ogrzewania. <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Porównanie przygotowane przez ekspertów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="table-wrapper">
        <table class="compare-table">
            <thead>
                <tr>
                    <th class="col-param">Parametr</th>
                    <th class="col-cement">Betonowa (Cementowa)</th>
                    <th class="col-anhydrite">Anhydrytowa (Samopoziomująca)</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cf.png" alt="📏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Całkowita grubość</td>
                    <td><span class="val-pill">6 – 8 cm</span></td>
                    <td><span class="val-pill accent">3,5 – 5 cm</span></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Otulina nad rurą</td>
                    <td><span class="val-pill">3 – 4,5 cm</span></td>
                    <td><span class="val-pill accent">ok. 2 – 3 cm</span></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Przewodność (λ)</td>
                    <td>1,1 – 1,4 W/(m·K)</td>
                    <td><strong>1,6 – 2,0 W/(m·K)</strong></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e1.png" alt="🛡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Opór cieplny (na 1 cm)</td>
                    <td>~ 0,0083 m²K/W</td>
                    <td><strong>~ 0,0055 m²K/W</strong></td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f1.png" alt="⏱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Czas schnięcia</td>
                    <td>Długi (ok. 28 dni)</td>
                    <td>Krótki (7-14 dni)</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a7.png" alt="💧" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Odporność na wilgoć</td>
                    <td><strong>Wysoka</strong> (idealna do łazienek)</td>
                    <td>Niska (wymaga hydroizolacji)</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Poziomowanie</td>
                    <td>Wymaga starannego zacierania</td>
                    <td>Idealnie gładka, samopoziomująca</td>
                </tr>
                <tr>
                    <td class="param-name"><span class="icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4b0.png" alt="💰" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> Koszt materiału</td>
                    <td><strong>Niższy</strong></td>
                    <td>Wyższy</td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="compare-footer">
        <div class="summary-card">
            <h4>Wylewka Betonowa (Cementowa)</h4>
            <p>Jest rozwiązaniem uniwersalnym i bardziej &#8222;wybaczającym&#8221; błędy wykonawcze. Jej większa grubość zapewnia wysoką stabilność mechaniczną i świetnie sprawdza się w pomieszczeniach wilgotnych (łazienki, garaże). Wymaga jednak wyższej temperatury zasilania z uwagi na większy opór cieplny.</p>
        </div>
        
        <div class="summary-card card-anhydrite">
            <h4>Wylewka Anhydrytowa</h4>
            <p>Dzięki lepszemu przewodnictwu ciepła może być znacznie cieńsza. To absolutna zaleta w remontach, gdzie walczymy o każdy centymetr wysokości pomieszczenia, oraz przy pompach ciepła. Szybciej się nagrzewa, jednak w miejscach mokrych (pod prysznicem) bezwzględnie wymaga szczelnej hydroizolacji.</p>
        </div>
    </div>
</div>

<script>
// ZABEZPIECZENIE DOMENOWE DLA TABELI
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    // Dopuszczone domeny. Dodaj swoje w razie potrzeby.
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        document.getElementById('compare-app').innerHTML = `
            <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px;">
                <span style="font-size: 48px; margin-bottom: 20px;">&#x1f512;</span>
                <h3 style="margin-top:0; font-size: 24px;">Treść chroniona prawem autorskim</h3>
                <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">To zestawienie jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i zostało wklejone na tę stronę bez zgody autora.</p>
                <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
            </div>
        `;
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

.premium-physics {
    max-width: 900px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--primary);
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid #f1f5f9;
    overflow: hidden;
}

.physics-header {
    padding: 35px 40px;
    background: var(--bg-light);
    border-bottom: 1px solid #f1f5f9;
}

.physics-header h3 {
    margin: 0 0 15px 0;
    font-size: 24px;
    font-weight: 800;
    color: var(--primary);
}

.physics-header p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.physics-body {
    padding: 40px;
}

/* WZÓR FIZYCZNY */
.formula-box {
    background: #eff6ff;
    border-left: 6px solid var(--accent);
    border-radius: 16px;
    padding: 25px 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 35px;
}

.formula-main {
    font-size: 32px;
    font-weight: 900;
    color: var(--accent);
    letter-spacing: 2px;
    font-family: 'Courier New', Courier, monospace;
    background: #ffffff;
    padding: 10px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.1);
}

.formula-legend {
    list-style: none;
    padding: 0;
    margin: 0;
}

.formula-legend li {
    font-size: 14px;
    color: #475569;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.formula-legend li strong {
    color: var(--primary);
    background: #e2e8f0;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 14px;
}

/* TABELA */
.tech-table-wrapper {
    overflow-x: auto;
    margin-bottom: 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.tech-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tech-table th {
    background: #f8fafc;
    padding: 15px 20px;
    font-size: 12px;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 800;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #e2e8f0;
}

.tech-table td {
    padding: 15px 20px;
    font-size: 14px;
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
}

.tech-table tr:last-child td {
    border-bottom: none;
}

.tech-table td strong {
    color: var(--accent);
}

/* PRZYKŁADY OBLICZEŃ */
.examples-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 35px;
}

.example-card {
    background: #ffffff;
    border: 2px solid #f1f5f9;
    border-radius: 16px;
    padding: 25px;
    position: relative;
    transition: 0.3s;
}

.example-card:hover {
    border-color: var(--accent);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.05);
}

.example-badge {
    position: absolute;
    top: -12px;
    left: 20px;
    background: var(--primary);
    color: white;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
}

.example-card h4 {
    margin: 10px 0 15px 0;
    font-size: 16px;
    font-weight: 800;
}

.calc-step {
    font-family: monospace;
    background: #f8fafc;
    padding: 10px;
    border-radius: 8px;
    color: #475569;
    font-size: 13px;
    margin-bottom: 15px;
    text-align: center;
}

.calc-result {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    color: var(--accent);
}

.calc-result span {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

.conclusion-box {
    margin-top: 25px;
    padding: 20px;
    background: #f0fdf4;
    border-radius: 12px;
    border-left: 4px solid var(--success);
    font-size: 14px;
    color: #166534;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .formula-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .examples-grid {
        grid-template-columns: 1fr;
    }
    .physics-header, .physics-body {
        padding: 25px;
    }
}
</style>

<div class="premium-physics" id="physics-app">
    <div class="physics-header">
        <h3>Fizyka przenikania ciepła – jak obliczyć opór cieplny wylewki?</h3>
        <p>Aby zbudować rzetelny kalkulator lub samodzielnie ocenić efektywność planowanej podłogi, musisz operować na współczynniku przewodzenia ciepła (λ – lambda). To właśnie opór cieplny (R) mówi nam, jak bardzo dana warstwa będzie utrudniać przepływ ciepła z rur do pomieszczenia. <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Opracowanie inżynierskie: Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="physics-body">
        <div class="formula-box">
            <div class="formula-main">R = d / λ</div>
            <ul class="formula-legend">
                <li><strong>R</strong> opór cieplny [m²K/W]</li>
                <li><strong>d</strong> grubość warstwy w metrach [m]</li>
                <li><strong>λ</strong> współczynnik przewodzenia ciepła [W/(m⋅K)]</li>
                <li style="margin-top: 10px; font-size: 12px; font-weight: 600;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Im niższy opór (R), tym lepiej dla ogrzewania!</li>
            </ul>
        </div>

        <h4 style="margin: 0 0 15px 0; font-size: 16px; font-weight: 800;">Dane techniczne dla wylewek (na 1 cm grubości)</h4>
        <div class="tech-table-wrapper">
            <table class="tech-table">
                <thead>
                    <tr>
                        <th>Rodzaj wylewki</th>
                        <th>Przewodność (λ)</th>
                        <th>Opór (R) na 1 cm [m²K/W]</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Jastrych cementowy (standard)</td>
                        <td>~ 1,1 – 1,4 (przyjmujemy 1,2)</td>
                        <td><strong>0,0083</strong></td>
                    </tr>
                    <tr>
                        <td>Wylewka anhydrytowa</td>
                        <td>~ 1,6 – 2,0 (przyjmujemy 1,8)</td>
                        <td><strong>0,0055</strong></td>
                    </tr>
                    <tr>
                        <td>Beton z plastyfikatorem</td>
                        <td>~ 1,4 – 1,5</td>
                        <td><strong>0,0068</strong></td>
                    </tr>
                </tbody>
            </table>
        </div>

        <p style="font-size: 14px; line-height: 1.6; color: #475569; margin-bottom: 30px;">
            Widać wyraźnie, że <strong>anhydryt ma o ok. 30-40% mniejszy opór cieplny</strong> niż zwykły beton przy tej samej grubości. To oznacza, że nie tylko może być cieńszy, ale też lepiej &#8222;oddaje&#8221; energię z rurek.
        </p>

        <h4 style="margin: 0; font-size: 18px; font-weight: 800; text-align: center;">Praktyczne przykłady z kalkulatora</h4>
        <div class="examples-grid">
            
            <div class="example-card">
                <div class="example-badge">Przykład 1</div>
                <h4>Wylewka cementowa (7 cm)</h4>
                <div class="calc-step">R = 0,07 m / 1,2 λ</div>
                <div class="calc-result">0,0583 <span>m²K/W</span></div>
            </div>

            <div class="example-card">
                <div class="example-badge" style="background: var(--accent);">Przykład 2</div>
                <h4>Wylewka anhydrytowa (4 cm)</h4>
                <div class="calc-step">R = 0,04 m / 1,8 λ</div>
                <div class="calc-result">0,0222 <span>m²K/W</span></div>
            </div>

        </div>

        <div class="conclusion-box">
            <strong>Wniosek:</strong> Różnica jest ponad dwukrotna! To tłumaczy, dlaczego anhydrytowe ogrzewanie podłogowe reaguje szybciej – ciepło ma po prostu mniejsze &#8222;utrudnienie&#8221; w drodze z rurki na powierzchnię posadzki.
        </div>
    </div>
</div>

<script>
// ZABEZPIECZENIE DOMENOWE (Domain Lock)
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    // Dopuszczone domeny:
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        document.getElementById('physics-app').innerHTML = `
            <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px;">
                <span style="font-size: 48px; margin-bottom: 20px;">&#x1f512;</span>
                <h3 style="margin-top:0; font-size: 24px;">Treść edukacyjna chroniona prawem autorskim</h3>
                <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Powyższe obliczenia i wzory stanowią własność intelektualną inżynierów z <strong>Projekt-Ogrzewania.pl</strong> i zostały skopiowane bez zgody.</p>
                <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
            </div>
        `;
    }
});
</script>



<h3 class="wp-block-heading">Co na to normy?</h3>



<p>Dla porównania, norma&nbsp;<strong><a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/" type="link" id="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264</a></strong>&nbsp;(systemy ogrzewania podłogowego) sugeruje, aby&nbsp;<strong>łączny opór cieplny warstw znajdujących się nad rurami grzewczymi (wylewka + wykończenie podłogi) nie przekraczał 0,15 m²K/W</strong>, aby system był uznawany za efektywny.</p>



<p>W naszym przykładzie:</p>



<ul class="wp-block-list">
<li>Dla wylewki 7 cm (R=0,058) pozostaje nam jeszcze spory zapas na wykończenie – panele z podkładem (R=0,05-0,10) zmieszczą się w normie.</li>



<li>Dla wylewki 4 cm anhydrytowej (R=0,022) mamy ogromną rezerwę, co oznacza, że system będzie pracował bardzo efektywnie nawet przy grubych panelach.</li>
</ul>



<h2 class="wp-block-heading">Jak grubość wylewki wpływa na odbiór ciepła przez różne wykończenia podłogi?</h2>



<p>Nie bez znaczenia jest także to, czym ostatecznie wykończysz podłogę. Płytki ceramiczne, panele laminowane, deska drewniana czy wykładzina – każdy z tych materiałów ma inną oporność cieplną. Producenci systemów grzewczych podają współczynnik oporu cieplnego (R) dla posadzki. Im wyższy R, tym trudniej ciepłu przeniknąć do pomieszczenia.</p>



<h3 class="wp-block-heading">Przykład praktyczny z uwzględnieniem oporu</h3>



<p>Załóżmy, że masz wylewkę cementową o grubości 6 cm (R≈0,05 m²K/W). Planujesz położyć:</p>



<ul class="wp-block-list">
<li><strong>Płytki ceramiczne (gr. 1 cm)</strong>&nbsp;– ich opór cieplny to ok. 0,01 m²K/W. Łączny opór (wylewka + płytki) to 0,06. Ciepło swobodnie przepływa.</li>



<li><strong>Panele laminowane (gr. 1 cm) z podkładem</strong>&nbsp;– opór może wynieść nawet 0,10-0,15 m²K/W. Łączny opór rośnie do 0,15-0,20. To oznacza, że temperatura zasilania musi być wyższa o kilka stopni, by osiągnąć ten sam komfort, a system zbliża się do granicy normy lub ją przekracza.</li>
</ul>



<p>Wniosek? Im grubsza i bardziej izolacyjna warstwa wykończeniowa, tym cieńsza powinna być wylewka, by skompensować opory. W praktyce przy panelach często celuje się w dolne granice grubości jastrychu (ok. 5-6 cm), przy płytkach można pozwolić sobie na nieco więcej (6-8 cm).</p>



<h2 class="wp-block-heading">Bezwładność cieplna – drugi wymiar grubości</h2>



<p>Oprócz oporu cieplnego, grubość wylewki determinuje jej bezwładność cieplną, czyli zdolność do magazynowania energii. To ważne z punktu widzenia komfortu i sterowania.</p>



<p>Możesz dodać do swojego kalkulatora przelicznik masy:</p>



<ul class="wp-block-list">
<li><strong>Beton waży ok. 20-23 kg na każdy 1 cm grubości na 1 m² powierzchni.</strong></li>
</ul>



<p>Dla wylewki 7 cm na powierzchni 50 m² mamy więc:<br>7 cm × 22 kg/m²/cm × 50 m² =&nbsp;<strong>7700 kg (7,7 tony) betonu do ogrzania!</strong></p>



<p>To pokazuje, ile energii trzeba dostarczyć, by cała ta masa osiągnęła żądaną temperaturę. Kalkulator mógłby szacować czas nagrzewania w zależności od mocy instalacji.</p>



<h2 class="wp-block-heading">Technologia wykonania – dylatacje i zbrojenie a grubość wylewki</h2>



<p>Sama decyzja o&nbsp;<strong>grubości wylewki betonowej</strong>&nbsp;to nie wszystko. Równie ważne jest prawidłowe wykonanie detali. Ogrzewanie podłogowe to instalacja pracująca w zmiennych temperaturach – wylewka będzie się rozszerzać i kurczyć. Aby temu zaradzić, stosuje się dylatacje.</p>



<h3 class="wp-block-heading">Dylatacje obwodowe i połówkowe</h3>



<p>Przy ścianach należy ułożyć taśmę dylatacyjną o grubości minimum 5-8 mm, która oddzieli wylewkę od ścian i odizoluje ją od naprężeń. W przypadku dużych pomieszczeń (powyżej 30-40 m²) konieczne jest wykonanie dylatacji pośrednich, dzielących posadzkę na mniejsze pola.&nbsp;<strong>Grubość wylewki</strong>&nbsp;determinuje tu rozstaw dylatacji – im grubszy jastrych, tym większe pole można zostawić bez cięcia, ale nie powinno ono przekraczać 6-8 metrów.</p>



<h3 class="wp-block-heading">Zbrojenie – kiedy jest konieczne?</h3>



<p>Wylewka na ogrzewaniu podłogowym pracuje inaczej niż tradycyjna. Zmiany temperatury powodują naprężenia, które mogą prowadzić do rys. Aby im zapobiec, stosuje się:</p>



<ul class="wp-block-list">
<li><strong>Włókna polipropylenowe (rozwłóknienie)</strong>&nbsp;– dodawane do mieszanki betonowej, zabezpieczają przed mikrorysami skurczowymi.</li>



<li><strong>Siatka zbrojąca</strong>&nbsp;– układana nad rurami (nie pod nimi!), zwiększa nośność mechaniczną. W przypadku cienkich wylewek (poniżej 5 cm) siatka jest wręcz obowiązkowa. Przy grubości 6-8 cm można ją stosować opcjonalnie, szczególnie przy miękkiej izolacji.</li>
</ul>



<h3 class="wp-block-heading">Plastyfikator – niezbędny dodatek</h3>



<p>Jeśli decydujesz się na wylewkę cementową, upewnij się, że ekipa dodała plastyfikator do betonu. Zwiększa on gęstość masy i sprawia, że lepiej &#8222;oblepia&#8221; rurki, co poprawia oddawanie ciepła o około 10-15%. Plastyfikator wpływa też na współczynnik λ, obniżając go z ok. 1,2 do nawet 1,4-1,5, co widać w tabeli oporu cieplnego.</p>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

/* ZAJAWKA SEO I LINK */
.calc-intro {
    max-width: 1150px;
    margin: 40px auto 10px auto;
    text-align: center;
    padding: 0 20px;
}

.calc-intro h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 15px;
}

.calc-intro p {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.screed-calc {
    max-width: 1150px;
    margin: 30px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    color: var(--primary);
}

.calc-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
}

/* LEWA STRONA - KONFIGURACJA */
.config-side {
    padding: 40px;
    background: #ffffff;
}

.section-title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    display: block;
}

.type-selector {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.type-btn {
    padding: 14px 8px;
    border: 2px solid #cbd5e1;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: #475569;
    background: #fff;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.type-btn span {
    margin-top: 4px;
}

.type-btn.active {
    border-color: var(--accent);
    background: #eff6ff;
    color: var(--accent);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

.input-wrap { margin-bottom: 25px; }
.input-label-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    align-items: center;
}
.input-label-row label { font-weight: 600; font-size: 14px; }
.input-label-row .val-badge {
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 800;
    color: var(--accent);
    font-size: 14px;
}

input[type=range] {
    width: 100%; height: 6px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-top: 10px;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 22px; height: 22px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.15); cursor: pointer;
}

/* PRAWA STRONA - WYNIKI */
.result-side {
    padding: 40px;
    background: var(--bg-light);
    border-left: 1px solid #f1f5f9;
}

.main-score-box {
    background: white; padding: 30px; border-radius: 20px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.03); margin-bottom: 25px; border-bottom: 6px solid var(--success); transition: 0.3s;
}
.score-num { font-size: 48px; font-weight: 900; line-height: 1; display: block; margin: 10px 0; }
.score-label { font-size: 12px; color: #64748b; font-weight: 700; text-transform: uppercase; }

#risk-msg {
    margin-top: 15px; padding: 12px; border-radius: 10px; font-size: 13px; font-weight: 600; display: none; background: #fee2e2; color: var(--danger); border: 1px solid #fecaca; line-height: 1.4; text-align: left;
}

.tech-grid {
    background: var(--primary); color: white; padding: 25px; border-radius: 20px; display: grid; gap: 12px;
}
.tech-item {
    display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #1e293b; align-items: center;
}
.tech-item:last-child { border: none; padding-bottom: 0; }
.tech-item span { color: #94a3b8; font-size: 13px; }
.tech-item strong { font-size: 15px; text-align: right;}

.material-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px;
}
.mini-card { background: rgba(255,255,255,0.08); padding: 15px; border-radius: 12px; text-align: center;}
.mini-card span { font-size: 11px; color: #94a3b8; display: block; margin-bottom: 6px; text-transform: uppercase; font-weight: 600;}
.mini-card strong { font-size: 18px; color: #fff; }

/* STOPKA */
.footer-cta {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.cta-text-side {
    max-width: 550px;
}

.cta-buttons-stack {
    display: flex;
    flex-direction: column; 
    gap: 12px;
    min-width: 280px; 
}

.cta-btn {
    display: block; background: var(--accent); color: white; text-decoration: none; padding: 16px 20px; border-radius: 12px; font-weight: 800; transition: 0.3s; font-size: 13px; text-align: center; border: none; cursor: pointer;
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2); }

@media (max-width: 900px) {
    .calc-grid { grid-template-columns: 1fr; }
    .footer-cta { flex-direction: column; text-align: center; gap: 25px; margin: 20px; }
    .cta-buttons-stack { min-width: 100%; width: 100%; }
}
</style>

<div class="calc-intro">
    <h2>Kalkulator grubości wylewki i oporu cieplnego</h2>
    <p>Sprawdź, czy Twoja podłoga będzie efektywnie oddawać ciepło! Autorskie narzędzie stworzone przez inżynierów <a href="https://projekt-ogrzewania.pl/" style="color: #2563eb; font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a>. Wybierz rodzaj jastrychu, dostosuj grubość wylewki oraz planowane wykończenie. Kalkulator na żywo wyliczy łączny opór cieplny (R) i oszacuje czas nagrzewania.</p>
</div>

<div class="screed-calc" id="screed-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            <span class="section-title">1. Rodzaj wylewki</span>
            <div class="type-selector">
                <div class="type-btn active" id="btn-cement">BETONOWA (CEMENTOWA)<span style="font-size:10px; font-weight:400">λ = 1.2 W/(m·K)</span></div>
                <div class="type-btn" id="btn-anhydrite">ANHYDRYTOWA<span style="font-size:10px; font-weight:400">λ = 1.8 W/(m·K)</span></div>
            </div>

            <span class="section-title">2. Parametry posadzki</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia pomieszczenia</label><span class="val-badge"><span id="v-area">50</span> m²</span></div>
                <input type="range" id="area" min="10" max="250" value="50">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Grubość całkowita wylewki</label><span class="val-badge"><span id="v-thick">6.5</span> cm</span></div>
                <input type="range" id="thick" min="3.5" max="12.0" step="0.5" value="6.5">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Mierzona od górnej krawędzi izolacji (styropianu).</div>
            </div>

            <span class="section-title">3. Wykończenie podłogi</span>
            <div class="type-selector" style="margin-bottom:0">
                <div class="type-btn active" id="btn-tiles">PŁYTKI (Ceramika)<span style="font-size:10px; font-weight:400">R ≈ 0.02</span></div>
                <div class="type-btn" id="btn-panels">PANELE (Parkiet cienki)<span style="font-size:10px; font-weight:400">R ≈ 0.05</span></div>
                <div class="type-btn" id="btn-wood-layer">DESKA WARSTWOWA<span style="font-size:10px; font-weight:400">Parkiet średni (R ≈ 0.075)</span></div>
                <div class="type-btn" id="btn-wood-solid">DESKA LITA<span style="font-size:10px; font-weight:400">Parkiet gruby (R ≈ 0.10)</span></div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Łączny opór cieplny (Norma: max 0.15)</span>
                <span class="score-num" id="resR">&#8212;</span>
                <span class="score-label">m²K/W</span>
                <div id="risk-msg"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Uwaga!</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Grubość wylewki nad rurą:</span><strong id="resAbovePipe">&#8212;</strong></div>
                <div class="tech-item"><span>Opór samej wylewki:</span><strong id="resScreedR">&#8212;</strong></div>
                <div class="tech-item"><span>Szacowany czas nagrzewania:</span><strong id="resTime" style="color:#fbbf24">&#8212;</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card"><span>Całkowita waga betonu:</span><strong id="resWeight">&#8212;</strong></div>
                    <div class="mini-card"><span>Obciążenie stropu:</span><strong id="resLoad">&#8212;</strong></div>
                </div>
            </div>
            
            <div style="margin-top:20px; font-size:11px; color:#94a3b8; font-weight:700">SKŁADOWE OPORU CIEPLNEGO (Wylewka vs Wykończenie):</div>
            <div style="height:12px; display:flex; border-radius:6px; overflow:hidden; margin-top:10px; background:#e2e8f0">
                <div id="bar-screed" style="background:var(--accent); width:50%; transition: 0.3s;"></div>
                <div id="bar-finish" style="background:#94a3b8; width:50%; transition: 0.3s;"></div>
            </div>
            <div style="display: flex; justify-content: space-between; font-size: 10px; color: #64748b; margin-top: 5px;">
                <span>Wylewka</span>
                <span>Wykończenie</span>
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Potrzebujesz pewności na budowie?</h3>
            <p style="margin:0; font-size:14px; color:#475569">Błędnie dobrana grubość wylewki to wyższe rachunki i ryzyko pękania płytek. Zleć nam wykonanie profesjonalnego projektu, by idealnie dobrać parametry do Twojego domu.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="javascript:void(0)" id="btn-email" class="cta-btn" style="background:#1e293b">
                WYŚLIJ WYNIKI NA E-MAIL
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn">
                ZAMÓW PROJEKT OGRZEWANIA →
            </a>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (allowedDomains.indexOf(domain) === -1) {
        var appContainer = document.getElementById('screed-calc-app');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px; font-family: sans-serif;">' +
                '<span style="font-size: 48px; display: block; margin-bottom: 15px;">&#x1f512;</span>' +
                '<h' + '3 style="margin-top:0; font-size: 24px; color: #dc2626;">Narzędzie chronione</h' + '3>' +
                '<p style="font-size: 16px; margin-bottom: 25px;">Ten kalkulator jest własnością serwisu <a href="https://projekt-ogrzewania.pl/" style="color: #dc2626; font-weight: bold; text-decoration: underline;">Projekt-Ogrzewania.pl</a></p>' +
                '<a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 14px 28px; background: #dc2626; color: #ffffff; text-decoration: none; border-radius: 12px; font-weight: 800;">PRZEJDŹ DO ORYGINAŁU</a>' +
                '</div>';
        }
        return; 
    }

    var matType = 'cement'; 
    var finishR = 0.02;
    var finishName = 'Płytki (Ceramika)';
    var PIPE_THICKNESS = 1.6; 
    
    var materials = {
        'cement': { lambda: 1.2, weightPerCm: 22, name: 'Betonowa (Cementowa)' },
        'anhydrite': { lambda: 1.8, weightPerCm: 19, name: 'Anhydrytowa' }
    };

    function updateCalc() {
        var areaEl = document.getElementById('area');
        var thickEl = document.getElementById('thick');
        
        if(!areaEl) return;
        if(!thickEl) return;

        var area = parseFloat(areaEl.value);
        var thickCm = parseFloat(thickEl.value);
        var mat = materials[matType];
        
        document.getElementById('v-area').innerText = area;
        document.getElementById('v-thick').innerText = thickCm.toFixed(1);

        var dMeters = thickCm / 100;
        var rScreed = dMeters / mat.lambda;
        var rTotal = rScreed + finishR;
        var abovePipe = thickCm - PIPE_THICKNESS;
        
        var loadPerM2 = thickCm * mat.weightPerCm;
        var totalWeight = area * loadPerM2;

        var heatTime = '';
        if (thickCm < 5) { heatTime = 'ok. 2 godzin'; }
        else if (thickCm >= 5) {
            if (thickCm < 6.5) { heatTime = '2.5 - 3 godzin'; }
            else if (thickCm < 7.5) { heatTime = 'ok. 4 godzin'; }
            else if (thickCm <= 8.5) { heatTime = 'ponad 5 godzin'; }
            else { heatTime = 'nawet 7-8 h'; }
        }

        document.getElementById('resR').innerText = rTotal.toFixed(3);
        document.getElementById('resScreedR').innerText = rScreed.toFixed(3) + ' m²K/W';
        document.getElementById('resAbovePipe').innerText = abovePipe.toFixed(1) + ' cm';
        document.getElementById('resTime').innerText = heatTime;
        document.getElementById('resWeight').innerText = (totalWeight / 1000).toFixed(1) + ' ton';
        document.getElementById('resLoad').innerText = Math.round(loadPerM2) + ' kg/m²';

        var mBox = document.getElementById('mainBox');
        var rMsg = document.getElementById('risk-msg');
        var warnings = [];
        var boxColor = 'var(--success)';

        if (rTotal > 0.15) { 
            warnings.push('&#x274c; Opór cieplny przekracza normę (0.15).'); 
            boxColor = 'var(--danger)'; 
        } else if (rTotal > 0.12) { 
            boxColor = 'var(--warning)'; 
        }

        if (matType === 'cement') {
            if (abovePipe < 3.5) {
                warnings.push('&#x26a0; Zbyt cienka otulina nad rurą (min. 3.5 cm).'); 
                boxColor = 'var(--danger)';
            }
        }
        
        if (matType === 'anhydrite') {
            if (abovePipe < 2.0) {
                warnings.push('&#x26a0; Zbyt cienka otulina dla anhydrytu (min. 2 cm).'); 
                boxColor = 'var(--danger)';
            }
        }

        if (thickCm > 8) { 
            warnings.push('&#x26a0; Bardzo duża grubość! Ryzyko dużego opóźnienia.'); 
            if(boxColor !== 'var(--danger)') {
                boxColor = 'var(--warning)'; 
            }
        }
        
        if (warnings.length > 0) {
            rMsg.innerHTML = warnings.join('<br><br>');
            rMsg.style.display = 'block';
        } else {
            rMsg.style.display = 'none';
        }
        mBox.style.borderColor = boxColor;

        var totalBar = rTotal; 
        document.getElementById('bar-screed').style.width = ((rScreed / totalBar) * 100) + '%';
        document.getElementById('bar-finish').style.width = ((finishR / totalBar) * 100) + '%';
    }

    var btnCement = document.getElementById('btn-cement');
    var btnAnhydrite = document.getElementById('btn-anhydrite');
    var thickInput = document.getElementById('thick');

    if(btnCement) {
        btnCement.addEventListener('click', function() {
            matType = 'cement';
            btnAnhydrite.classList.remove('active');
            btnCement.classList.add('active');
            thickInput.min = '4.5';
            if(parseFloat(thickInput.value) < 4.5) {
                thickInput.value = 4.5;
            }
            updateCalc();
        });
    }

    if(btnAnhydrite) {
        btnAnhydrite.addEventListener('click', function() {
            matType = 'anhydrite';
            btnCement.classList.remove('active');
            btnAnhydrite.classList.add('active');
            thickInput.min = '3.5';
            if(parseFloat(thickInput.value) < 3.5) {
                thickInput.value = 3.5;
            }
            updateCalc();
        });
    }

    var finishes = {
        'btn-tiles': { r: 0.02, name: 'Płytki (Ceramika)' },
        'btn-panels': { r: 0.05, name: 'Panele (Parkiet cienki)' },
        'btn-wood-layer': { r: 0.075, name: 'Deska warstwowa' },
        'btn-wood-solid': { r: 0.10, name: 'Deska lita' }
    };

    var btnKeys = Object.keys(finishes);
    for (var i = 0; i < btnKeys.length; i++) {
        (function(btnId) {
            var btn = document.getElementById(btnId);
            if(btn) {
                btn.addEventListener('click', function(e) {
                    finishR = finishes[btnId].r;
                    finishName = finishes[btnId].name;
                    for(var j = 0; j < btnKeys.length; j++) {
                        var el = document.getElementById(btnKeys[j]);
                        if(el) {
                            el.classList.remove('active');
                        }
                    }
                    e.currentTarget.classList.add('active');
                    updateCalc();
                });
            }
        })(btnKeys[i]);
    }

    var areaInput = document.getElementById('area');
    if(areaInput) {
        areaInput.addEventListener('input', updateCalc);
    }
    if(thickInput) {
        thickInput.addEventListener('input', updateCalc);
    }

    var btnEmail = document.getElementById('btn-email');
    if(btnEmail) {
        btnEmail.addEventListener('click', function() {
            var area = document.getElementById('v-area').innerText;
            var thick = document.getElementById('v-thick').innerText;
            var rTotal = document.getElementById('resR').innerText;
            var abovePipe = document.getElementById('resAbovePipe').innerText;
            var matName = materials[matType].name;
            
            var email = 'biuro@projekt-ogrzewania.pl';
            var subject = encodeURIComponent('Konsultacja - Grubość wylewki na podłogówkę');
            
            var bodyText = 'Dzień dobry,\n\nZrobiłem wstępne kalkulacje grubości wylewki z Państwa kalkulatora:\n\n' +
                           '• Powierzchnia: ' + area + ' m²\n' +
                           '• Rodzaj wylewki: ' + matName + '\n' +
                           '• Grubość całkowita: ' + thick + ' cm\n' +
                           '• Wykończenie: ' + finishName + ' (Opór R: ' + finishR + ')\n' +
                           '• Opór cieplny: ' + rTotal + ' m²K/W\n' +
                           '• Beton nad rurą: ' + abovePipe + ' cm\n\n' +
                           'Proszę o wycenę profesjonalnego projektu ogrzewania.';
            
            var ampersand = String.fromCharCode(38);           
            window.location.href = 'mailto:' + email + '?subject=' + subject + ampersand + 'body=' + encodeURIComponent(bodyText);
        });
    }

    updateCalc();
});
</script>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego – fundament prawidłowej grubości wylewki</h2>



<p>Choć w tym artykule staram się podać uniwersalne wartości i narzędzia do samodzielnych obliczeń, w praktyce każdy dom jest inny. Dlatego tak kluczowe jest wykonanie profesjonalnego&nbsp;<strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" type="link" id="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">projektu ogrzewania podłogowego</a></strong>. To on powinien precyzyjnie określić, jaka grubość wylewki betonowej będzie optymalna w Twoim przypadku.</p>



<p>Dlaczego projekt jest niezbędny? Ponieważ uwzględnia on wszystkie zmienne jednocześnie:</p>



<ul class="wp-block-list">
<li>Oblicza straty ciepła dla każdego pomieszczenia.</li>



<li>Dobiera rozstaw rur w zależności od zapotrzebowania na ciepło.</li>



<li>Określa długości pętli grzewczych i opory przepływu.</li>



<li>Wskazuje wymaganą grubość izolacji podłogowej.</li>



<li>Na tej podstawie precyzyjnie wyznacza&nbsp;<strong>minimalną i maksymalną grubość wylewki</strong>&nbsp;oraz klasę betonu.</li>



<li>Uwzględnia rodzaj planowanego wykończenia podłogi i jego opór cieplny.</li>
</ul>



<p>Bez projektu działasz po omacku. Możesz trafić, ale ryzyko błędu jest ogromne. Wyobraź sobie sytuację, w której pomieszczenie narożne z dużymi oknami ma takie samo zagęszczenie rur jak wewnętrzna sypialnia. Efekt? W narożniku będzie zimno, bo wylewka o stałej grubości nie jest w stanie skompensować złego projektu instalacji.</p>



<p>Dobry projekt to również oszczędność. Precyzyjne wyliczenia pozwalają dobrać optymalną grubość jastrychu – nie za małą, by uniknąć pęknięć, i nie za dużą, by nie przepłacać za ogrzewanie przez lata. To inwestycja rzędu kilkuset złotych, która zwraca się wielokrotnie w trakcie eksploatacji domu.</p>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

.premium-scenarios {
    max-width: 1150px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--primary);
}

.scenarios-title {
    text-align: center;
    margin-bottom: 30px;
}

.scenarios-title h2 {
    font-size: 28px; /* Lekko powiększyłem dla lepszej hierarchii SEO */
    font-weight: 800;
    margin: 0 0 10px 0;
}

.scenarios-title p {
    color: #64748b;
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.scenario-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.scenario-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    padding: 30px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.scenario-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12);
}

.card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px dashed #e2e8f0;
}

.icon-box {
    width: 48px;
    height: 48px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.header-text h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
}

.header-text span {
    font-size: 12px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.param-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    flex-grow: 1;
}

.param-list li {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 10px;
    color: #475569;
}

.param-list li strong {
    color: var(--primary);
}

.result-box {
    background: var(--bg-light);
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    margin-bottom: 20px;
    border-top: 4px solid var(--accent);
}

.result-box.success { border-color: var(--success); }
.result-box.warning { border-color: var(--warning); background: #fff7ed; }

.r-thick {
    display: block;
    font-size: 22px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 5px;
}

.r-value {
    display: inline-block;
    background: #ffffff;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.result-box.success .r-value { color: var(--success); }
.result-box.warning .r-value { color: var(--warning); }

.justification {
    font-size: 12px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
    background: #f8fafc;
    padding: 15px;
    border-radius: 12px;
    border-left: 3px solid #cbd5e1;
}

@media (max-width: 900px) {
    .scenario-grid {
        grid-template-columns: 1fr;
    }
}
</style>

<div class="premium-scenarios" id="scenarios-app">
    <div class="scenarios-title">
        <h2>Przykłady i wyliczenia w praktyce.</h2>
        <p>Zobacz 3 typowe scenariusze doboru grubości wylewki krok po kroku. <br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Przykłady opracowane przez ekspertów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="scenario-grid">
        <div class="scenario-card">
            <div class="card-header">
                <div class="icon-box"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6cb.png" alt="🛋" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <div class="header-text">
                    <span>Scenariusz 1</span>
                    <h4>Salon z pompą ciepła</h4>
                </div>
            </div>
            
            <ul class="param-list">
                <li>Zapotrzebowanie: <strong>45 W/m²</strong></li>
                <li>Rozstaw rur: <strong>15 cm</strong></li>
                <li>Izolacja: <strong>10 cm styropianu</strong></li>
                <li>Wykończenie: <strong>Płytki (R ≈ 0.01)</strong></li>
            </ul>

            <div class="result-box success">
                <span class="r-thick">Wylewka 6,5 cm</span>
                <span style="font-size: 11px; color:#64748b; display:block; margin-bottom: 8px;">(3,5 cm nad rurą)</span>
                <div class="r-value">Łączny Opór: 0.064 m²K/W</div>
            </div>

            <p class="justification"><strong>Uzasadnienie:</strong> Pompa ciepła pracuje na niskich parametrach i potrzebuje szybkiej reakcji. Płytki doskonale przewodzą ciepło, więc cieńsza wylewka betonowa jest tutaj idealnym wyborem. Mamy duży zapas do normy.</p>
        </div>

        <div class="scenario-card">
            <div class="card-header">
                <div class="icon-box"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6cf.png" alt="🛏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <div class="header-text">
                    <span>Scenariusz 2</span>
                    <h4>Sypialnia z kotłem gaz.</h4>
                </div>
            </div>
            
            <ul class="param-list">
                <li>Zapotrzebowanie: <strong>35 W/m²</strong></li>
                <li>Rozstaw rur: <strong>20 cm</strong></li>
                <li>Izolacja: <strong>5 cm styropianu</strong></li>
                <li>Wykończenie: <strong>Panele (R ≈ 0.10)</strong></li>
            </ul>

            <div class="result-box warning">
                <span class="r-thick">Wylewka 7,5 cm</span>
                <span style="font-size: 11px; color:#64748b; display:block; margin-bottom: 8px;">(4,5 cm nad rurą)</span>
                <div class="r-value">Łączny Opór: 0.162 m²K/W</div>
            </div>

            <p class="justification"><strong>Uzasadnienie:</strong> Panele stanowią sporą izolację, co wymusza skompensowanie tego większą masą akumulacyjną betonu. Rzadszy rozstaw rur wymaga grubszej warstwy, by zniwelować efekt niedogrzanych stref. Wynik na granicy efektywności.</p>
        </div>

        <div class="scenario-card">
            <div class="card-header">
                <div class="icon-box"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6c1.png" alt="🛁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <div class="header-text">
                    <span>Scenariusz 3</span>
                    <h4>Łazienka (gęste rury)</h4>
                </div>
            </div>
            
            <ul class="param-list">
                <li>Zapotrzebowanie: <strong>60 W/m²</strong></li>
                <li>Rozstaw rur: <strong>10 cm</strong></li>
                <li>Izolacja: <strong>5 cm + wylewka</strong></li>
                <li>Wykończenie: <strong>Płytki (R ≈ 0.01)</strong></li>
            </ul>

            <div class="result-box success">
                <span class="r-thick">Wylewka 6,0 cm</span>
                <span style="font-size: 11px; color:#64748b; display:block; margin-bottom: 8px;">(3 cm nad rurą)</span>
                <div class="r-value">Łączny Opór: 0.060 m²K/W</div>
            </div>

            <p class="justification"><strong>Uzasadnienie:</strong> Bardzo gęsty rozstaw rur (10 cm) pozwala na zastosowanie cieńszej otuliny. Należy pamiętać o starannym wykonaniu izolacji przeciwwilgociowej i zachowaniu odpowiednich spadków w rejonie prysznica.</p>
        </div>
    </div>
</div>

<script>
// ZABEZPIECZENIE DOMENOWE (Domain Lock) dla scenariuszy
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    // Dopuszczone domeny:
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        document.getElementById('scenarios-app').innerHTML = `
            <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; border-radius: 20px;">
                <span style="font-size: 48px; margin-bottom: 20px;">&#x1f512;</span>
                <h3 style="margin-top:0; font-size: 24px;">Treść chroniona prawem autorskim</h3>
                <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Te przykłady obliczeniowe są własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i zostały wklejone na tę stronę bez zgody autora.</p>
                <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
            </div>
        `;
    }
});
</script>



<h2 class="wp-block-heading">Wykres zależności grubości wylewki od czasu nagrzewania</h2>



<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

.premium-chart-box {
    max-width: 900px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid #f1f5f9;
    overflow: hidden;
    color: var(--primary);
}

.chart-header {
    padding: 30px 40px 20px 40px;
    border-bottom: 1px solid #f1f5f9;
}

.chart-header h3 {
    margin: 0 0 8px 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
}

.chart-header p {
    margin: 0;
    font-size: 14px;
    color: #64748b;
    font-weight: 500;
}

.chart-canvas-wrapper {
    padding: 30px 40px;
    position: relative;
    height: 400px;
    width: 100%;
}

.chart-footer {
    padding: 25px 40px;
    background: var(--bg-light);
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.chart-icon {
    font-size: 24px;
    line-height: 1;
}

.chart-conclusion {
    margin: 0;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

.chart-conclusion strong {
    color: var(--danger);
}

@media (max-width: 600px) {
    .chart-header, .chart-canvas-wrapper, .chart-footer {
        padding: 20px;
    }
    .chart-canvas-wrapper {
        height: 300px;
    }
}
</style>

<div class="premium-chart-box" id="chart-app-container">
    <div class="chart-header">
        <h3>Czas nagrzewania wylewki podłogowej do 26°C</h3>
        <p>Parametry stałe: Temp. zasilania 45°C | Rozstaw rur: 15 cm <br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Analiza przygotowana przez Projekt-Ogrzewania.pl</a></p>
    </div>
    
    <div class="chart-canvas-wrapper">
        <canvas id="screedHeatingChart"></canvas>
    </div>
    
    <div class="chart-footer">
        <div class="chart-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
        <p class="chart-conclusion">
            <strong>Wniosek z wykresu:</strong> Krzywa wyraźnie pokazuje, że do grubości 7 cm czas nagrzewania rośnie proporcjonalnie i utrzymuje się na racjonalnym poziomie. Powyżej tej wartości (8 cm i więcej) następuje <strong>lawinowy wzrost opóźnienia</strong>. Zbyt gruba wylewka drastycznie obniża komfort sterowania temperaturą w domu.
        </p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. Zabezpieczenie domeny
    const domain = window.location.hostname;
    // Pamiętaj wpisać tu domenę techniczną, jeśli na takiej testujesz!
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const appContainer = document.getElementById('chart-app-container');
        if(appContainer) {
            appContainer.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px;">
                    <span style="font-size: 48px; margin-bottom: 20px;">&#x1f512;</span>
                    <h3 style="margin-top:0; font-size: 24px;">Wykres chroniony prawem autorskim</h3>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5;">Ten interaktywny wykres jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany na tę stronę nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #dc2626; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
        return; 
    }

    // 2. Funkcja rysująca wykres (inteligentne czekanie na bibliotekę)
    function drawChart() {
        // Jeśli biblioteka Chart jeszcze się nie załadowała z CDN, poczekaj 100ms i spróbuj ponownie
        if (typeof Chart === 'undefined') {
            setTimeout(drawChart, 100);
            return;
        }

        const canvasEl = document.getElementById('screedHeatingChart');
        if(!canvasEl) return; 
        
        const ctx = canvasEl.getContext('2d');
        
        const gradientFill = ctx.createLinearGradient(0, 0, 0, 400);
        gradientFill.addColorStop(0, 'rgba(37, 99, 235, 0.2)');
        gradientFill.addColorStop(1, 'rgba(255, 255, 255, 0)');

        const pointBackgroundColors = [];
        const pointBorderColors = [];
        const pointRadii = [];
        
        const thicknesses = [4, 5, 6, 7, 8, 9, 10];
        const times = [2.2, 2.5, 3.0, 4.0, 5.5, 7.0, 8.5];

        thicknesses.forEach(t => {
            if (t <= 7) {
                pointBackgroundColors.push('#ffffff');
                pointBorderColors.push('#2563eb'); 
                pointRadii.push(6);
            } else {
                pointBackgroundColors.push('#ffffff');
                pointBorderColors.push('#ea580c'); 
                pointRadii.push(8);
            }
        });

        new Chart(ctx, {
            type: 'line',
            data: {
                labels: thicknesses.map(t => t + ' cm'),
                datasets: [{
                    label: 'Czas nagrzewania (godziny)',
                    data: times,
                    borderColor: '#2563eb', 
                    borderWidth: 3,
                    backgroundColor: gradientFill,
                    fill: true,
                    tension: 0.4,
                    pointBackgroundColor: pointBackgroundColors,
                    pointBorderColor: pointBorderColors,
                    pointBorderWidth: 3,
                    pointRadius: pointRadii,
                    pointHoverRadius: 9
                }]
            },
            options: {
                responsive: true,
                maintainAspectRatio: false,
                plugins: {
                    legend: { display: false },
                    tooltip: {
                        backgroundColor: '#0f172a',
                        titleFont: { family: 'Inter', size: 14, weight: 'bold' },
                        bodyFont: { family: 'Inter', size: 14 },
                        padding: 12,
                        displayColors: false,
                        callbacks: {
                            label: function(context) {
                                let val = context.parsed.y;
                                if(val >= 8.5) return 'Czas nagrzewania: ponad 8 godz.';
                                return 'Czas nagrzewania: ok. ' + val + ' godz.';
                            }
                        }
                    }
                },
                scales: {
                    x: {
                        grid: { display: false },
                        ticks: { font: { family: 'Inter', size: 13, weight: '600' }, color: '#64748b' },
                        title: { display: true, text: 'Całkowita grubość wylewki', font: { family: 'Inter', size: 14, weight: 'bold' }, color: '#0f172a', padding: {top: 10} }
                    },
                    y: {
                        beginAtZero: true, max: 10,
                        grid: { color: '#f1f5f9', drawBorder: false },
                        ticks: { stepSize: 2, font: { family: 'Inter', size: 13 }, color: '#64748b', callback: function(val) { return val + ' h'; } },
                        title: { display: true, text: 'Czas (godziny)', font: { family: 'Inter', size: 14, weight: 'bold' }, color: '#0f172a', padding: {bottom: 10} }
                    }
                }
            }
        });
    }

    // Uruchomienie bezpiecznego rysowania
    drawChart();
});
</script>



<h2 class="wp-block-heading">FAQ – Najczęściej zadawane pytania</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1773489257967"><strong class="schema-faq-question"><strong>Jaka jest optymalna grubość wylewki betonowej na ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Optymalna całkowita grubość wylewki cementowej mieści się w przedziale 6-8 cm, licząc od górnej powierzchni izolacji (styropianu). Najważniejsze jest jednak zachowanie odpowiedniej otuliny – warstwa betonu znajdująca się bezpośrednio nad rurą grzewczą powinna wynosić od 3 do 4,5 cm.</p> </div> <div class="schema-faq-section" id="faq-question-1773489272167"><strong class="schema-faq-question"><strong>Czym grozi wykonanie zbyt cienkiej wylewki?</strong></strong> <p class="schema-faq-answer">Zbyt cienka warstwa (np. poniżej 3 cm nad rurą) grozi pęknięciami posadzki z powodu braku odpowiedniej nośności. Może również powodować prześwitywanie rur, zwiększa ryzyko ich mechanicznego uszkodzenia oraz prowadzi do nierównomiernego nagrzewania się podłogi, czyli tzw. efektu „zebry”.</p> </div> <div class="schema-faq-section" id="faq-question-1773489283031"><strong class="schema-faq-question"><strong>Czy wylewka anhydrytowa może być cieńsza od betonowej?</strong></strong> <p class="schema-faq-answer">Tak. Dzięki lepszemu współczynnikowi przewodzenia ciepła, wylewka anhydrytowa ma niższy opór cieplny. Pozwala to na zastosowanie znacznie cieńszej warstwy (całkowita grubość wynosi zazwyczaj 3,5-5 cm, a otulina nad rurą około 2-3 cm), co zapewnia dużo szybsze nagrzewanie się pomieszczenia.</p> </div> <div class="schema-faq-section" id="faq-question-1773489294023"><strong class="schema-faq-question"><strong>Jak rodzaj wykończenia podłogi wpływa na wymaganą grubość wylewki?</strong></strong> <p class="schema-faq-answer">Materiały o wyższym oporze cieplnym (takie jak grube panele laminowane z podkładem czy deska lita) utrudniają przepływ ciepła. Jeśli planujesz takie wykończenie, wylewka powinna być cieńsza (ok. 5-6 cm), by skompensować te opory. Pod dobrze przewodzące płytki ceramiczne z powodzeniem można wylać jastrych o grubości 6-8 cm.</p> </div> <div class="schema-faq-section" id="faq-question-1773489306260"><strong class="schema-faq-question"><strong>Czy na ogrzewaniu podłogowym trzeba stosować dylatacje i zbrojenie?</strong></strong> <p class="schema-faq-answer">Zdecydowanie tak. Dylatacje obwodowe i pośrednie są niezbędne, aby przejąć naprężenia termiczne pracującego betonu i zapobiec jego pękaniu. Zbrojenie (włókna polipropylenowe lub siatka) zwiększa nośność i jest wręcz obowiązkowe przy cienkich wylewkach (poniżej 5 cm). Należy również bezwzględnie pamiętać o dodaniu do mieszanki odpowiedniego plastyfikatora.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie – najważniejsze zasady doboru grubości.</h2>



<ol start="1" class="wp-block-list">
<li><strong>Trzymaj się złotego środka</strong>: Optymalna całkowita grubość wylewki cementowej to&nbsp;<strong>6-8 cm</strong>.</li>



<li><strong>Pilnuj otuliny</strong>: Minimalna warstwa betonu nad rurą grzewczą nie może być cieńsza niż&nbsp;<strong>3 cm</strong>, a najlepiej&nbsp;<strong>3,5-4 cm</strong>.</li>



<li><strong>Znaj wzór na opór</strong>: R = d/λ. Dla betonu przyjmij λ=1,2, dla anhydrytu λ=1,8. Pozwoli Ci to samodzielnie ocenić każdą konfigurację.</li>



<li><strong>Kontroluj całkowity opór</strong>: Staraj się, by łączny opór wylewki i wykończenia nie przekraczał&nbsp;<strong>0,15 m²K/W</strong>&nbsp;(norma PN-EN 1264).</li>



<li><strong>Dostosuj grubość do wykończenia</strong>: Pod panele i drewno stosuj cieńsze wylewki, pod płytki możesz pozwolić sobie na nieco więcej.</li>



<li><strong>Nie oszczędzaj na projekcie</strong>: Tylko profesjonalny&nbsp;<strong>projekt ogrzewania podłogowego</strong>&nbsp;uwzględni wszystkie indywidualne parametry Twojego domu i wskaże optymalną grubość wylewki.</li>



<li><strong>Pamiętaj o dylatacjach i plastyfikatorze</strong>: Nawet idealnie dobrana grubość nie uchroni podłogi przed pęknięciami, jeśli zabraknie szczelin dylatacyjnych, a beton nie zostanie odpowiednio uszlachetniony.</li>



<li><strong>Kontroluj proces</strong>: Jeśli sam nie jesteś wykonawcą, nadzoruj ekipę. Zmierz po ułożeniu rur, czy mają one zachowany równy poziom – to da Ci pewność, że otulina będzie miała wszędzie jednakową grubość.</li>
</ol>



<p>Świadome podejście do&nbsp;<strong>grubości wylewki betonowej na ogrzewanie podłogowe</strong>&nbsp;– wsparte wiedzą o oporach cieplnych i fizyce przenikania ciepła – to gwarancja komfortu cieplnego, niskich rachunków i trwałości posadzki na długie lata. Mam nadzieję, że ten artykuł rozjaśnił Ci ten temat i pomoże podjąć właściwą decyzję na budowie. Jeśli masz ochotę na stworzenie własnego kalkulatora, dane i wzory, które tu znajdziesz, stanowią solidną bazę do jego zbudowania.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">Grubość wylewki betonowej na ogrzewanie podłogowe.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kalkulator strat ciepła budynku – jak samodzielnie obliczyć zapotrzebowanie na ogrzewanie.</title>
		<link>https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/</link>
					<comments>https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/#respond</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 09 Mar 2026 11:26:18 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Kalkulatory budowlane]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Modernizacja ogrzewania]]></category>
		<category><![CDATA[Narzędzia i kalkulatory]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[ile wat na m2]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[kalkulator strat ciepła]]></category>
		<category><![CDATA[moc ogrzewania domu]]></category>
		<category><![CDATA[obliczanie strat ciepła]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[straty ciepła domu]]></category>
		<category><![CDATA[zapotrzebowanie na ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3743</guid>

					<description><![CDATA[<p>Obliczenie zapotrzebowania na ciepło budynku to pierwszy krok do prawidłowego zaprojektowania instalacji grzewczej. W tym poradniku pokazujemy, jak w prosty sposób oszacować straty energii w domu i sprawdzić, czy ogrzewanie podłogowe będzie wystarczające. Dzięki praktycznym wskazówkom oraz przykładom obliczeń dowiesz się, jak wykorzystać kalkulator strat ciepła domu – jak samodzielnie obliczyć zapotrzebowanie na ogrzewanie, aby ocenić moc instalacji, temperaturę zasilania oraz potencjalne koszty eksploatacji. To wiedza szczególnie przydatna dla inwestorów budujących dom lub modernizujących starsze budynki.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">Kalkulator strat ciepła budynku – jak samodzielnie obliczyć zapotrzebowanie na ogrzewanie.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Planowanie ogrzewania podłogowego w nowym domu lub podczas modernizacji starej instalacji zawsze rozpoczyna się od kluczowego pytania: <strong>jak samodzielnie obliczyć straty ciepła pod ogrzewanie podłogowe</strong>, aby mieć pewność, że system będzie działał efektywnie? Właśnie w tym pomaga <strong>kalkulator strat ciepła budynku – jak samodzielnie obliczyć zapotrzebowanie na ogrzewanie</strong>, który pozwala w prosty sposób oszacować, ile energii potrzebuje budynek do utrzymania komfortowej temperatury.</p>



<p>Wiele osób rezygnuje z tego etapu, obawiając się skomplikowanych wzorów i konieczności zatrudniania audytora. Tymczasem istnieje sprawdzona, uproszczona metoda, która pozwala oszacować zapotrzebowanie na ciepło z dokładnością wystarczającą do podjęcia decyzji o wyborze systemu grzewczego. Dzięki niej możesz samodzielnie sprawdzić <strong>ile kW ogrzewania potrzebuje Twój dom</strong>, czy ogrzewanie podłogowe będzie wystarczające oraz jakie będzie orientacyjne <strong>zapotrzebowanie na ciepło w przeliczeniu na m² budynku</strong>.</p>



<p>W tym artykule pokażę Ci, <strong>jak wykorzystać kalkulator strat ciepła domu i samodzielnie obliczyć zapotrzebowanie na ogrzewanie</strong>, posługując się jedynie kartką papieru, prostym arkuszem kalkulacyjnym i danymi, które bez trudu znajdziesz w projekcie domu lub zmierzysz samodzielnie. Co ważne – nie potrzebujesz drogiego oprogramowania ani audytu energetycznego za 1500 zł, by sprawdzić, czy podłogówka w Twoim domu w ogóle ma sens.</p>



<p>Co więcej, taka metoda działa jak <strong>prosty kalkulator strat ciepła domu online</strong> – wystarczy zebrać podstawowe dane o powierzchni przegród, izolacji budynku i różnicy temperatur, aby w kilka minut oszacować <strong>zapotrzebowanie na ogrzewanie domu jednorodzinnego</strong>.</p>



<h2 class="wp-block-heading">Dlaczego warto samodzielnie oszacować straty ciepła?</h2>



<p>Profesjonalne <strong>obliczenie strat ciepła dla ogrzewania podłogowego</strong> w ramach pełnego audytu (OZC) to wydatek rzędu 1000–1500 zł. Jest to inwestycja niezbędna, gdy staramy się o dotację z programu „Czyste Powietrze” lub projektujemy precyzyjnie dobraną <a href="https://projekt-ogrzewania.pl/pompa-ciepla/" type="link" id="https://projekt-ogrzewania.pl/pompa-ciepla/">pompę ciepła</a>. Jednak na etapie wstępnych analiz, gdy porównujemy oferty wykonawców lub decydujemy, czy podłogówka w ogóle wystarczy do ogrzania domu, możemy wykonać obliczenia samodzielnie.</p>



<p>Uproszczona metoda, którą Ci przedstawię, opiera się na normie <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/" type="link" id="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN 12831</a>, ale pomija najbardziej skomplikowane elementy, takie jak mostki termiczne czy szczegółowe poprawki na nasłonecznienie. Dzięki temu w ciągu kilku godzin jesteś w stanie oszacować, czy Twoje pomieszczenia mieszczą się w granicach <strong>maksymalnej mocy ogrzewania podłogowego</strong>, która zwykle wynosi 80–100 W/m² w strefach przyokiennych i 50–70 W/m² w głębi pomieszczenia.</p>



<h2 class="wp-block-heading">Metoda uproszczona krok po kroku dla domu 80–250 m².</h2>



<p>Poniższa instrukcja została opracowana z myślą o typowych domach jednorodzinnych. Nie wymaga znajomości zaawansowanej fizyki budowli, a jedynie umiejętności posługiwania się miarką i kalkulatorem.</p>



<h3 class="wp-block-heading">Krok 1: Zbierz dane o wszystkich przegrodach zewnętrznych.</h3>



<p>Wypisz dla każdego pomieszczenia:</p>



<ul class="wp-block-list">
<li>ściany zewnętrzne (bez okien),</li>



<li>okna i drzwi balkonowe,</li>



<li>dach lub strop pod nieogrzewanym poddaszem,</li>



<li>podłogę na gruncie (lub strop nad piwnicą nieogrzewaną).</li>
</ul>



<p>Jeśli dom ma kształt regularny, możesz obliczyć powierzchnie, sumując długości ścian i mnożąc przez wysokość. Pamiętaj, by odjąć powierzchnię okien.</p>



<h3 class="wp-block-heading">Krok 2: Przyjmij orientacyjne współczynniki U.</h3>



<p>Wartości poniżej są uśrednione i pochodzą z wytycznych dla budownictwa w 2026 roku. Jeśli znasz dokładną konstrukcję przegrody (np. producent okien podał U=0,8), stosuj tę wartość. W razie wątpliwości skorzystaj z poniższej tabeli:</p>



<p><strong>Tabela współczynników U dla Twojego kalkulatora</strong>.</p>



<style>
.u-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:30px 0;
}

.u-table{
    width:100%;
    min-width:650px;
    border-collapse:collapse;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:#ffffff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,0.06);
}

.u-table th{
    background:#1f2937;
    color:#ffffff;
    padding:14px 16px;
    font-size:14px;
    text-align:left;
}

.u-table td{
    padding:14px 16px;
    border-bottom:1px solid #e5e7eb;
    font-size:14px;
}

.u-table tr:nth-child(even){
    background:#f9fafb;
}

.u-table td:first-child{
    font-weight:600;
}

@media (max-width:768px){
    .u-table th,
    .u-table td{
        padding:12px;
        font-size:13px;
    }
}
</style>

<div class="u-table-wrap">

<table class="u-table">

<thead>
<tr>
<th>Element budynku</th>
<th>Rodzaj / Grubość</th>
<th>Współczynnik U (W/m²·K)</th>
</tr>
</thead>

<tbody>

<tr>
<td>Ściana zewnętrzna</td>
<td>Gazobeton 24 cm + 20 cm styropianu (grafit)</td>
<td>0,15 – 0,17</td>
</tr>

<tr>
<td></td>
<td>Ceramika poryzowana 25 cm + 15 cm styropianu</td>
<td>0,18 – 0,20</td>
</tr>

<tr>
<td></td>
<td>Silikat 24 cm + 20 cm styropianu</td>
<td>0,16 – 0,18</td>
</tr>

<tr>
<td>Okna (całe okno)</td>
<td>Standardowe 3-szybowe (WT 2021)</td>
<td>0,80 – 0,90</td>
</tr>

<tr>
<td></td>
<td>Okna pasywne premium</td>
<td>0,60 – 0,70</td>
</tr>

<tr>
<td></td>
<td>Okno dachowe (3-szybowe)</td>
<td>1,00 – 1,10</td>
</tr>

<tr>
<td>Dach / Strop</td>
<td>Wełna mineralna 30 cm (lambda 0,035)</td>
<td>0,12 – 0,14</td>
</tr>

<tr>
<td></td>
<td>Płyty PIR 15 cm</td>
<td>0,14 – 0,15</td>
</tr>

<tr>
<td>Podłoga na gruncie</td>
<td>15 cm styropianu EPS 100</td>
<td>0,20 – 0,25</td>
</tr>

<tr>
<td></td>
<td>20 cm styropianu (standard 2026)</td>
<td>0,15 – 0,18</td>
</tr>

<tr>
<td>Drzwi</td>
<td>Drzwi zewnętrzne ocieplane</td>
<td>1,00 – 1,30</td>
</tr>

</tbody>
</table>

</div>



<h4 class="wp-block-heading">Pro-tip: Jak policzyć U dla konkretnej izolacji?</h4>



<p>Jeśli kupiłeś styropian i na paczce widzisz tylko dziwną lambdę (λ), np. 0,031, a chcesz znać U samej warstwy izolacji, użyj tego wzoru:</p>



<style>
.formula-box{
max-width:900px;
margin:30px auto;
padding:28px;
background:#f8fafc;
border-left:6px solid #2563eb;
border-radius:12px;
font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
box-shadow:0 6px 18px rgba(0,0,0,0.05);
}

.formula-main{
font-size:28px;
font-weight:600;
color:#0f172a;
margin-bottom:18px;
text-align:center;
}

.formula-desc{
font-size:16px;
color:#334155;
margin-bottom:10px;
font-weight:600;
}

.formula-list{
margin:10px 0 0 0;
padding-left:18px;
color:#475569;
font-size:15px;
line-height:1.6;
}

.formula-list li{
margin-bottom:8px;
}

.formula-list strong{
color:#0f172a;
}

@media (max-width:768px){

.formula-box{
padding:20px;
margin:25px 0;
}

.formula-main{
font-size:22px;
}

.formula-list{
font-size:14px;
}

}
</style>

<div class="formula-box">

<div class="formula-main">
U = λ / d
</div>

<div class="formula-desc">
Gdzie:
</div>

<ul class="formula-list">
<li><strong>λ</strong> – współczynnik przewodzenia ciepła materiału (np. 0,031).</li>
<li><strong>d</strong> – grubość materiału w metrach (np. 0,2 dla 20 cm).</li>
</ul>

</div>



<p><strong>Przykład:</strong>&nbsp;Styropian grafitowy 20 cm: 0,031 / 0,2 =&nbsp;<strong>0,155 W/(m²·K)</strong>. To jest wartość, którą wstawiasz do swojego Excela.</p>



<h3 class="wp-block-heading">Krok 3: Oblicz straty przez przegrody.</h3>



<p>Dla każdej pozycji wykonaj mnożenie:&nbsp;<strong>A × U × ΔT</strong>. Dla podłogi na gruncie przyjmij ΔT = 15 K (temperatura gruntu ok. 5°C, wewnątrz 20°C). Zsumuj wyniki.</p>



<h3 class="wp-block-heading">Krok 4: Oblicz straty wentylacyjne.</h3>



<p>Jak wcześniej – wzór 0,34 × (kubatura × 0,5) × 40. Dodaj do wyniku z kroku 3.</p>



<h4 class="wp-block-heading">O czym warto pamiętać przy podłogówce?</h4>



<ul class="wp-block-list">
<li><strong>Łazienki:</strong>&nbsp;Tam zazwyczaj chcemy mieć cieplej (ok. 24°C zamiast 20°C). W kalkulatorze dla łazienki przyjmij większą różnicę temperatur (ΔT = 44 K dla strefy klimatycznej -20°C), co przełoży się na wyższe straty, a w konsekwencji na gęstszy rozstaw rurek w projekcie.</li>



<li><strong>Mostki termiczne:</strong>&nbsp;Jeśli liczysz to metodą uproszczoną, dodaj na koniec do całego wyniku&nbsp;<strong>10% &#8222;nawiązki&#8221;</strong>. To pokryje straty na łączeniach ścian, przy oknach i fundamentach, które pominęliśmy w uproszczeniu.</li>
</ul>



<h3 class="wp-block-heading">Krok 5: Sprawdź, czy ogrzewanie podłogowe da radę.</h3>



<p>Otrzymaną całkowitą stratę (w watach) podziel przez powierzchnię ogrzewaną (w m²). Otrzymasz wskaźnik&nbsp;<strong>W/m²</strong>. Teraz porównaj go z możliwościami podłogówki:</p>



<ul class="wp-block-list">
<li><strong>&lt; 50 W/m²</strong>&nbsp;– podłogówka będzie pracować bardzo komfortowo, z niską temperaturą zasilania (30–35°C). Idealne dla pompy ciepła.</li>



<li><strong>50–80 W/m²</strong>&nbsp;– nadal bezpieczny zakres, choć w pomieszczeniach narażonych na duże straty (np. przy dużych oknach) może być konieczne zagęszczenie rur.</li>



<li><strong>80–100 W/m²</strong>&nbsp;– to górna granica. Podłoga będzie musiała pracować z wysoką temperaturą (45–50°C), co obniża efektywność pompy ciepła i może powodować dyskomfort (zbyt gorąca posadzka w strefie przebywania).</li>



<li><strong>> 100 W/m²</strong> – ogrzewanie podłogowe samo nie wystarczy. Konieczne jest dogrzewanie grzejnikami lub (lepiej) docieplenie budynku.</li>
</ul>



<h2 class="wp-block-heading">Porównanie uproszczonej metody z pełnym OZC.</h2>



<p>Wielu inwestorów zastanawia się, czy warto robić samodzielne obliczenia, skoro i tak nie dadzą one 100% dokładności. Spójrzmy na różnice w praktyce:</p>



<style>
.compare-table-wrap{
width:100%;
overflow-x:auto;
margin:30px 0;
}

.compare-table{
width:100%;
min-width:720px;
border-collapse:collapse;
font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
background:#ffffff;
border-radius:10px;
overflow:hidden;
box-shadow:0 6px 18px rgba(0,0,0,0.06);
}

.compare-table th{
background:#1f2937;
color:#ffffff;
padding:16px;
font-size:14px;
text-align:left;
}

.compare-table td{
padding:16px;
border-bottom:1px solid #e5e7eb;
font-size:14px;
vertical-align:top;
}

.compare-table tr:nth-child(even){
background:#f9fafb;
}

.compare-table td:first-child{
font-weight:700;
width:22%;
}

.compare-table td:nth-child(2){
width:39%;
}

.compare-table td:nth-child(3){
width:39%;
}

@media (max-width:768px){

.compare-table th,
.compare-table td{
padding:12px;
font-size:13px;
}

}
</style>

<div class="compare-table-wrap">

<table class="compare-table">

<thead>
<tr>
<th>Aspekt</th>
<th>Metoda uproszczona (samodzielna)</th>
<th>Pełne obliczeniowe zapotrzebowanie ciepła (OZC)</th>
</tr>
</thead>

<tbody>

<tr>
<td>Mostki termiczne</td>
<td>Pomijane lub szacowane „na oko”</td>
<td>Dokładnie wyliczone (wieńce, nadproża, połączenia ścian)</td>
</tr>

<tr>
<td>Wentylacja</td>
<td>Uproszczona – stała krotność wymiany</td>
<td>Uwzględnia infiltrację przez okna oraz typ wentylacji</td>
</tr>

<tr>
<td>Podłoga na gruncie</td>
<td>Uproszczony podział na strefy</td>
<td>Szczegółowe obliczenia z uwzględnieniem izolacji krawędziowej</td>
</tr>

<tr>
<td>Dokładność</td>
<td>Ok. 80–90% wartości rzeczywistej</td>
<td>Bardzo wysoka (błąd &lt;5%)</td>
</tr>

<tr>
<td>Koszt i czas</td>
<td>0 zł, 2–3 godziny pracy</td>
<td>1000–1500 zł, kilka dni oczekiwania</td>
</tr>

</tbody>
</table>

</div>



<p>Jak widzisz,&nbsp;<strong>samodzielne oszacowanie strat ciepła</strong>&nbsp;jest doskonałym narzędziem do wstępnej weryfikacji. Jeśli Twoje wyliczenia pokażą zapotrzebowanie rzędu 40–50 W/m², możesz być spokojny – podłogówka będzie działać świetnie. Jeśli wynik oscyluje wokół 90 W/m², warto rozważyć docieplenie budynku lub wykonanie pełnego OZC, by precyzyjnie dobrać parametry instalacji.</p>



<h2 class="wp-block-heading">Kiedy jednak nie obejdziesz się bez profesjonalnego OZC?</h2>



<p>Są sytuacje, w których samodzielne obliczenia mogą okazać się niewystarczające, a oszczędność 1500 zł obróci się przeciwko Tobie:</p>



<ol start="1" class="wp-block-list">
<li><strong><a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/" type="link" id="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">Projekt z pompą ciepła</a></strong> – pompa ciepła musi być precyzyjnie dobrana do strat budynku. Źle dobrana (za duża lub za mała) będzie pracować nieefektywnie, a rachunki za prąd mogą być wyższe niż przy starym piecu. Profesjonalne OZC to podstawa.</li>



<li><strong>Dom o skomplikowanej bryle</strong>&nbsp;– wykusze, balkony, nietypowe kształty generują mostki termiczne, które w uproszczonych obliczeniach pominiesz, a które mają realny wpływ na straty.</li>



<li><strong>Wniosek o dotację</strong>&nbsp;– programy „Czyste Powietrze” i „Moje Ciepło” wymagają audytu energetycznego lub świadectwa charakterystyki. Bez profesjonalnego dokumentu nie otrzymasz wyższego dofinansowania.</li>



<li><strong>Spór z wykonawcą</strong>&nbsp;– jeśli chcesz mieć gwarancję, że instalacja została poprawnie zaprojektowana, OZC jest dokumentem, na który możesz się powołać.</li>
</ol>



<h2 class="wp-block-heading">Praktyczne przykłady obliczeń dla trzech różnych domów.</h2>



<p>Teoria teorią, ale najlepiej uczyć się na konkretnych przypadkach. Poniżej przeanalizujemy trzy budynki o różnym standardzie energetycznym. Wszystkie obliczenia wykonamy metodą uproszczoną, pamiętając o dodaniu 10% na mostki termiczne na samym końcu.</p>



<h3 class="wp-block-heading">Założenia wspólne:</h3>



<ul class="wp-block-list">
<li>Temperatura wewnętrzna: 20°C (z wyjątkiem łazienek, ale dla uproszczenia w przykładach przyjmijmy 20°C wszędzie)</li>



<li>Temperatura zewnętrzna: -20°C (ΔT = 40 K)</li>



<li>Wentylacja grawitacyjna: 0,5 wymiany na godzinę</li>
</ul>



<h3 class="wp-block-heading">Przykład 1: Nowy dom energooszczędny z 2025 roku</h3>



<p><strong>Dane:</strong></p>



<ul class="wp-block-list">
<li>Powierzchnia ogrzewana: 120 m², wysokość 2,5 m → kubatura 300 m³</li>



<li>Ściany z silikatu 24 cm + 20 cm styropianu: U = 0,17 (środek zakresu), powierzchnia 200 m²</li>



<li>Okna 3-szybowe standardowe: U = 0,85, powierzchnia 20 m²</li>



<li>Dach: wełna 30 cm: U = 0,13, powierzchnia 120 m²</li>



<li>Podłoga na gruncie: 20 cm styropianu: U = 0,17, powierzchnia 80 m²</li>
</ul>



<p><strong>Obliczenia strat przez przegrody:</strong></p>



<ul class="wp-block-list">
<li>Ściany: 0,17 × 200 × 40 =&nbsp;<strong>1360 W</strong></li>



<li>Okna: 0,85 × 20 × 40 =&nbsp;<strong>680 W</strong></li>



<li>Dach: 0,13 × 120 × 40 =&nbsp;<strong>624 W</strong></li>



<li>Podłoga: 0,17 × 80 × 15 =&nbsp;<strong>204 W</strong></li>



<li><strong>Suma przegród: 2868 W</strong></li>
</ul>



<p><strong>Straty wentylacyjne:</strong><br>V = 300 × 0,5 = 150 m³/h<br>Q_went = 0,34 × 150 × 40 =&nbsp;<strong>2040 W</strong></p>



<p><strong>Suma częściowa:</strong>&nbsp;2868 + 2040 = 4908 W<br><strong>Dodatek na mostki (10%):</strong>&nbsp;+491 W<br><strong>Razem zapotrzebowanie:</strong>&nbsp;<strong>5399 W</strong><br><strong>Wskaźnik na m²:</strong>&nbsp;5399 / 120 =&nbsp;<strong>45,0 W/m²</strong></p>



<p><strong>Wniosek:</strong>&nbsp;Zapotrzebowanie 45 W/m² oznacza, że podłogówka będzie pracować w idealnych warunkach. Temperatura zasilania nie przekroczy 30–32°C, co daje maksymalną efektywność pompy ciepła. Można zastosować rozstaw rur co 20 cm w całym domu.</p>



<h3 class="wp-block-heading">Przykład 2: Dom z lat 90. po termomodernizacji</h3>



<p><strong>Dane:</strong></p>



<ul class="wp-block-list">
<li>Powierzchnia: 150 m², wysokość 2,5 m → kubatura 375 m³</li>



<li>Ściany (docieplone 15 cm styropianu): ceramika poryzowana + styropian → U = 0,20, pow. 250 m²</li>



<li>Okna (wymienione na 3-szybowe): U = 0,9, pow. 25 m²</li>



<li>Dach (docieplony 20 cm wełny, lambda 0,040): U = 0,040/0,2 = 0,20 (z pro-tipa), pow. 150 m²</li>



<li>Podłoga (częściowa izolacja 10 cm): U = 0,25 (z tabeli), pow. 100 m²</li>
</ul>



<p><strong>Obliczenia:</strong></p>



<ul class="wp-block-list">
<li>Ściany: 0,20 × 250 × 40 =&nbsp;<strong>2000 W</strong></li>



<li>Okna: 0,9 × 25 × 40 =&nbsp;<strong>900 W</strong></li>



<li>Dach: 0,20 × 150 × 40 =&nbsp;<strong>1200 W</strong></li>



<li>Podłoga: 0,25 × 100 × 15 =&nbsp;<strong>375 W</strong></li>



<li><strong>Suma przegród: 4475 W</strong></li>
</ul>



<p><strong>Wentylacja:</strong><br>V = 375 × 0,5 = 187,5 m³/h<br>Q_went = 0,34 × 187,5 × 40 =&nbsp;<strong>2550 W</strong></p>



<p><strong>Suma częściowa:</strong>&nbsp;4475 + 2550 = 7025 W<br><strong>Dodatek na mostki (10%):</strong>&nbsp;+703 W<br><strong>Razem:</strong>&nbsp;<strong>7728 W</strong><br><strong>Wskaźnik:</strong>&nbsp;7728 / 150 =&nbsp;<strong>51,5 W/m²</strong></p>



<p><strong>Wniosek:</strong>&nbsp;51,5 W/m² to wartość komfortowa dla podłogówki. Temperatura zasilania wyniesie około 35–38°C. W salonie z dużymi oknami warto rozważyć zagęszczenie rur do 15 cm w strefie brzegowej, by zwiększyć moc w najchłodniejszych miejscach.</p>



<h3 class="wp-block-heading">Przykład 3: Stary dom bez izolacji (przed remontem)</h3>



<p><strong>Dane:</strong></p>



<ul class="wp-block-list">
<li>Powierzchnia: 100 m², wysokość 2,7 m → kubatura 270 m³</li>



<li>Ściany (cegła pełna 38 cm, brak izolacji): U = 1,2, pow. 180 m²</li>



<li>Okna (stare, drewniane): U = 2,5, pow. 15 m²</li>



<li>Dach (brak izolacji): U = 1,0, pow. 100 m²</li>



<li>Podłoga na gruncie (brak izolacji): U = 0,8, pow. 70 m²</li>
</ul>



<p><strong>Obliczenia:</strong></p>



<ul class="wp-block-list">
<li>Ściany: 1,2 × 180 × 40 =&nbsp;<strong>8640 W</strong></li>



<li>Okna: 2,5 × 15 × 40 =&nbsp;<strong>1500 W</strong></li>



<li>Dach: 1,0 × 100 × 40 =&nbsp;<strong>4000 W</strong></li>



<li>Podłoga: 0,8 × 70 × 15 =&nbsp;<strong>840 W</strong></li>



<li><strong>Suma przegród: 14 980 W</strong></li>
</ul>



<p><strong>Wentylacja:</strong><br>V = 270 × 0,5 = 135 m³/h<br>Q_went = 0,34 × 135 × 40 =&nbsp;<strong>1836 W</strong></p>



<p><strong>Suma częściowa:</strong>&nbsp;14 980 + 1836 = 16 816 W<br><strong>Dodatek na mostki (10%):</strong>&nbsp;+1682 W<br><strong>Razem:</strong>&nbsp;<strong>18 498 W</strong><br><strong>Wskaźnik:</strong>&nbsp;18 498 / 100 =&nbsp;<strong>185 W/m²</strong></p>



<p><strong>Wniosek:</strong>&nbsp;Wynik 185 W/m² jest dramatycznie wysoki. Nawet przy najgęstszym rozstawie rur (co 5–10 cm) i temperaturze zasilania 55°C, podłoga jest w stanie oddać maksymalnie około 120 W/m². Oznacza to, że ogrzewanie podłogowe samo nie ogrzeje tego domu. Dodatkowo straty przez podłogę (840 W) są ogromne – ciepło będzie uciekać w dół do gruntu. W tym przypadku jedynym rozsądnym rozwiązaniem jest&nbsp;<strong>głęboka termomodernizacja</strong>: docieplenie ścian, dachu, wymiana okien i izolacja fundamentów, a dopiero potem montaż podłogówki.</p>



<h2 class="wp-block-heading">Kalkulator strat ciepła budynku – oblicz zapotrzebowanie na ogrzewanie.</h2>



<p>Skorzystaj z naszego narzędzia, aby szybko sprawdzić <strong>zapotrzebowanie na ogrzewanie w Twoim domu</strong> lub mieszkaniu i oszacować, czy ogrzewanie podłogowe będzie wystarczające. Ten <strong>kalkulator strat ciepła budynku</strong> pozwala w kilka sekund obliczyć orientacyjne straty energii na podstawie powierzchni budynku, parametrów izolacji oraz strefy klimatycznej.</p>



<p>Wynik pokazuje <strong>moc grzewczą w W/m²</strong>, całkowite zapotrzebowanie na ciepło, sugerowany rozstaw rur podłogówki oraz temperaturę zasilania instalacji. Dzięki temu możesz szybko ocenić, czy Twój dom mieści się w optymalnym zakresie dla ogrzewania podłogowego i czy warto wykonać <strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" type="link" id="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">profesjonalny projekt instalacji grzewczej</a></strong>.</p>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

.premium-calc {
    max-width: 1150px;
    margin: 30px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    color: var(--primary);
}

.calc-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
}

/* LEWA STRONA - KONFIGURACJA */
.config-side {
    padding: 40px;
    background: #ffffff;
}

.section-title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    display: block;
}

.type-selector {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.type-btn {
    padding: 14px 8px;
    border: 2px solid #cbd5e1;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: #475569;
    background: #fff;
    transition: all 0.2s;
}

.type-btn.active {
    border-color: var(--accent);
    background: #eff6ff;
    color: var(--accent);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

.input-wrap { margin-bottom: 22px; }
.input-label-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.input-label-row label { font-weight: 600; font-size: 14px; }
.input-label-row .val-badge {
    background: #f1f5f9;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 800;
    color: var(--accent);
    font-size: 13px;
}

input[type=range] {
    width: 100%; height: 6px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 20px; height: 20px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.15); cursor: pointer;
}

/* PRAWA STRONA - WYNIKI */
.result-side {
    padding: 40px;
    background: var(--bg-light);
    border-left: 1px solid #f1f5f9;
}

.main-score-box {
    background: white; padding: 30px; border-radius: 20px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.03); margin-bottom: 25px; border-bottom: 6px solid var(--success);
}
.score-num { font-size: 56px; font-weight: 900; line-height: 1; display: block; margin: 8px 0; }
.score-label { font-size: 12px; color: #64748b; font-weight: 700; text-transform: uppercase; }

#risk-msg {
    margin-top: 15px; padding: 12px; border-radius: 10px; font-size: 12px; font-weight: 600; display: none; background: #fee2e2; color: var(--danger); border: 1px solid #fecaca;
}

.tech-grid {
    background: var(--primary); color: white; padding: 25px; border-radius: 20px; display: grid; gap: 10px;
}
.tech-item {
    display: flex; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #1e293b;
}
.tech-item:last-child { border: none; padding-bottom: 0; }
.tech-item span { color: #94a3b8; font-size: 13px; }
.tech-item strong { font-size: 15px; }

.material-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px;
}
.mini-card { background: rgba(255,255,255,0.08); padding: 12px; border-radius: 12px; }
.mini-card span { font-size: 10px; color: #94a3b8; display: block; margin-bottom: 4px; text-transform: uppercase; }
.mini-card strong { font-size: 16px; color: #fff; }

/* STOPKA - UKŁAD PIONOWY PRZYCISKÓW */
.footer-cta {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.cta-text-side {
    max-width: 550px;
}

.cta-buttons-stack {
    display: flex;
    flex-direction: column; 
    gap: 12px;
    min-width: 280px; 
}

.cta-btn {
    display: block;
    background: var(--accent);
    color: white;
    text-decoration: none;
    padding: 16px 20px;
    border-radius: 12px;
    font-weight: 800;
    transition: 0.3s;
    font-size: 13px;
    text-align: center;
    border: none;
    cursor: pointer;
}

.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2);
}

@media (max-width: 900px) {
    .calc-grid { grid-template-columns: 1fr; }
    .footer-cta { flex-direction: column; text-align: center; gap: 25px; margin: 20px; }
    .cta-buttons-stack { min-width: 100%; width: 100%; }
}
</style>

<div class="premium-calc">
    <div class="calc-grid">
        <div class="config-side">
            <span class="section-title">1. Standard budynku</span>
            <div class="type-selector">
                <div class="type-btn active" onclick="setPreset('new', this)">NOWY DOM</div>
                <div class="type-btn" onclick="setPreset('mod', this)">MODERNIZACJA</div>
                <div class="type-btn" onclick="setPreset('old', this)">STARY DOM</div>
            </div>

            <span class="section-title">2. Parametry izolacji</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia Domu</label><span class="val-badge"><span id="v-area">140</span> m²</span></div>
                <input type="range" id="area" min="40" max="300" value="140" oninput="update()">
            </div>
            <div class="input-wrap">
                <div class="input-label-row"><label>Strefa Klimatyczna</label><span class="val-badge">Strefa <span id="v-zone">III</span> (<span id="v-temp-ext">-20</span>°C)</span></div>
                <input type="range" id="zone" min="1" max="5" step="1" value="3" oninput="update()">
            </div>
            <div class="input-wrap">
                <div class="input-label-row"><label>Izolacja Ścian (U)</label><span class="val-badge"><span id="v-walls">0.20</span></span></div>
                <input type="range" id="walls" min="0.1" max="1.5" step="0.01" value="0.20" oninput="update()">
            </div>
            <div class="input-wrap">
                <div class="input-label-row"><label>Izolacja Dachu (U)</label><span class="val-badge"><span id="v-roof">0.15</span></span></div>
                <input type="range" id="roof" min="0.1" max="1.0" step="0.01" value="0.15" oninput="update()">
            </div>
            <div class="input-wrap">
                <div class="input-label-row"><label>Izolacja Podłogi (U)</label><span class="val-badge"><span id="v-floor">0.30</span></span></div>
                <input type="range" id="floor" min="0.1" max="1.5" step="0.01" value="0.30" oninput="update()">
            </div>

            <span class="section-title">3. Wykończenie podłogi</span>
            <div class="type-selector" style="margin-bottom:0">
                <div class="type-btn active" id="f-tiles" onclick="setFloor(0.02, 'tiles')">PŁYTKI</div>
                <div class="type-btn" id="f-panels" onclick="setFloor(0.08, 'panels')">PANELE</div>
                <div class="type-btn" id="f-carpet" onclick="setFloor(0.15, 'carpet')">DYWAN</div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Zapotrzebowanie jednostkowe</span>
                <span class="score-num" id="resM2">&#8212;</span>
                <span class="score-label">W / m²</span>
                <div id="risk-msg"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Uwaga! Ryzyko niedogrzania przy obecnych parametrach.</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Moc całkowita:</span><strong id="resTotal">&#8212;</strong></div>
                <div class="tech-item"><span>Sugerowany rozstaw rur:</span><strong id="resSpacing">&#8212;</strong></div>
                <div class="tech-item"><span>Projektowa Temp. Zasilania:</span><strong id="resTz" style="color:#fbbf24">&#8212;</strong></div>
                <div class="tech-item"><span>Temp. powierzchni podłogi:</span><strong id="resTsurf">&#8212;</strong></div>
                <div class="tech-item"><span>Kubatura (orient.):</span><strong id="resVol">&#8212;</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card"><span>Potrzebna rura (ok.):</span><strong id="resPipe">&#8212;</strong></div>
                    <div class="mini-card"><span>Ilość pętli (szac.):</span><strong id="resLoops">&#8212;</strong></div>
                </div>
            </div>
            
            <div style="margin-top:20px; font-size:11px; color:#94a3b8; font-weight:700">ROZKŁAD STRAT ENERGII:</div>
            <div style="height:10px; display:flex; border-radius:5px; overflow:hidden; margin-top:10px; background:#e2e8f0">
                <div id="b-walls" style="background:var(--accent); width:0%"></div>
                <div id="b-roof" style="background:#60a5fa; width:0%"></div>
                <div id="b-floor" style="background:#93c5fd; width:0%"></div>
                <div id="b-vent" style="background:#cbd5e1; width:0%"></div>
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Wyniki budzą Twoje wątpliwości?</h3>
            <p style="margin:0; font-size:14px; color:#475569">Możesz przesłać te obliczenia bezpośrednio do nas. Przeanalizujemy je i podpowiemy, jakie rozwiązanie będzie najkorzystniejsze dla Twojej inwestycji.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="javascript:void(0)" onclick="sendEmail()" class="cta-btn" style="background:#1e293b">
                SKONSULTUJ WYNIKI (E-MAIL)
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn">
                ZAMÓW PROJEKT →
            </a>
        </div>
    </div>
</div>

<script>
let activeR = 0.02;
const zTemps = { 1: -16, 2: -18, 3: -20, 4: -22, 5: -24 };
const zNames = { 1: "I", 2: "II", 3: "III", 4: "IV", 5: "V" };

function setPreset(type, el) {
    document.querySelectorAll('.config-side .type-btn').forEach(b => b.classList.remove('active'));
    el.classList.add('active');
    const p = {
        new: { w: 0.20, r: 0.15, f: 0.30 },
        mod: { w: 0.45, r: 0.30, f: 0.50 },
        old: { w: 1.10, r: 0.80, f: 1.20 }
    };
    document.getElementById('walls').value = p[type].w;
    document.getElementById('roof').value = p[type].r;
    document.getElementById('floor').value = p[type].f;
    update();
}

function setFloor(r, id) {
    activeR = r;
    const btns = document.querySelectorAll('.type-selector')[1].querySelectorAll('.type-btn');
    btns.forEach(b => b.classList.remove('active'));
    document.getElementById('f-'+id).classList.add('active');
    update();
}

function update() {
    const area = parseFloat(document.getElementById('area').value);
    const zone = document.getElementById('zone').value;
    const uWalls = parseFloat(document.getElementById('walls').value);
    const uRoof = parseFloat(document.getElementById('roof').value);
    const uFloor = parseFloat(document.getElementById('floor').value);
    
    const deltaT = 20 - zTemps[zone];
    document.getElementById('v-area').innerText = area;
    document.getElementById('v-zone').innerText = zNames[zone];
    document.getElementById('v-temp-ext').innerText = zTemps[zone];
    document.getElementById('v-walls').innerText = uWalls.toFixed(2);
    document.getElementById('v-roof').innerText = uRoof.toFixed(2);
    document.getElementById('v-floor').innerText = uFloor.toFixed(2);

    const qWalls = (area * 1.5) * uWalls * deltaT;
    const qRoof = area * uRoof * deltaT;
    const qFloor = area * uFloor * 15;
    const qVent = 0.34 * (area * 2.6) * 0.5 * deltaT;
    
    const total = (qWalls + qRoof + qFloor + qVent) * 1.1;
    const wm2 = total / area;

    document.getElementById('resM2').innerText = Math.round(wm2);
    document.getElementById('resTotal').innerText = Math.round(total) + " W";
    document.getElementById('resVol').innerText = Math.round(area * 2.6) + " m³";

    const mBox = document.getElementById('mainBox');
    const rMsg = document.getElementById('risk-msg');
    if(wm2 > 95) {
        mBox.style.borderColor = "var(--danger)";
        rMsg.style.display = "block";
    } else {
        mBox.style.borderColor = wm2 > 65 ? "var(--warning)" : "var(--success)";
        rMsg.style.display = "none";
    }

    let spacing = (wm2 > 70 || activeR > 0.08) ? 10 : 15;
    document.getElementById('resSpacing').innerText = spacing + " cm";

    let tz = 20 + (wm2 * (0.12 + activeR));
    tz = Math.min(50, Math.max(30, tz));
    document.getElementById('resTz').innerText = Math.round(tz) + "°C";
    
    const tSurf = 20 + (wm2 / 11);
    document.getElementById('resTsurf').innerText = tSurf.toFixed(1) + "°C";

    const pipe = area * (100 / spacing) * 1.05;
    document.getElementById('resPipe').innerText = Math.round(pipe) + " mb";
    document.getElementById('resLoops').innerText = Math.ceil(pipe / 90) + " szt.";

    document.getElementById('b-walls').style.width = (qWalls/total*100) + "%";
    document.getElementById('b-roof').style.width = (qRoof/total*100) + "%";
    document.getElementById('b-floor').style.width = (qFloor/total*100) + "%";
    document.getElementById('b-vent').style.width = (qVent/total*100) + "%";
}

function sendEmail() {
    const area = document.getElementById('v-area').innerText;
    const zone = document.getElementById('v-zone').innerText;
    const wm2 = document.getElementById('resM2').innerText;
    const totalW = document.getElementById('resTotal').innerText;
    const tz = document.getElementById('resTz').innerText;
    const pipe = document.getElementById('resPipe').innerText;
    const loops = document.getElementById('resLoops').innerText;
    const uWalls = document.getElementById('v-walls').innerText;

    const email = "biuro@projekt-ogrzewania.pl";
    const subject = encodeURIComponent("Konsultacja wyników z kalkulatora - Ogrzewanie Podłogowe");
    
    const body = encodeURIComponent(
        `Dzień dobry,\n\nProszę o konsultację moich wyników z kalkulatora podłogówki:\n\n` +
        `• Powierzchnia: ${area} m²\n` +
        `• Strefa klimatyczna: ${zone}\n` +
        `• Izolacja ścian (U): ${uWalls}\n` +
        `• Zapotrzebowanie: ${wm2} W/m² (Łącznie: ${totalW})\n` +
        `• Projektowa temp. zasilania: ${tz}\n` +
        `• Szacowana ilość rur: ${pipe}\n` +
        `• Szacowana ilość pętli: ${loops}\n\n` +
        `Proszę o informację, jaki byłby koszt wykonania profesjonalnego projektu dla mojego domu.`
    );

    window.location.href = `mailto:${email}?subject=${subject}&body=${body}`;
}

window.onload = update;
</script>



<h2 class="wp-block-heading">Jak wykorzystać wyniki obliczeń w projekcie ogrzewania podłogowego?</h2>



<p>Same&nbsp;<strong>obliczenia strat ciepła dla ogrzewania podłogowego</strong>&nbsp;to dopiero pierwszy krok. Kolejnym jest przełożenie tych wartości na konkretny projekt instalacji. Gdy już wiesz, że np. salon o powierzchni 25 m² potrzebuje 1300 W mocy, musisz tak zaprojektować pętle grzewcze, by dostarczyły tę energię przy zachowaniu komfortowych temperatur posadzki.</p>



<h3 class="wp-block-heading">Określenie temperatury zasilania.</h3>



<p>Moc podłogówki zależy od różnicy temperatury między czynnikiem grzewczym a pomieszczeniem oraz od rozstawu rur. Im wyższa temperatura zasilania i im gęściej ułożone rury, tym większa moc. Dla typowej podłogi z wykończeniem ceramicznym (dobry przewodnik ciepła) i rozstawem rur 15 cm, moc przy temperaturze zasilania 40°C wynosi około 80 W/m². Jeśli potrzebujesz 52 W/m² (jak w przykładzie 2), wystarczy zasilanie 35°C i rozstaw 20 cm.</p>



<p>W praktyce projektant ogrzewania, mając wyniki obliczeń strat, dobiera:</p>



<ul class="wp-block-list">
<li><strong>rozstaw rur</strong>&nbsp;– gęstszy w strefach przyokiennych (10–15 cm), rzadszy w głębi pomieszczeń (20–25 cm),</li>



<li><strong>długość pętli</strong>&nbsp;– by opory przepływu były akceptowalne,</li>



<li><strong>temperaturę zasilania</strong>&nbsp;– tak, by pokryć największe zapotrzebowanie w najchłodniejszy dzień.</li>
</ul>



<p>Pamiętaj, że maksymalna temperatura powierzchni podłogi w strefie przebywania ludzi nie powinna przekraczać 29°C (dla podłóg drewnianych nawet 27°C). Przekroczenie tych wartości powoduje dyskomfort i może szkodzić niektórym materiałom wykończeniowym.</p>



<h3 class="wp-block-heading">Znaczenie izolacji pod podłogówką.</h3>



<p>Wracając do przykładu 3 – straty przez podłogę wyniosły 840 W. Gdyby ten dom został docieplony, a współczynnik U podłogi spadł do 0,20, straty zmalałyby do 0,20 × 70 × 15 =&nbsp;<strong>210 W</strong>. To oszczędność 630 W, czyli prawie 15% całkowitego zapotrzebowania po dociepleniu. Dlatego tak ważne jest, by przed położeniem rur grzewczych zadbać o solidną izolację przeciwwilgociową i termiczną podłogi. Minimum to 10 cm styropianu, a w domach energooszczędnych 15–20 cm (standard na 2026 rok to już 20 cm).</p>



<p>Jeśli wykonujesz&nbsp;<strong>obliczenia strat ciepła pod ogrzewanie podłogowe</strong>&nbsp;samodzielnie i widzisz, że straty przez podłogę są wysokie, masz bezpośrednią wskazówkę: zwiększ izolację fundamentów i podłogi. To inwestycja, która zwróci się w niższych rachunkach przez całe lata.</p>



<h2 class="wp-block-heading">FAQ &#8211; najczęściej zadawane pytania.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1773052087779"><strong class="schema-faq-question"><strong>Ile kW ogrzewania potrzeba na 100 m² domu?</strong></strong> <p class="schema-faq-answer">W nowoczesnych domach energooszczędnych zapotrzebowanie na ogrzewanie wynosi zwykle <strong>40–60 W/m²</strong>. Oznacza to, że dla domu o powierzchni <strong>100 m²</strong> potrzebna moc grzewcza wynosi około <strong>4–6 kW</strong>. W starszych budynkach bez izolacji wartość ta może być nawet dwa razy wyższa.</p> </div> <div class="schema-faq-section" id="faq-question-1773052160248"><strong class="schema-faq-question"><strong>Jak obliczyć straty ciepła w domu?</strong></strong> <p class="schema-faq-answer">Najprostszą metodą jest zastosowanie wzoru <strong>Q = A × U × ΔT</strong>, gdzie:<br><strong>A</strong> – powierzchnia przegrody (m²),<br><strong>U</strong> – współczynnik przenikania ciepła (W/m²·K),<br><strong>ΔT</strong> – różnica temperatur między wnętrzem a otoczeniem.<br>Po obliczeniu strat dla wszystkich przegród budynku należy dodać <strong>straty wentylacyjne</strong>, aby uzyskać całkowite zapotrzebowanie na ciepło.</p> </div> <div class="schema-faq-section" id="faq-question-1773052173511"><strong class="schema-faq-question"><strong>Ile watów ogrzewania podłogowego na m²?</strong></strong> <p class="schema-faq-answer">Standardowa moc ogrzewania podłogowego wynosi:<br><strong>40–50 W/m²</strong> – domy energooszczędne<br><strong>50–80 W/m²</strong> – typowe nowe domy jednorodzinne<br><strong>80–100 W/m²</strong> – maksymalna moc przy gęstym rozstawie rur<br>Jeśli zapotrzebowanie budynku przekracza <strong>100 W/m²</strong>, sama podłogówka może nie wystarczyć i konieczne będzie dodatkowe źródło ciepła.</p> </div> <div class="schema-faq-section" id="faq-question-1773052210972"><strong class="schema-faq-question"><strong>Czy można samodzielnie obliczyć zapotrzebowanie na ciepło domu?</strong></strong> <p class="schema-faq-answer">Tak. Wstępne obliczenia można wykonać samodzielnie przy użyciu <strong>kalkulatora strat ciepła domu</strong> lub prostego arkusza kalkulacyjnego. Taka metoda pozwala z dokładnością około <strong>80–90%</strong> oszacować zapotrzebowanie budynku na ogrzewanie.</p> </div> <div class="schema-faq-section" id="faq-question-1773052219312"><strong class="schema-faq-question"><strong>Czy kalkulator strat ciepła zastąpi profesjonalne OZC?</strong></strong> <p class="schema-faq-answer">Kalkulator pozwala na szybkie oszacowanie zapotrzebowania na ciepło, jednak <strong>pełne obliczeniowe zapotrzebowanie ciepła (OZC)</strong> jest bardziej dokładne i wymagane np. przy doborze pompy ciepła lub ubieganiu się o dotacje.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p>Samodzielne obliczenie strat ciepła dla ogrzewania podłogowego jest nie tylko możliwe, ale i bardzo przydatne na wczesnym etapie planowania inwestycji. Dzięki przedstawionej metodzie – prostemu arkuszowi kalkulacyjnemu, tabelom współczynników U, wzorowi na wentylację i praktycznym pro-tipom (jak wyliczanie U z lambdy czy dodatek na mostki) – jesteś w stanie ocenić, czy Twój dom nadaje się do podłogówki, czy wymaga docieplenia, a także jakie będą orientacyjne koszty eksploatacji.</p>



<p>Pamiętaj jednak, że uzyskany wynik to wartość orientacyjna. Jeśli planujesz zakup pompy ciepła, starasz się o dotację lub budujesz dom o skomplikowanej bryle, koniecznie zleć profesjonalne OZC. W pozostałych przypadkach – śmiało, sięgnij po kalkulator i sprawdź, co możesz zyskać, projektując ogrzewanie podłogowe w swoim domu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">Kalkulator strat ciepła budynku – jak samodzielnie obliczyć zapotrzebowanie na ogrzewanie.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kompleksowy kalkulator ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/#respond</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 01 Mar 2026 15:07:17 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Kalkulatory budowlane]]></category>
		<category><![CDATA[Narzędzia i kalkulatory]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Technika instalacyjna]]></category>
		<category><![CDATA[Technologia grzewcza]]></category>
		<category><![CDATA[długość rury pex]]></category>
		<category><![CDATA[instalacja podłogowa krok po kroku]]></category>
		<category><![CDATA[kalkulator ogrzewania podłogowego]]></category>
		<category><![CDATA[moc ogrzewania podłogowego]]></category>
		<category><![CDATA[obliczenia ogrzewania podłogowego]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[przepływy w pętlach]]></category>
		<category><![CDATA[rozdzielacz podłogówki]]></category>
		<category><![CDATA[rozstaw rur podłogówka]]></category>
		<category><![CDATA[temperatura zasilania podłogówka]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3552</guid>

					<description><![CDATA[<p>Ile metrów rury kupić? Jak dobrać rozstaw pętli? Czy temperatura 35°C wystarczy, aby ogrzać cały dom? Kompleksowy kalkulator ogrzewania podłogowego pozwala przełożyć te pytania na konkretne liczby. W artykule znajdziesz nie tylko wzory i gotowe przeliczniki, ale także realny przykład mieszkania 70 m² rozpisany krok po kroku. To praktyczne narzędzie dla inwestorów, którzy chcą świadomie zaplanować instalację i uniknąć kosztownych błędów wykonawczych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/">Kompleksowy kalkulator ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Projektowanie wodnego ogrzewania podłogowego może wydawać się skomplikowaną układanką, ale w rzeczywistości opiera się na kilku powtarzalnych obliczeniach. W tym rozszerzonym poradniku pokażę Ci nie tylko, jak samodzielnie wykonać niezbędne wyliczenia, ale także podam konkretne zestawienia materiałowe, wzory i przykłady, które pozwolą Ci precyzyjnie określić, czego potrzebujesz. Sięgniemy głębiej niż podstawowy&nbsp;<strong>kalkulator ogrzewania podłogowego</strong>&nbsp;– sprawdzimy, jak różne parametry wpływają na końcowy efekt i ile dokładnie metrów rury trzeba kupić.</p>



<h2 class="wp-block-heading">Kluczowe parametry wejściowe – od czego zacząć obliczenia?</h2>



<p>Zanim jakiekolwiek liczby trafią do arkusza kalkulacyjnego, musisz zebrać podstawowe dane o swoim domu i pomieszczeniach. To one zadecydują o tym, czy Twoja podłogówka będzie działać efektywnie, czy będziesz borykać się z niedogrzanymi strefami.</p>



<h3 class="wp-block-heading">Zapotrzebowanie na ciepło budynku.</h3>



<p>Najważniejszym parametrem jest&nbsp;<strong>jednostkowe zapotrzebowanie na ciepło</strong>, oznaczane symbolem&nbsp;<strong>q</strong>. Mówi ono, ile energii (w watach) potrzeba, aby ogrzać jeden metr kwadratowy pomieszczenia w najzimniejsze dni. Wartość tę możesz oszacować na podstawie wieku i stanu izolacji budynku:</p>



<ul class="wp-block-list">
<li><strong>Nowe budownictwo zgodne z WT 2021</strong>: 30–50 W/m² – to standard dla domów z dobrą izolacją, potrójnymi szybami i rekuperacją.</li>



<li><strong>Starsze domy po termomodernizacji</strong>: 60–80 W/m² – budynki, które docieplono, ale pozostawiono starsze okna lub występują mostki termiczne.</li>



<li><strong>Domy nieocieplone lub w bardzo złym stanie</strong>: powyżej 100 W/m², często 120–140 W/m² – tutaj ogrzewanie podłogowe może być trudne do zrealizowania bez wspomagania grzejnikami (ze względu na ograniczoną temperaturę posadzki).</li>
</ul>



<h3 class="wp-block-heading">Rodzaj wykończenia podłogi.</h3>



<p>To drugi, równie istotny czynnik. Różne materiały wykończeniowe mają różny <strong><a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/" type="link" id="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny</a></strong>. Im wyższy opór, tym trudniej ciepłu wydostać się z wylewki do pomieszczenia, co zmusza do podnoszenia temperatury wody.</p>



<ul class="wp-block-list">
<li><strong>Płytki ceramiczne, kamień, gres</strong>&nbsp;– najlepsze przewodnictwo, niski opór cieplny. Idealne pod ogrzewanie podłogowe.</li>



<li><strong>Panele laminowane lub winylowe</strong>&nbsp;– akceptowalne, ale wymagają stosowania paneli z atestem do podłogówki (niski opór cieplny, zwykle poniżej 0,15 m²K/W).</li>



<li><strong>Wykładziny dywanowe, grube drewno</strong>&nbsp;– wysoki opór cieplny. W takich przypadkach konieczne jest zagęszczenie rur lub podwyższenie temperatury zasilania, co może być niekomfortowe i nieekonomiczne.</li>
</ul>



<p>Mając te dwie dane, możemy przejść do konkretnych wyliczeń.</p>



<h2 class="wp-block-heading">Kalkulator rozstawu rur i ich długości – wzory i tabele.</h2>



<p><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">Rozstaw rur</a> (co ile centymetrów układamy przewód) to kluczowa decyzja projektowa. Jest on wypadkową zapotrzebowania na ciepło i rodzaju wykończenia. W praktyce stosuje się trzy podstawowe rozstawy:</p>



<div class="rk-pro-table">

<style>
.rk-pro-table{
    max-width:100%;
    margin:50px 0;
    font-family:Inter,Arial,sans-serif;
}

/* TABELA */
.rk-pro-table table{
    width:100%;
    border-collapse:collapse;
    background:#ffffff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(37,99,235,0.08);
    transition:all .3s ease;
}

/* NIEBIESKI NAGŁÓWEK */
.rk-pro-table thead{
    background:linear-gradient(90deg,#1e40af,#2563eb,#3b82f6);
    color:#ffffff;
}

.rk-pro-table th{
    padding:22px;
    text-align:left;
    font-weight:600;
    font-size:15px;
    letter-spacing:.3px;
}

/* WIERSZE */
.rk-pro-table td{
    padding:22px;
    font-size:15px;
    line-height:1.6;
    color:#1e293b;
    transition:all .3s ease;
}

.rk-pro-table tbody tr{
    border-bottom:1px solid #e2e8f0;
    transition:all .3s ease;
}

.rk-pro-table tbody tr:last-child{
    border-bottom:none;
}

/* HOVER EFEKT */
.rk-pro-table tbody tr:hover{
    background:#eff6ff;
    transform:scale(1.01);
    box-shadow:0 10px 30px rgba(37,99,235,0.15);
}

/* IKONY */
.rk-icon{
    font-size:18px;
    margin-right:10px;
}

/* MOBILE */
@media(max-width:768px){

    .rk-pro-table table,
    .rk-pro-table thead,
    .rk-pro-table tbody,
    .rk-pro-table th,
    .rk-pro-table td,
    .rk-pro-table tr{
        display:block;
        width:100%;
    }

    .rk-pro-table thead{
        display:none;
    }

    .rk-pro-table tr{
        margin-bottom:20px;
        background:#ffffff;
        border-radius:20px;
        box-shadow:0 12px 35px rgba(37,99,235,0.08);
        padding:20px;
    }

    .rk-pro-table td{
        padding:10px 0;
        border:none;
        position:relative;
        font-size:14px;
    }

    .rk-pro-table td::before{
        content:attr(data-label);
        font-weight:600;
        display:block;
        margin-bottom:6px;
        color:#1e40af;
    }
}
</style>

<table>
<thead>
<tr>
<th>Rozstaw rur</th>
<th>Długość rury na 1 m²</th>
<th>Zastosowanie</th>
</tr>
</thead>

<tbody>

<tr>
<td data-label="Rozstaw rur">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>10 cm
</td>
<td data-label="Długość rury na 1 m²">
ok. 10,0 mb
</td>
<td data-label="Zastosowanie">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6bf.png" alt="🚿" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
Łazienki, strefy brzegowe pod oknami, pomieszczenia o bardzo wysokim zapotrzebowaniu na ciepło (powyżej 90 W/m²).
</td>
</tr>

<tr>
<td data-label="Rozstaw rur">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>15 cm
</td>
<td data-label="Długość rury na 1 m²">
ok. 6,7 mb
</td>
<td data-label="Zastosowanie">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e0.png" alt="🏠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
Standard w salonach i sypialniach. Uniwersalny rozstaw zapewniający komfort przy zasilaniu 35–40°C.
</td>
</tr>

<tr>
<td data-label="Rozstaw rur">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>20 cm
</td>
<td data-label="Długość rury na 1 m²">
ok. 5,0 mb
</td>
<td data-label="Zastosowanie">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f697.png" alt="🚗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
Pomieszczenia gospodarcze, kotłownie, garaże lub miejsca o niskim zapotrzebowaniu (poniżej 50 W/m²).
</td>
</tr>

</tbody>
</table>

</div>



<div class="rk-wzor-rury">

<style>
.rk-wzor-rury{
    max-width:900px;
    margin:60px auto;
    font-family:Inter,Arial,sans-serif;
    line-height:1.7;
    color:#1e293b;
}

.rk-wzor-rury h2{
    font-size:28px;
    margin-bottom:20px;
}

.rk-wzor-rury h3{
    font-size:22px;
    margin:40px 0 15px;
}

.rk-wzor-box{
    background:#f1f5ff;
    border-left:6px solid #2563eb;
    padding:30px;
    border-radius:14px;
    margin:25px 0;
    font-size:22px;
    text-align:center;
    font-weight:600;
    letter-spacing:0.5px;
}

.rk-opis{
    background:#f8fafc;
    padding:25px;
    border-radius:14px;
    margin:25px 0;
}

.rk-opis ul{
    padding-left:20px;
}

.rk-opis li{
    margin-bottom:10px;
}

.rk-kalkulacja{
    background:#ffffff;
    border-radius:16px;
    box-shadow:0 15px 40px rgba(37,99,235,0.08);
    padding:30px;
    margin:30px 0;
}

.rk-krok{
    margin-bottom:25px;
}

.rk-wynik{
    background:#eff6ff;
    padding:20px;
    border-radius:12px;
    font-weight:600;
    font-size:20px;
    text-align:center;
    color:#1e40af;
}

@media(max-width:768px){
    .rk-wzor-box{
        font-size:18px;
        padding:20px;
    }
}
</style>

<h2>Wzór na całkowitą długość rury</h2>

<p>
Aby precyzyjnie obliczyć, ile metrów rury kupić, stosujemy wzór uwzględniający zapas na wygięcia oraz dojścia do rozdzielacza:
</p>

<div class="rk-wzor-box">
L = (A / a) × 1,1 + L<sub>d</sub>
</div>

<div class="rk-opis">
<strong>Gdzie:</strong>
<ul>
<li><strong>L</strong> – całkowita długość rury (metry bieżące).</li>
<li><strong>A</strong> – powierzchnia pomieszczenia (m²).</li>
<li><strong>a</strong> – rozstaw rur w metrach (np. 0,15 m dla 15 cm).</li>
<li><strong>1,1</strong> – 10% zapasu na wygięcia i niedokładności montażowe.</li>
<li><strong>L<sub>d</sub></strong> – długość rur od rozdzielacza do pomieszczenia (zasilanie + powrót).</li>
</ul>
</div>

<h3>Przykład obliczenia dla salonu 30 m²</h3>

<p>
Załóżmy salon o powierzchni <strong>30 m²</strong>, rozstaw rur <strong>15 cm (0,15 m)</strong> oraz odległość od rozdzielacza <strong>5 m</strong>.
</p>

<div class="rk-kalkulacja">

<div class="rk-krok">
<strong>Krok 1 – długość bez zapasu:</strong><br>
30 ÷ 0,15 = <strong>200 mb</strong>
</div>

<div class="rk-krok">
<strong>Krok 2 – dodajemy 10% zapasu:</strong><br>
200 × 1,1 = <strong>220 mb</strong>
</div>

<div class="rk-krok">
<strong>Krok 3 – dodajemy dojścia (5 m × 2):</strong><br>
220 + 10 = <strong>230 mb rury</strong>
</div>

</div>

<div class="rk-wynik">
Łączna długość rury: 230 metrów bieżących
</div>

<h3>Podział na pętle</h3>

<p>
Dla rury 16×2 mm maksymalna długość jednej pętli powinna wynosić około <strong>100–120 m</strong>.
230 m należy więc podzielić na mniejsze obwody:
</p>

<ul>
<li><strong>Opcja 1:</strong> 2 pętle po 115 m (na granicy dopuszczalności).</li>
<li><strong>Opcja 2:</strong> 3 pętle po około 77 m (bezpieczniejsze rozwiązanie, lepsza regulacja).</li>
</ul>

<p>
Wybierając opcję 2, potrzebujemy <strong>3 sekcji (wyjść) na rozdzielaczu</strong>.
</p>

</div>



<h2 class="wp-block-heading">Zapotrzebowanie na materiały na każde 10 m² powierzchni.</h2>



<p>Planując zakupy, warto posługiwać się przelicznikami na typową jednostkę powierzchni. Poniżej znajduje się zestawienie materiałów potrzebnych do wykonania ogrzewania podłogowego na&nbsp;<strong>każde 10 m²</strong>, przy standardowym rozstawie 15 cm.</p>



<ul class="wp-block-list">
<li><strong>Rura (<a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/" type="link" id="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">PEX</a> lub PERT)</strong>: ok. 67–70 metrów. Wynika to z przelicznika 6,7 m/m² × 10 m² = 67 m, plus niewielki zapas.</li>



<li><strong>Izolacja (styropian systemowy, np. <a href="https://projekt-ogrzewania.pl/produkt/plyta-styropianowa-eps-100-z-folia-przeciwwilgociowa/">EPS 100</a>)</strong>: 10 m² (na płask, bez zakładów).</li>



<li><strong><a href="https://projekt-ogrzewania.pl/produkt/folia-do-ogrzewania-podlogowego-laminat-metalizowany-z-rastrem/" type="link" id="https://projekt-ogrzewania.pl/produkt/folia-do-ogrzewania-podlogowego-laminat-metalizowany-z-rastrem/">Folia podłogowa</a> (z nadrukiem lub gładka)</strong>: 11–12 m². Folia układa się na zakład, stąd nieco większa powierzchnia.</li>



<li><strong><a href="https://projekt-ogrzewania.pl/produkt/spinka-do-styropianu-do-takera/" type="link" id="https://projekt-ogrzewania.pl/produkt/spinka-do-styropianu-do-takera/">Klipsy do mocowania rur</a> (do styropianu z warstwą wierzchnią)</strong>: ok. 150–200 sztuk, co daje 15–20 sztuk na 1 m².</li>



<li><strong><a href="https://projekt-ogrzewania.pl/produkt/tasma-przyscienna-z-pianki-poliuretanowej-do-ogrzewania-podlogowego/">Taśma brzegowa</a> (dylatacyjna)</strong>: ok. 12–15 metrów bieżących na 10 m², w zależności od kształtu pomieszczenia. To obwód pokoju plus zapas na zakłady.</li>



<li><strong>Plastyfikator do betonu (do jastrychu)</strong>: ok. 2–3 kg na 10 m² (przy grubości wylewki 5 cm i zalecanej dawce ok. 1% masy cementu).</li>
</ul>



<p>Pamiętaj, że są to wartości orientacyjne. W przypadku małych pomieszczeń (np. łazienka 4 m²) zużycie klipsów czy taśmy będzie nieco wyższe w przeliczeniu na metr kwadratowy ze względu na większą ilość krawędzi.</p>



<div class="rk-przyklad-mieszkanie">

<style>
.rk-przyklad-mieszkanie{
    max-width:1000px;
    margin:60px auto;
    font-family:Inter,Arial,sans-serif;
    line-height:1.7;
    color:#1e293b;
}

.rk-przyklad-mieszkanie h2{
    font-size:28px;
    margin-bottom:20px;
}

.rk-przyklad-mieszkanie h3{
    font-size:22px;
    margin:40px 0 15px;
}

.rk-box{
    background:#f8fafc;
    padding:25px;
    border-radius:14px;
    margin:20px 0;
}

.rk-wzor{
    background:#eff6ff;
    border-left:6px solid #2563eb;
    padding:20px;
    border-radius:12px;
    font-weight:600;
    text-align:center;
    margin:25px 0;
}

.rk-pomieszczenie{
    background:#ffffff;
    border-radius:16px;
    box-shadow:0 15px 40px rgba(37,99,235,0.08);
    padding:25px;
    margin:20px 0;
}

.rk-wynik{
    background:#e0f2fe;
    border-radius:14px;
    padding:20px;
    font-weight:600;
    font-size:18px;
    margin-top:15px;
}

.rk-podsumowanie{
    background:#f1f5ff;
    border-radius:16px;
    padding:30px;
    margin:30px 0;
    box-shadow:0 15px 40px rgba(37,99,235,0.08);
}

@media(max-width:768px){
    .rk-pomieszczenie,
    .rk-podsumowanie{
        padding:18px;
    }
}
</style>

<h2>Przykład obliczeniowy dla mieszkania – krok po kroku</h2>

<div class="rk-box">
<p>Mieszkanie o powierzchni <strong>70 m²</strong>:</p>
<ul>
<li>Salon z aneksem: 30 m²</li>
<li>Sypialnia 1: 15 m²</li>
<li>Sypialnia 2: 12 m²</li>
<li>Łazienka: 8 m²</li>
<li>Przedpokój: 5 m²</li>
</ul>
<p><strong>Założenia:</strong> budynek po termomodernizacji (65 W/m²), najdalszy pokój 8 m od rozdzielacza.</p>
</div>

<h3>Krok 1: Obliczenie długości rur</h3>

<div class="rk-wzor">
L = (A / a) × 1,1 + L<sub>d</sub>
</div>

<div class="rk-pomieszczenie">
<strong>Salon (30 m²)</strong><br>
Rozstaw 15 cm, dojście 4 m (8 m zasilanie + powrót).<br><br>
30 ÷ 0,15 × 1,1 + 8 = 200 × 1,1 + 8 = 220 + 8 = <strong>228 m</strong><br>
Dzielimy na <strong>3 pętle po 76 m</strong>.
</div>

<div class="rk-pomieszczenie">
<strong>Sypialnia 1 (15 m²)</strong><br>
Rozstaw 15 cm, dojście 6 m (12 m łącznie).<br><br>
15 ÷ 0,15 × 1,1 + 12 = 100 × 1,1 + 12 = 110 + 12 = <strong>122 m</strong><br>
1 pętla 122 m (na granicy dopuszczalności).
</div>

<div class="rk-pomieszczenie">
<strong>Sypialnia 2 (12 m²)</strong><br>
Rozstaw 15 cm, dojście 8 m (16 m łącznie).<br><br>
12 ÷ 0,15 × 1,1 + 16 = 80 × 1,1 + 16 = 88 + 16 = <strong>104 m</strong><br>
1 pętla 104 m – OK.
</div>

<div class="rk-pomieszczenie">
<strong>Łazienka (8 m²)</strong><br>
Rozstaw 10 cm, dojście 3 m (6 m łącznie).<br><br>
8 ÷ 0,1 × 1,1 + 6 = 80 × 1,1 + 6 = 88 + 6 = <strong>94 m</strong><br>
1 pętla 94 m – OK.
</div>

<div class="rk-pomieszczenie">
<strong>Przedpokój (5 m²)</strong><br>
Rozstaw 15 cm, dojście 2 m (4 m łącznie).<br><br>
5 ÷ 0,15 × 1,1 + 4 ≈ 33,3 × 1,1 + 4 ≈ 36,7 + 4 = <strong>41 m</strong><br>
1 pętla 41 m – OK.
</div>

<h3>Krok 2: Suma rur i rozdzielacz</h3>

<div class="rk-podsumowanie">
228 + 122 + 104 + 94 + 41 = <strong>589 m rury</strong><br><br>
Zalecany zakup: <strong>600 m</strong> (zapas magazynowy).<br><br>
Liczba obwodów: 3 + 1 + 1 + 1 + 1 = <strong>7 obwodów</strong><br>
Potrzebny rozdzielacz: <strong>7-sekcyjny</strong> (lub 4+3).
</div>

<h3>Krok 3: Moc i przepływ</h3>

<div class="rk-podsumowanie">
Całkowita moc: 70 m² × 65 W/m² = <strong>4550 W (4,55 kW)</strong><br><br>

Przy ΔT = 5°C:<br><br>

0,86 × 4550 ÷ 5 = 3913 ÷ 5 = <strong>782,6 l/h</strong><br>
czyli około <strong>13 l/min</strong>.
</div>

<p>
Przepływy na poszczególnych pętlach ustawia się proporcjonalnie do ich długości – regulacja odbywa się na przepływomierzach rozdzielacza.
</p>

</div>



<h2 class="wp-block-heading">Tabela mocy grzewczej w zależności od temperatury zasilania.</h2>



<p>Poniższa tabela pomoże Ci oszacować, jaką moc uzyskasz z podłogówki przy różnych temperaturach zasilania. Dotyczy typowej wylewki cementowej gr. 5 cm i rur co 15 cm, z wykończeniem z płytek (dobry przewodnik).</p>



<div class="rk-temp-table">

<style>
.rk-temp-table{
    max-width:100%;
    margin:50px 0;
    font-family:Inter,Arial,sans-serif;
}

/* TABELA */
.rk-temp-table table{
    width:100%;
    border-collapse:collapse;
    background:#ffffff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(37,99,235,0.08);
}

/* NIEBIESKI NAGŁÓWEK */
.rk-temp-table thead{
    background:linear-gradient(90deg,#1e40af,#2563eb,#3b82f6);
    color:#ffffff;
}

.rk-temp-table th{
    padding:22px;
    text-align:left;
    font-weight:600;
    font-size:15px;
    letter-spacing:.3px;
}

.rk-temp-table td{
    padding:22px;
    font-size:15px;
    line-height:1.6;
    color:#1e293b;
    transition:all .3s ease;
}

.rk-temp-table tbody tr{
    border-bottom:1px solid #e2e8f0;
    transition:all .3s ease;
}

.rk-temp-table tbody tr:last-child{
    border-bottom:none;
}

/* HOVER */
.rk-temp-table tbody tr:hover{
    background:#eff6ff;
    transform:scale(1.01);
    box-shadow:0 10px 30px rgba(37,99,235,0.15);
}

/* IKONY */
.rk-icon{
    font-size:18px;
    margin-right:10px;
}

/* MOBILE */
@media(max-width:768px){

    .rk-temp-table table,
    .rk-temp-table thead,
    .rk-temp-table tbody,
    .rk-temp-table th,
    .rk-temp-table td,
    .rk-temp-table tr{
        display:block;
        width:100%;
    }

    .rk-temp-table thead{
        display:none;
    }

    .rk-temp-table tr{
        margin-bottom:20px;
        background:#ffffff;
        border-radius:20px;
        box-shadow:0 12px 35px rgba(37,99,235,0.08);
        padding:20px;
    }

    .rk-temp-table td{
        padding:10px 0;
        border:none;
        position:relative;
        font-size:14px;
    }

    .rk-temp-table td::before{
        content:attr(data-label);
        font-weight:600;
        display:block;
        margin-bottom:6px;
        color:#1e40af;
    }
}
</style>

<table>
<thead>
<tr>
<th>Temperatura zasilania</th>
<th>Szacowana moc (W/m²)</th>
<th>Uwagi</th>
</tr>
</thead>

<tbody>

<tr>
<td data-label="Temperatura zasilania">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f321.png" alt="🌡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>30°C
</td>
<td data-label="Szacowana moc (W/m²)">
35–45 W/m²
</td>
<td data-label="Uwagi">
Budynki pasywne, dogrzewanie, bardzo niskie straty.
</td>
</tr>

<tr>
<td data-label="Temperatura zasilania">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>35°C
</td>
<td data-label="Szacowana moc (W/m²)">
55–65 W/m²
</td>
<td data-label="Uwagi">
Nowe budownictwo, domy energooszczędne.
</td>
</tr>

<tr>
<td data-label="Temperatura zasilania">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>40°C
</td>
<td data-label="Szacowana moc (W/m²)">
75–85 W/m²
</td>
<td data-label="Uwagi">
Budynki po termomodernizacji, standardowe potrzeby.
</td>
</tr>

<tr>
<td data-label="Temperatura zasilania">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>45°C
</td>
<td data-label="Szacowana moc (W/m²)">
95–110 W/m²
</td>
<td data-label="Uwagi">
Starsze budownictwo, ryzyko przegrzewania posadzki.
</td>
</tr>

<tr>
<td data-label="Temperatura zasilania">
<span class="rk-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6ab.png" alt="🚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>50°C
</td>
<td data-label="Szacowana moc (W/m²)">
120–135 W/m²
</td>
<td data-label="Uwagi">
Tylko strefy brzegowe; na większości powierzchni będzie zbyt gorąco.
</td>
</tr>

</tbody>
</table>

</div>



<p>Jeśli w Twoim pomieszczeniu zapotrzebowanie wynosi 80 W/m², z tabeli odczytujesz, że potrzebujesz temperatury zasilania około 40°C.</p>



<div id="rk-floor-pro">

<style>
#rk-floor-pro{
max-width:1200px;
margin:60px auto;
padding:40px;
background:#ffffff;
border-radius:24px;
box-shadow:0 25px 70px rgba(0,0,0,0.08);
font-family:Inter,Arial,sans-serif;
transition:all .3s ease;
}

h2{
font-size:28px;
margin-bottom:25px;
}

.rk-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
margin-bottom:20px;
}

.room{
padding:20px;
border-radius:18px;
background:#f8f9fa;
transition:all .3s ease;
animation:fadeIn .4s ease forwards;
}

@keyframes fadeIn{
from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
}

.room.removing{
animation:fadeOut .3s ease forwards;
}

@keyframes fadeOut{
to{opacity:0;transform:translateY(-10px);}
}

label{font-weight:600;font-size:14px;}

input, select{
width:100%;
padding:12px;
border-radius:10px;
border:2px solid #e1e5ea;
transition:all .2s ease;
font-size:14px;
}

input:focus, select:focus{
border-color:#0a58ca;
outline:none;
}

.invalid{
border-color:#b02a37 !important;
background:#fff5f5;
}

.valid{
border-color:#198754 !important;
}

button{
padding:14px;
border:none;
border-radius:12px;
font-weight:600;
cursor:pointer;
transition:all .2s ease;
}

.primary{
background:#0a58ca;
color:#fff;
width:100%;
margin-top:15px;
}

.add{
background:#198754;
color:#fff;
width:100%;
margin-bottom:25px;
}

.remove{
background:#b02a37;
color:#fff;
width:100%;
margin-top:5px;
}

.primary:hover{transform:translateY(-2px);}
.add:hover{transform:translateY(-2px);}
.remove:hover{transform:translateY(-2px);}

.rk-result{
margin-top:35px;
padding:25px;
border-radius:18px;
background:#f1f3f5;
line-height:1.6;
animation:fadeIn .4s ease forwards;
}

.rk-warning{color:#b02a37;font-weight:600;}
.rk-ok{color:#198754;font-weight:600;}

.footer-note{
margin-top:20px;
font-size:13px;
color:#555;
line-height:1.5;
}
</style>

<h2>Kalkulator ogrzewania podłogowego.</h2>

<div id="roomsContainer"></div>

<button class="add" onclick="addRoom()">+ Dodaj pomieszczenie</button>

<div class="rk-grid">
<div>
<label>Temperatura zasilania (°C)</label>
<input type="number" id="temp" value="35">
</div>

<div>
<label>Rodzaj podłogi</label>
<select id="floorType">
<option value="1">Płytki</option>
<option value="0.85">Panele</option>
<option value="0.75">Deska</option>
</select>
</div>

<div>
<label>Wylewka</label>
<select id="screedType">
<option value="1">Cementowa</option>
<option value="1.13">Anhydrytowa</option>
</select>
</div>

<div>
<label>Izolacja</label>
<select id="insulation">
<option value="1">EPS 100</option>
<option value="1.05">EPS 200</option>
</select>
</div>

<div>
<label>Średnica rury</label>
<select id="pipe">
<option value="0.012">16&#215;2 (12 mm wew.)</option>
<option value="0.013">17&#215;2 (13 mm wew.)</option>
<option value="0.016">20&#215;2 (16 mm wew.)</option>
</select>
</div>
</div>

<button class="primary" onclick="calculateSystem()">Oblicz ogrzewanie podłogowe</button>

<div class="rk-result" id="result" style="display:none;"></div>

<script>

let rooms=[];

function validateInput(input){
let value=parseFloat(input.value);
if(isNaN(value) || value<=0){
input.classList.add("invalid");
input.classList.remove("valid");
return false;
}else{
input.classList.remove("invalid");
input.classList.add("valid");
return true;
}
}

function addRoom(){
rooms.push({area:"",loss:""});
renderRooms();
}

function removeRoom(index){
let el=document.getElementById("room-"+index);
el.classList.add("removing");
setTimeout(()=>{
rooms.splice(index,1);
renderRooms();
},300);
}

function renderRooms(){
let container=document.getElementById("roomsContainer");
container.innerHTML="";
rooms.forEach((room,index)=>{
container.innerHTML+=`
<div class="room" id="room-${index}">
<div class="rk-grid">
<div>
<label>Powierzchnia (m²)</label>
<input type="number" value="${room.area}" 
oninput="rooms[${index}].area=this.value; validateInput(this)">
</div>
<div>
<label>Straty ciepła (W/m²)</label>
<input type="number" value="${room.loss}" 
oninput="rooms[${index}].loss=this.value; validateInput(this)">
</div>
</div>
<button class="remove" onclick="removeRoom(${index})">Usuń pomieszczenie</button>
</div>
`;
});
}

addRoom();

function calculateSystem(){

let temp=parseFloat(document.getElementById("temp").value);
let floorFactor=parseFloat(document.getElementById("floorType").value);
let screedFactor=parseFloat(document.getElementById("screedType").value);
let insulationFactor=parseFloat(document.getElementById("insulation").value);
let D=parseFloat(document.getElementById("pipe").value);

let rho=998, mu=0.001, g=9.81;

let totalPower=0, totalLengthAll=0, totalCircuits=0, totalFlow_m3h=0, maxH=0;
let spacingSummary=[];
let validRooms=0;

rooms.forEach(room=>{
let area=parseFloat(room.area);
let loss=parseFloat(room.loss);

if(isNaN(area)||isNaN(loss)||area<=0||loss<=0) return;

validRooms++;

let power=area*loss;
totalPower+=power;

let basePower={10:75,15:55,20:40,25:30};
let recommended=10;

[25,20,15,10].forEach(spacing=>{
let q=basePower[spacing]*(temp/35)*floorFactor*screedFactor*insulationFactor;
if(q>=loss && recommended===10) recommended=spacing;
});

spacingSummary.push(recommended);

let spacingMeters=recommended/100;
let totalLength=area/spacingMeters;
totalLengthAll+=totalLength;

let circuits=Math.ceil(totalLength/100);
totalCircuits+=circuits;

let flow=(0.86*power/5)/1000;
totalFlow_m3h+=flow;

let flow_m3s=(flow/3600)/circuits;
let A=Math.PI*Math.pow(D/2,2);
let v=flow_m3s/A;
let Re=(rho*v*D)/mu;
let lambda=0.3164*Math.pow(Re,-0.25);
let deltaP=lambda*((totalLength/circuits)/D)*(rho*Math.pow(v,2)/2)*1.2;
let H=deltaP/(rho*g);
if(H>maxH) maxH=H;

});

if(validRooms===0){
document.getElementById("result").style.display="block";
document.getElementById("result").innerHTML=
"<span class='rk-warning'>Wprowadź poprawne dane przynajmniej dla jednego pomieszczenia.</span>";
return;
}

let pump=maxH<=4?"Pompa 25-40":maxH<=6?"Pompa 25-60":"Pompa 25-80";

let uniqueSpacings=[...new Set(spacingSummary)];
let avgSpacing=(spacingSummary.reduce((a,b)=>a+b,0)/spacingSummary.length).toFixed(1);

let html=`
<h3>Podsumowanie instalacji</h3>
Łączna moc: <strong>${totalPower.toFixed(0)} W</strong><br>
Łączna długość rur: ${totalLengthAll.toFixed(1)} m<br>
Łączna liczba obwodów: ${totalCircuits}<br>
Rozdzielacz: ${totalCircuits}-sekcyjny<br><br>

<h3>Rozstaw rur</h3>
Sugerowane rozstawy: <strong>${uniqueSpacings.join(", ")} cm</strong><br>
Średni rozstaw: <strong>${avgSpacing} cm</strong><br><br>

<h3>Hydraulika</h3>
Łączny przepływ: ${totalFlow_m3h.toFixed(2)} m³/h<br>
Wymagana wysokość podnoszenia: ${maxH.toFixed(2)} m<br>
Sugerowana pompa: <strong>${pump}</strong><br><br>

${maxH<=6?
"<span class='rk-ok'>System pracuje w zakresie optymalnym.</span>"
:"<span class='rk-warning'>Parametry wymagają weryfikacji projektowej.</span>"}

<hr style="margin:30px 0;">

<div style="padding:20px; background:#eef6ff; border-left:5px solid #0a58ca; border-radius:10px;">
<p style="margin:0 0 10px 0; font-size:15px; line-height:1.6;">
<strong>Uwaga techniczna:</strong><br>
Wyniki mają charakter poglądowy i służą do wstępnej analizy koncepcyjnej instalacji.
Obliczenia oparto na uproszczonym modelu cieplnym i hydraulicznym.
Do realizacji instalacji zaleca się wykonanie indywidualnego projektu ogrzewania podłogowego
zgodnie z warunkami konkretnego budynku.
</p>

<a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" 
   target="_blank"
   style="display:inline-block; margin-top:10px; padding:12px 20px; background:#0a58ca; color:#fff; text-decoration:none; border-radius:8px; font-weight:600;">
Zamów profesjonalny projekt ogrzewania podłogowego →
</a>
</div>
`;

document.getElementById("result").style.display="block";
document.getElementById("result").innerHTML=html;

}

</script>

</div>



<h2 class="wp-block-heading">O czym musisz pamiętać – aspekty techniczne i wykonawcze.</h2>



<p>Samodzielne obliczenia to jedno, ale fizyczna instalacja rządzi się swoimi prawami. Oto kilka kluczowych kwestii, które często umykają uwadze inwestorów:</p>



<h3 class="wp-block-heading">Dylatacje – podział na strefy.</h3>



<p>Jeśli pomieszczenie ma więcej niż&nbsp;<strong>40 m²</strong>&nbsp;lub długość którejkolwiek ze ścian przekracza&nbsp;<strong>8 metrów</strong>, musisz zastosować&nbsp;<strong>przerwę dylatacyjną</strong>&nbsp;w wylewce. Dzieli ona posadzkę na mniejsze pola, które mogą swobodnie pracować (rozszerzać się pod wpływem ciepła). Przerwy dylatacyjne wykonuje się za pomocą specjalnych profili, a rury ogrzewania prowadzi się przez nie w sztywnych osłonkach, aby nie uległy uszkodzeniu.</p>



<h3 class="wp-block-heading">Sterowanie – nie zapomnij o termostatach.</h3>



<p>Każda pętla (lub grupa pętli w jednym pomieszczeniu) powinna być sterowana oddzielnie. Na rozdzielaczu montuje się siłowniki termoelektryczne, które otwierają lub zamykają przepływ w danej pętli na sygnał z&nbsp;<strong>termostatu pokojowego</strong>. Zaplanuj, gdzie umieścisz termostaty (najlepiej na wewnętrznej ścianie, z dala od okien i źródeł ciepła) i czy chcesz sterowanie przewodowe, czy bezprzewodowe.</p>



<h3 class="wp-block-heading">Próba szczelności – absolutna podstawa.</h3>



<p>Zanim wylejesz jastrych, musisz przeprowadzić&nbsp;<strong>próbę szczelności</strong>&nbsp;instalacji. Polega ona na napełnieniu systemu wodą i utrzymywaniu ciśnienia&nbsp;<strong>około 6 barów</strong>&nbsp;(lub 1,5-krotności ciśnienia roboczego, ale nie mniej niż 6 barów) przez minimum 24 godziny, a najlepiej 48 godzin. W tym czasie obserwujesz manometr – spadek ciśnienia może świadczyć o nieszczelności. Próba chroni Cię przed kosztownym kuciem posadzki w przyszłości.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego – dlaczego kalkulator to za mało?</h2>



<p>Masz już w ręku kompletny zestaw narzędzi: wzory, tabele, przeliczniki. Wiesz, ile rury kupić, ile obwodów zrobić i jaka temperatura będzie potrzebna. Czy to wystarczy, aby przystąpić do układania?</p>



<p>Z perspektywy praktyka – tak, ale tylko w prostych, typowych przypadkach. W bardziej skomplikowanych sytuacjach (domy o nieregularnym kształcie, duże przeszklenia, podłogi z drewna) samo oparcie się na kalkulatorze może być ryzykowne. <strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" type="link" id="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Profesjonalny projekt ogrzewania podłogowego</a></strong> wnosi dodatkowe elementy:</p>



<ul class="wp-block-list">
<li><strong>Rzeczywiste straty ciepła</strong>&nbsp;obliczone programem symulacyjnym, a nie wskaźnikami.</li>



<li><strong>Rozkład temperatury na posadzce</strong>&nbsp;(izotermy) – widać, czy pod oknem nie będzie zbyt zimno, a w środku pokoju zbyt gorąco.</li>



<li><strong>Dobór nastaw przepływomierzy</strong>&nbsp;– projekt mówi dokładnie, ile litrów na minutę ma płynąć w każdej pętli.</li>



<li><strong>Specyfikacja materiałowa z podziałem na pomieszczenia</strong>&nbsp;– unikasz pomyłek na budowie.</li>



<li><strong>Wytyczne dla ekipy</strong>&nbsp;– kolejność układania, lokalizacja czujników podłogowych, szczegóły dylatacji.</li>
</ul>



<h2 class="wp-block-heading">FAQ – Najczęstsze pytania.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1772377088573"><strong class="schema-faq-question"><strong>Ile metrów rury potrzeba na 1 m² ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Przy standardowym rozstawie 15 cm zużycie wynosi około 6,7 mb na 1 m². Dla 10 cm będzie to około 10 mb, a dla 20 cm około 5 mb.</p> </div> <div class="schema-faq-section" id="faq-question-1772377097395"><strong class="schema-faq-question"><strong>Jaka jest maksymalna długość jednej pętli?</strong></strong> <p class="schema-faq-answer">Dla rury 16×2 mm zaleca się nie przekraczać 100–120 metrów jednej pętli, aby nie powodować nadmiernych oporów hydraulicznych i problemów z regulacją.</p> </div> <div class="schema-faq-section" id="faq-question-1772377106978"><strong class="schema-faq-question"><strong>Jak dobrać temperaturę zasilania?</strong></strong> <p class="schema-faq-answer">Temperatura zależy od zapotrzebowania budynku na ciepło. Nowe domy zwykle wymagają 30–35°C, a budynki po termomodernizacji około 40°C.</p> </div> <div class="schema-faq-section" id="faq-question-1772377116282"><strong class="schema-faq-question"><strong>Czy w łazience stosuje się inny rozstaw rur?</strong></strong> <p class="schema-faq-answer">Tak. W łazienkach często stosuje się rozstaw 10 cm, ponieważ pomieszczenia te mają wyższe zapotrzebowanie na komfort cieplny.</p> </div> <div class="schema-faq-section" id="faq-question-1772377129898"><strong class="schema-faq-question"><strong>Czy kalkulator wystarczy do wykonania instalacji?</strong></strong> <p class="schema-faq-answer">W prostych przypadkach tak, jednak przy dużych przeszkleniach, nieregularnych pomieszczeniach lub drewnianych podłogach warto wykonać profesjonalny projekt ogrzewania podłogowego, który uwzględni rzeczywiste straty ciepła i dokładne nastawy przepływów.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p>Traktuj ten artykuł i zawarte w nim wyliczenia jako&nbsp;<strong>solidną podstawę do samodzielnego planowania</strong>&nbsp;lub jako&nbsp;<strong>materiał do weryfikacji oferty wykonawcy</strong>. Jeśli Twoja inwestycja jest większa, a budynek skomplikowany, rozważ zlecenie projektu instalatorowi z uprawnieniami. Połączona wiedza z kalkulatora i doświadczenie projektanta to gwarancja, że Twoja podłogówka będzie działać bez zarzutu przez dekady.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/">Kompleksowy kalkulator ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/kompleksowy-kalkulator-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 14 Mar 2025 11:52:06 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kalkulatory budowlane]]></category>
		<category><![CDATA[Materiały budowlane]]></category>
		<category><![CDATA[Narzędzia i kalkulatory]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Optymalizacja kosztów]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[budowa domu]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[kalkulator rury]]></category>
		<category><![CDATA[materiały budowlane]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[poradniki]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[remonty]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2407</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego i zastanawiasz się, ile metrów rury będzie potrzebnych? Kalkulator do obliczania ilości metrów rury do ogrzewania podłogowego to narzędzie, które pomoże Ci precyzyjnie oszacować potrzebne materiały. Dzięki niemu unikniesz błędów, które mogą wpłynąć na efektywność systemu. W artykule znajdziesz praktyczne przykłady obliczeń, wskazówki dotyczące stref grzewczych oraz informacje, dlaczego warto zlecić projekt profesjonalistom. Sprawdź, jak zaoszczędzić czas i pieniądze!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">Kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Planujesz montaż <em><a href="https://projekt-ogrzewania.pl">ogrzewania podłogowego</a></em> i zastanawiasz się, ile metrów rury będzie potrzebnych? Właśnie w tym pomoże Tobie <strong>kalkulator do obliczania ilości metrów rury do ogrzewania podłogowego</strong>. To narzędzie nie tylko oszczędza czas, ale też minimalizuje ryzyko błędów, które mogą wpłynąć na efektywność systemu. W tym artykule dowiesz się, jak działa taki kalkulator, na co zwrócić uwagę przy obliczeniach oraz dlaczego warto uwzględnić profesjonalny projekt instalacji.</p>



<h2 class="wp-block-heading">Jak działa kalkulator do ogrzewania podłogowego?</h2>



<p><em>Kalkulator do obliczania długości rury</em> opiera się na prostych, ale kluczowych parametrach:</p>



<ul class="wp-block-list">
<li><strong>Rozstaw pętli grzewczej</strong> (np. 10 cm, 15 cm, 20 cm),</li>



<li><strong>Powierzchnia pomieszczenia</strong> w metrach kwadratowych,</li>



<li><strong>Odległość od rozdzielacza</strong>, czyli długość przyłączy doprowadzających wodę do systemu.</li>
</ul>



<p>Na przykład, dla pomieszczenia o powierzchni <strong>30 m²</strong> i rozstawie rur <strong>15 cm</strong>, obliczenia wyglądają następująco:</p>



<p>Długość rury = (Powierzchnia / Rozstaw) * 2 + (Odległość od rozdzielacza * 2)<br>Długość rury = (30 m² / 0,15 m) * 2 + (5 m * 2) = 400 m + 10 m = 410 m</p>



<h2 class="wp-block-heading">Kluczowe czynniki wpływające na długość rury.</h2>



<p>Nie wystarczy znać wzór – trzeba też zrozumieć, co może wpłynąć na finalny wynik:</p>



<ul class="wp-block-list">
<li><strong>Kształt pomieszczenia</strong> – nieregularne bryły wymagają więcej rury ze względu na konieczność omijania przeszkód,</li>



<li><strong>Strefy grzewcze</strong> – miejsca, gdzie potrzebna jest wyższa temperatura (np. łazienki),</li>



<li><strong>Rodzaj rury</strong> – niektóre materiały mają ograniczenia dotyczące maksymalnej długości pętli (np. 80-100 m).</li>
</ul>



<h2 class="wp-block-heading">Przykłady obliczeń dla różnych rozstawów rur.</h2>



<p>Poniżej znajdziesz trzy praktyczne scenariusze, które pokazują, jak zmienia się długość rury w zależności od rozstawu:</p>



<h3 class="wp-block-heading">Przykład 1: Rozstaw 10 cm (mieszkanie 50 m²)</h3>



<ul class="wp-block-list">
<li>Powierzchnia: 50 m²</li>



<li>Rozstaw: 10 cm (0,1 m)</li>



<li>Odległość od rozdzielacza: 8 m</li>
</ul>



<p>Długość rury = (50 / 0,1) * 2 + (8 * 2) = 1000 m + 16 m = 1016 m</p>



<p><em>Uwaga!</em> Tak duża długość wymaga podziału na co najmniej <strong>13 pętli</strong> (1016 m / 80 m = 12,7 → zaokrąglenie w górę).</p>



<h3 class="wp-block-heading">Przykład 2: Rozstaw 20 cm (dom 120 m²)</h3>



<ul class="wp-block-list">
<li>Powierzchnia: 120 m²</li>



<li>Rozstaw: 20 cm (0,2 m)</li>



<li>Odległość od rozdzielacza: 12 m</li>
</ul>



<p>Długość rury = (120 / 0,2) * 2 + (12 * 2) = 1200 m + 24 m = 1224 m</p>



<p>W tym przypadku zaleca się podział na <strong>16 pętli</strong> (1224 m / 80 m = 15,3 → zaokrąglenie w górę).</p>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
}

/* ZAJAWKA SEO I LINK */
.calc-intro {
    max-width: 1150px;
    margin: 40px auto 10px auto;
    text-align: center;
    padding: 0 20px;
}

.calc-intro h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 15px;
}

.calc-intro p {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.pipe-calc {
    max-width: 1150px;
    margin: 30px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    color: var(--primary);
}

.calc-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
}

/* LEWA STRONA - KONFIGURACJA */
.config-side {
    padding: 40px;
    background: #ffffff;
}

.section-title {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    display: block;
}

.type-selector {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.type-btn {
    padding: 14px 8px;
    border: 2px solid #cbd5e1;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: #475569;
    background: #fff;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.type-btn span {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 400;
}

.type-btn.active {
    border-color: var(--accent);
    background: #eff6ff;
    color: var(--accent);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
}

.input-wrap { margin-bottom: 25px; }
.input-label-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    align-items: center;
}
.input-label-row label { font-weight: 600; font-size: 14px; }
.input-label-row .val-badge {
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 800;
    color: var(--accent);
    font-size: 14px;
}

input[type=range] {
    width: 100%; height: 6px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-top: 10px;
}
input[type=range]::-webkit-slider-thumb {
    appearance: none; width: 22px; height: 22px; background: var(--accent); border-radius: 50%; border: 3px solid white; box-shadow: 0 2px 5px rgba(0,0,0,0.15); cursor: pointer;
}

/* PRAWA STRONA - WYNIKI */
.result-side {
    padding: 40px;
    background: var(--bg-light);
    border-left: 1px solid #f1f5f9;
}

.main-score-box {
    background: white; padding: 30px; border-radius: 20px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.03); margin-bottom: 25px; border-bottom: 6px solid var(--accent); transition: 0.3s;
}
.score-num { font-size: 48px; font-weight: 900; line-height: 1; display: block; margin: 10px 0; }
.score-label { font-size: 12px; color: #64748b; font-weight: 700; text-transform: uppercase; }

.tech-grid {
    background: var(--primary); color: white; padding: 25px; border-radius: 20px; display: grid; gap: 12px;
}
.tech-item {
    display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #1e293b; align-items: center;
}
.tech-item:last-child { border: none; padding-bottom: 0; }
.tech-item span { color: #94a3b8; font-size: 13px; }
.tech-item strong { font-size: 15px; text-align: right; color: #fff;}

.material-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px;
}
.mini-card { background: rgba(255,255,255,0.08); padding: 15px; border-radius: 12px; text-align: center;}
.mini-card span { font-size: 11px; color: #94a3b8; display: block; margin-bottom: 6px; text-transform: uppercase; font-weight: 600;}
.mini-card strong { font-size: 18px; color: #fff; }

/* STOPKA */
.footer-cta {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #eff6ff;
    border-radius: 20px;
    border-left: 6px solid var(--accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.cta-text-side {
    max-width: 550px;
}

.cta-buttons-stack {
    display: flex;
    flex-direction: column; 
    gap: 12px;
    min-width: 280px; 
}

.cta-btn {
    display: block; background: var(--accent); color: white; text-decoration: none; padding: 16px 20px; border-radius: 12px; font-weight: 800; transition: 0.3s; font-size: 13px; text-align: center; border: none; cursor: pointer;
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2); }

@media (max-width: 900px) {
    .calc-grid { grid-template-columns: 1fr; }
    .footer-cta { flex-direction: column; text-align: center; gap: 25px; margin: 20px; }
    .cta-buttons-stack { min-width: 100%; width: 100%; }
}
</style>

<div class="calc-intro">
    <h2>Kalkulator ilości rur do ogrzewania podłogowego</h2>
    <p>Sprawdź, ile metrów bieżących rury potrzebujesz do swojej instalacji. Narzędzie stworzone przez ekspertów <a href="https://projekt-ogrzewania.pl/" style="color: #2563eb; font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a>. Wybierz rozstaw pętli, podaj powierzchnię i średnią odległość od rozdzielacza, a nasz kalkulator automatycznie dobierze ilość rury oraz zasugeruje bezpieczny podział na pętle.</p>
</div>

<div class="pipe-calc" id="pipe-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            <span class="section-title">1. Rozstaw rur (pętli)</span>
            <div class="type-selector">
                <div class="type-btn active" data-rozstaw="10" data-mb="10">10 cm<span>10 mb / m²</span></div>
                <div class="type-btn" data-rozstaw="15" data-mb="7">15 cm<span>7 mb / m²</span></div>
                <div class="type-btn" data-rozstaw="20" data-mb="5">20 cm<span>5 mb / m²</span></div>
                <div class="type-btn" data-rozstaw="25" data-mb="4">25 cm<span>4 mb / m²</span></div>
            </div>

            <span class="section-title">2. Parametry instalacji</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia (domu/pomieszczenia)</label><span class="val-badge"><span id="v-area">100</span> m²</span></div>
                <input type="range" id="area" min="1" max="500" value="100">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Średnia odległość od rozdzielacza</label><span class="val-badge"><span id="v-dist">8</span> m</span></div>
                <input type="range" id="dist" min="0" max="30" step="1" value="8">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Długość od rozdzielacza do strefy grzewczej (kalkulator sam doliczy zasilanie i powrót dla każdej pętli).</div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Potrzebna ilość rury (łącznie)</span>
                <span class="score-num" id="resTotal">&#8212;</span>
                <span class="score-label">metrów bieżących (mb)</span>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Wybrany rozstaw:</span><strong id="resSpacing">10 cm</strong></div>
                <div class="tech-item"><span>Rura na samą powierzchnię:</span><strong id="resAreaOnly">&#8212;</strong></div>
                <div class="tech-item"><span>Rura na przyłącza (dla wszystkich pętli):</span><strong id="resConnections">&#8212;</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card" style="background: rgba(37, 99, 235, 0.15); border: 1px solid rgba(37, 99, 235, 0.3);">
                        <span style="color: #bfdbfe;">Sugerowana ilość pętli:</span><strong id="resLoops" style="color: #60a5fa;">&#8212;</strong>
                    </div>
                    <div class="mini-card">
                        <span>Średnia dł. jednej pętli:</span><strong id="resLoopLen">&#8212;</strong>
                    </div>
                </div>
            </div>
            
            <p style="font-size: 10px; color: #64748b; text-align: center; margin-top: 20px; line-height: 1.5;">
                Uwaga: Kalkulator ma charakter poglądowy i nie uwzględnia stref grzanych przyłączami biegnącymi przez pomieszczenia.
            </p>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Potrzebujesz dokładnych wyliczeń?</h3>
            <p style="margin:0; font-size:14px; color:#475569">Zbyt długie pętle to zimna podłoga i problem z pompą obiegową. Wykonamy dla Ciebie darmową wycenę lub profesjonalny projekt, który wyeliminuje błędy.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="javascript:void(0)" id="btn-email" class="cta-btn" style="background:#1e293b">
                WYŚLIJ WYNIKI NA E-MAIL
            </a>
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn">
                ZAMÓW PROJEKT OGRZEWANIA →
            </a>
        </div>
    </div>
</div>

<script>
(function() {
    var appContainer = document.getElementById('pipe-calc-app');
    if (!appContainer) return;

    var domain = window.location.hostname;
    var allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (allowedDomains.indexOf(domain) === -1) {
        // Zabezpieczony komunikat używający template literals (backtick)
        appContainer.innerHTML = `
            <div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px; font-family: sans-serif;">
                <span style="font-size: 48px; display: block; margin-bottom: 15px;">&#x1f512;</span>
                <h3 style="margin-top:0; font-size: 24px; color: #dc2626;">Narzędzie chronione</h3>
                <p style="font-size: 16px; margin-bottom: 25px;">Ten kalkulator jest własnością serwisu <a href="https://projekt-ogrzewania.pl/" style="color: #dc2626; font-weight: bold; text-decoration: underline;">Projekt-Ogrzewania.pl</a></p>
                <a href="https://projekt-ogrzewania.pl/" style="display: inline-block; padding: 14px 28px; background: #dc2626; color: #ffffff; text-decoration: none; border-radius: 12px; font-weight: 800;">PRZEJDŹ DO ORYGINAŁU</a>
            </div>
        `;
        return; 
    }

    var currentRozstaw = 10;
    var currentMbPerM2 = 10;
    var MAX_LOOP_LENGTH = 80;

    function updateCalc() {
        var areaEl = document.getElementById('area');
        var distEl = document.getElementById('dist');
        if(!areaEl || !distEl) return;

        var area = parseFloat(areaEl.value);
        var dist = parseFloat(distEl.value);
        
        document.getElementById('v-area').innerText = area;
        document.getElementById('v-dist').innerText = dist;

        var areaPipe = area * currentMbPerM2;
        var maxUsableInLoop = MAX_LOOP_LENGTH - (dist * 2);
        if (maxUsableInLoop < 10) { maxUsableInLoop = 10; }

        var loops = Math.ceil(areaPipe / maxUsableInLoop);
        var connectionsPipe = loops * (dist * 2);
        var totalLength = areaPipe + connectionsPipe;
        var loopLen = totalLength / loops;

        document.getElementById('resTotal').innerText = totalLength.toFixed(0);
        document.getElementById('resSpacing').innerText = currentRozstaw + ' cm';
        document.getElementById('resAreaOnly').innerText = areaPipe.toFixed(0) + ' mb';
        document.getElementById('resConnections').innerText = connectionsPipe.toFixed(0) + ' mb';
        
        document.getElementById('resLoops').innerText = loops + (loops === 1 ? ' szt.' : ' szt.');
        document.getElementById('resLoopLen').innerText = '~' + loopLen.toFixed(1) + ' mb';
    }

    var typeBtns = document.querySelectorAll('#pipe-calc-app .type-btn');
    typeBtns.forEach(function(btn) {
        btn.addEventListener('click', function(e) {
            typeBtns.forEach(function(b) { b.classList.remove('active'); });
            var currentBtn = e.currentTarget;
            currentBtn.classList.add('active');
            
            currentRozstaw = parseInt(currentBtn.getAttribute('data-rozstaw'));
            currentMbPerM2 = parseFloat(currentBtn.getAttribute('data-mb'));
            updateCalc();
        });
    });

    var areaInput = document.getElementById('area');
    var distInput = document.getElementById('dist');
    
    if(areaInput) areaInput.addEventListener('input', updateCalc);
    if(distInput) distInput.addEventListener('input', updateCalc);

    var btnEmail = document.getElementById('btn-email');
    if(btnEmail) {
        btnEmail.addEventListener('click', function() {
            var area = document.getElementById('v-area').innerText;
            var dist = document.getElementById('v-dist').innerText;
            var total = document.getElementById('resTotal').innerText;
            var loops = document.getElementById('resLoops').innerText;
            var loopLen = document.getElementById('resLoopLen').innerText;
            
            var email = 'biuro@projekt-ogrzewania.pl';
            var subject = encodeURIComponent('Konsultacja - Zapotrzebowanie na rurę PEX');
            
            var bodyText = 'Dzień dobry,\n\nZrobiłem wstępne kalkulacje ilości rury z Państwa narzędzia:\n\n' +
                           '• Rozstaw pętli: ' + currentRozstaw + ' cm\n' +
                           '• Powierzchnia: ' + area + ' m²\n' +
                           '• Średnia odległość od rozdzielacza: ' + dist + ' m\n' +
                           '• POTRZEBNA RURA: ' + total + ' mb\n' +
                           '• Sugerowany podział: ' + loops + ' pętli po średnio ' + loopLen + '\n\n' +
                           'Proszę o kontakt w sprawie projektu / wyceny materiałów.';
            
            var ampersand = String.fromCharCode(38);           
            window.location.href = 'mailto:' + email + '?subject=' + subject + ampersand + 'body=' + encodeURIComponent(bodyText);
        });
    }

    updateCalc();
})();
</script>



<p>Zobacz pozostałe nasze kalkulatory <a href="https://projekt-ogrzewania.pl/category/kalkulatory-budowlane/">tutaj</a>.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego – dlaczego warto go zlecić profesjonalistom?</h2>



<p>Nawet najlepszy <strong>kalkulator do obliczania metrów rury</strong> nie zastąpi kompleksowego projektu. Dlaczego? Oto trzy powody:</p>



<ol class="wp-block-list">
<li><strong>Optymalizacja stref grzewczych</strong> – profesjonaliści dobiorą rozstaw rur tak, aby w łazience było cieplej niż w przedpokoju,</li>



<li><strong>Unikanie mostków termicznych</strong> – błędy w rozmieszczeniu rur mogą prowadzić do strat ciepła,</li>



<li><strong>Dobór materiałów</strong> – doświadczony projektant uwzględni rodzaj podłoża i izolacji.</li>
</ol>



<p>Na stronie naszej stronie internetowej znajdziesz <a href="https://projekt-ogrzewania.pl/category/kalkulatory-budowlane/">darmowe narzędzia do wstępnych obliczeń</a> oraz możliwość zlecenia szczegółowego <a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">projektu</a>.</p>



<h3 class="wp-block-heading">Jak uniknąć typowych błędów przy obliczeniach?</h3>



<p>Oto trzy pułapki, na które warto uważać:</p>



<ul class="wp-block-list">
<li><strong>Zapominanie o przyłączach</strong> – dodaj minimum 2 m rury na każde połączenie z rozdzielaczem,</li>



<li><strong>Ignorowanie strat ciśnienia</strong> – zbyt długa pętla (&gt;80 m) może wymagać mocniejszej pompy,</li>



<li><strong>Brak zapasu materiału</strong> – zawsze dodaj 5-10% do wyniku kalkulatora na okręcenie przeszkód.</li>
</ul>



<h2 class="wp-block-heading">FAQ:</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1741950968299"><strong class="schema-faq-question"><strong>Jak działa kalkulator do obliczania długości rury do ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Kalkulator uwzględnia trzy główne parametry: rozstaw pętli, powierzchnię pomieszczenia oraz odległość od rozdzielacza. Na podstawie tych danych oblicza całkowitą długość rury potrzebną do instalacji.</p> </div> <div class="schema-faq-section" id="faq-question-1741950978052"><strong class="schema-faq-question"><strong>Czy kalkulator uwzględnia strefy grzewcze?</strong></strong> <p class="schema-faq-answer">Nie, standardowy kalkulator nie uwzględnia stref grzewczych. Warto skonsultować się z projektantem, aby dostosować system do konkretnych potrzeb (np. cieplejsza łazienka).</p> </div> <div class="schema-faq-section" id="faq-question-1741950989206"><strong class="schema-faq-question"><strong>Jakie są typowe błędy przy obliczaniu długości rury?</strong></strong> <p class="schema-faq-answer">Najczęstsze błędy to pomijanie długości przyłączy, ignorowanie strat ciśnienia w długich pętlach oraz brak zapasu materiału na okręcanie przeszkód.</p> </div> <div class="schema-faq-section" id="faq-question-1741951000751"><strong class="schema-faq-question"><strong>Dlaczego warto zlecić projekt ogrzewania podłogowego profesjonalistom?</strong></strong> <p class="schema-faq-answer">Profesjonalny <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">projekt ogrzewania podłogowego</a> gwarantuje optymalne rozmieszczenie rur, unikanie mostków termicznych oraz dobór odpowiednich materiałów, co przekłada się na efektywność i trwałość systemu.</p> </div> <div class="schema-faq-section" id="faq-question-1741951012979"><strong class="schema-faq-question"><strong>Gdzie można znaleźć darmowy projekt ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Na stronie <a href="https://projekt-ogrzewania.pl/category/kalkulatory-budowlane/" target="_blank" rel="noreferrer noopener">projekt-ogrzewania.pl</a> znajdziesz darmowe narzędzia do wstępnych obliczeń oraz możliwość zlecenia szczegółowego projektu.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie.</h2>



<p><strong>Kalkulator do obliczania ilości metrów <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a></strong> to nie tylko oszczędność czasu. To narzędzie, które:</p>



<ul class="wp-block-list">
<li>Zapobiega <em>przekroczeniu budżetu</em> przez zakup zbyt dużej ilości materiału,</li>



<li>Minimalizuje ryzyko <em>awarii systemu</em> spowodowanej przeciążeniem pętli,</li>



<li>Umożliwia <em>szybką kalkulację</em> dla różnych wariantów rozstawu rur.</li>
</ul>



<p>Pamiętaj jednak, że nawet najbardziej precyzyjne obliczenia nie zastąpią projektu wykonanego przez specjalistę. Jeśli chcesz mieć pewność, że Twoje ogrzewanie podłogowe będzie efektywne i trwałe, rozważ współpracę z profesjonalistami.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">Kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
