<?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 temperatura zasilania - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/temperatura-zasilania/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/temperatura-zasilania/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sat, 11 Jul 2026 09:39:58 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa temperatura zasilania - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/temperatura-zasilania/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zasada działania wymiennika płytowego w ogrzewaniu podłogowym.</title>
		<link>https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 07:09:15 +0000</pubDate>
				<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Modernizacja instalacji]]></category>
		<category><![CDATA[Modernizacja ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Wymiennik płytowy]]></category>
		<category><![CDATA[Zabezpieczenia instalacji]]></category>
		<category><![CDATA[awarie instalacji]]></category>
		<category><![CDATA[jastrych cementowy]]></category>
		<category><![CDATA[kocioł na paliwo stałe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opory hydrauliczne]]></category>
		<category><![CDATA[pex]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[przepływ przeciwprądowy]]></category>
		<category><![CDATA[rozdzielacz podłogowy]]></category>
		<category><![CDATA[separacja hydrauliczna]]></category>
		<category><![CDATA[sprzęgło hydrauliczne]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[wymiennik płytowy]]></category>
		<category><![CDATA[zawór trójdrogowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4369</guid>

					<description><![CDATA[<p>Zastanawiasz się, jak bezpiecznie połączyć nowoczesny system płaszczyznowy ze starszym kotłem stałopalnym lub gazowym, który generuje bardzo wysokie temperatury? Odpowiedzią na to wyzwanie inżynieryjne jest prawidłowo dobrany wymiennik płytowy w ogrzewaniu podłogowym. To stosunkowo niewielkie, ale absolutnie kluczowe urządzenie pełni funkcję głównego strażnika całej instalacji. Skutecznie obniża temperaturę wody zasilającej, chroniąc rury PEX przed przyspieszonym starzeniem oraz wylewkę przed pękaniem. W naszym najnowszym artykule dokładnie analizujemy, kiedy jego montaż jest konieczny, a w jakich sytuacjach (np. przy nowoczesnych pompach ciepła) można z niego zrezygnować. Poznaj zasady przepływu przeciwprądowego, naucz się samodzielnie obliczać opory hydrauliczne i zobacz na konkretnych przykładach, jak uniknąć krytycznych błędów, które mogą kosztować Cię nawet kilkadziesiąt tysięcy złotych za kucie zniszczonej posadzki.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">Zasada działania wymiennika płytowego w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --primary: #0f172a;
    --accent: #0284c7; /* Zmiana na chłodny niebieski/techniczny, pasujący do hydrauliki i wymienników */
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f0f9ff; /* Jasnoniebieskie tło dopasowane do akcentu */
    --border-color: #e2e8f0;
}

.premium-hero-box {
    max-width: 950px;
    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.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
    position: relative;
}

/* Subtelne tło dekoracyjne */
.premium-hero-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(2, 132, 199, 0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    transform: translate(30%, -30%);
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 1;
    padding: 45px 50px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e0f2fe;
    color: var(--accent);
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    border: 1px solid #bae6fd;
}

.hero-text {
    font-size: 17px;
    line-height: 1.8;
    color: #334155;
    margin-bottom: 20px;
}

.hero-text strong {
    color: var(--primary);
}

.hero-text a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.hero-text a:hover {
    color: #0369a1;
}

.hero-text:last-of-type {
    margin-bottom: 40px;
}

/* Moduły / Spis treści */
.hero-modules-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.hero-modules-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--border-color);
}

.hero-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.hero-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 20px 15px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    position: relative;
    top: 0;
}

.hero-card:hover {
    top: -5px;
    border-color: var(--accent);
    box-shadow: 0 15px 25px -5px rgba(2, 132, 199, 0.1);
}

.hero-card-icon {
    font-size: 28px;
    margin-bottom: 12px;
    display: block;
    transition: transform 0.3s;
}

.hero-card:hover .hero-card-icon {
    transform: scale(1.15);
}

.hero-card-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.4;
}

@media (max-width: 900px) {
    .hero-content { padding: 35px 25px; }
    .hero-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
}

@media (max-width: 500px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-card { display: flex; align-items: center; text-align: left; gap: 15px; padding: 15px; }
    .hero-card-icon { margin-bottom: 0; font-size: 24px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Zasada działania wymiennika płytowego w ogrzewaniu podłogowym",
    "description": "Kompendium wiedzy na temat zasady działania, parametrów technicznych i doboru wymiennika płytowego do instalacji ogrzewania podłogowego. Separacja hydrauliczna i ochrona termiczna jastrychu.",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl"
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Przegląd techniczny pracy wymiennika płytowego",
    "description": "Zestawienie kluczowych parametrów technicznych oraz procesów fizycznych zachodzących w wymienniku płytowym w układzie ogrzewania płaszczyznowego.",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Fizyka procesu",
        "value": "Przewodzenie przeciwprądowe",
        "description": "Zjawisko przekazywania ciepła przez stalową przegrodę przy wysokiej efektywności"
      },
      {
        "@type": "PropertyValue",
        "name": "Separacja hydrauliczna",
        "value": "Dwa niezależne obiegi",
        "description": "Całkowite oddzielenie medium pierwotnego od wtórnego"
      },
      {
        "@type": "PropertyValue",
        "name": "Ochrona termiczna",
        "value": "Redukcja temperatury",
        "description": "Zabezpieczenie wylewki przed przegrzaniem wg normy PN-EN 1264"
      },
      {
        "@type": "PropertyValue",
        "name": "Zastosowanie",
        "value": "Kotły stałopalne i gazowe",
        "description": "Współpraca wysokotemperaturowych źródeł z systemem niskotemperaturowym"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-hero-box" id="hero-app-container">
    <div class="hero-content">
        
        <div class="hero-badge">
            <span>🛡️</span> Fundament Bezpieczeństwa
        </div>
        
        <p class="hero-text">Zasada działania wymiennika płytowego w ogrzewaniu podłogowym opiera się na zjawisku przewodzenia ciepła przez cienką stalową przegrodę przy zachowaniu <strong>całkowitej separacji hydraulicznej</strong> dwóch niezależnych obiegów. Jest to kluczowy element instalacji niskotemperaturowych, który umożliwia bezpieczną współpracę wysokotemperaturowego źródła ciepła z wrażliwą na przegrzanie wylewką podłogową. W niniejszym artykule przeanalizuję szczegółowo fizykę tego procesu, parametry techniczne oraz kryteria optymalnego doboru urządzenia w kontekście <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">normy PN-EN 1264</a> dotyczącej ogrzewania płaszczyznowego.</p>
        
        <p class="hero-text">Współczesne systemy grzewcze coraz częściej wymagają oddzielenia obiegu źródła ciepła od obiegu odbiorczego. W przypadku podłogówki, gdzie <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperatura zasilania nie powinna przekraczać 55°C</a> (a optymalnie wynosi 35-40°C), wymiennik płytowy staje się nie tyle dodatkiem, co koniecznością techniczną przy współpracy z <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotłami stałopalnymi</a>, gazowymi niekondensacyjnymi czy nawet niektórymi pompami ciepła pracującymi w trybie wysokotemperaturowym.</p>

        <div class="hero-modules-title">W tym kompendium przeanalizujemy:</div>
        
        <div class="hero-grid">
            <div class="hero-card">
                <span class="hero-card-icon">🌡️</span>
                <span class="hero-card-title">Fizyka wymiany ciepła</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">🔀</span>
                <span class="hero-card-title">Separacja hydrauliczna</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">📉</span>
                <span class="hero-card-title">Parametry doboru wg EN 1264</span>
            </div>
            <div class="hero-card">
                <span class="hero-card-icon">🛡️</span>
                <span class="hero-card-title">Ochrona rur i wylewki</span>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 20px 50px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h2 style="font-size: 18px; color: #0f172a; margin-bottom: 15px;">Kluczowe parametry i funkcje wymiennika płytowego</h2>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Aspekt techniczny</th>
                        <th style="padding: 10px 0; color: #475569;">Charakterystyka</th>
                        <th style="padding: 10px 0; color: #475569;">Główne zadanie</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Fizyka procesu</td>
                        <td style="padding: 10px 0; font-weight: bold;">Przewodzenie przez przegrodę</td>
                        <td style="padding: 10px 0; color: #0284c7;">Wysoka efektywność wymiany bez mieszania</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Separacja hydrauliczna</td>
                        <td style="padding: 10px 0; font-weight: bold;">Dwa niezależne obiegi</td>
                        <td style="padding: 10px 0; color: #0284c7;">Ochrona instalacji przed zanieczyszczeniami z kotła</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;">Redukcja temperatury</td>
                        <td style="padding: 10px 0; font-weight: bold;">T_max zasilania = 55°C</td>
                        <td style="padding: 10px 0; color: #0284c7;">Zabezpieczenie rur PEX/PERT oraz jastrychu</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0;">Zastosowanie (Źródło)</td>
                        <td style="padding: 10px 0; font-weight: bold;">Wysokotemperaturowe</td>
                        <td style="padding: 10px 0; color: #0284c7;">Współpraca ze stałopałami i kotłami starszego typu</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // ZABEZPIECZENIE DOMENOWE (Domain Lock)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const container = document.getElementById('hero-app-container');
        if (container) {
            container.innerHTML = `
                <div style="padding: 60px 20px; text-align: center; background: #e0f2fe; color: #0284c7; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 300px; font-family: sans-serif;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona prawem autorskim</div>
                    <p style="font-size: 16px; max-width: 500px; color: #0369a1; line-height: 1.5;">Ten moduł wprowadzający jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="margin-top: 25px; padding: 14px 28px; background: #0284c7; color: white; text-decoration: none; border-radius: 12px; font-weight: 800; transition: 0.3s;">ZOBACZ ORYGINALNY ARTYKUŁ</a>
                </div>
            `;
        }
    }
});
</script>



<style>
/* STYLE DLA TABELI TECHNICZNEJ I CECH KONSTRUKCYJNYCH */
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #dc2626;
    --warning: #ea580c;
    --success: #16a34a;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
}

.premium-compare-module {
    max-width: 950px;
    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.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    color: var(--primary);
}

.compare-header {
    padding: 40px 40px 20px 40px;
    background: linear-gradient(to bottom, #ffffff, var(--bg-light));
    text-align: left;
}

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

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

/* TABELA */
.table-container {
    padding: 10px 40px 20px 40px;
}

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

.styled-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.styled-table th,
.styled-table td {
    padding: 16px 15px;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
}

.styled-table th {
    background-color: var(--bg-light);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    border-bottom: 3px solid var(--border-color);
}

.styled-table th:nth-child(1) { width: 25%; }
.styled-table th:nth-child(2) { width: 15%; color: var(--accent); border-bottom-color: var(--accent); }
.styled-table th:nth-child(3) { width: 25%; }
.styled-table th:nth-child(4) { width: 35%; }

.styled-table td {
    font-size: 14px;
    color: #334155;
    line-height: 1.6;
}

.styled-table td a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed var(--accent);
    transition: 0.2s;
}

.styled-table td a:hover {
    color: #1e3a8a;
    border-bottom-style: solid;
}

.styled-table td:first-child {
    font-weight: 700;
    color: var(--primary);
}

.styled-table td:nth-child(2) {
    font-family: 'Georgia', serif;
    font-style: italic;
    font-weight: 700;
    font-size: 16px;
    color: var(--accent);
}

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

.styled-table td strong {
    color: var(--primary);
}

/* CECHY KONSTRUKCYJNE (Zamiast Case Study) */
.case-study-container {
    padding: 20px 40px 40px 40px;
    background: #ffffff;
}

.case-study-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.case-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.case-card {
    background: var(--bg-light);
    border-radius: 16px;
    padding: 25px;
    border: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
}

.case-card.feat-1::before { background: var(--accent); }
.case-card.feat-2::before { background: var(--success); }

.case-card h5 {
    margin: 0 0 15px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
}

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

.power-result {
    background: #ffffff;
    padding: 15px;
    border-radius: 10px;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.power-result span {
    display: block;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.power-result strong {
    font-size: 20px;
    font-weight: 900;
    color: var(--primary);
}

/* RESPONSYWNOŚĆ TABELI (KARTY NA MOBILE) */
@media (max-width: 768px) {
    .compare-header { padding: 30px 20px; }
    .table-container { padding: 10px 20px; }
    .case-study-container { padding: 20px; }
    .case-grid { grid-template-columns: 1fr; }
    
    /* Transformacja tabeli w bloki na małych ekranach */
    .styled-table thead { display: none; }
    .styled-table, .styled-table tbody, .styled-table tr, .styled-table td {
        display: block;
        width: 100%;
    }
    
    .styled-table tr {
        margin-bottom: 20px;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    }
    
    .styled-table td {
        padding: 12px 15px;
        text-align: right;
        border-bottom: 1px solid #f1f5f9;
        position: relative;
    }
    
    .styled-table td:last-child {
        border-bottom: 0;
    }

    /* Etykiety dla bloków (zastępują nagłówki kolumn) */
    .styled-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: 800;
        font-size: 12px;
        color: #64748b;
        text-transform: uppercase;
    }

    .styled-table td:nth-child(2) {
        text-align: right;
    }
    
    /* Upewnienie się, że tekst się mieści */
    .styled-table td {
        padding-left: 50%; /* Zostawia miejsce na etykietę */
    }
    
    /* Na pierwszym wierszu wyłączamy etykietę żeby służył jako tytuł karty */
    .styled-table td:first-child {
        padding-left: 15px;
        text-align: left;
        background: var(--bg-light);
        font-size: 15px;
        border-bottom: 2px solid var(--accent);
    }
    
    .styled-table td:first-child::before {
        content: none;
    }
}
</style>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Podstawowe parametry techniczne wymiennika płytowego",
  "description": "Zestawienie kluczowych wielkości fizycznych i technicznych definiujących pracę wymiennika płytowego w instalacji ogrzewania podłogowego o mocy 10-30 kW.",
  "license": "https://projekt-ogrzewania.pl/",
  "variableMeasured": [
    {
      "@type": "PropertyValue",
      "name": "Moc nominalna",
      "propertyID": "Q",
      "value": "15–40 kW",
      "description": "Musi odpowiadać zapotrzebowaniu cieplnemu budynku powiększonemu o 15–20% zapasu"
    },
    {
      "@type": "PropertyValue",
      "name": "Współczynnik przenikania ciepła",
      "propertyID": "k",
      "value": "3000–6000 W/(m²·K)",
      "description": "Im wyższy, tym mniejszy wymiennik potrzebny do tej samej mocy"
    },
    {
      "@type": "PropertyValue",
      "name": "Spadek ciśnienia po stronie wtórnej",
      "propertyID": "Δp",
      "value": "5–20 kPa",
      "description": "Krytyczny dla doboru pompy obiegowej podłogówki"
    },
    {
      "@type": "PropertyValue",
      "name": "Maksymalne ciśnienie pracy",
      "propertyID": "Pmax",
      "value": "10–16 bar",
      "description": "Standard dla instalacji zamkniętych z naczyniem przeponowym"
    },
    {
      "@type": "PropertyValue",
      "name": "Maksymalna temperatura pracy",
      "propertyID": "Tmax",
      "value": "110–180°C",
      "description": "Zabezpieczenie przed przegrzaniem z kotła stałopalnego"
    },
    {
      "@type": "PropertyValue",
      "name": "Liczba płyt",
      "propertyID": "n",
      "value": "20–60",
      "description": "Decyduje o mocy i oporach hydraulicznych"
    },
    {
      "@type": "PropertyValue",
      "name": "Pojemność wodna",
      "propertyID": "V",
      "value": "0,5–2,5 dm³",
      "description": "Mała bezwładność cieplna = szybka reakcja na zmiany zapotrzebowania"
    }
  ],
  "creator": {
    "@type": "Person",
    "name": "Robert Kucharski",
    "url": "https://projekt-ogrzewania.pl",
    "sameAs": [
      "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
      "https://www.linkedin.com/in/robert-kucharski-38069b48/"
    ]
  }
}
</script>

<div class="premium-compare-module premium-protected" id="exchanger-params-app">
    
    <div class="compare-header">
        <h3>Czym dokładnie jest wymiennik płytowy w instalacji podłogowej?</h3>
        <p>Wymiennik płytowy to urządzenie składające się z pakietu cienkich, profilowanych płyt ze stali nierdzewnej (najczęściej <strong>AISI 316L</strong> lub <strong>AISI 304</strong>), które są ze sobą szczelnie zlutowane lub skręcone.</p>
        
        <p>Pomiędzy płytami powstają naprzemienne kanały przepływowe – jedne dla <strong>medium pierwotnego</strong> (gorąca woda z kotła), drugie dla <strong>medium wtórnego</strong> (woda krążąca w pętlach podłogowych). <strong>Fizyczny kontakt obu cieczy jest niemożliwy</strong>, co stanowi fundament bezpieczeństwa całej instalacji.</p>
    </div>

    <div class="table-container">
        <span class="table-title">Podstawowe parametry techniczne definiujące pracę wymiennika</span>
        <p style="font-size: 14px; color: #475569; margin-top: 0; margin-bottom: 20px;">Każdy wymiennik charakteryzuje się zestawem parametrów, które bezpośrednio determinują jego przydatność. Poniższa tabela przedstawia kluczowe wielkości dla typowych aplikacji mieszkaniowych (10–30 kW).</p>
        
        <table class="styled-table">
            <thead>
                <tr>
                    <th>Parametr techniczny</th>
                    <th>Oznaczenie</th>
                    <th>Typowa wartość</th>
                    <th>Znaczenie praktyczne</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td data-label="Parametr">Moc nominalna</td>
                    <td data-label="Oznaczenie">Q</td>
                    <td data-label="Wartość"><strong>15–40 kW</strong></td>
                    <td data-label="Znaczenie">Musi odpowiadać <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">zapotrzebowaniu cieplnemu budynku</a> powiększonemu o 15–20% zapasu.</td>
                </tr>
                <tr>
                    <td data-label="Parametr">Współczynnik przenikania</td>
                    <td data-label="Oznaczenie">k</td>
                    <td data-label="Wartość"><strong>3000–6000 W/(m²·K)</strong></td>
                    <td data-label="Znaczenie">Im wyższy, tym mniejszy wymiennik potrzebny do przeniesienia tej samej mocy.</td>
                </tr>
                <tr>
                    <td data-label="Parametr">Spadek ciśnienia wtórny</td>
                    <td data-label="Oznaczenie">Δp</td>
                    <td data-label="Wartość"><strong>5–20 kPa</strong></td>
                    <td data-label="Znaczenie">Krytyczny parametr dla prawidłowego doboru <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej podłogówki</a>.</td>
                </tr>
                <tr>
                    <td data-label="Parametr">Maksymalne ciśnienie</td>
                    <td data-label="Oznaczenie">Pmax</td>
                    <td data-label="Wartość"><strong>10–16 bar</strong></td>
                    <td data-label="Znaczenie">Standard wytrzymałościowy dla instalacji zamkniętych z <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">naczyniem wzbiorczym przeponowym</a>.</td>
                </tr>
                <tr>
                    <td data-label="Parametr">Maksymalna temp.</td>
                    <td data-label="Oznaczenie">Tmax</td>
                    <td data-label="Wartość"><strong>110–180°C</strong></td>
                    <td data-label="Znaczenie">Zabezpieczenie strukturalne przed skrajnym przegrzaniem z kotła stałopalnego.</td>
                </tr>
                <tr>
                    <td data-label="Parametr">Liczba płyt</td>
                    <td data-label="Oznaczenie">n</td>
                    <td data-label="Wartość"><strong>20–60</strong></td>
                    <td data-label="Znaczenie">Decyduje o fizycznej powierzchni wymiany ciepła i oporach hydraulicznych.</td>
                </tr>
                <tr>
                    <td data-label="Parametr">Pojemność wodna</td>
                    <td data-label="Oznaczenie">V</td>
                    <td data-label="Wartość"><strong>0,5–2,5 dm³</strong></td>
                    <td data-label="Znaczenie">Mała bezwładność cieplna = błyskawiczna reakcja układu na zmiany zapotrzebowania.</td>
                </tr>
            </tbody>
        </table>
    </div>

    <div class="case-study-container">
        <div class="case-study-title">
            <span>🔍</span> Kluczowe Cechy Konstrukcyjne
        </div>
        
        <div class="case-grid">
            
            <div class="case-card feat-1">
                <h5>Rozwinięta powierzchnia wymiany</h5>
                <p>Mimo małych gabarytów, wymiennik oferuje gigantyczną powierzchnię kontaktu między mediami dzięki specjalnemu tłoczeniu w jodełkę (herringbone pattern).</p>
                
                <div class="power-result">
                    <span>Pojedyncza płyta (100 × 300 mm)</span>
                    Rzeczywisty kontakt: <strong>> 0,05 m²</strong>
                </div>
            </div>

            <div class="case-card feat-2">
                <h5>Kompaktowa potęga (Model 30-płytowy)</h5>
                <p>Złożenie kilkudziesięciu takich płyt w jeden zlutowany blok tworzy urządzenie, które bez problemu zasili ogrzewanie w dużym domu jednorodzinnym.</p>
                
                <div class="power-result" style="border-top: 3px solid var(--success);">
                    <span>Wymiennik 30-płytowy</span>
                    Łączna powierzchnia: <strong>1,5 – 2,0 m²</strong>
                </div>
            </div>

        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // ZABEZPIECZENIE DOMENOWE (Domain Lock - Jawny skrypt)
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const appContainer = document.getElementById('exchanger-params-app');
        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; border-radius: 24px; font-family: sans-serif;">
                    <span style="font-size: 48px; margin-bottom: 20px;">🔒</span>
                    <h3 style="margin-top:0; font-size: 24px; font-weight: 900;">Treść chroniona prawem autorskim</h3>
                    <p style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5; margin-bottom: 25px;">To zestawienie edukacyjne jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i zostało skopiowane nielegalnie.</p>
                    <a href="https://projekt-ogrzewania.pl/" style="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: #ef4444; /* Czerwony - ostrzegawczy */
    --accent-hover: #dc2626;
    --danger: #dc2626;
    --warning: #f59e0b;
    --success: #16a34a;
    --bg-light: #fef2f2; /* Delikatny czerwony podkład */
    --border-color: #fecaca;
}

.premium-impact-box {
    max-width: 950px;
    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(220, 38, 38, 0.15);
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: relative;
}

.impact-header {
    padding: 40px 45px 30px 45px;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-light) 100%);
    border-bottom: 1px solid var(--border-color);
}

.impact-header h3 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

.impact-header p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
}

.impact-header a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px dashed var(--accent);
    transition: 0.2s;
}

.impact-header a:hover {
    color: var(--accent-hover);
    border-bottom-style: solid;
}

.impact-content {
    padding: 45px;
}

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

.consequence-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 25px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.consequence-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -10px rgba(0,0,0,0.1);
    border-color: var(--border-color);
}

.card-icon {
    font-size: 32px;
    margin-bottom: 15px;
    display: block;
}

.consequence-card h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
}

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

.consequence-card a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.consequence-card a:hover {
    text-decoration: underline;
}

.card-metric {
    background: #f8fafc;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--danger);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #f1f5f9;
}

.interactive-widget-container {
    width: 100%;
    margin-top: 30px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
    background: #ffffff;
}

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

.sim-card {
    background: #f8fafc;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    text-align: center;
    transition: 0.3s;
}

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

@media (max-width: 900px) {
    .consequences-grid { grid-template-columns: 1fr; }
    .impact-header { padding: 30px 25px; }
    .impact-content { padding: 30px 25px; }
    .sim-grid { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Limity termiczne i konsekwencje przegrzania ogrzewania podłogowego",
    "description": "Zestawienie krytycznych temperatur oraz fizycznych i materiałowych konsekwencji braku podmieszania wody w instalacjach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Maksymalna temperatura pracy ciągłej rur PEX",
        "value": "55–60°C",
        "description": "Przekroczenie powoduje starzenie termiczne. Przy 80°C żywotność spada z 50 do 10-15 lat (PN-EN ISO 15875)."
      },
      {
        "@type": "PropertyValue",
        "name": "Współczynnik rozszerzalności termicznej wylewki",
        "value": "0,012 mm/(m·K)",
        "description": "Ryzyko pęknięć jastrychu przy nagłych skokach temperatury o 40°C."
      },
      {
        "@type": "PropertyValue",
        "name": "Maksymalna temperatura posadzki (Strefa mieszkalna)",
        "value": "29°C",
        "description": "Zgodnie z normą PN-EN 1264-2. Wyższe wartości powodują dyskomfort i problemy zdrowotne."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Symulator degradacji termicznej podłogówki",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywne narzędzie pozwalające symulować wpływ temperatury zasilania z kotła (35°C - 90°C) na żywotność rur, naprężenia w jastrychu oraz odczuwalną temperaturę posadzki.",
    "featureList": [
      "Symulacja skracania żywotności rur PEX w czasie rzeczywistym",
      "Wizualizacja pęknięć jastrychu cementowego w funkcji ΔT",
      "Wskaźnik dyskomfortu termicznego stóp"
    ],
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-impact-box" id="impact-app-lock">
    <div class="impact-header">
        <h2><span>🔥</span> Dlaczego nie można pompować wrzątku w podłogę?</h2>
        <p>Odpowiedź jest dwutorowa: <strong>bezpieczeństwo materiałowe</strong> oraz <strong>komfort użytkowania</strong>. Woda z typowego kotła gazowego lub na paliwo stałe osiąga temperaturę 70–80°C, a w przypadku kotłów zgazowujących drewno może to być nawet 85–90°C w szczycie pracy. Wprowadzenie tak gorącego medium bezpośrednio do <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rur PEX lub PERT</a> zatopionych w posadzce prowadzi do natychmiastowych, destrukcyjnych konsekwencji.</p>
    </div>

    <div class="impact-content">
        <div class="consequences-grid">
            
            <div class="consequence-card">
                <span class="card-icon">☠️</span>
                <h4>Degradacja Rur (PN-EN ISO 15875)</h4>
                <p>Maksymalna temperatura ciągłej pracy rur PEX wynosi 55–60°C. Długotrwałe narażenie na 80°C powoduje przyspieszone starzenie termiczne polietylenu, kruchość i utratę elastyczności.</p>
                <div class="card-metric">
                    <span>Żywotność układu:</span>
                    <span>Spadek z 50 do 10 lat</span>
                </div>
            </div>

            <div class="consequence-card">
                <span class="card-icon">⚡</span>
                <h4>Rozrywanie Wylewki</h4>
                <p>Naprężenia termiczne w <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">jastrychu cementowym</a> (współczynnik 0,012 mm/(m·K)) przy różnicy temperatur rzędu 40°C przekraczają jego wytrzymałość na rozciąganie.</p>
                <div class="card-metric">
                    <span>Skutek wizualny:</span>
                    <span>Pękanie płytek</span>
                </div>
            </div>

            <div class="consequence-card">
                <span class="card-icon">👣</span>
                <h4>Dyskomfort i Oparzenia</h4>
                <p>Norma PN-EN 1264-2 określa maksymalną temperaturę podłogi na 29°C. Przy zasilaniu rzędu 80°C, miejscowa temperatura posadzki osiąga wartości nieakceptowalne dla człowieka.</p>
                <div class="card-metric">
                    <span>Temp. podeszwy:</span>
                    <span>Nawet > 40°C</span>
                </div>
            </div>

        </div>

        <h4 style="margin: 0 0 15px 0; font-size: 16px; color: var(--primary);">Symulator Degradacji Termicznej</h4>
        <p style="font-size: 14px; color: #475569; margin-bottom: 20px;">Sprawdź na własne oczy, co dzieje się z instalacją, gdy temperatura zasilania przekracza bezpieczne normy. Przesuń suwak na temperaturę generowaną np. przez stary kocioł węglowy.</p>

        <div class="interactive-widget-container">
            <div style="padding: 25px;">
                <div style="margin-bottom: 20px;">
                    <label style="font-weight: 800; font-size: 15px; color: var(--primary); display: flex; justify-content: space-between; align-items: center;">
                        Temperatura Zasilania z Kotła
                        <span id="sim-temp-val" style="color: var(--success); font-size: 22px; font-weight: 900;">35°C</span>
                    </label>
                    <input type="range" id="sim-temp-slider" min="35" max="90" step="1" value="35">
                </div>
                
                <div id="sim-alert" style="padding: 12px 15px; border-radius: 8px; background: #f0fdf4; color: #166534; font-weight: 700; font-size: 14px; margin-bottom: 20px; border: 1px solid #bbf7d0; transition: 0.3s;">
                    Optymalne warunki pracy instalacji.
                </div>
                
                <div class="sim-grid">
                    <div class="sim-card" id="card-pex">
                        <span style="display: block; font-size: 11px; color: #64748b; font-weight: 800; text-transform: uppercase; margin-bottom: 5px;">Żywotność Rury PEX</span>
                        <strong id="sim-pex" style="font-size: 18px; color: var(--success);">50 lat</strong>
                    </div>
                    <div class="sim-card" id="card-screed">
                        <span style="display: block; font-size: 11px; color: #64748b; font-weight: 800; text-transform: uppercase; margin-bottom: 5px;">Stan Jastrychu</span>
                        <strong id="sim-screed" style="font-size: 18px; color: var(--success);">Stabilny</strong>
                    </div>
                    <div class="sim-card" id="card-floor">
                        <span style="display: block; font-size: 11px; color: #64748b; font-weight: 800; text-transform: uppercase; margin-bottom: 5px;">Temp. Posadzki</span>
                        <strong id="sim-floor" style="font-size: 18px; color: var(--success);">~24°C</strong>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; border-top: 1px solid #334155; font-family: sans-serif; color: #cbd5e1;">
            <h2 style="color: #ffffff; margin-top: 0;">Tabela krytycznych parametrów termicznych</h2>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; margin-bottom: 20px;">
                <thead>
                    <tr style="border-bottom: 2px solid #334155;">
                        <th style="padding: 10px 0; color: #94a3b8;">Temperatura Zasilania</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Żywotność Rury PEX</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Stan Jastrychu</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Komfort</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold; color: #10b981;">35°C &#8211; 45°C</td>
                        <td style="padding: 10px 0;">Projektowe 50 lat</td>
                        <td style="padding: 10px 0;">Stabilny, bezpieczny</td>
                        <td style="padding: 10px 0;">Optymalny (ok. 24°C)</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold; color: #f59e0b;">55°C &#8211; 60°C</td>
                        <td style="padding: 10px 0;">Przyspieszone starzenie</td>
                        <td style="padding: 10px 0;">Mikropęknięcia</td>
                        <td style="padding: 10px 0;">Dyskomfort (przekroczone 29°C)</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold; color: #ef4444;">70°C &#8211; 90°C</td>
                        <td style="padding: 10px 0; color: #ef4444;">Zaledwie 10-15 lat!</td>
                        <td style="padding: 10px 0; color: #ef4444;">Destrukcja / pękanie płytek</td>
                        <td style="padding: 10px 0; color: #ef4444;">Oparzenia, brak możliwości chodzenia</td>
                    </tr>
                </tbody>
            </table>
            <p style="font-size: 13px; line-height: 1.6;">
                Aby przetestować interaktywny symulator wpływu temperatury, włącz obsługę skryptów JavaScript.
            </p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    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('impact-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten interaktywny moduł jest własnością Projekt-Ogrzewania.pl</p><a href="https://projekt-ogrzewania.pl/" style="margin-top: 20px; display: inline-block; padding: 12px 24px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a></div>';
        }
        return;
    }

    // LOGIKA SYMULATORA
    const slider = document.getElementById('sim-temp-slider');
    const valDisp = document.getElementById('sim-temp-val');
    const alertBox = document.getElementById('sim-alert');
    const outPex = document.getElementById('sim-pex');
    const outScreed = document.getElementById('sim-screed');
    const outFloor = document.getElementById('sim-floor');
    
    const cardPex = document.getElementById('card-pex');
    const cardScreed = document.getElementById('card-screed');
    const cardFloor = document.getElementById('card-floor');

    if(slider) {
        slider.addEventListener('input', function() {
            let temp = parseInt(this.value);
            valDisp.innerText = temp + '°C';

            // Uproszczona kalkulacja temperatury posadzki dla celów demonstracyjnych
            let floorTemp = 24 + ((temp - 35) * 0.4);

            if (temp <= 45) {
                valDisp.style.color = 'var(--success)';
                alertBox.style.background = '#f0fdf4';
                alertBox.style.color = '#166534';
                alertBox.style.borderColor = '#bbf7d0';
                alertBox.innerHTML = '✅ Optymalne warunki pracy instalacji.';

                outPex.innerText = '50 lat (Zgodnie z normą)';
                outPex.style.color = 'var(--success)';
                cardPex.style.borderColor = '#bbf7d0';

                outScreed.innerText = 'Stabilny, bezpieczny';
                outScreed.style.color = 'var(--success)';
                cardScreed.style.borderColor = '#bbf7d0';

                outFloor.innerText = '~' + Math.round(floorTemp) + '°C (Komfort)';
                outFloor.style.color = 'var(--success)';
                cardFloor.style.borderColor = '#bbf7d0';

            } else if (temp <= 60) {
                valDisp.style.color = 'var(--warning)';
                alertBox.style.background = '#fffbeb';
                alertBox.style.color = '#b45309';
                alertBox.style.borderColor = '#fde68a';
                alertBox.innerHTML = '⚠️ Ostrzeżenie: Rozpoczyna się przyspieszone starzenie materiałów.';

                outPex.innerText = '~30 lat (Skrócona)';
                outPex.style.color = 'var(--warning)';
                cardPex.style.borderColor = '#fde68a';

                outScreed.innerText = 'Ryzyko mikropęknięć';
                outScreed.style.color = 'var(--warning)';
                cardScreed.style.borderColor = '#fde68a';

                outFloor.innerText = '~' + Math.round(floorTemp) + '°C (Zbyt ciepło)';
                outFloor.style.color = 'var(--warning)';
                cardFloor.style.borderColor = '#fde68a';

            } else if (temp <= 75) {
                valDisp.style.color = 'var(--danger)';
                alertBox.style.background = '#fef2f2';
                alertBox.style.color = '#b91c1c';
                alertBox.style.borderColor = '#fecaca';
                alertBox.innerHTML = '🚨 Krytycznie: Znaczne przekroczenie norm! Parametry destrukcyjne.';

                outPex.innerText = '~15-20 lat';
                outPex.style.color = 'var(--danger)';
                cardPex.style.borderColor = '#fecaca';

                outScreed.innerText = 'Naprężenia, pękanie';
                outScreed.style.color = 'var(--danger)';
                cardScreed.style.borderColor = '#fecaca';

                outFloor.innerText = '~' + Math.round(floorTemp) + '°C (Ryzyko oparzeń)';
                outFloor.style.color = 'var(--danger)';
                cardFloor.style.borderColor = '#fecaca';

            } else {
                valDisp.style.color = '#7f1d1d';
                slider.style.background = '#fecaca';
                alertBox.style.background = '#7f1d1d';
                alertBox.style.color = '#ffffff';
                alertBox.style.borderColor = '#450a0a';
                alertBox.innerHTML = '☠️ AWARIA: Wrzątek w instalacji! Natychmiastowe zniszczenia.';

                outPex.innerText = '< 10 lat!';
                outPex.style.color = '#7f1d1d';
                cardPex.style.borderColor = '#7f1d1d';

                outScreed.innerText = 'Destrukcja / odspojenia';
                outScreed.style.color = '#7f1d1d';
                cardScreed.style.borderColor = '#7f1d1d';

                outFloor.innerText = '> 40°C!';
                outFloor.style.color = '#7f1d1d';
                cardFloor.style.borderColor = '#7f1d1d';
            }
        });
        
        // Trigger initial state
        slider.dispatchEvent(new Event('input'));
    }
});
</script>



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

.premium-formula-box {
    max-width: 850px;
    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;
}

.formula-header {
    padding: 35px 45px;
    text-align: left;
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
    border-bottom: 1px solid var(--border-color);
}

.formula-header h3 {
    margin: 0 0 12px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

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

.formula-content {
    padding: 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.math-display {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: 42px;
    font-weight: 700;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-style: italic;
    color: var(--accent);
    background: #f0f7ff;
    padding: 30px 60px;
    border-radius: 20px;
    border: 2px solid #dbeafe;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.math-sub {
    font-size: 20px;
    vertical-align: baseline;
    position: relative;
    top: 6px;
}

.legend-box {
    width: 100%;
    max-width: 650px;
}

.legend-title {
    font-weight: 800;
    margin-bottom: 20px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 10px;
}

.legend-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--border-color);
}

.legend-item {
    display: flex;
    align-items: flex-start;
    padding: 16px 20px;
    margin-bottom: 10px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #f1f5f9;
    font-size: 15px;
    color: #334155;
    transition: all 0.2s ease;
}

.legend-item:hover {
    background: var(--bg-light);
    border-color: var(--accent);
    transform: translateX(5px);
}

.legend-symbol {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-style: italic;
    font-weight: 700;
    font-size: 22px;
    color: var(--accent);
    width: 60px;
    flex-shrink: 0;
}

.legend-desc strong {
    color: var(--primary);
}

.calculation-example {
    width: 100%;
    background: #f8fafc;
    border-radius: 16px;
    padding: 25px;
    border-left: 4px solid var(--accent);
}

.example-title {
    font-weight: 800;
    font-size: 14px;
    color: var(--primary);
    margin-bottom: 15px;
    text-transform: uppercase;
}

.formula-footer {
    padding: 25px 45px;
    background: #ffffff;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #64748b;
}

.formula-footer a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 600px) {
    .formula-header { padding: 30px 25px; }
    .formula-content { padding: 30px 20px; }
    .math-display { font-size: 28px; padding: 20px; flex-wrap: wrap; }
    .legend-item { padding: 12px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Wzór inżynierski na moc cieplną wymiennika płytowego (Równanie Fouriera)",
    "description": "Zestawienie parametrów termodynamicznych wymiennika ciepła, w tym strumień cieplny (Q), współczynnik przenikania (k), powierzchnia wymiany (A) oraz średnia logarytmiczna różnica temperatur (ΔTlm).",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Q (Strumień cieplny)",
        "description": "Całkowita moc [W/kW], jaką musi dostarczyć wymiennik, by pokryć straty ciepła budynku."
      },
      {
        "@type": "PropertyValue",
        "name": "k (Współczynnik przenikania)",
        "description": "Zdolność przewodzenia ciepła stali (np. AISI 316L) zależna od profilu płyt [W/(m²·K)]."
      },
      {
        "@type": "PropertyValue",
        "name": "A (Powierzchnia wymiany)",
        "description": "Suma powierzchni kontaktowych płyt [m²]."
      },
      {
        "@type": "PropertyValue",
        "name": "ΔTlm (Średnia logarytmiczna różnica temperatur)",
        "description": "Siła napędowa wymiany ciepła w układzie przeciwprądowym [K]."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Edukacyjny Panel Obliczeniowy: Inżynieria Wymiany Ciepła",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywny moduł edukacyjny wyjaśniający proces termodynamiczny w wymienniku płytowym. Prezentuje układ równania Fouriera, analizę parametrów wejściowych oraz Case Study dla doboru urządzenia o mocy 20 kW.",
    "featureList": [
      "Dekonstrukcja równania Fouriera dla wymiany ciepła",
      "Analiza parametrów Q, k, A, ΔTlm",
      "Przykład obliczeniowy dla projektowania układu o mocy 20 kW"
    ],
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-formula-box" id="formula-thermal-app">
    <div class="formula-header">
        <h3><span>🔬</span> Inżynieria Wymiany Ciepła</h3>
        <p>Proces termodynamiczny w wymienniku płytowym opisuje równanie Fouriera, które definiuje sprawność przekazu energii między obiegiem kotła a <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/" style="color: var(--accent); font-weight: 600;">pętlami podłogówki</a>.</p>
    </div>

    <div class="formula-content">
        <div class="math-display">
            <span>Q</span>
            <span style="color: var(--primary); font-style: normal; margin: 0 10px;">=</span>
            <span>k · A · ΔT<sub class="math-sub">lm</sub></span>
        </div>

        <div class="legend-box">
            <div class="legend-title">Analiza parametrów wejściowych:</div>
            
            <div class="legend-item">
                <div class="legend-symbol">Q</div>
                <div class="legend-desc"><strong>Strumień cieplny</strong> [W/kW] – całkowita moc, jaką musi dostarczyć wymiennik, by pokryć <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">straty ciepła budynku</a>.</div>
            </div>

            <div class="legend-item">
                <div class="legend-symbol">k</div>
                <div class="legend-desc"><strong>Współczynnik przenikania</strong> [W/(m²·K)] – zdolność stali (AISI 316L) do przewodzenia, zależna od profilu płyt i turbulencji przepływu.</div>
            </div>

            <div class="legend-item">
                <div class="legend-symbol">A</div>
                <div class="legend-desc"><strong>Powierzchnia wymiany</strong> [m²] – suma powierzchni wszystkich płyt kontaktu; klucz do kompaktowości urządzenia.</div>
            </div>

            <div class="legend-item">
                <div class="legend-symbol">ΔT<sub style="font-size: 10px; position: relative; top: 2px;">lm</sub></div>
                <div class="legend-desc"><strong>Średnia logarytmiczna różnica temperatur</strong> – rzeczywista „siła napędowa” wymiany w układzie przeciwprądowym.</div>
            </div>
        </div>

        <div class="calculation-example">
            <div class="example-title">💡 Case Study: Dobór dla 20 kW</div>
            <p style="font-size: 14px; line-height: 1.6; color: #475569; margin: 0;">
                Przy parametrach 75/55°C (kocioł) oraz 40/30°C (podłoga), ΔT<sub>lm</sub> wynosi <strong>29,7 K</strong>. 
                Dla standardowego wymiennika (k=4500), wymagana powierzchnia to zaledwie <strong>0,15 m²</strong>. 
                To pokazuje, dlaczego urządzenia te są tak małe przy tak ogromnych mocach.
            </p>
        </div>
    </div>

    <div class="formula-footer">
        <span>Norma: <strong>PN-EN 1264</strong></span>
        <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const domain = window.location.hostname;
    const allowedDomains = ['projekt-ogrzewania.pl', 'www.projekt-ogrzewania.pl', 'localhost', '127.0.0.1', ''];
    
    if (!allowedDomains.includes(domain)) {
        const app = document.getElementById('formula-thermal-app');
        if (app) {
            app.innerHTML = '<div style="padding: 50px; text-align: center; color: #dc2626; font-weight: 800;">Zasób chroniony prawem autorskim Projekt-Ogrzewania.pl</div>';
        }
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-hover: #1e40af;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --text-muted: #475569;
}

.premium-download-banner {
    max-width: 950px;
    margin: 50px 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;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    position: relative;
}

/* LEWA STRONA - OBRAZ Z KLIKIEM */
.banner-image-wrapper {
    background: #f1f5f9;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--border-color);
    cursor: pointer;
    transition: background 0.3s ease;
}

.banner-image-wrapper:hover {
    background: #e2e8f0;
}

.img-click-target {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s ease;
}

.banner-image-wrapper:hover .img-click-target {
    transform: scale(1.03); /* Delikatne powiększenie zachęcające do kliknięcia */
}

.zoom-hint {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(15, 23, 42, 0.85);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(4px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.banner-image-wrapper:hover .zoom-hint {
    background: var(--accent);
    transform: translateX(-50%) translateY(-3px);
}

/* PRAWA STRONA - TREŚĆ I CTA */
.banner-content {
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner-badge {
    display: inline-block;
    align-self: flex-start;
    padding: 6px 12px;
    background: #eff6ff;
    color: var(--accent);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 8px;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.banner-title {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.2;
}

.banner-desc {
    margin: 0 0 25px 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-muted);
}

.banner-features {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
}

.banner-features li {
    font-size: 14px;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.banner-features li::before {
    content: '✅';
    font-size: 14px;
    line-height: 1.4;
}

.btn-download-pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 30px;
    background: var(--accent);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.4);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-download-pdf:hover {
    background: var(--accent-hover);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.5);
    color: #ffffff;
}

.btn-subtext {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    color: #94a3b8;
    font-weight: 600;
    text-align: center;
}

/* LIGHTBOX MODAL */
.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.95);
    z-index: 99999;
    display: none; /* Ukryte domyślnie */
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(5px);
}

.lightbox-overlay.active {
    display: flex;
    opacity: 1;
}

.lightbox-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
    object-fit: contain;
}

.lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: #ffffff;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s ease;
}

.lightbox-close:hover {
    color: var(--danger);
}

@media (max-width: 768px) {
    .premium-download-banner {
        grid-template-columns: 1fr;
    }
    .banner-image-wrapper {
        height: 250px;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }
    .banner-content {
        padding: 35px 25px;
    }
    .banner-title {
        font-size: 22px;
    }
    .lightbox-close {
        top: -35px;
        right: 10px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Infografika: Zasada działania wymiennika płytowego w ogrzewaniu podłogowym",
    "description": "Kompleksowa infografika inżynierska prezentująca zasady separacji hydraulicznej, algorytmy doboru wymiennika płytowego (wzór na moc Q) oraz ryzyka związane z przekraczaniem bezpiecznej temperatury zasilania w systemach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "distribution": [
      {
        "@type": "DataDownload",
        "encodingFormat": "application/pdf",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym.pdf"
      },
      {
        "@type": "DataDownload",
        "encodingFormat": "image/webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym.webp"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Galeria Infografik: Wymiennik Płytowy",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywny interfejs wizualny (Lightbox) umożliwiający przeglądanie schematów hydraulicznych ogrzewania podłogowego w pełnym oknie przeglądarki. Narzędzie integruje również punkt pobierania zasobów edukacyjnych PDF w wysokiej rozdzielczości.",
    "featureList": [
      "Przeglądarka pełnoekranowa (Lightbox) dla schematów technicznych",
      "Pobieranie plików inżynierskich w formacie PDF",
      "Prezentacja strukturalna danych technicznych (Tabela krytycznych temperatur, Algorytm doboru)"
    ],
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-download-banner" id="banner-app-lock">
    
    <div class="banner-image-wrapper" id="open-lightbox-btn">
        <img decoding="async" 
            src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym.webp" 
            alt="Szczegółowy schemat i zasada działania wymiennika płytowego w podłogówce" 
            class="img-click-target"
            loading="lazy"
        >
        <div class="zoom-hint">🔍 Kliknij, aby powiększyć</div>
    </div>

    <div class="banner-content">
        <span class="banner-badge">📚 Darmowe Kompendium Wiedzy</span>
        
        <h3 class="banner-title">Wymiennik płytowy w podłogówce: Separacja, Bezpieczeństwo, Dobór</h3>
        
        <p class="banner-desc">Dlaczego nie można pompować wrzątku w podłogę? Pobierz naszą autorską infografikę w wysokiej rozdzielczości i miej najważniejsze wytyczne projektowe zawsze pod ręką.</p>
        
        <ul class="banner-features">
            <li><strong>Tabela Krytycznych Temperatur:</strong> Skutki wpuszczenia 80°C w wylewkę.</li>
            <li><strong>Algorytm Doboru (Skrót):</strong> Wzór inżynierski i parametry pomp.</li>
            <li><strong>Analiza Układów:</strong> Dlaczego przeciwprąd jest zawsze preferowany.</li>
        </ul>

        <div>
            <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym.pdf" target="_blank" rel="noopener noreferrer" class="btn-download-pdf">
                <span>📄 Pobierz Infografikę (PDF)</span>
            </a>
            <span class="btn-subtext">Plik bezpieczny, gotowy do druku A4/A3.</span>
        </div>
    </div>

    <noscript>
        <div style="padding: 20px; background: #fffbeb; color: #b45309; text-align: center; font-size: 14px;">
            Plik PDF ze schematami możesz pobrać bezpiecznie klikając w przycisk powyżej.
        </div>
    </noscript>
</div>

<div class="lightbox-overlay" id="lightbox-modal">
    <div class="lightbox-content">
        <span class="lightbox-close" id="close-lightbox-btn">&times;</span>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym.webp" alt="Powiększona Infografika - Zasada Działania Wymiennika">
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 1. BLOKADA DOMENOWA
    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('banner-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten interaktywny baner jest własnością Projekt-Ogrzewania.pl</p></div>';
        }
        return;
    }

    // 2. LOGIKA LIGHTBOXA
    const openBtn = document.getElementById('open-lightbox-btn');
    const closeBtn = document.getElementById('close-lightbox-btn');
    const modal = document.getElementById('lightbox-modal');

    if (openBtn && modal && closeBtn) {
        // Otwieranie
        openBtn.addEventListener('click', function() {
            modal.classList.add('active');
            document.body.style.overflow = 'hidden'; // Blokuje przewijanie strony pod spodem
        });

        // Zamykanie X-em
        closeBtn.addEventListener('click', function() {
            modal.classList.remove('active');
            document.body.style.overflow = '';
        });

        // Zamykanie kliknięciem w tło (poza obrazkiem)
        modal.addEventListener('click', function(e) {
            if (e.target === modal) {
                modal.classList.remove('active');
                document.body.style.overflow = '';
            }
        });

        // Zamykanie klawiszem ESC
        document.addEventListener('keydown', function(e) {
            if (e.key === 'Escape' && modal.classList.contains('active')) {
                modal.classList.remove('active');
                document.body.style.overflow = '';
            }
        });
    }
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #ef4444;
    --warning: #f59e0b;
    --success: #10b981;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    
    /* Kolory termiczne */
    --temp-75: #ef4444; /* Gorąca */
    --temp-72: #f97316; /* Bardzo ciepła */
    --temp-52: #fcd34d; /* Letnia / Pośrednia */
    --temp-33: #7dd3fc; /* Wychłodzona */
    --temp-30: #3b82f6; /* Zimna */
}

.premium-flow-module {
    max-width: 950px;
    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.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: relative;
}

.flow-header {
    padding: 40px 45px 25px 45px;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-light) 100%);
    border-bottom: 1px solid var(--border-color);
}

.flow-header h3 {
    margin: 0 0 15px 0;
    font-size: 26px;
    font-weight: 900;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

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

.flow-content {
    padding: 40px 45px;
}

/* SYMULATOR PRZEPŁYWU */
.sim-container {
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
}

.sim-controls {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 35px;
}

.sim-btn {
    padding: 12px 25px;
    border: 2px solid #cbd5e1;
    background: #ffffff;
    border-radius: 12px;
    font-weight: 800;
    font-size: 14px;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.sim-btn.active {
    border-color: var(--accent);
    background: var(--accent);
    color: #ffffff;
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.3);
}

.pipe-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.pipe-wrapper:last-child {
    margin-bottom: 0;
}

.pipe-label {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: #475569;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
}

.pipe-track {
    height: 40px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.1);
}

/* Warstwy gradientów do płynnego przenikania */
.pipe-gradient {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    transition: opacity 0.5s ease;
}

/* Gradienty Kocioł */
.grad-kociol-przeciw { background: linear-gradient(to right, var(--temp-75), var(--temp-33)); }
.grad-kociol-wspol { background: linear-gradient(to right, var(--temp-75), var(--temp-52)); opacity: 0; }

/* Gradienty Podłoga */
.grad-podloga-przeciw { background: linear-gradient(to left, var(--temp-30), var(--temp-72)); }
.grad-podloga-wspol { background: linear-gradient(to right, var(--temp-30), var(--temp-52)); opacity: 0; }

.flow-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.8);
    font-size: 20px;
    font-weight: bold;
    pointer-events: none;
    transition: all 0.5s ease;
}

.arrow-left { left: 20px; }
.arrow-right { right: 20px; }
.arrow-center { left: 50%; transform: translate(-50%, -50%); }

.temp-badge {
    position: absolute;
    top: -12px;
    background: #ffffff;
    border: 2px solid var(--primary);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
    color: var(--primary);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: all 0.5s ease;
    z-index: 2;
}

.badge-start { left: 0; }
.badge-end { right: 0; }

.result-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed #cbd5e1;
}

.metric-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 15px;
    border-radius: 12px;
    text-align: center;
}

.metric-title {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: #94a3b8;
    display: block;
    margin-bottom: 5px;
}

.metric-val {
    font-size: 22px;
    font-weight: 900;
    color: var(--primary);
}

.metric-diff {
    font-size: 12px;
    font-weight: 700;
    color: var(--success);
    margin-top: 5px;
    display: block;
}

/* TEKST ARTYKUŁU */
.text-section {
    font-size: 15px;
    line-height: 1.8;
    color: #334155;
}

.text-section h4 {
    font-size: 18px;
    color: var(--primary);
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 800;
}

.text-section p {
    margin-bottom: 15px;
}

.text-section strong {
    color: var(--primary);
    font-weight: 700;
}

.highlight-box {
    background: #eff6ff;
    border-left: 4px solid var(--accent);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin: 20px 0;
}

.highlight-box code {
    display: block;
    font-family: monospace;
    font-size: 14px;
    color: #1e3a8a;
    font-weight: 700;
    margin-bottom: 5px;
}

@media (max-width: 768px) {
    .flow-header { padding: 30px 25px; }
    .flow-content { padding: 30px 25px; }
    .sim-controls { flex-direction: column; }
    .result-metrics { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Porównanie parametrów układu przeciwprądowego i współprądowego",
    "description": "Zestawienie efektywności termodynamicznej wymienników ciepła z uwzględnieniem kierunku przepływu mediów.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Układ Współprądowy (T_końcowa)",
        "value": "52,5°C",
        "description": "Osiągana wartość asymptotyczna. Niemożliwe schłodzenie wody kotłowej poniżej tej wartości."
      },
      {
        "@type": "PropertyValue",
        "name": "Układ Przeciwprądowy (T1_wyj kocioł)",
        "value": "33°C",
        "description": "Przy tzw. approach temperature rzędu 3 K."
      },
      {
        "@type": "PropertyValue",
        "name": "Układ Przeciwprądowy (T2_wyj podłogówka)",
        "value": "72°C",
        "description": "Wysoka efektywność odzysku energii ze źródła ciepła."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Symulator przepływów w wymienniku płytowym",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Narzędzie interaktywne ilustrujące zjawisko przepływu współprądowego i przeciwprądowego. Pozwala wizualnie zaobserwować proces dążenia do asymptoty (współprąd) w kontraście do efektywnego schłodzenia medium pierwotnego (przeciwprąd).",
    "featureList": [
      "Animacja gradientów termicznych wewnątrz kanałów przepływowych",
      "Dynamiczne przeliczanie parametrów wyjściowych (T1_wyj, T2_wyj)",
      "Graficzna prezentacja odwróconych strumieni przepływu"
    ],
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-flow-module" id="flow-app-lock">
    <div class="flow-header">
        <h2><span>🔄</span> Jak przepływ przeciwprądowy maksymalizuje efektywność?</h2>
        <p>Przełącz tryb przepływu poniżej, aby fizycznie zobaczyć, dlaczego jeden układ marnuje energię, a drugi wyciska z niej 100%.</p>
    </div>

    <div class="flow-content">
        
        <div class="sim-container">
            <div class="sim-controls">
                <button class="sim-btn active" id="btn-counter">Układ Przeciwprądowy</button>
                <button class="sim-btn" id="btn-co">Układ Współprądowy</button>
            </div>

            <div class="pipe-wrapper">
                <div class="pipe-label">
                    <span>Medium Pierwotne (Kocioł)</span>
                    <span id="p1-direction" style="color:var(--danger)">Przepływ: → Lewo do Prawa</span>
                </div>
                <div class="pipe-track">
                    <div class="pipe-gradient grad-kociol-przeciw" id="p1-grad-counter"></div>
                    <div class="pipe-gradient grad-kociol-wspol" id="p1-grad-co"></div>
                    <span class="flow-arrow arrow-left">»</span>
                    <span class="flow-arrow arrow-center">»</span>
                    <span class="flow-arrow arrow-right">»</span>
                </div>
                <div class="temp-badge badge-start" style="border-color: var(--temp-75)">T1 wej = 75°C</div>
                <div class="temp-badge badge-end" id="p1-out-badge" style="border-color: var(--temp-33)">T1 wyj = 33°C</div>
            </div>

            <div class="pipe-wrapper" style="margin-top: 45px;">
                <div class="pipe-label">
                    <span>Medium Wtórne (Podłogówka)</span>
                    <span id="p2-direction" style="color:var(--success)">Przepływ: ← Prawo do Lewa</span>
                </div>
                <div class="pipe-track">
                    <div class="pipe-gradient grad-podloga-przeciw" id="p2-grad-counter"></div>
                    <div class="pipe-gradient grad-podloga-wspol" id="p2-grad-co"></div>
                    <span class="flow-arrow arrow-left" id="p2-arr-1">«</span>
                    <span class="flow-arrow arrow-center" id="p2-arr-2">«</span>
                    <span class="flow-arrow arrow-right" id="p2-arr-3">«</span>
                </div>
                <div class="temp-badge badge-start" id="p2-badge-left" style="border-color: var(--temp-72)">T2 wyj = 72°C</div>
                <div class="temp-badge badge-end" id="p2-badge-right" style="border-color: var(--temp-30)">T2 wej = 30°C</div>
            </div>

            <div class="result-metrics">
                <div class="metric-box">
                    <span class="metric-title">Sprawność termodynamiczna</span>
                    <span class="metric-val" id="eff-val">Max (Odzysk +50%)</span>
                    <span class="metric-diff" id="eff-desc">Minimalne straty egzergii</span>
                </div>
                <div class="metric-box">
                    <span class="metric-title">Średnia różnica temp. (ΔTlm)</span>
                    <span class="metric-val" id="dt-val">Wysoka i stabilna</span>
                    <span class="metric-diff" id="dt-desc" style="color:var(--accent)">Siła napędowa zachowana</span>
                </div>
            </div>
        </div>

        <div class="text-section">
            <p>Przepływ przeciwprądowy polega na skierowaniu obu mediów w przeciwne strony – gorące wchodzi od dołu, zimne od góry. Taka konfiguracja zapewnia <strong>najwyższą możliwą średnią różnicę temperatur</strong> na całej długości wymiennika, co przekłada się na minimalne straty egzergii i możliwość schłodzenia medium pierwotnego poniżej temperatury wylotowej medium wtórnego.</p>

            <h4>Zalety układu przeciwprądowego w liczbach</h4>
            <p>Porównanie efektywności układu współprądowego i przeciwprądowego dla identycznych parametrów wejściowych (T1_wej = 75°C, T2_wej = 30°C) doskonale obrazuje tę przewagę.</p>

            <p>W <strong>układzie współprądowym</strong> oba media płyną w tym samym kierunku. Temperatury dążą asymptotycznie do wspólnej wartości pośredniej. Przy założeniu nieskończenie dużej powierzchni wymiany, oba strumienie osiągnęłyby tę samą temperaturę końcową <strong>T_końcowa = 52,5°C</strong> (średnia arytmetyczna). Oznacza to, że <strong>niemożliwe jest schłodzenie wody kotłowej poniżej 52,5°C</strong>, a podłogówka nigdy nie osiągnie temperatury wyższej niż 52,5°C.</p>

            <p>W <strong>układzie przeciwprądowym</strong> sytuacja wygląda diametralnie inaczej. Teoretycznie, przy nieskończonej powierzchni wymiany, woda z kotła może zostać schłodzona do temperatury wejściowej podłogówki (30°C), a woda podłogowa podgrzana do temperatury wejściowej kotła (75°C). W praktyce inżynierskiej osiąga się tzw. <em>approach temperature</em> rzędu 2–5 K, co oznacza:</p>

            <div class="highlight-box">
                <code>T1_wyj (kocioł) = 30°C + 3 K = 33°C</code>
                <code>T2_wyj (podłogówka) = 75°C – 3 K = 72°C</code>
            </div>

            <p>Efektywność termodynamiczna układu przeciwprądowego jest zatem o <strong>30–50% wyższa</strong> niż współprądowego przy zachowaniu dokładnie tej samej powierzchni wymiany (wielkości wymiennika).</p>
        </div>

    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; border-top: 1px solid #334155; font-family: sans-serif; color: #cbd5e1;">
            <h3 style="color: #ffffff; margin-top: 0;">Podsumowanie wyników: Współprąd vs Przeciwprąd</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;">
                <thead>
                    <tr style="border-bottom: 2px solid #334155;">
                        <th style="padding: 10px 0; color: #94a3b8;">Parametr</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Współprądowy</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Przeciwprądowy</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0;">Temperatura Kotła (Wyjście)</td>
                        <td style="padding: 10px 0; color: #f59e0b;">52,5°C (Zbyt wysoka)</td>
                        <td style="padding: 10px 0; font-weight: bold; color: #3b82f6;">33,0°C (Idealna)</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0;">Temperatura Podłogi (Wyjście)</td>
                        <td style="padding: 10px 0; color: #f59e0b;">52,5°C (Ograniczona)</td>
                        <td style="padding: 10px 0; font-weight: bold; color: #ef4444;">72,0°C (Maksymalna)</td>
                    </tr>
                </tbody>
            </table>
            <p style="font-size: 13px; line-height: 1.6; margin-top:15px;">Aby skorzystać z interaktywnego symulatora przepływów, włącz obsługę JavaScript w swojej przeglądarce.</p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    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('flow-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten interaktywny moduł jest własnością Projekt-Ogrzewania.pl</p><a href="https://projekt-ogrzewania.pl/" style="margin-top: 20px; display: inline-block; padding: 12px 24px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a></div>';
        }
        return;
    }

    // LOGIKA SYMULATORA PRZEPŁYWU
    const btnCounter = document.getElementById('btn-counter');
    const btnCo = document.getElementById('btn-co');

    // Warstwy gradientów
    const p1GradCo = document.getElementById('p1-grad-co');
    const p2GradCo = document.getElementById('p2-grad-co');
    
    // Etykiety i Badges
    const p1OutBadge = document.getElementById('p1-out-badge');
    const p2BadgeLeft = document.getElementById('p2-badge-left');
    const p2BadgeRight = document.getElementById('p2-badge-right');
    const p2Direction = document.getElementById('p2-direction');
    
    // Strzałki rury 2
    const p2Arr1 = document.getElementById('p2-arr-1');
    const p2Arr2 = document.getElementById('p2-arr-2');
    const p2Arr3 = document.getElementById('p2-arr-3');

    // Wyniki pod spodem
    const effVal = document.getElementById('eff-val');
    const effDesc = document.getElementById('eff-desc');
    const dtVal = document.getElementById('dt-val');
    const dtDesc = document.getElementById('dt-desc');

    function setCounterFlow() {
        btnCounter.classList.add('active');
        btnCo.classList.remove('active');

        // Przejście gradientów
        p1GradCo.style.opacity = '0';
        p2GradCo.style.opacity = '0';

        // Teksty Kocioł
        p1OutBadge.innerText = 'T1 wyj = 33°C';
        p1OutBadge.style.borderColor = 'var(--temp-33)';

        // Teksty Podłogówka (w przeciwprądzie wejście jest z prawej)
        p2Direction.innerText = 'Przepływ: ← Prawo do Lewa';
        p2Direction.style.color = 'var(--success)';
        
        p2BadgeRight.innerText = 'T2 wej = 30°C';
        p2BadgeRight.style.borderColor = 'var(--temp-30)';
        p2BadgeLeft.innerText = 'T2 wyj = 72°C';
        p2BadgeLeft.style.borderColor = 'var(--temp-72)';

        // Strzałki
        p2Arr1.innerText = '«'; p2Arr2.innerText = '«'; p2Arr3.innerText = '«';

        // Wyniki
        effVal.innerText = 'Max (Odzysk +50%)';
        effVal.style.color = 'var(--primary)';
        effDesc.innerText = 'Minimalne straty egzergii';
        effDesc.style.color = 'var(--success)';

        dtVal.innerText = 'Wysoka i stabilna';
        dtVal.style.color = 'var(--primary)';
        dtDesc.innerText = 'Siła napędowa zachowana';
        dtDesc.style.color = 'var(--accent)';
    }

    function setCoFlow() {
        btnCo.classList.add('active');
        btnCounter.classList.remove('active');

        // Przejście gradientów
        p1GradCo.style.opacity = '1';
        p2GradCo.style.opacity = '1';

        // Teksty Kocioł
        p1OutBadge.innerText = 'T1 wyj = 52.5°C';
        p1OutBadge.style.borderColor = 'var(--temp-52)';

        // Teksty Podłogówka (we współprądzie wejście jest z lewej)
        p2Direction.innerText = 'Przepływ: → Lewo do Prawa';
        p2Direction.style.color = 'var(--danger)';
        
        p2BadgeLeft.innerText = 'T2 wej = 30°C';
        p2BadgeLeft.style.borderColor = 'var(--temp-30)';
        p2BadgeRight.innerText = 'T2 wyj = 52.5°C';
        p2BadgeRight.style.borderColor = 'var(--temp-52)';

        // Strzałki
        p2Arr1.innerText = '»'; p2Arr2.innerText = '»'; p2Arr3.innerText = '»';

        // Wyniki
        effVal.innerText = 'Zaniżona / Asymptota';
        effVal.style.color = 'var(--danger)';
        effDesc.innerText = 'Zablokowany transfer energii';
        effDesc.style.color = 'var(--danger)';

        dtVal.innerText = 'Spada do Zera';
        dtVal.style.color = 'var(--danger)';
        dtDesc.innerText = 'Brak siły napędowej na końcu';
        dtDesc.style.color = 'var(--danger)';
    }

    btnCounter.addEventListener('click', setCounterFlow);
    btnCo.addEventListener('click', setCoFlow);
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --danger: #ef4444;
    --warning: #f59e0b;
    --success: #10b981;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --chart-hot: #ef4444;
    --chart-cold: #3b82f6;
    --chart-fill: rgba(37, 99, 235, 0.1);
}

.premium-chart-box {
    max-width: 950px;
    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;
    position: relative;
}

.chart-header {
    padding: 35px 45px;
    text-align: left;
    background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
    border-bottom: 1px solid var(--border-color);
}

.chart-header h3 {
    margin: 0 0 12px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

.chart-content {
    padding: 45px;
}

.chart-text-section {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin-bottom: 30px;
}

/* WIZUALIZACJA WYKRESU */
.interactive-chart-wrapper {
    margin-top: 20px;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: #ffffff;
    padding: 20px;
}

.chart-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
}

.chart-toggle {
    padding: 10px 20px;
    border: 2px solid #cbd5e1;
    background: #ffffff;
    border-radius: 10px;
    font-weight: 700;
    font-size: 13px;
    color: #64748b;
    cursor: pointer;
    transition: 0.2s;
}

.chart-toggle.active {
    border-color: var(--accent);
    background: #eff6ff;
    color: var(--accent);
}

.chart-canvas-area {
    position: relative;
    width: 100%;
    height: 350px;
}

.svg-main {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.chart-tooltip {
    position: absolute;
    background: rgba(15, 23, 42, 0.95);
    color: white;
    padding: 12px;
    border-radius: 8px;
    font-size: 12px;
    pointer-events: none;
    opacity: 0;
    z-index: 10;
    min-width: 180px;
    box-shadow: 0 10px 15px rgba(0,0,0,0.2);
}

.chart-legend {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
}

@media (max-width: 600px) {
    .chart-header { padding: 25px; }
    .chart-content { padding: 20px; }
    .chart-controls { flex-direction: column; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Profil temperaturowy wymiennika płytowego",
    "description": "Zestawienie zmian temperatur dla medium pierwotnego i wtórnego w układzie przeciwprądowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Symulator wymiany ciepła",
    "applicationCategory": "EducationalApplication",
    "license": "https://projekt-ogrzewania.pl/",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="premium-chart-box" id="chart-app-lock">
    <div class="chart-header">
        <h3><span>📈</span> Dynamika wymiany ciepła na wykresie</h3>
        <p style="margin:0; font-size:15px; color:#64748b;">Przetestuj różnicę między układem optymalnym a błędnym.</p>
    </div>

    <div class="chart-content">
        <div class="chart-text-section">
            <p>Poniższy model pokazuje, jak zmienia się temperatura wody wewnątrz wymiennika. Przełączając tryby, zobaczysz dlaczego <strong>układ przeciwprądowy</strong> jest jedynym słusznym rozwiązaniem w podłogówce.</p>
            <ul>
                <li>🔴 <strong>Kocioł:</strong> Oddaje ciepło (spadek z 75°C).</li>
                <li>🔵 <strong>Podłogówka:</strong> Odbiera ciepło (wzrost do ok. 72°C).</li>
            </ul>
        </div>

        <div class="interactive-chart-wrapper">
            <div class="chart-controls">
                <button class="chart-toggle active" id="btn-przeciw">Układ Przeciwprądowy</button>
                <button class="chart-toggle" id="btn-wspol">Układ Współprądowy</button>
            </div>

            <div class="chart-canvas-area" id="canvas-container">
                <svg class="svg-main" id="chart-svg" viewBox="0 0 800 400" preserveAspectRatio="none"></svg>
                <div id="chart-tt" class="chart-tooltip"></div>
            </div>

            <div class="chart-legend">
                <span><b style="color:var(--chart-hot)">—</b> Kocioł</span>
                <span><b style="color:var(--chart-cold)">—</b> Podłogówka</span>
                <span><span style="background:var(--chart-fill); border:1px solid #ccc; padding:0 5px;">&nbsp;</span> Lokalne ΔT</span>
            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    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 container = document.getElementById('chart-app-lock');
        if (container) container.innerHTML = '<div style="padding:40px; text-align:center; color:red; font-weight:bold;">Treść chroniona prawem autorskim Projekt-Ogrzewania.pl</div>';
        return;
    }

    const svg = document.getElementById('chart-svg');
    const tt = document.getElementById('chart-tt');
    const btnP = document.getElementById('btn-przeciw');
    const btnW = document.getElementById('btn-wspol');
    
    let mode = 'przeciw';

    function getPoints(currentMode) {
        if(currentMode === 'przeciw') {
            return {
                hot: Array.from({length: 11}, (_, i) => ({x: i * 80, y: 400 - ((75 - (i * 4.2)) - 20) * 6.6})),
                cold: Array.from({length: 11}, (_, i) => ({x: i * 80, y: 400 - ((72 - (i * 4.2)) - 20) * 6.6}))
            };
        } else {
            return {
                hot: Array.from({length: 11}, (_, i) => ({x: i * 80, y: 400 - ((52.5 + 22.5 * Math.exp(-i/2)) - 20) * 6.6})),
                cold: Array.from({length: 11}, (_, i) => ({x: i * 80, y: 400 - ((52.5 - 22.5 * Math.exp(-i/2)) - 20) * 6.6}))
            };
        }
    }

    function draw() {
        const pts = getPoints(mode);
        const pathH = "M" + pts.hot.map(p => `${p.x},${p.y}`).join(" L");
        const pathC = "M" + pts.cold.map(p => `${p.x},${p.y}`).join(" L");
        
        // Cieniowanie obszaru ΔT
        const fillPath = pathH + " L" + pts.cold.slice().reverse().map(p => `${p.x},${p.y}`).join(" L") + " Z";

        svg.innerHTML = `
            <g stroke="#e2e8f0" stroke-width="1">
                ${[0, 100, 200, 300].map(y => `<line x1="0" y1="${y}" x2="800" y2="${y}" />`).join('')}
            </g>
            <path d="${fillPath}" fill="var(--chart-fill)" stroke="none" />
            <path d="${pathH}" fill="none" stroke="var(--chart-hot)" stroke-width="4" stroke-linecap="round" />
            <path d="${pathC}" fill="none" stroke="var(--chart-cold)" stroke-width="4" stroke-linecap="round" />
        `;
    }

    function updateTooltip(e) {
        const rect = svg.getBoundingClientRect();
        const x = (e.clientX || e.touches[0].clientX) - rect.left;
        const pct = Math.max(0, Math.min(100, (x / rect.width) * 100));
        
        // Uproszczone wyliczanie wartości dla tooltipa
        let th, tc;
        if(mode === 'przeciw') {
            th = 75 - (pct * 0.42);
            tc = 72 - (pct * 0.42);
        } else {
            th = 52.5 + 22.5 * Math.exp(-pct/20);
            tc = 52.5 - 22.5 * Math.exp(-pct/20);
        }

        tt.style.opacity = "1";
        tt.style.left = x + "px";
        tt.style.top = "20px";
        tt.innerHTML = `
            <b>Długość: ${Math.round(pct)}%</b><br>
            Kocioł: ${th.toFixed(1)}°C<br>
            Podłogówka: ${tc.toFixed(1)}°C<br>
            <hr style="border:0; border-top:1px solid #444">
            Lokalne ΔT: ${(th-tc).toFixed(1)} K
        `;
    }

    btnP.onclick = () => { mode='przeciw'; btnP.classList.add('active'); btnW.classList.remove('active'); draw(); };
    btnW.onclick = () => { mode='wspol'; btnW.classList.add('active'); btnP.classList.remove('active'); draw(); };
    
    svg.onmousemove = updateTooltip;
    svg.ontouchmove = updateTooltip;
    svg.onmouseleave = () => tt.style.opacity = "0";

    draw();
});
</script>



<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(3, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

.type-selector.two-cols {
    grid-template-columns: repeat(2, 1fr);
}

.type-btn {
    padding: 14px 8px;
    border: 2px solid #cbd5e1;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    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(--accent); transition: 0.3s;
}
.score-num { font-size: 48px; font-weight: 900; line-height: 1; display: block; margin: 10px 0; color: var(--primary); }
.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; color: #f8fafc;}
.tech-item strong.highlight { color: #38bdf8; }

.material-grid {
    display: grid; grid-template-columns: 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: #fbbf24; }

/* 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(-3px); 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%; }
    .type-selector { grid-template-columns: 1fr; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Kalkulator doboru wymiennika płytowego",
    "description": "Narzędzie inżynierskie pozwalające oszacować parametry wymiennika ciepła na podstawie zapotrzebowania cieplnego budynku, rodzaju źródła ciepła oraz reżimu pracy ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Q_obl",
        "description": "Moc obliczeniowa powiększona o 15% współczynnik zapasu."
      },
      {
        "@type": "PropertyValue",
        "name": "m1 (Przepływ pierwotny)",
        "value": "Q / (1.16 * ΔT1)",
        "unitText": "m³/h"
      },
      {
        "@type": "PropertyValue",
        "name": "m2 (Przepływ wtórny podłogówki)",
        "value": "Q / (1.16 * ΔT2)",
        "unitText": "m³/h"
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator inżynierski: Dobór wymiennika płytowego",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Algorytm krok po kroku służący do oszacowania wielkości wymiennika płytowego oraz wymaganych przepływów masowych (m1, m2) przy współpracy z różnymi źródłami ciepła.",
    "featureList": [
      "Obliczanie przepływu dla podłogówki (m2)",
      "Obliczanie przepływu dla kotła/pompy (m1)",
      "Szacowanie liczby płyt i oporów hydraulicznych"
    ],
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="calc-intro">
    <h2>Algorytm doboru wymiennika ciepła</h2>
    <p>Poniższy schemat logiczny pozwala na samodzielne oszacowanie wymaganego rozmiaru wymiennika płytowego do instalacji podłogowej. Jest to uproszczony algorytm inżynierski, który daje silną podstawę do rozmowy z instalatorem i zapobiega błędom w <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/" style="color: #2563eb; font-weight: 700; text-decoration: none;">doborze pompy obiegowej</a>.</p>
</div>

<div class="screed-calc" id="heat-exchanger-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            
            <span class="section-title">Krok 1: Zapotrzebowanie na ciepło (Q)</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Projektowe obciążenie cieplne</label><span class="val-badge"><span id="v-heat">10</span> kW</span></div>
                <input type="range" id="heat-load" min="5" max="30" step="1" value="10">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Dla nowych domów ok. 150m² w standardzie WT 2021 to zazwyczaj 6-9 kW. Kalkulator automatycznie doliczy 15% zapasu inżynierskiego.</div>
            </div>

            <span class="section-title">Krok 2 &#038; 3: Parametry układu (Temperatury)</span>
            
            <label style="font-size: 12px; font-weight: 700; color: #475569; margin-bottom: 8px; display: block;">Źródło ciepła (Strona pierwotna)</label>
            <div class="type-selector" id="src-group">
                <div class="type-btn active" id="btn-src-stal" data-dt="20">Kocioł Stałopalny<span style="font-size:10px; font-weight:400">75/55°C</span></div>
                <div class="type-btn" id="btn-src-gaz" data-dt="10">Kocioł Gazowy<span style="font-size:10px; font-weight:400">55/45°C</span></div>
                <div class="type-btn" id="btn-src-pc" data-dt="15">Pompa Ciepła<span style="font-size:10px; font-weight:400">50/35°C</span></div>
            </div>

            <label style="font-size: 12px; font-weight: 700; color: #475569; margin-bottom: 8px; display: block;">Obieg odbiorczy (Strona wtórna &#8211; podłogówka)</label>
            <div class="type-selector two-cols" id="flr-group">
                <div class="type-btn active" id="btn-flr-std" data-dt="5">Standard Podłogowy<span style="font-size:10px; font-weight:400">35/30°C (Zalecane)</span></div>
                <div class="type-btn" id="btn-flr-mix" data-dt="10">Układ Mieszany<span style="font-size:10px; font-weight:400">40/30°C (np. z drabinką)</span></div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Szacowana wielkość urządzenia</span>
                <span class="score-num" id="resPlates">20-30</span>
                <span class="score-label">Płyt wymiany ciepła</span>
                <div id="risk-msg">⚠️ Opory po stronie podłogówki mogą być wysokie!</div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Obliczeniowa moc wymiennika:</span><strong id="resPower">&#8212; kW</strong></div>
                <div class="tech-item"><span>Przepływ &#8211; Kocioł (m1):</span><strong id="resFlow1">&#8212; m³/h</strong></div>
                <div class="tech-item"><span>Przepływ &#8211; Podłogówka (m2):</span><strong class="highlight" id="resFlow2">&#8212; m³/h</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card"><span>Sugerowane przyłącza:</span><strong id="resConn">1&#8243; (Cal)</strong></div>
                </div>
            </div>
            
            <div style="margin-top:20px; font-size:11px; color:#94a3b8; line-height: 1.5;">
                <strong>Krok 4-7:</strong> Algorytm przelicza przepływy masowe przy użyciu ciepła właściwego wody (cp ≈ 1,16 Wh/kg·K). Parametr <strong style="color: #38bdf8;">m2</strong> jest kluczowy do określenia spadków ciśnienia (Δp) i doboru wydajnej pompy.
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Potrzebujesz pełnej analizy instalacji?</h3>
            <p style="margin:0; font-size:14px; color:#475569">Ten kalkulator służy do wstępnego szacowania parametrów. Profesjonalny dobór wymaga uwzględnienia dokładnej straty ciśnienia oraz krzywej roboczej pompy obiegowej.</p>
        </div>
        <div class="cta-buttons-stack">
            <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn">
                📐 ZAMÓW PROJEKT INSTALACJI
            </a>
        </div>
    </div>

    <noscript>
        <div style="padding: 30px; background: #f8fafc; border-top: 1px solid #e2e8f0; font-family: sans-serif;">
            <h3 style="font-size: 18px; color: #0f172a;">Metodyka obliczeń (Wzory Inżynierskie)</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; margin-bottom: 20px;">
                <thead>
                    <tr style="border-bottom: 2px solid #cbd5e1;">
                        <th style="padding: 10px 0; color: #475569;">Krok Algorytmu</th>
                        <th style="padding: 10px 0; color: #475569;">Wzór / Działanie</th>
                        <th style="padding: 10px 0; color: #475569;">Wynik dla przykładowych 10 kW</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;"><strong>Moc z zapasem</strong></td>
                        <td style="padding: 10px 0;">Q_obl = Q_budynek × 1.15</td>
                        <td style="padding: 10px 0;">10 * 1.15 = 11.5 kW</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;"><strong>Przepływ wtórny (m2)</strong></td>
                        <td style="padding: 10px 0;">m2 = Q_obl / (1.16 * ΔT2)</td>
                        <td style="padding: 10px 0;">11.5 / (1.16 * 5) ≈ 1.98 m³/h</td>
                    </tr>
                    <tr style="border-bottom: 1px solid #e2e8f0;">
                        <td style="padding: 10px 0;"><strong>Przepływ pierwotny (m1)</strong></td>
                        <td style="padding: 10px 0;">m1 = Q_obl / (1.16 * ΔT1)</td>
                        <td style="padding: 10px 0;">11.5 / (1.16 * 20) ≈ 0.50 m³/h</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0;"><strong>Szacunek Płyt</strong></td>
                        <td style="padding: 10px 0;">Na podst. m2 i Q_obl</td>
                        <td style="padding: 10px 0;">20-30 płyt, przyłącza 1&#8243;</td>
                    </tr>
                </tbody>
            </table>
            <p style="font-size: 13px; color: #475569; line-height: 1.6;">
                Spadek ciśnienia po stronie wtórnej Δp2 nie powinien przekraczać 20 kPa, aby zapobiec przewymiarowaniu pompy obiegowej podłogówki.
            </p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA (Domain Lock)
    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('heat-exchanger-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;">🔒</span>' +
                '<div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px; color: #dc2626;">Narzędzie chronione</div>' +
                '<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; 
    }

    // Stan aplikacji
    var q_nominal = 10;
    var dt_src = 20; // Domyślnie Kocioł Stałopalny
    var dt_flr = 5;  // Domyślnie Standard Podłogowy

    var heatInput = document.getElementById('heat-load');
    var vHeat = document.getElementById('v-heat');

    // Elementy wynikowe
    var resPower = document.getElementById('resPower');
    var resFlow1 = document.getElementById('resFlow1');
    var resFlow2 = document.getElementById('resFlow2');
    var resPlates = document.getElementById('resPlates');
    var resConn = document.getElementById('resConn');
    var mainBox = document.getElementById('mainBox');
    var riskMsg = document.getElementById('risk-msg');

    function calculate() {
        if(!heatInput) return;
        q_nominal = parseFloat(heatInput.value);
        vHeat.innerText = q_nominal;

        // Krok 1: Moc z zapasem
        var q_calc = q_nominal * 1.15;
        
        // Krok 4 & 5: Przepływy masowe m = Q / (cp * dT)
        // cp wody w przybliżeniu = 1.16 kWh/(t*K) -> wynik w m3/h
        var m1 = q_calc / (1.16 * dt_src);
        var m2 = q_calc / (1.16 * dt_flr);

        // Krok 6: Wstępny dobór płyt na podstawie przepływu strony wtórnej (m2 generuje największe opory)
        var platesText = "20-30";
        var connText = '1" (Cal)';
        var warningText = "";
        var boxColor = 'var(--accent)';

        if (m2 <= 1.2) {
            platesText = "20";
        } else if (m2 > 1.2 && m2 <= 2.2) {
            platesText = "30-40";
        } else if (m2 > 2.2 && m2 <= 3.2) {
            platesText = "40-50";
        } else if (m2 > 3.2 && m2 <= 4.5) {
            platesText = "60+";
            connText = '5/4" (Cale)';
            warningText = "⚠️ <strong>Wysoki przepływ!</strong> Skonsultuj dobór pompy. Przyłącza 1\" mogą stawiać zbyt duży opór (>20 kPa). Konieczny większy wymiennik z przyłączami 5/4\".";
            boxColor = 'var(--warning)';
        } else {
            platesText = "Duży dobór";
            connText = 'Min. 5/4" lub więcej';
            warningText = "❌ <strong>Przekroczone standardy domowe!</strong> Wymagany indywidualny dobór wymiennika przez biuro projektowe.";
            boxColor = 'var(--danger)';
        }

        // Aktualizacja UI
        resPower.innerText = q_calc.toFixed(1) + " kW";
        resFlow1.innerText = m1.toFixed(2) + " m³/h";
        resFlow2.innerText = m2.toFixed(2) + " m³/h";
        resPlates.innerText = platesText;
        resConn.innerText = connText;

        if (warningText !== "") {
            riskMsg.innerHTML = warningText;
            riskMsg.style.display = 'block';
        } else {
            riskMsg.style.display = 'none';
        }
        mainBox.style.borderBottomColor = boxColor;
    }

    // Event Listenery dla źródła ciepła
    var srcButtons = document.querySelectorAll('#src-group .type-btn');
    srcButtons.forEach(function(btn) {
        btn.addEventListener('click', function(e) {
            srcButtons.forEach(function(b){ b.classList.remove('active'); });
            var target = e.currentTarget;
            target.classList.add('active');
            dt_src = parseFloat(target.getAttribute('data-dt'));
            calculate();
        });
    });

    // Event Listenery dla podłogówki
    var flrButtons = document.querySelectorAll('#flr-group .type-btn');
    flrButtons.forEach(function(btn) {
        btn.addEventListener('click', function(e) {
            flrButtons.forEach(function(b){ b.classList.remove('active'); });
            var target = e.currentTarget;
            target.classList.add('active');
            dt_flr = parseFloat(target.getAttribute('data-dt'));
            calculate();
        });
    });

    // Event Listener dla suwaka
    if(heatInput) {
        heatInput.addEventListener('input', calculate);
    }

    // Inicjalizacja
    calculate();
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-hover: #1d4ed8;
    --danger: #ef4444;
    --warning: #f59e0b;
    --success: #10b981;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --cta-grad: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    --btn-bg: #ffffff;
    --btn-text: #1e3a8a;
}

.premium-system-module {
    max-width: 950px;
    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.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: relative;
}

.system-header {
    padding: 40px 45px 25px 45px;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-light) 100%);
    border-bottom: 1px solid var(--border-color);
}

.system-header h2 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

.system-header p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
}

.system-content {
    padding: 40px 45px;
}

/* KARTY PORÓWNAWCZE */
.split-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.info-card {
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: #ffffff;
    transition: transform 0.3s ease;
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -10px rgba(0,0,0,0.05);
}

.info-card h4 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

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

/* INTERAKTYWNY PULPIT */
.dashboard-container {
    background: #f8fafc;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
}

.dashboard-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

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

.calc-inputs label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

.calc-inputs .val-badge {
    color: var(--accent);
    font-weight: 900;
    background: #eff6ff;
    padding: 2px 8px;
    border-radius: 6px;
}

.calc-inputs input[type=range] {
    width: 100%; height: 6px; background: #e2e8f0; border-radius: 10px; appearance: none; outline: none; margin-bottom: 20px;
}

.calc-inputs 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.2); cursor: pointer;
}

.calc-outputs {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.calc-outputs strong {
    font-size: 42px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.1;
    margin: 10px 0;
}

.pump-recommendation {
    display: inline-block;
    padding: 8px 15px;
    background: #f0fdf4;
    color: #166534;
    font-weight: 700;
    font-size: 14px;
    border-radius: 8px;
    border: 1px solid #bbf7d0;
    margin-top: 10px;
}

/* AUTOMATYKA */
.automation-box {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed #cbd5e1;
}

.valve-status {
    padding: 15px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 15px;
    text-align: center;
    transition: 0.3s;
    border: 1px solid transparent;
}

/* PREMIUM CTA */
.premium-cta-box {
    background: var(--cta-grad);
    padding: 50px 45px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.premium-cta-box::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
    pointer-events: none;
}

.premium-cta-box h3 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
}

.premium-cta-box p {
    margin: 0 0 30px 0;
    font-size: 16px;
    color: #bfdbfe;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-btn-premium {
    display: inline-block;
    padding: 18px 40px;
    background: var(--btn-bg);
    color: var(--btn-text);
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    z-index: 2;
}

.cta-btn-premium:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
    background: #f8fafc;
}

@media (max-width: 768px) {
    .system-header { padding: 30px 25px; }
    .system-content { padding: 30px 25px; }
    .split-cards { grid-template-columns: 1fr; }
    .calc-grid { grid-template-columns: 1fr; }
    .premium-cta-box { padding: 40px 25px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Wpływ wymiennika płytowego na parametry układu",
    "description": "Obliczenia hydrauliczne spadku ciśnienia i logiki automatyki zaworu mieszającego w instalacji ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Sprzęgło hydrauliczne",
        "description": "Zapewnia separację hydrauliczną bez zmiany parametrów fizycznych wody. Nie chroni przed przegrzaniem."
      },
      {
        "@type": "PropertyValue",
        "name": "Wymiennik płytowy",
        "description": "Pełna separacja fizyczna. Pozwala zasilać podłogówkę wodą 35°C z kotła pracującego na 80°C."
      },
      {
        "@type": "PropertyValue",
        "name": "Opór wymiennika (Δp_wym)",
        "value": "12 kPa",
        "description": "Zjawisko wymagające doliczenia do całkowitego sprężu pompy obiegowej."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Kalkulator Sprężu Pompy i Symulator Automatyki",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywny panel inżynierski pozwalający na obliczenie wymaganej wysokości podnoszenia pompy obiegowej z uwzględnieniem oporów wymiennika oraz symulację logiki pracy zaworu trójdrogowego.",
    "featureList": [
      "Dynamiczne sumowanie oporów hydraulicznych (pętle + wymiennik + armatura)",
      "Przeliczanie oporów z kPa na wysokość podnoszenia (m H2O)",
      "Symulacja reakcji siłownika zaworu na zmiany temperatury zasilania"
    ],
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-system-module" id="system-app-lock">
    
    <div class="system-header">
        <h2>Rola wymiennika płytowego w projekcie ogrzewania podłogowego – aspekty systemowe.</h2>
        <p>Wymiennika płytowego nie można rozpatrywać jako izolowanego komponentu. Jego obecność wymusza szereg inżynierskich decyzji dotyczących hydrauliki, automatyki i zabezpieczeń całej instalacji.</p>
    </div>

    <div class="system-content">
        
        <div class="split-cards">
            <div class="info-card">
                <h4>🔀 Sprzęgło Hydrauliczne</h4>
                <p>Oddziela obieg kotła od obiegów grzewczych przy zachowaniu <strong>wspólnego medium</strong>. Problem pojawia się, gdy kocioł wymaga wysokiej temperatury powrotu (np. 60°C dla stałopalnego), a podłogówka pracuje na niskich parametrach. Sprzęgło nie zapobiega mieszaniu, a jedynie stabilizuje przepływy.</p>
            </div>
            <div class="info-card" style="border-top: 4px solid var(--accent);">
                <h4>🧱 Wymiennik Płytowy</h4>
                <p>Zapewnia <strong>pełną separację fizyczną</strong> mediów. Umożliwia stabilną pracę kotła na parametrach rzędu 80/60°C, jednocześnie oddając do podłogówki wodę o bezpiecznej temperaturze 35/30°C. To rozwiązanie bezwzględnie niezbędne przy modernizacji starszych instalacji.</p>
            </div>
        </div>

        <div class="dashboard-container">
            <div class="dashboard-title">🧮 Wpływ na dobór pompy obiegowej (Kalkulator)</div>
            <p style="font-size: 14px; color: #475569; margin-bottom: 25px;">Opór hydrauliczny wymiennika musi zostać uwzględniony w obliczeniach wysokości podnoszenia pompy podłogowej. Pominięcie tego elementu skutkuje niedogrzaniem najdalszych pętli.</p>

            <div class="calc-grid">
                <div class="calc-inputs">
                    <label>Opór pętli grzewczych (Δp pętle) <span class="val-badge" id="v-loops">25 kPa</span></label>
                    <input type="range" id="sl-loops" min="10" max="40" step="1" value="25">

                    <label>Opór wymiennika (Δp wym) <span class="val-badge" id="v-exch">12 kPa</span></label>
                    <input type="range" id="sl-exch" min="5" max="25" step="1" value="12">

                    <label>Opór armatury i rur (Δp armatura) <span class="val-badge" id="v-arm">8 kPa</span></label>
                    <input type="range" id="sl-arm" min="2" max="15" step="1" value="8">
                </div>

                <div class="calc-outputs">
                    <span>Całkowity Wymagany Spręż</span>
                    <strong id="v-total">45 kPa</strong>
                    <span style="color: var(--accent); font-weight: 900; font-size: 18px;" id="v-meter">~4.5 m H₂O</span>
                    <div class="pump-recommendation" id="v-pump">Sugerowana pompa: 25-60</div>
                </div>
            </div>

            <div class="automation-box">
                <div class="dashboard-title">⚙️ Automatyka (Logika Zaworu Trójdrogowego)</div>
                <p style="font-size: 14px; color: #475569; margin-bottom: 15px;">Układ chroni podłogówkę przed przegrzaniem. Zmiana temperatury za wymiennikiem wymusza natychmiastową reakcję siłownika zaworu. (Temperatura zadana: 35°C).</p>
                
                <div style="margin-bottom: 15px;">
                    <label style="display:flex; justify-content:space-between; font-size: 13px; font-weight: 700; color: #475569; margin-bottom: 8px;">
                        Bieżąca temp. zasilania (T2_zas) <span class="val-badge" id="v-temp" style="background:#fef2f2; color:var(--danger)">25°C</span>
                    </label>
                    <input type="range" id="sl-temp" min="20" max="50" step="1" value="25">
                </div>

                <div class="valve-status" id="v-status">
                    Oczekiwanie na dane&#8230;
                </div>
            </div>
        </div>
    </div>

    <div class="premium-cta-box">
        <h3>Zbyt wiele zmiennych do opanowania?</h3>
        <p>Błędy hydrauliczne (zły dobór pompy, brak uwzględnienia oporów wymiennika) mszczą się latami zimnymi podłogami. Zabezpiecz swoją inwestycję profesjonalnym projektem, zanim wylejesz beton.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="cta-btn-premium">
            📐 Zamów Indywidualny Projekt Instalacji
        </a>
    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; border-top: 1px solid #334155; font-family: sans-serif; color: #cbd5e1;">
            <h3 style="color: #ffffff; margin-top: 0;">Obliczenia inżynierskie w pigułce</h3>
            <p><strong>Wzór na całkowity spręż:</strong> Δp_całk = Δp_pętle + Δp_wym + Δp_armatura</p>
            <p>Przykład: 25 kPa + 12 kPa + 8 kPa = 45 kPa (odpowiada wysokości podnoszenia ok. 4,5 metra słupa wody).</p>
            <p><strong>Logika sterowania:</strong> Jeśli T2_zas < 35°C (Zawór otwiera się). Jeśli T2_zas > 35°C (Zawór przymyka się odcinając gorące źródło).</p>
            <p style="font-size: 13px; line-height: 1.6; margin-top:15px;">Włącz JavaScript, aby uzyskać dostęp do interaktywnego kalkulatora i symulacji automatyki w czasie rzeczywistym.</p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    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('system-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten interaktywny moduł jest własnością Projekt-Ogrzewania.pl</p><a href="https://projekt-ogrzewania.pl/" style="margin-top: 20px; display: inline-block; padding: 12px 24px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a></div>';
        }
        return;
    }

    // LOGIKA KALKULATORA POMPY
    const slLoops = document.getElementById('sl-loops');
    const slExch = document.getElementById('sl-exch');
    const slArm = document.getElementById('sl-arm');
    
    const vLoops = document.getElementById('v-loops');
    const vExch = document.getElementById('v-exch');
    const vArm = document.getElementById('v-arm');
    
    const vTotal = document.getElementById('v-total');
    const vMeter = document.getElementById('v-meter');
    const vPump = document.getElementById('v-pump');

    function updatePump() {
        let loops = parseInt(slLoops.value);
        let exch = parseInt(slExch.value);
        let arm = parseInt(slArm.value);
        
        let total = loops + exch + arm;
        let meters = (total / 9.81).toFixed(1);

        vLoops.innerText = loops + ' kPa';
        vExch.innerText = exch + ' kPa';
        vArm.innerText = arm + ' kPa';
        
        vTotal.innerText = total + ' kPa';
        vMeter.innerText = '~' + meters + ' m H₂O';

        if(total <= 35) {
            vPump.innerText = 'Wystarczy standardowa pompa (np. 25-40)';
            vPump.style.color = '#166534';
            vPump.style.background = '#f0fdf4';
            vPump.style.borderColor = '#bbf7d0';
        } else if(total <= 55) {
            vPump.innerText = 'Sugerowana mocniejsza pompa (np. 25-60)';
            vPump.style.color = '#b45309';
            vPump.style.background = '#fffbeb';
            vPump.style.borderColor = '#fde68a';
        } else {
            vPump.innerText = 'Wymagana pompa wysokiego podnoszenia (np. 25-80)';
            vPump.style.color = '#b91c1c';
            vPump.style.background = '#fef2f2';
            vPump.style.borderColor = '#fecaca';
        }
    }

    if(slLoops) slLoops.addEventListener('input', updatePump);
    if(slExch) slExch.addEventListener('input', updatePump);
    if(slArm) slArm.addEventListener('input', updatePump);

    // LOGIKA ZAWORU
    const slTemp = document.getElementById('sl-temp');
    const vTemp = document.getElementById('v-temp');
    const vStatus = document.getElementById('v-status');
    const targetTemp = 35;

    function updateValve() {
        let t = parseInt(slTemp.value);
        vTemp.innerText = t + '°C';

        if(t < targetTemp) {
            vStatus.innerHTML = '🔄 Siłownik: <strong>OTWIERA ZAWÓR</strong> (Zwiększenie dopływu ciepła z kotła)';
            vStatus.style.background = '#eff6ff';
            vStatus.style.color = '#1e3a8a';
            vStatus.style.borderColor = '#bfdbfe';
        } else if (t > targetTemp) {
            vStatus.innerHTML = '🛑 Siłownik: <strong>PRZYMYKA ZAWÓR</strong> (Ograniczenie ciepła - ochrona posadzki)';
            vStatus.style.background = '#fef2f2';
            vStatus.style.color = '#b91c1c';
            vStatus.style.borderColor = '#fecaca';
        } else {
            vStatus.innerHTML = '✅ Siłownik: <strong>STABILNY</strong> (Parametry idealne)';
            vStatus.style.background = '#f0fdf4';
            vStatus.style.color = '#166534';
            vStatus.style.borderColor = '#bbf7d0';
        }
    }

    if(slTemp) slTemp.addEventListener('input', updateValve);

    // Init
    updatePump();
    updateValve();
});
</script>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-hover: #1e40af;
    --danger: #ef4444;
    --warning: #f59e0b;
    --success: #10b981;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --risk-bg: #fef2f2;
}

.premium-decision-module {
    max-width: 950px;
    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.08);
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: relative;
}

.decision-header {
    padding: 40px 45px 30px 45px;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-light) 100%);
    border-bottom: 1px solid var(--border-color);
}

.decision-header h2 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

.decision-header p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
}

.decision-header a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dashed var(--accent);
    transition: 0.2s;
}

.decision-header a:hover {
    color: var(--accent-hover);
    border-bottom-style: solid;
}

.decision-content {
    padding: 0;
}

/* SEKACJA TEKSTOWA */
.text-arguments {
    padding: 40px 45px;
}

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

.arg-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 25px;
    border-radius: 16px;
    transition: 0.3s;
}

.arg-card:hover {
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
    border-color: #cbd5e1;
    transform: translateY(-3px);
}

.arg-card h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

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

.arg-card a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.arg-card a:hover { text-decoration: underline; }

/* WIDŻET INTERAKTYWNY */
.interactive-decision-tool {
    background: #f8fafc;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 40px 45px;
}

.tool-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 25px;
    text-align: center;
}

.source-selectors {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.source-btn {
    padding: 14px 24px;
    background: #ffffff;
    border: 2px solid #cbd5e1;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    min-width: 180px;
}

.source-btn span { font-size: 11px; font-weight: 600; text-transform: uppercase; color: #94a3b8; }

.source-btn.active {
    border-color: var(--accent);
    background: #eff6ff;
    color: var(--accent);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.15);
}
.source-btn.active span { color: var(--accent); }

.decision-result {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid var(--border-color);
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 30px;
    align-items: center;
}

.verdict-box {
    text-align: center;
    padding-right: 30px;
    border-right: 1px dashed #cbd5e1;
}

.verdict-box span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: #64748b;
    display: block;
    margin-bottom: 10px;
}

.verdict-status {
    font-size: 28px;
    font-weight: 900;
    display: block;
    margin-bottom: 10px;
    line-height: 1.1;
}

.risk-analysis {
    padding-left: 10px;
}

.risk-bar-group {
    margin-bottom: 15px;
}

.risk-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #475569;
}

.risk-track {
    height: 12px;
    background: #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
}

.risk-fill {
    height: 100%;
    border-radius: 6px;
    transition: width 0.5s ease-out, background 0.5s ease;
}

@media (max-width: 768px) {
    .decision-header { padding: 30px 25px; }
    .text-arguments { padding: 30px 25px; }
    .interactive-decision-tool { padding: 30px 25px; }
    .arg-grid { grid-template-columns: 1fr; }
    .source-selectors { flex-direction: column; }
    .decision-result { grid-template-columns: 1fr; gap: 20px; }
    .verdict-box { padding-right: 0; border-right: none; border-bottom: 1px dashed #cbd5e1; padding-bottom: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Analiza opłacalności i ryzyka instalacji wymiennika płytowego",
    "description": "Zestawienie kosztów prewencyjnych (wymiennik) z potencjalnymi stratami (wymiana posadzki) w zależności od źródła ciepła pracującego z ogrzewaniem podłogowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Koszt ubezpieczenia (Wymiennik płytowy)",
        "value": "300 - 800 PLN",
        "description": "Stanowi mniej niż 1% wartości całej instalacji grzewczej."
      },
      {
        "@type": "PropertyValue",
        "name": "Potencjalne straty (Brak zabezpieczenia)",
        "value": "15 000 - 30 000 PLN",
        "description": "Koszty generalnego remontu w przypadku wpuszczenia wody >55°C z kotła stałopalnego wprost w posadzkę."
      },
      {
        "@type": "PropertyValue",
        "name": "Zysk energetyczny",
        "value": "5 - 10%",
        "description": "Redukcja strat energii dzięki eliminacji przegrzewania pomieszczeń przez zastosowanie układu mieszającego z wymiennikiem."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Decyzjomat Wymiennika Płytowego",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Interaktywne narzędzie pozwalające użytkownikowi określić konieczność zastosowania wymiennika płytowego na podstawie wybranego źródła ciepła (kocioł węglowy, stary gazowy, pompa ciepła) oraz wizualizujące stosunek kosztów ubezpieczenia do ryzyka zniszczenia posadzki.",
    "featureList": [
      "Wybór źródła ciepła i weryfikacja wymogów technicznych",
      "Dynamiczna weryfikacja konieczności instalacji wymiennika (TAK/NIE)",
      "Wizualny wykres porównujący koszt prewencji z kosztem generalnego remontu"
    ],
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-decision-module" id="decision-app-lock">
    
    <div class="decision-header">
        <h2>Dlaczego wymiennik płytowy jest rozwiązaniem optymalnym?</h2>
        <p>Główne pytanie inwestorów brzmi: <em>&#8222;Czy do ogrzewania podłogowego faktycznie potrzebuję wymiennika?&#8221;</em></p>
        <p style="margin-top: 10px;">Krótka odpowiedź: <strong>TAK</strong>, jest on niezbędny, jeśli Twoje źródło ciepła (np. kocioł stałopalny, stary kocioł gazowy) pracuje na temperaturze zasilania przekraczającej 55°C. Wymiennik obniża temperaturę wody do bezpiecznego poziomu 35–45°C, chroniąc system przed zniszczeniem. Sytuacja wygląda inaczej tylko przy <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">nowoczesnych pompach ciepła</a> pracujących na bardzo niskich parametrach.</p>
    </div>

    <div class="decision-content">
        
        <div class="interactive-decision-tool">
            <div class="tool-title">🎯 Interaktywny Doradca: Czy potrzebujesz wymiennika?</div>
            
            <div class="source-selectors">
                <button class="source-btn active" data-source="stalopalny">
                    <span>Temp. > 70°C</span>
                    Kocioł Węglowy / Drewno
                </button>
                <button class="source-btn" data-source="gaz">
                    <span>Temp. 55-65°C</span>
                    Stary Kocioł Gazowy
                </button>
                <button class="source-btn" data-source="pompa">
                    <span>Temp. < 45°C</span>
                    Pompa Ciepła / Kondensat
                </button>
            </div>

            <div class="decision-result">
                <div class="verdict-box">
                    <span>Status Wymiennika Płytowego</span>
                    <strong class="verdict-status" id="res-status" style="color: var(--danger);">NIEZBĘDNY</strong>
                    <div id="res-desc" style="font-size: 13px; color: #475569; line-height: 1.5;">Kocioł może zagotować wodę. Bez separacji hydraulicznej i temperaturowej zniszczysz posadzkę.</div>
                </div>
                
                <div class="risk-analysis">
                    <div style="font-size: 14px; font-weight: 800; margin-bottom: 15px; color: var(--primary);">Bilans Finansowy (ROI)</div>
                    
                    <div class="risk-bar-group">
                        <div class="risk-label">
                            Koszt Wymiennika (Ochrona) <span style="color: var(--success);">~ 500 zł</span>
                        </div>
                        <div class="risk-track">
                            <div class="risk-fill" id="bar-protect" style="width: 5%; background: var(--success);"></div>
                        </div>
                    </div>

                    <div class="risk-bar-group">
                        <div class="risk-label">
                            Ryzyko uszkodzenia (Wylewka) <span id="risk-val" style="color: var(--danger);">~ 25 000 zł</span>
                        </div>
                        <div class="risk-track">
                            <div class="risk-fill" id="bar-risk" style="width: 100%; background: var(--danger);"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="text-arguments">
            <h3 style="margin: 0 0 20px 0; font-size: 20px; font-weight: 800; color: var(--primary);">Naukowe i finansowe argumenty za instalacją</h3>
            
            <div class="arg-grid">
                <div class="arg-card">
                    <h4>📐 Zgodność z PN-EN 1264-3</h4>
                    <p>Norma bezwzględnie wymaga, aby temperatura zasilania nie przekraczała odporności materiałowej jastrychu. Wymiennik sprzęgnięty z 
                    <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/">profesjonalnym rozdzielaczem</a> to inżynierska gwarancja tej zgodności.</p>
                </div>

                <div class="arg-card">
                    <h4>🛡️ Ochrona Inwestycji</h4>
                    <p>Instalacja jest praktycznie niewymienialna. Koszt wymiennika (300-800 zł) to <strong>mniej niż 1%</strong> wartości systemu, a zabezpiecza przed remontem wartym nawet 30 000 zł.</p>
                </div>

                <div class="arg-card">
                    <h4>⚡ Efektywność (Oszczędności)</h4>
                    <p>Kocioł pracuje stabilnie z wysoką sprawnością, a podłogówka otrzymuje idealnie dawkowe ciepło. Dodając <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">nowoczesne sterowanie</a>, eliminujesz przegrzewanie i oszczędzasz 5-10% energii.</p>
                </div>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; border-top: 1px solid #334155; font-family: sans-serif; color: #cbd5e1;">
            <h3 style="color: #ffffff; margin-top: 0;">Podsumowanie analizy techniczno-ekonomicznej</h3>
            <p><strong>Dla kotłów stałopalnych i wysokotemperaturowych (>55°C):</strong> Wymiennik płytowy jest absolutnie niezbędny do zabezpieczenia rur przed starzeniem, a wylewki przed pękaniem. Ryzykujesz zniszczenie posadzki wartej 25 000 zł, oszczędzając na elemencie za 500 zł.</p>
            <p><strong>Dla pomp ciepła (<45°C):</strong> Wymiennik płytowy może być pominięty, jeśli układ jest zamknięty, co pozwala na dodatkowe oszczędności.</p>
            <p style="font-size: 13px; line-height: 1.6; margin-top:15px;">Włącz obsługę skryptów JavaScript, aby uzyskać dostęp do interaktywnego Decyzjomatu i kalkulatora ryzyka finansowego.</p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    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('decision-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten interaktywny moduł jest własnością Projekt-Ogrzewania.pl</p><a href="https://projekt-ogrzewania.pl/" style="margin-top: 20px; display: inline-block; padding: 12px 24px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a></div>';
        }
        return;
    }

    // LOGIKA DECZYJOMATU
    const buttons = document.querySelectorAll('.source-btn');
    const statusEl = document.getElementById('res-status');
    const descEl = document.getElementById('res-desc');
    const barRisk = document.getElementById('bar-risk');
    const valRisk = document.getElementById('risk-val');

    const data = {
        'stalopalny': {
            status: 'NIEZBĘDNY', color: 'var(--danger)',
            desc: 'Kocioł może zagotować wodę. Bez separacji hydraulicznej i temperaturowej zniszczysz posadzkę i rury.',
            riskW: '100%', riskV: '~ 25 000 zł'
        },
        'gaz': {
            status: 'WYsoce ZALECANY', color: 'var(--warning)',
            desc: 'Stare kotły gazowe rzadko schodzą poniżej 50°C. Wymiennik stabilizuje parametry i chroni przed brudem z rur.',
            riskW: '50%', riskV: '~ 12 000 zł (Spadek żywotności)'
        },
        'pompa': {
            status: 'ZBĘDNY (Opcjonalny)', color: 'var(--success)',
            desc: 'Nowoczesna pompa ciepła podaje gotowe 35°C wprost na rozdzielacz. Brak wymiennika poprawia jej sprawność (COP).',
            riskW: '0%', riskV: '0 zł (Bezpiecznie)'
        }
    };

    buttons.forEach(btn => {
        btn.addEventListener('click', function() {
            // Reset active
            buttons.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            // Update UI
            const key = this.getAttribute('data-source');
            const d = data[key];

            statusEl.innerText = d.status;
            statusEl.style.color = d.color;
            descEl.innerText = d.desc;
            
            barRisk.style.width = d.riskW;
            if(key === 'pompa') {
                barRisk.style.background = 'var(--success)';
                valRisk.style.color = 'var(--success)';
            } else {
                barRisk.style.background = 'var(--danger)';
                valRisk.style.color = 'var(--danger)';
            }
            valRisk.innerText = d.riskV;
        });
    });
});
</script>



<style>
:root {
    --primary: #0f172a;
    --accent: #2563eb;
    --accent-hover: #1e40af;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --text-muted: #475569;
    --success: #10b981;
}

.premium-faq-module {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--primary);
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: relative;
}

.faq-header {
    padding: 40px 45px 25px 45px;
    background: linear-gradient(135deg, #ffffff 0%, var(--bg-light) 100%);
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

.faq-header h2 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

.faq-header p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-muted);
}

.faq-content {
    padding: 20px 45px 40px 45px;
}

.faq-item {
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 25px 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--primary);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: color 0.2s ease;
    font-family: inherit;
}

.faq-question-text {
    display: flex;
    align-items: center;
    gap: 12px;
}

.faq-question-text span.emoji {
    font-size: 22px;
    opacity: 0.8;
}

.faq-question:hover {
    color: var(--accent);
}

.faq-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #eff6ff;
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s;
}

.faq-item.active .faq-question {
    color: var(--accent);
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: var(--accent);
    color: #ffffff;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer-inner {
    padding-bottom: 25px;
    padding-left: 34px; /* Wcięcie żeby pasowało do tekstu pod emoji */
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
}

.faq-answer-inner a {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.faq-answer-inner a:hover {
    color: var(--accent-hover);
}

.faq-answer-inner strong {
    color: var(--primary);
    font-weight: 700;
}

@media (max-width: 768px) {
    .faq-header { padding: 30px 25px; }
    .faq-content { padding: 10px 25px 30px 25px; }
    .faq-question { font-size: 15px; padding: 20px 0; }
    .faq-question-text span.emoji { font-size: 18px; }
    .faq-answer-inner { padding-left: 0; }
    .faq-icon { width: 28px; height: 28px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy wymiennik płytowy można zastąpić zaworem mieszającym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zawór trój- lub czterodrogowy z siłownikiem może zastąpić wymiennik płytowy tylko wtedy, gdy oba obiegi są tego samego typu i nie ma ryzyka zanieczyszczenia. Zawór mieszający nie zapewnia jednak separacji hydraulicznej. W przypadku kotłów stałopalnych z otwartym naczyniem zastosowanie wymiennika jest obowiązkowe."
        }
      },
      {
        "@type": "Question",
        "name": "Jak dobrać moc wymiennika płytowego do podłogówki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Moc wymiennika powinna być równa lub nieznacznie wyższa od zapotrzebowania na ciepło. Należy zwracać uwagę na parametry katalogowe, gdyż przy niskich temperaturach zasilania wymiennik np. 30 kW może oddać jedynie 18–22 kW."
        }
      },
      {
        "@type": "Question",
        "name": "Jaki spadek temperatury na wymienniku jest prawidłowy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Po stronie wtórnej (podłogówka) typowy spadek to ΔT = 5–10 K (np. 35/30°C). Po stronie pierwotnej (kocioł) spadek powinien wynosić ok. ΔT = 20 K (np. 75/55°C)."
        }
      },
      {
        "@type": "Question",
        "name": "Czy wymiennik płytowy wymaga konserwacji?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Wymienniki lutowane są praktycznie bezobsługowe. Zaleca się montaż separatora zanieczyszczeń na powrocie, a w przypadku spadku wydajności - płukanie chemiczne."
        }
      },
      {
        "@type": "Question",
        "name": "Czy wymiennik płytowy może współpracować z pompą ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, ale jest niezbędny głównie w układach hybrydowych z kotłem gazowym lub podczas modernizacji starej instalacji grzejnikowej. W typowych, nowych układach z pompą ciepła jest on zbędny."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Baza wiedzy Q&A: Wymienniki Płytowe",
    "description": "Zbiór technicznych odpowiedzi dotyczących doboru, eksploatacji i różnic systemowych wymienników ciepła w układach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Interaktywny Panel FAQ",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "license": "https://projekt-ogrzewania.pl/",
    "description": "Dynamiczny komponent interfejsu (akordeon) pozwalający na szybkie odnalezienie odpowiedzi na najczęściej zadawane pytania inżynierskie.",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="premium-faq-module" id="faq-app-lock">
    <div class="faq-header">
        <h2>Sekcja FAQ – Najczęściej zadawane pytania</h2>
        <p>Błyskawiczne odpowiedzi na dylematy projektowe i montażowe.</p>
    </div>

    <div class="faq-content">
        
        <div class="faq-item">
            <button class="faq-question">
                <div class="faq-question-text">
                    <span class="emoji">🔀</span> Czy wymiennik płytowy można zastąpić zaworem mieszającym?
                </div>
                <span class="faq-icon">+</span>
            </button>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    <a href="https://projekt-ogrzewania.pl/produkt/uklad-mieszajacy-kisan-z-pompa-elektroniczna-wilo/">Układ mieszający</a> z zaworem trój- lub czterodrogowym z siłownikiem może zastąpić wymiennik płytowy w funkcji obniżania temperatury zasilania podłogówki <strong>tylko wtedy, gdy oba obiegi (kocioł i podłogówka) są tego samego typu</strong> (np. oba zamknięte) i nie ma ryzyka zanieczyszczenia podłogówki szlamem z instalacji kotłowej. Zawór mieszający <strong>nie zapewnia separacji hydraulicznej</strong>, więc nie chroni przed skokami ciśnienia ani przedostaniem się tlenu do instalacji z otwartego naczynia wzbiorczego. W przypadku kotłów stałopalnych z otwartym naczyniem, zastosowanie wymiennika jest <strong>obowiązkowe</strong> dla zachowania gwarancji na rury podłogowe.
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <div class="faq-question-text">
                    <span class="emoji">⚙️</span> Jak dobrać moc wymiennika płytowego do podłogówki?
                </div>
                <span class="faq-icon">+</span>
            </button>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    Moc wymiennika (w kW) powinna być <strong>równa lub nieznacznie wyższa</strong> od projektowanego zapotrzebowania na ciepło ogrzewanej powierzchni. Należy jednak zwrócić uwagę na <strong>temperatury katalogowe</strong>, przy których moc ta jest deklarowana. Wymiennik o mocy 30 kW przy parametrach 80/60°C po stronie pierwotnej i 40/30°C po stronie wtórnej, przy zasilaniu podłogówki 35/30°C może oddać jedynie <strong>18–22 kW</strong>. Zawsze należy posługiwać się programem doborowym producenta lub tabelami korekcyjnymi, planując wielkość <a href="https://projekt-ogrzewania.pl/produkt/szafka-podtynkowa-do-rozdzielaczy-ogrzewania-podlogowego/">szafki instalacyjnej</a>, aby go pomieścić.
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <div class="faq-question-text">
                    <span class="emoji">📉</span> Jaki spadek temperatury na wymienniku jest prawidłowy?
                </div>
                <span class="faq-icon">+</span>
            </button>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    Prawidłowy spadek temperatury zależy od strony wymiennika. Po stronie <strong>wtórnej (podłogówka)</strong> typowy spadek to <strong>ΔT = 5–10 K</strong> (np. 35/30°C). Po stronie <strong>pierwotnej (kocioł)</strong> spadek powinien być wyższy, zazwyczaj <strong>ΔT = 20 K</strong> (np. 75/55°C). Zbyt mały spadek po stronie pierwotnej (np. 75/70°C) świadczy o zbyt dużym przepływie i niedostatecznym wychłodzeniu medium, co obniża sprawność kotła. Odczyt ten zależy również od prawidłowej regulacji na <a href="https://projekt-ogrzewania.pl/produkt/rozdzielacz-mosiezny-do-ogrzewania-podlogowego-z-rotametrami/">rozdzielaczach z rotametrami</a>.
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <div class="faq-question-text">
                    <span class="emoji">🛠️</span> Czy wymiennik płytowy wymaga konserwacji?
                </div>
                <span class="faq-icon">+</span>
            </button>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    Wymienniki <strong>lutowane</strong> (nierozbieralne) są praktycznie <strong>bezobsługowe</strong>. Jedyną zalecaną czynnością jest okresowe płukanie chemiczne w przypadku znacznego spadku wydajności spowodowanego osadzaniem się kamienia kotłowego. Wymienniki <strong>skręcane</strong> (rozbieralne) umożliwiają mechaniczne czyszczenie płyt, co jest zalecane co 3–5 lat w instalacjach z twardą wodą.
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <div class="faq-question-text">
                    <span class="emoji">📏</span> Jakie przyłącza są standardem w wymiennikach do domów?
                </div>
                <span class="faq-icon">+</span>
            </button>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    Dla instalacji o mocy do 30 kW standardem są przyłącza gwintowane o średnicy <strong>1&#8243;</strong> (cal) lub <strong>5/4&#8243;</strong>. Dla mniejszych instalacji (do 15 kW) spotyka się przyłącza <strong>3/4&#8243;</strong>. Należy bezwzględnie unikać przewężania średnic na podejściu do wymiennika, gdyż zwiększa to prędkość przepływu i hałas w instalacji, niezależnie od tego, jakiej <a href="https://projekt-ogrzewania.pl/produkt/spinka-do-styropianu-do-takera/">spinki montażowej</a> czy metody mocowania rur w podłodze użyto na pętlach.
                </div>
            </div>
        </div>

        <div class="faq-item">
            <button class="faq-question">
                <div class="faq-question-text">
                    <span class="emoji">⚡</span> Czy wymiennik może współpracować z pompą ciepła?
                </div>
                <span class="faq-icon">+</span>
            </button>
            <div class="faq-answer">
                <div class="faq-answer-inner">
                    Tak, ale w specyficznych przypadkach. W standardowej instalacji z pompą ciepła niskotemperaturową (zasilanie 35°C) wymiennik jest <strong>zbędny</strong> i stanowi niepotrzebne źródło strat egzergii (spadek temperatury o 2–5 K). Wymiennik jest natomiast <strong>niezbędny</strong>, gdy pompa ciepła pracuje w układzie hybrydowym z kotłem gazowym lub gdy dobudowujemy podłogówkę do istniejącej sieci wysokotemperaturowej.
                </div>
            </div>
        </div>

    </div>

    <noscript>
        <div style="padding: 20px 45px 30px 45px; background: #fffbeb; color: #b45309; border-top: 1px solid #fde68a;">
            <p style="margin:0; font-size: 14px;"><strong>Uwaga:</strong> Twój system blokuje skrypty. Pełna lista pytań i odpowiedzi (akordeon) może nie działać prawidłowo bez włączonego języka JavaScript.</p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    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('faq-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten moduł FAQ jest własnością Projekt-Ogrzewania.pl</p><a href="https://projekt-ogrzewania.pl/" style="margin-top: 20px; display: inline-block; padding: 12px 24px; background: #dc2626; color: white; text-decoration: none; border-radius: 8px; font-weight: bold;">ZOBACZ ORYGINAŁ</a></div>';
        }
        return;
    }

    // LOGIKA AKORDEONU
    const faqItems = document.querySelectorAll('.faq-item');

    faqItems.forEach(item => {
        const question = item.querySelector('.faq-question');
        const answer = item.querySelector('.faq-answer');

        question.addEventListener('click', () => {
            const isActive = item.classList.contains('active');

            // Zamykamy wszystkie inne (opcjonalne, odkomentuj jeśli chcesz żeby otwierał się tylko 1 na raz)
            /*
            faqItems.forEach(otherItem => {
                otherItem.classList.remove('active');
                otherItem.querySelector('.faq-answer').style.maxHeight = null;
            });
            */

            // Otwieramy/Zamykamy kliknięty
            if (isActive) {
                item.classList.remove('active');
                answer.style.maxHeight = null;
            } else {
                item.classList.add('active');
                answer.style.maxHeight = answer.scrollHeight + "px";
            }
        });
    });
});
</script>



<style>
:root {
    --sum-bg-gradient: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
    --sum-text: #f8fafc;
    --sum-accent: #3b82f6;
    --sum-danger: #ef4444;
    --sum-warning: #f59e0b;
    --sum-success: #10b981;
}

.premium-summary-box {
    max-width: 950px;
    margin: 60px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--sum-bg-gradient);
    border-radius: 24px;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.4);
    border: 1px solid #334155;
    overflow: hidden;
    color: var(--sum-text);
    position: relative;
}

/* Subtelny szum / poświata w tle */
.premium-summary-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(59,130,246,0.05) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}

.summary-content {
    position: relative;
    z-index: 1;
    padding: 50px;
}

.summary-header {
    text-align: center;
    margin-bottom: 35px;
}

.summary-icon {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 20px;
    display: inline-block;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.summary-header h2 {
    margin: 0 0 15px 0;
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.summary-text {
    font-size: 16px;
    line-height: 1.8;
    color: #cbd5e1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px auto;
}

.summary-text strong {
    color: #ffffff;
    font-weight: 700;
}

.summary-text a {
    color: var(--sum-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.summary-text a:hover {
    color: #60a5fa;
}

/* WIZUALNA WAGA RYZYKA */
.risk-scale-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 40px 0;
}

.risk-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

.risk-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
}

.risk-card.bad-choice {
    border-bottom: 4px solid var(--sum-danger);
}

.risk-card.good-choice {
    border-bottom: 4px solid var(--sum-success);
}

.risk-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
    margin-bottom: 15px;
    display: block;
}

.bad-choice .risk-label { color: #fca5a5; }
.good-choice .risk-label { color: #6ee7b7; }

.risk-value {
    font-size: 36px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 10px;
    display: block;
}

.risk-desc {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}

.risk-desc a {
    color: var(--sum-accent);
    text-decoration: none;
    font-weight: 600;
}

/* CTA BUTTONS */
.summary-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.sum-btn {
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.sum-btn-primary {
    background: var(--sum-accent);
    color: #ffffff !important;
    box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.5);
    border: 1px solid #60a5fa;
}

.sum-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(59, 130, 246, 0.6);
    background: #2563eb;
}

.sum-btn-secondary {
    background: transparent;
    color: #ffffff !important;
    border: 2px solid #475569;
}

.sum-btn-secondary:hover {
    border-color: #cbd5e1;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
    .summary-content { padding: 40px 25px; }
    .risk-scale-grid { grid-template-columns: 1fr; gap: 15px; }
    .summary-actions { flex-direction: column; width: 100%; gap: 15px; }
    .sum-btn { justify-content: center; width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Podsumowanie: Dlaczego warto rozumieć zasadę działania wymiennika płytowego?",
    "abstract": "Zrozumienie zasady działania wymiennika płytowego w ogrzewaniu podłogowym to fundament świadomego projektowania. Prawidłowy dobór urządzenia gwarantuje ochronę instalacji i maksymalną efektywność energetyczną budynku.",
    "license": "https://projekt-ogrzewania.pl/",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "name": "Analiza wartości wymiennika płytowego w instalacji",
    "description": "Zestawienie porównawcze kosztu zakupu wymiennika płytowego do wartości całej instalacji ogrzewania podłogowego, którą zabezpiecza.",
    "license": "https://projekt-ogrzewania.pl/",
    "variableMeasured": [
      {
        "@type": "PropertyValue",
        "name": "Koszt ubezpieczenia (Wymiennik)",
        "value": "300 - 800 PLN",
        "description": "Jednorazowy koszt urządzenia zapewniającego separację hydrauliczną i redukcję temperatury."
      },
      {
        "@type": "PropertyValue",
        "name": "Wartość chroniona (Instalacja)",
        "value": "15 000 - 30 000 PLN",
        "description": "Szacunkowa wartość rur, wylewki i robocizny, która jest chroniona przed zniszczeniem termicznym."
      }
    ],
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    }
  }
]
</script>

<div class="premium-summary-box" id="summary-app-lock">
    <div class="summary-content">
        
        <div class="summary-header">
            <span class="summary-icon">🏁</span>
            <h2>Podsumowanie: Strażnik Twojej Instalacji</h2>
        </div>

        <p class="summary-text">
            Zrozumienie <strong>zasady działania wymiennika płytowego w ogrzewaniu podłogowym</strong> wykracza poza czystą ciekawość techniczną. Jest to fundament świadomego projektowania i eksploatacji nowoczesnych, energooszczędnych systemów grzewczych. Wiedza o przepływie przeciwprądowym, średniej logarytmicznej różnicy temperatur i krytycznych parametrach doboru pozwala uniknąć kosztownych błędów wykonawczych, które w przypadku instalacji zatopionej w posadzce są praktycznie nieodwracalne.
        </p>

        <div class="risk-scale-grid">
            <div class="risk-card good-choice">
                <span class="risk-label">Koszt polisy</span>
                <span class="risk-value">300–800 zł</span>
                <p class="risk-desc">Inwestycja w prawidłowo dobrany wymiennik to ułamek budżetu. To tania polisa chroniąca przed awarią serca układu hydraulicznego.</p>
            </div>
            <div class="risk-card bad-choice" style="border-bottom-color: #3b82f6;"> <span class="risk-label">Chroniony majątek</span>
                <span class="risk-value">Wysoki</span>
                <p class="risk-desc">Wymiennik zabezpiecza układ opisany w <a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">kompleksowej wycenie instalacji</a>, warty nierzadko dziesiątki tysięcy złotych.</p>
            </div>
        </div>

        <p class="summary-text">
            W kontekście rosnących wymagań normy PN-EN 1264 oraz dążenia do maksymalnej efektywności energetycznej budynków, rola wymiennika jako <strong>strażnika temperatury i czystości hydraulicznej</strong> będzie wyłącznie rosła, nierzadko przewyższając funkcjonalnością tradycyjne <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>.
        </p>

        <div class="summary-actions">
            <a href="https://projekt-ogrzewania.pl/blog/" class="sum-btn sum-btn-primary">
                📖 CZYTAJ NASZ BLOG
            </a>
        </div>

    </div>

    <noscript>
        <div style="padding: 30px; background: #0f172a; border-top: 1px solid #334155; font-family: sans-serif; color: #cbd5e1;">
            <h3 style="color: #ffffff; margin-top: 0;">Analiza ekonomiczna zastosowania wymiennika płytowego</h3>
            <table style="width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; margin-bottom: 20px;">
                <thead>
                    <tr style="border-bottom: 2px solid #334155;">
                        <th style="padding: 10px 0; color: #94a3b8;">Element analizy</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Wartość szacunkowa</th>
                        <th style="padding: 10px 0; color: #94a3b8;">Znaczenie w systemie</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="border-bottom: 1px solid #1e293b;">
                        <td style="padding: 10px 0; font-weight: bold;">Zakup wymiennika</td>
                        <td style="padding: 10px 0; color: #10b981;">300 &#8211; 800 PLN</td>
                        <td style="padding: 10px 0;">Niski koszt początkowy stanowiący polisę ochronną.</td>
                    </tr>
                    <tr>
                        <td style="padding: 10px 0; font-weight: bold;">Zabezpieczona instalacja</td>
                        <td style="padding: 10px 0; color: #3b82f6;">Dziesiątki tysięcy PLN</td>
                        <td style="padding: 10px 0;">Ochrona rur PEX/PERT oraz wylewki przed zniszczeniem termicznym.</td>
                    </tr>
                </tbody>
            </table>
            <p style="font-size: 13px; line-height: 1.6;">
                Wiedza o przepływie przeciwprądowym i parametrach wymiennika zapobiega błędom wykonawczym, wspierając bezpieczną eksploatację zgodnie z normą PN-EN 1264.
            </p>
        </div>
    </noscript>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // BLOKADA DOMENOWA
    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('summary-app-lock');
        if (appContainer) {
            appContainer.innerHTML = '<div style="padding: 60px 20px; text-align: center; background: #fee2e2; color: #dc2626; border-radius: 24px;"><span style="font-size: 48px; display: block; margin-bottom: 15px;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight: bold; margin-bottom: 10px;">Treść chroniona</div><p>Ten moduł jest własnością Projekt-Ogrzewania.pl</p></div>';
        }
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">Zasada działania wymiennika płytowego w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki?</title>
		<link>https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 17 Apr 2026 10:17:48 +0000</pubDate>
				<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Instalacje niskotemperaturowe]]></category>
		<category><![CDATA[Koszty ogrzewania]]></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[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 grzewcza]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty eksploatacji]]></category>
		<category><![CDATA[krzywa grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[ozc]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[scop]]></category>
		<category><![CDATA[systemy niskotemperaturowe]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[termodynamika]]></category>
		<category><![CDATA[współczynnik cop]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4200</guid>

					<description><![CDATA[<p>Wybór odpowiednich parametrów grzewczych to absolutny fundament, od którego zależą Twoje przyszłe rachunki za prąd oraz trwałość wykończenia wnętrz. W świecie nowoczesnych instalacji coraz częściej pojawia się kluczowe pytanie o to, jaka powinna być niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki? Odpowiedź na nie wymaga zrozumienia praw fizyki, a konkretnie zależności między temperaturą czynnika a współczynnikiem wydajności COP. Utrzymywanie zasilania na tym poziomie pozwala urządzeniu pracować z maksymalną efektywnością, co bezpośrednio przekłada się na realne oszczędności w domowym budżecie. W niniejszym tekście szczegółowo analizujemy aspekty techniczne, wpływ temperatury na jastrych oraz wyjaśniamy, dlaczego precyzyjny projekt instalacji jest ważniejszy niż zakup najdroższej jednostki grzewczej dostępnej na rynku.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-navy: #1e293b;
    --rk-intro-blue: #0284c7;
    --rk-intro-sky: #e0f2fe;
    --rk-intro-cyan: #06b6d4;
    --rk-intro-green: #10b981;
    --rk-intro-gray: #64748b;
    --rk-intro-border: #e2e8f0;
    --rk-intro-bg: #ffffff;
}

.rk-intro-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-intro-bg);
    border-radius: 24px;
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-intro-blue);
    border-left: 8px solid var(--rk-intro-blue);
    overflow: hidden;
}

/* Sekcja Hook (Mocne Otwarcie) */
.rk-intro-hook {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, var(--rk-intro-navy) 100%);
    color: #ffffff;
}

.rk-intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6, 182, 212, 0.2);
    color: var(--rk-intro-cyan);
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(6, 182, 212, 0.3);
}

.rk-intro-hook h2 {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 20px 0;
    line-height: 1.25;
}

.rk-intro-hook p {
    font-size: 17px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0;
    font-weight: 400;
}

.rk-intro-hook strong {
    color: #ffffff;
    font-weight: 800;
}

/* Przełącznik Nawigacyjny */
.rk-intro-nav {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-intro-border);
}

.rk-intro-tab-btn {
    flex: 1;
    padding: 20px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-intro-gray);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    /* Brak transition dla natychmiastowego działania */
}

.rk-intro-tab-btn:hover {
    background: #f1f5f9;
    color: var(--rk-intro-dark);
}

.rk-intro-tab-btn.active {
    color: var(--rk-intro-blue);
    border-bottom-color: var(--rk-intro-blue);
    background: #ffffff;
}

/* Panele Treści */
.rk-intro-content {
    background: #ffffff;
    padding: 40px 45px;
}

.rk-intro-panel {
    display: none; /* Sterowanie w JS */
}

.rk-intro-panel.active {
    display: block;
}

/* Szybka Odpowiedź */
.rk-intro-answer-box {
    border-left: 4px solid var(--rk-intro-green);
    padding: 20px 25px;
    background: #f0fdf4;
    border-radius: 0 12px 12px 0;
}

.rk-intro-answer-title {
    font-size: 18px;
    font-weight: 900;
    color: #065f46;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-intro-answer-text {
    font-size: 16px;
    line-height: 1.7;
    color: #166534;
    margin: 0;
}

.rk-intro-answer-text a {
    color: #065f46;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Agenda / Narzędzia */
.rk-intro-tools-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-intro-tool-card {
    padding: 20px;
    border: 1px solid var(--rk-intro-border);
    border-radius: 16px;
    background: #f8fafc;
}

.rk-intro-tool-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.rk-intro-tool-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--rk-intro-blue);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-intro-tool-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-intro-dark);
    margin: 0;
}

.rk-intro-tool-desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-intro-gray);
    margin: 0;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .rk-intro-hook, .rk-intro-content { padding: 30px 20px; }
    .rk-intro-hook h2 { font-size: 26px; }
    .rk-intro-nav { flex-direction: column; }
    .rk-intro-tab-btn { justify-content: flex-start; padding: 15px 20px; border-bottom: none; border-left: 3px solid transparent; }
    .rk-intro-tab-btn.active { border-left-color: var(--rk-intro-blue); }
    .rk-intro-tools-grid { grid-template-columns: 1fr; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki?",
    "description": "Zrozum dlaczego parametr 35°C to złoty środek dla ogrzewania podłogowego. Szybka odpowiedź eksperta oraz przewodnik po interaktywnych narzędziach artykułu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-wstep",
    "name": "Kompendium: Niska Temperatura Zasilania Pompy Ciepła",
    "description": "Zbiór podstawowych definicji i twardych faktów wyjaśniających wyższość niskotemperaturowych układów płaszczyznowych (35°C) nad tradycyjnymi systemami grzewczymi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "niska temperatura zasilania pompy ciepła",
      "dlaczego 35 stopni to ideał dla podłogówki",
      "jak działa ogrzewanie podłogowe",
      "czy ogrzewanie podłogowe jest energooszczędne",
      "efektywność pompy ciepła"
    ],
    "measurementTechnique": "Ekstrakcja kluczowych wniosków inżynierskich zgodnie z normą PN-EN 1264 w celu udzielenia szybkiej odpowiedzi (Featured Snippet).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Szybka Odpowiedź: 35°C gwarantuje najwyższy COP, bezpieczeństwo wylewki i komfort domowników.",
        "Zapowiedź narzędzi: W artykule użyto interaktywnych kalkulatorów i symulatorów termodynamiki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-wstep",
    "name": "Panel Nawigacyjny i Szybka Odpowiedź (AI Overview Hook)",
    "description": "Moduł wprowadzający czytelnika do artykułu, łączący funkcję natychmiastowej odpowiedzi na intencję wyszukiwania z nawigatorem po interaktywnych narzędziach.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container" id="wstep-artykulu">
    
    <div class="rk-intro-hook">
        <div class="rk-intro-badge">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
            Inżynierskie Kompendium Wiedzy
        </div>
        <h2>Niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki?</h2>
        <p>
            Pompą ciepła steruje bezwzględna fizyka, a nie obietnice z folderów reklamowych. Jeśli posłuchasz wykonawców pracujących &#8222;na oko&#8221; i ustawisz na sterowniku 45°C zamiast 35°C, właśnie skróciłeś życie swojej sprężarki o połowę i podniosłeś roczne rachunki za prąd o ponad 30%. Zobacz, na czym naprawdę polega <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/" style="color:#e0f2fe; text-decoration: underline;">zasada działania ogrzewania płaszczyznowego</a>.
        </p>
    </div>

    <div class="rk-intro-nav">
        <button class="rk-intro-tab-btn active" data-intro-target="intro-answer">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
            Szybka odpowiedź (TL;DR)
        </button>
        <button class="rk-intro-tab-btn" data-intro-target="intro-tools">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
            Co odkryjesz w tym poradniku?
        </button>
    </div>

    <div class="rk-intro-content">
        
        <!-- Panel 1: Szybka Odpowiedź -->
        <div class="rk-intro-panel active" id="intro-answer">
            <div class="rk-intro-answer-box">
                <h3 class="rk-intro-answer-title">
                    W telegraficznym skrócie:
                </h3>
                <p class="rk-intro-answer-text">
                    Zgodnie z wymogami normy budowlanej PN-EN 1264, temperatura zasilania 35°C to absolutny złoty standard w nowoczesnym budownictwie. Gwarantuje ona uzyskanie maksymalnego współczynnika sprawności (COP) pompy ciepła, chroni wylewki przed niszczącymi pęknięciami termicznymi i zapewnia bezwzględnie najwyższy komfort odczuwalny dla człowieka. To klucz do tego, <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">aby ogrzewanie było maksymalnie energooszczędne</a>.
                </p>
            </div>
        </div>

        <!-- Panel 2: Narzędzia i Agenda -->
        <div class="rk-intro-panel" id="intro-tools">
            <p style="margin: 0 0 20px 0; font-size: 15px; color: var(--rk-intro-gray);">W tym kompleksowym artykule odrzuciłem &#8222;lanie wody&#8221;. Otrzymujesz ode mnie potężną bazę wiedzy wyposażoną w interaktywne narzędzia, które udowodnią Ci każdą postawioną tezę. Zobaczysz w praktyce:</p>
            
            <div class="rk-intro-tools-grid">
                
                <div class="rk-intro-tool-card">
                    <div class="rk-intro-tool-header">
                        <div class="rk-intro-tool-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        </div>
                        <h4 class="rk-intro-tool-title">Kalkulator Kosztów i COP</h4>
                    </div>
                    <p class="rk-intro-tool-desc">Symulator, w którym samodzielnie zmienisz temperaturę zasilania i zobaczysz, jak błyskawicznie rosną opłaty za prąd i spada żywotność sprzętu.</p>
                </div>

                <div class="rk-intro-tool-card">
                    <div class="rk-intro-tool-header">
                        <div class="rk-intro-tool-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="3" y1="15" x2="21" y2="15"></line></svg>
                        </div>
                        <h4 class="rk-intro-tool-title">Symulator Gęstości Rur</h4>
                    </div>
                    <p class="rk-intro-tool-desc">Narzędzie wizualizujące, dlaczego oszczędzanie na długości rur (np. rozstaw co 20 cm) drastycznie niszczy parametry pracy całej kotłowni.</p>
                </div>

                <div class="rk-intro-tool-card">
                    <div class="rk-intro-tool-header">
                        <div class="rk-intro-tool-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>
                        </div>
                        <h4 class="rk-intro-tool-title">Wizualizację Naprężeń</h4>
                    </div>
                    <p class="rk-intro-tool-desc">Moduł diagnostyczny pokazujący, kiedy wysoka temperatura doprowadzi do dehydratacji wylewki i zniszczenia paneli podłogowych.</p>
                </div>

                <div class="rk-intro-tool-card">
                    <div class="rk-intro-tool-header">
                        <div class="rk-intro-tool-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>
                        </div>
                        <h4 class="rk-intro-tool-title">Panel Case Study</h4>
                    </div>
                    <p class="rk-intro-tool-desc">Prawdziwa historia inwestora i twarde zestawienie rozwiązań inżynierskich w opozycji do obietnic lokalnego wykonawcy.</p>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var introBtns = document.querySelectorAll('.rk-intro-tab-btn');
    var introPanels = document.querySelectorAll('.rk-intro-panel');

    introBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-intro-target');

            // Reset wszystkich przycisków i paneli
            introBtns.forEach(function(b) { b.classList.remove('active'); });
            introPanels.forEach(function(p) { p.classList.remove('active'); });

            // Aktywacja wybranego - błyskawiczna (bez animacji) i bezpieczna (bez &&)
            this.classList.add('active');
            var targetPanel = document.getElementById(targetId);
            
            if (targetPanel !== null) {
                targetPanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-opt-dark: #0f172a;
    --rk-opt-navy: #1e293b;
    --rk-opt-slate: #334155;
    --rk-opt-blue: #3b82f6;
    --rk-opt-cyan: #06b6d4;
    --rk-opt-green: #10b981;
    --rk-opt-orange: #f97316;
    --rk-opt-red: #ef4444;
    --rk-opt-red-dark: #991b1b;
    --rk-opt-border: #e2e8f0;
    --rk-opt-bg: #ffffff;
}

.rk-opt-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-opt-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-opt-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-opt-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
    border-bottom: 1px solid var(--rk-opt-border);
}

.rk-opt-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-opt-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-opt-header p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-opt-slate);
    margin: 0;
}

.rk-opt-header a {
    color: var(--rk-opt-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Symulator Termodynamiki */
.rk-opt-simulator {
    background: var(--rk-opt-dark);
    color: #ffffff;
    padding: 40px 45px;
    position: relative;
}

.rk-opt-simulator::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.15), transparent 70%);
    pointer-events: none;
}

.rk-opt-sim-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Wizualizacja Sprężarki */
.rk-opt-visual-box {
    background: var(--rk-opt-navy);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rk-opt-compressor {
    width: 120px;
    height: auto;
    margin: 0 auto 20px auto;
    color: var(--rk-opt-cyan);
    transition: color 0.4s, filter 0.4s;
}

.rk-opt-anim-shake {
    animation: none; /* Domyślnie wyłączona */
}

@keyframes compressorShake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.rk-opt-status-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(16, 185, 129, 0.2);
    color: var(--rk-opt-green);
    border: 1px solid rgba(16, 185, 129, 0.3);
    transition: all 0.3s;
}

/* Panel Sterowania i Wyniki */
.rk-opt-controls {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rk-opt-slider-wrap {
    background: rgba(255,255,255,0.05);
    padding: 20px;
    border-radius: 16px;
}

.rk-opt-lbl-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.rk-opt-lbl {
    font-size: 14px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
}

.rk-opt-val-huge {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
}

.rk-opt-range {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #334155;
    outline: none;
    -webkit-appearance: none;
}

.rk-opt-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 4px solid var(--rk-opt-blue);
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
    transition: transform 0.1s;
}
.rk-opt-range::-webkit-slider-thumb:active { transform: scale(1.15); }

/* Metryki */
.rk-opt-metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-opt-metric {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 15px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: all 0.3s;
}

.rk-opt-m-lbl {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
}

.rk-opt-m-val {
    font-size: 22px;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.rk-opt-m-unit {
    font-size: 14px;
    color: #cbd5e1;
    font-weight: 600;
}

/* Wzór i Konsekwencje */
.rk-opt-content {
    padding: 40px 45px;
    background: #f8fafc;
}

.rk-opt-formula-card {
    background: #ffffff;
    border-left: 4px solid var(--rk-opt-blue);
    padding: 25px;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    margin-bottom: 30px;
}

.rk-opt-math {
    font-family: monospace;
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-opt-blue);
    margin-bottom: 10px;
    background: #f1f5f9;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    letter-spacing: 1px;
}

.rk-opt-formula-card p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-opt-slate);
    margin: 0;
}

.rk-opt-consequences {
    background: var(--rk-opt-red-dark);
    color: #ffffff;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.rk-opt-consequences::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 6px; height: 100%;
    background: var(--rk-opt-red);
}

.rk-opt-consequences h3 {
    font-size: 20px;
    font-weight: 900;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-opt-consequences p {
    font-size: 15px;
    line-height: 1.7;
    color: #fca5a5;
    margin: 0;
}

.rk-opt-consequences a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-opt-header, .rk-opt-simulator, .rk-opt-content { padding: 30px 20px; }
    .rk-opt-sim-layout { grid-template-columns: 1fr; gap: 25px; }
    .rk-opt-metrics-grid { grid-template-columns: 1fr; }
    .rk-opt-compressor { width: 90px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-cop",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Dlaczego niska temperatura zasilania pompy ciepła na poziomie 35°C to optymalny wybór?",
    "description": "Zrozum fizykę gazów i termodynamikę pomp ciepła. Zobacz jak ciśnienie skraplania czynnika R32 wpływa na żywotność sprężarki i roczne rachunki za prąd.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-cop",
    "name": "Wydajność COP i Ciśnienie Skraplania R32 (PN-EN 14511)",
    "description": "Zestawienie parametrów termodynamicznych obrazujące liniowy spadek współczynnika wydajności cieplnej przy rosnącym ciśnieniu w układzie chłodniczym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "temperatura zasilania 35 stopni pompa ciepła",
      "ciśnienie skraplania czynnika r32",
      "żywotność sprężarki pompy ciepła",
      "taktowanie pompy ciepła podłogówka",
      "współczynnik cop a temperatura zasilania"
    ],
    "measurementTechnique": "Algorytm oparty na krzywych charakterystyki sprężarek inwerterowych przy założeniu punktów pracy od A2W35 do A2W50.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Punkt A2W35: Ciśnienie ok. 21 bar, COP 4.6, żywotność optymalna.",
        "Punkt A2W50: Ciśnienie ok. 31 bar, COP spada poniżej 2.5, drastyczne przeciążenie łożysk."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-cop",
    "name": "Symulator Obciążenia Sprężarki i Sprawności COP",
    "description": "Interaktywny panel wizualizujący wpływ temperatury zasilania na fizyczne obciążenie (ciśnienie) sprężarki oraz wynikający z tego spadek wydajności i żywotności pompy.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-opt-container" id="optymalny-wybor-cop">
    
    <div class="rk-opt-header">
        <h2>Dlaczego niska temperatura zasilania pompy ciepła na poziomie 35°C to optymalny wybór?</h2>
        <p>Bezpośrednia odpowiedź na to pytanie nie leży w marketingu, lecz w twardej fizyce gazów i wytycznych normy PN-EN 14511. Temperatura zasilania 35°C dla <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a> gwarantuje uzyskanie najwyższego współczynnika efektywności (COP). Podniesienie tego parametru wymusza na sprężarce drastyczne zwiększenie stopnia sprężania czynnika chłodniczego (np. R32), co natychmiast uderza po kieszeni.</p>
    </div>

    <div class="rk-opt-simulator">
        <div class="rk-opt-sim-layout">
            
            <!-- Wizualizacja Sprężarki - Nowa Ikona Pompy Ciepła -->
            <div class="rk-opt-visual-box">
                <svg class="rk-opt-compressor rk-opt-anim-shake" id="rkOptSvg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
                    <!-- Korpus pompy ciepła -->
                    <rect x="3" y="4" width="18" height="16" rx="2" ry="2"></rect>
                    <!-- Nóżki antywibracyjne -->
                    <path d="M6 20v2"></path>
                    <path d="M18 20v2"></path>
                    <!-- Kratka górna osłony -->
                    <path d="M7 8h10"></path>
                    <!-- Zewnętrzny pierścień wentylatora -->
                    <circle cx="12" cy="14" r="4.5"></circle>
                    <!-- Śmigła wentylatora -->
                    <path d="M12 9.5v9"></path>
                    <path d="M7.5 14h9"></path>
                </svg>
                <div class="rk-opt-status-badge" id="rkOptBadge">Stan Optymalny</div>
            </div>

            <!-- Panel Sterowania -->
            <div class="rk-opt-controls">
                <div class="rk-opt-slider-wrap">
                    <div class="rk-opt-lbl-row">
                        <span class="rk-opt-lbl">Temperatura zasilania</span>
                        <span class="rk-opt-val-huge" id="rkOptTempVal">35°C</span>
                    </div>
                    <!-- Zakres: 35C (podłogówka idealna) do 55C (stare grzejniki) -->
                    <input type="range" min="35" max="55" value="35" step="1" class="rk-opt-range" id="rkOptSlider">
                </div>

                <div class="rk-opt-metrics-grid">
                    <div class="rk-opt-metric" id="rkMetricPress">
                        <span class="rk-opt-m-lbl">Ciśnienie skraplania</span>
                        <span class="rk-opt-m-val"><span id="rkValPress">21.5</span> <span class="rk-opt-m-unit">bar</span></span>
                    </div>
                    <div class="rk-opt-metric" id="rkMetricCop">
                        <span class="rk-opt-m-lbl">Wydajność COP</span>
                        <span class="rk-opt-m-val"><span id="rkValCop">4.60</span> <span class="rk-opt-m-unit">x</span></span>
                    </div>
                    <div class="rk-opt-metric" style="grid-column: span 2;" id="rkMetricLife">
                        <span class="rk-opt-m-lbl">Szacowana żywotność sprężarki</span>
                        <span class="rk-opt-m-val"><span id="rkValLife">20</span> <span class="rk-opt-m-unit">lat bezawaryjnej pracy</span></span>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-opt-content">
        
        <div class="rk-opt-formula-card">
            <div class="rk-opt-math">COP = Qh / W</div>
            <p>
                Gdzie <strong>Qh</strong> to użyteczna moc cieplna przekazana do budynku, a <strong>W</strong> to moc elektryczna pobrana przez sprężarkę z sieci. Im mniejsza różnica między temperaturą źródła dolnego (np. powietrze -2°C) a źródła górnego (woda w rurkach posadzki), tym <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">bardziej energooszczędny jest system</a> i tym mniej prądu pobiera zasilanie kompresora.
            </p>
        </div>

        <div class="rk-opt-consequences">
            <h3>
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Konsekwencje błędów instalatora
            </h3>
            <p>
                Gdy instalator ułoży rury rzadko i wymusi ustawienie zasilania na 50°C, sprężarka musi wykonać tytaniczną pracę mechaniczną, aby pokonać <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">barierę różnicy temperatur</a> i dobić ciśnienie z 21 do ponad 31 barów. Skutkuje to drastycznym wzrostem rachunków, przegrzewaniem uzwojeń silnika, przyspieszonym zużyciem łożysk wału korbowego oraz &#8222;taktowaniem&#8221; (nieustannym włączaniem i wyłączaniem z braku odpowiedniego zładu wody). Taka praca decyduje o tym, <a href="https://projekt-ogrzewania.pl/jak-czesto-trzeba-serwisowac-ogrzewanie-podlogowe/">jak często musisz serwisować układ</a> i może skrócić żywotność urządzenia o ponad połowę!
            </p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    var slider = document.getElementById('rkOptSlider');
    var dispTemp = document.getElementById('rkOptTempVal');
    
    var svgIcon = document.getElementById('rkOptSvg');
    var badge = document.getElementById('rkOptBadge');
    
    var valPress = document.getElementById('rkValPress');
    var boxPress = document.getElementById('rkMetricPress');
    
    var valCop = document.getElementById('rkValCop');
    var boxCop = document.getElementById('rkMetricCop');
    
    var valLife = document.getElementById('rkValLife');
    var boxLife = document.getElementById('rkMetricLife');

    function updatePhysics(temp) {
        dispTemp.textContent = temp + '°C';
        
        // Obliczenia liniowe/szacunkowe na potrzeby demonstracji fizyki
        // Im wyższa temp, tym wyższe ciśnienie, niższy COP, krótsza żywotność
        var basePress = 21.5;
        var pressIncr = (temp - 35) * 0.52; // ok 0.5 bara na każdy 1 stopień
        var currentPress = (basePress + pressIncr).toFixed(1);
        
        var baseCop = 4.60;
        var copDecr = (temp - 35) * 0.11; // spadek ok 0.11 COP na każdy stopień
        var currentCop = (baseCop - copDecr).toFixed(2);
        
        var baseLife = 20;
        var lifeDecr = (temp - 35) * 0.65; // strata ok 0.65 roku na każdy stopień w ekstremach
        var currentLife = Math.max(7, Math.round(baseLife - lifeDecr));

        valPress.textContent = currentPress;
        valCop.textContent = currentCop;
        valLife.textContent = currentLife;

        // Reset stylów
        svgIcon.style.animation = 'none';
        
        // Logika warunkowa bezpieczna dla parserów (brak &&)
        
        // Strefa Optymalna (35 - 38)
        if (temp <= 38) {
            svgIcon.style.color = 'var(--rk-opt-cyan)';
            svgIcon.style.filter = 'drop-shadow(0 0 5px rgba(6, 182, 212, 0.4))';
            
            badge.textContent = 'Stan Optymalny';
            badge.style.background = 'rgba(16, 185, 129, 0.2)';
            badge.style.color = 'var(--rk-opt-green)';
            badge.style.borderColor = 'rgba(16, 185, 129, 0.3)';
            
            boxPress.style.borderColor = 'rgba(255,255,255,0.1)';
            boxCop.style.borderColor = 'rgba(255,255,255,0.1)';
            valCop.style.color = '#ffffff';
            valLife.style.color = '#ffffff';
        }

        // Strefa Przeciążenia (39 - 46)
        if (temp > 38) {
            if (temp <= 46) {
                svgIcon.style.color = 'var(--rk-opt-orange)';
                svgIcon.style.filter = 'drop-shadow(0 0 10px rgba(249, 115, 22, 0.6))';
                svgIcon.style.animation = 'compressorShake 0.8s infinite';
                
                badge.textContent = 'Rosnące obciążenie';
                badge.style.background = 'rgba(249, 115, 22, 0.2)';
                badge.style.color = 'var(--rk-opt-orange)';
                badge.style.borderColor = 'rgba(249, 115, 22, 0.3)';
                
                boxPress.style.borderColor = 'rgba(249, 115, 22, 0.4)';
                valCop.style.color = 'var(--rk-opt-orange)';
                valLife.style.color = '#cbd5e1';
            }
        }

        // Strefa Destrukcji (47 - 55)
        if (temp > 46) {
            svgIcon.style.color = 'var(--rk-opt-red)';
            svgIcon.style.filter = 'drop-shadow(0 0 15px rgba(239, 68, 68, 0.8))';
            svgIcon.style.animation = 'compressorShake 0.3s infinite';
            
            badge.textContent = 'Zagrożenie (Taktowanie)';
            badge.style.background = 'rgba(239, 68, 68, 0.2)';
            badge.style.color = 'var(--rk-opt-red)';
            badge.style.borderColor = 'rgba(239, 68, 68, 0.4)';
            
            boxPress.style.borderColor = 'rgba(239, 68, 68, 0.6)';
            valCop.style.color = 'var(--rk-opt-red)';
            valLife.style.color = 'var(--rk-opt-red)';
        }
    }

    slider.addEventListener('input', function() {
        updatePhysics(parseInt(this.value, 10));
    });

    // Inicjalizacja domyślna
    updatePhysics(35);
});
</script>



<p class="wp-block-paragraph"></p>



<style>
:root {
    --rk-space-dark: #0f172a;
    --rk-space-navy: #1e293b;
    --rk-space-blue: #2563eb;
    --rk-space-sky: #38bdf8;
    --rk-space-green: #10b981;
    --rk-space-red: #ef4444;
    --rk-space-red-light: #fef2f2;
    --rk-space-gray: #64748b;
    --rk-space-border: #e2e8f0;
    --rk-space-bg: #ffffff;
}

.rk-space-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-space-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.15);
    border: 1px solid var(--rk-space-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-space-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--rk-space-border);
}

.rk-space-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-space-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-space-header p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-space-gray);
    margin: 0;
}

.rk-space-header a {
    color: var(--rk-space-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Interaktywny Symulator Rozstawu */
.rk-space-simulator {
    padding: 40px 45px;
    background: var(--rk-space-dark);
    color: #ffffff;
    position: relative;
}

.rk-space-control-panel {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
}

.rk-space-lbl-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.rk-space-lbl {
    font-size: 16px;
    font-weight: 800;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-space-val-badge {
    background: var(--rk-space-blue);
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 12px;
    font-size: 24px;
    font-weight: 900;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
}

.rk-space-range {
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: #334155;
    outline: none;
    -webkit-appearance: none;
}

.rk-space-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 5px solid var(--rk-space-sky);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.6);
    transition: transform 0.1s;
}

.rk-space-range::-webkit-slider-thumb:active { transform: scale(1.15); }

/* Wizualizacja rur (SVG) */
.rk-space-visual {
    height: 100px;
    background: rgba(0,0,0,0.2);
    border-radius: 12px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
}

.rk-pipe-line {
    height: 16px;
    background: linear-gradient(90deg, #ef4444 0%, #38bdf8 100%);
    width: 100%;
    border-radius: 8px;
    position: absolute;
    transition: all 0.4s ease;
    box-shadow: 0 2px 10px rgba(239, 68, 68, 0.3);
}

/* Wyniki (Grid) */
.rk-space-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.rk-space-metric-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    color: var(--rk-space-dark);
    transition: all 0.3s;
}

.rk-space-metric-lbl {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-space-gray);
    margin-bottom: 8px;
}

.rk-space-metric-val {
    font-size: 26px;
    font-weight: 900;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.rk-space-metric-unit {
    font-size: 14px;
    font-weight: 700;
}

/* Stany kart */
.rk-space-metric-card.alert {
    background: var(--rk-space-red);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(239, 68, 68, 0.4);
}
.rk-space-metric-card.alert .rk-space-metric-lbl { color: #fecaca; }

.rk-space-metric-card.safe {
    background: var(--rk-space-green);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.4);
}
.rk-space-metric-card.safe .rk-space-metric-lbl { color: #a7f3d0; }

/* Zawartość merytoryczna */
.rk-space-content {
    padding: 40px 45px;
    background: #f8fafc;
}

.rk-space-content h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-space-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-space-formula-box {
    background: #ffffff;
    border: 1px solid var(--rk-space-border);
    border-left: 4px solid var(--rk-space-blue);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    margin-bottom: 25px;
}

.rk-space-formula-text {
    font-family: monospace;
    font-size: 18px;
    font-weight: 700;
    color: var(--rk-space-blue);
    margin-bottom: 10px;
    background: #f1f5f9;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
}

.rk-space-desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-space-gray);
    margin: 0;
}

.rk-space-desc a {
    color: var(--rk-space-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-space-grid-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-space-info-card {
    background: #ffffff;
    border: 1px solid var(--rk-space-border);
    padding: 20px;
    border-radius: 16px;
}

.rk-space-info-card h4 {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-space-info-card.trap h4 { color: var(--rk-space-red); }
.rk-space-info-card.pro h4 { color: var(--rk-space-green); }

.rk-space-info-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-space-gray);
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-space-header, .rk-space-simulator, .rk-space-content { padding: 30px 20px; }
    .rk-space-metrics { grid-template-columns: 1fr; gap: 15px; } /* Układ pionowy wyników */
    .rk-space-grid-info { grid-template-columns: 1fr; gap: 15px; } /* Układ pionowy paneli info */
    .rk-space-lbl-row { flex-direction: column; gap: 15px; align-items: flex-start; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-rozstaw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Jaki rozstaw rur ogrzewania podłogowego przy pompie ciepła zapewnia parametr 35°C?",
    "description": "Zrozum wpływ rozstawu pętli na gęstość strumienia cieplnego. Zobacz, jak oszczędność na rurach drastycznie obniża COP i zmniejsza zład wody systemu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-rozstaw",
    "name": "Wskaźniki Wydajności Cieplnej dla Różnych Rozstawów Rur 2026",
    "description": "Zbiór danych określających korelację między gęstością ułożenia rur (wartość a) a wymaganą temperaturą zasilania według normy PN-EN 1264-2.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "ile rury na m2 ogrzewania podłogowego",
      "większy czy mniejszy zład wody w ogrzewaniu podłogowym",
      "brak bufora a pojemność instalacji",
      "spadek cop przy rzadkim rozstawie rur"
    ],
    "measurementTechnique": "Obliczanie gęstości strumienia cieplnego q ze wzoru normatywnego przy zachowaniu stałej mocy pokrywającej straty rzędu 40-50 W/m².",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rozstaw 10 cm: Zapewnia 50 W/m² przy 35°C zasilania, gwarantując duży zład wody.",
        "Rozstaw 20 cm: Zapewnia tylko 32 W/m² przy 35°C, wymuszając podniesienie krzywej do 44°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-rozstaw",
    "name": "Symulator Rozstawu Rur i Zładu Wody PN-EN 1264-2",
    "description": "Wizualne narzędzie pozwalające użytkownikowi na zmianę rozstawu pętli i natychmiastową obserwację destrukcyjnych skutków dla temperatury, COP oraz pojemności wodnej układu.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-space-container" id="rozstaw-rur">
    
    <div class="rk-space-header">
        <h2>Jaki rozstaw rur ogrzewania podłogowego przy pompie ciepła zapewnia parametr 35°C?</h2>
        <p>Zgodnie z rygorystycznymi obliczeniami opartymi na normie <strong>PN-EN 1264-2</strong>, aby utrzymać zasilanie 35°C i pokryć straty ciepła nowoczesnego budynku (WT 2021) rzędu 40–50 W/m², fizyka pozostawia nam tylko jedną drogę: bardzo gęsty <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w ogrzewaniu podłogowym</a>. Zwiększanie odstępów drastycznie obniża moc posadzki, zmuszając sprężarkę do morderczej pracy na podwyższonych parametrach.</p>
    </div>

    <div class="rk-space-simulator">
        <div class="rk-space-control-panel">
            <div class="rk-space-lbl-row">
                <span class="rk-space-lbl">Wybierz rozstaw instalacyjny</span>
                <span class="rk-space-val-badge" id="rkSpaceValDisp">Co 10 cm</span>
            </div>
            <!-- Suwak: 1=10cm, 2=15cm, 3=20cm -->
            <input type="range" min="1" max="3" value="1" step="1" class="rk-space-range" id="rkSpaceSlider">
        </div>

        <div class="rk-space-visual" id="rkSpaceVisualBox">
            <!-- Rury generowane przez JS -->
        </div>

        <div class="rk-space-metrics">
            <div class="rk-space-metric-card" id="rkCardTemp">
                <div class="rk-space-metric-lbl">Wymagane Zasilanie</div>
                <div class="rk-space-metric-val" id="rkValTemp">35<span class="rk-space-metric-unit">°C</span></div>
            </div>
            <div class="rk-space-metric-card" id="rkCardCop">
                <div class="rk-space-metric-lbl">Wpływ na COP Pompy</div>
                <div class="rk-space-metric-val" id="rkValCop" style="font-size: 22px;">Maksymalny</div>
            </div>
            <div class="rk-space-metric-card" id="rkCardVol">
                <div class="rk-space-metric-lbl">Zład Wody w Układzie</div>
                <div class="rk-space-metric-val" id="rkValVol">Wysoki</div>
            </div>
        </div>
    </div>

    <div class="rk-space-content">
        <h3>
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="color:var(--rk-space-blue);"><path d="M2 12h4l3-9 5 18 3-9h5"></path></svg>
            Fizyka gęstości strumienia cieplnego
        </h3>
        
        <div class="rk-space-formula-box">
            <div class="rk-space-formula-text">q = B * a * Delta T_m</div>
            <p class="rk-space-desc">
                Gdzie <strong>B</strong> to współczynnik dla rury, <strong>a</strong> to współczynnik rozstawu, a <strong>Delta T_m</strong> to średnia różnica temperatur. Dla rozstawu 10 cm, współczynnik <em>a</em> pozwala wygenerować bezpieczne 50 W/m² przy zasilaniu 35°C. Przy rozstawie 20 cm, powierzchnia odda zaledwie 32 W/m² – aby wycisnąć z niej wymaganą moc, musisz wpuścić w rury destrukcyjne 44°C.
            </p>
        </div>

        <div class="rk-space-grid-info">
            <div class="rk-space-info-card trap">
                <h4>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                    Błąd ułożenia co 20 cm
                </h4>
                <p>
                    Koszt inwestycyjny w <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%c2%b2-ogrzewania-podlogowego/">ilość rury na m²</a> jest mniejszy o ok. 12 zł, ale to finansowa pułapka. Stała strata na sprawności COP wynosi -25% przez cały okres użytkowania, a mała pojemność wodna rur powoduje tzw. taktowanie sprężarki.
                </p>
            </div>
            <div class="rk-space-info-card pro">
                <h4>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Standard Inżynierski 10 cm
                </h4>
                <p>
                    Gęste ułożenie rozwiązuje kluczowy dylemat: <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">większy czy mniejszy zład wody</a>. Gigantyczna pojemność wodna eliminuje potrzebę montażu bufora sprzęgającego i pozwala inwerterowi na płynną, ciągłą modulację mocy.
                </p>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    var slider = document.getElementById('rkSpaceSlider');
    var dispVal = document.getElementById('rkSpaceValDisp');
    
    var cardTemp = document.getElementById('rkCardTemp');
    var valTemp = document.getElementById('rkValTemp');
    
    var cardCop = document.getElementById('rkCardCop');
    var valCop = document.getElementById('rkValCop');
    
    var cardVol = document.getElementById('rkCardVol');
    var valVol = document.getElementById('rkValVol');
    
    var visualBox = document.getElementById('rkSpaceVisualBox');

    function drawPipes(count) {
        visualBox.innerHTML = '';
        var spacing = 100 / (count + 1);
        
        for (var i = 1; i <= count; i++) {
            var pipe = document.createElement('div');
            pipe.className = 'rk-pipe-line';
            pipe.style.top = (spacing * i) + '%';
            pipe.style.transform = 'translateY(-50%)';
            visualBox.appendChild(pipe);
        }
    }

    function updateSimulation(val) {
        // Reset klas
        cardTemp.className = 'rk-space-metric-card';
        cardCop.className = 'rk-space-metric-card';
        cardVol.className = 'rk-space-metric-card';

        // Logika bez &#038;&#038;
        if (val === '1') {
            dispVal.textContent = 'Co 10 cm';
            drawPipes(5); // Gęsto
            
            cardTemp.classList.add('safe');
            valTemp.innerHTML = '35<span class="rk-space-metric-unit">°C</span>';
            
            cardCop.classList.add('safe');
            valCop.textContent = 'Maksymalny';
            
            cardVol.classList.add('safe');
            valVol.textContent = 'Wysoki (Bez Bufora)';
        }
        
        if (val === '2') {
            dispVal.textContent = 'Co 15 cm';
            drawPipes(3); // Średnio
            
            valTemp.innerHTML = '39<span class="rk-space-metric-unit">°C</span>';
            valCop.textContent = '- 12% (Spadek)';
            valVol.textContent = 'Średni';
        }
        
        if (val === '3') {
            dispVal.textContent = 'Co 20 cm';
            drawPipes(2); // Rzadko
            
            cardTemp.classList.add('alert');
            valTemp.innerHTML = '44<span class="rk-space-metric-unit">°C</span>';
            
            cardCop.classList.add('alert');
            valCop.textContent = '- 25% (Strata)';
            
            cardVol.classList.add('alert');
            valVol.textContent = 'Krytycznie Niski';
        }
    }

    slider.addEventListener('input', function() {
        updateSimulation(this.value);
    });

    // Inicjalizacja
    updateSimulation('1');
});
</script>



<style>
:root {
    --rk-rad-dark: #0f172a;
    --rk-rad-slate: #334155;
    --rk-rad-blue: #0284c7;
    --rk-rad-sky: #38bdf8;
    --rk-rad-indigo: #4f46e5;
    --rk-rad-green: #10b981;
    --rk-rad-red: #ef4444;
    --rk-rad-orange: #f97316;
    --rk-rad-border: #e2e8f0;
    --rk-rad-bg: #ffffff;
}

.rk-rad-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-rad-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.12);
    border: 1px solid var(--rk-rad-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-rad-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
    border-bottom: 1px solid var(--rk-rad-border);
}

.rk-rad-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-rad-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-rad-header p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-rad-slate);
    margin: 0;
}

.rk-rad-header a {
    color: var(--rk-rad-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Symulator Aranzacji */
.rk-rad-simulator {
    padding: 40px 45px;
    background: var(--rk-rad-dark);
    color: #ffffff;
    position: relative;
}

.rk-rad-simulator::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at bottom right, rgba(79, 70, 229, 0.2), transparent 60%);
    pointer-events: none;
}

.rk-rad-sim-title {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 2;
}

/* Panele sterowania */
.rk-rad-controls {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 25px;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
}

.rk-rad-toggle-box {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-rad-control-lbl {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
    color: #94a3b8;
}

.rk-rad-switch-group {
    display: flex;
    gap: 10px;
}

.rk-rad-btn {
    flex: 1;
    padding: 12px;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
    color: #cbd5e1;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.rk-rad-btn.active {
    background: var(--rk-rad-blue);
    color: #ffffff;
    border-color: var(--rk-rad-sky);
    box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4);
}

.rk-rad-slider-box {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rk-rad-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.rk-rad-slider-val {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-rad-sky);
}

.rk-rad-range {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: rgba(255,255,255,0.1);
    outline: none;
    -webkit-appearance: none;
}

.rk-rad-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 4px solid var(--rk-rad-blue);
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.5);
    transition: transform 0.1s;
}
.rk-rad-range::-webkit-slider-thumb:active { transform: scale(1.15); }

/* Tablica Wyników */
.rk-rad-dashboard {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    position: relative;
    z-index: 2;
}

.rk-rad-metric {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    color: var(--rk-rad-dark);
}

.rk-rad-metric-lbl {
    font-size: 13px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.rk-rad-metric-val {
    font-size: 28px;
    font-weight: 900;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.rk-rad-metric-unit {
    font-size: 15px;
    color: var(--rk-rad-slate);
    font-weight: 700;
}

.rk-rad-metric.highlight {
    background: var(--rk-rad-blue);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.4);
}
.rk-rad-metric.highlight .rk-rad-metric-lbl { color: #e0f2fe; }
.rk-rad-metric.highlight .rk-rad-metric-unit { color: #bae6fd; }

.rk-rad-metric.warning {
    background: var(--rk-rad-red);
    color: #ffffff;
    box-shadow: 0 10px 20px -5px rgba(239, 68, 68, 0.4);
}
.rk-rad-metric.warning .rk-rad-metric-lbl { color: #fee2e2; }
.rk-rad-metric.warning .rk-rad-metric-unit { color: #fecaca; }

/* Tekst i Wyjaśnienie */
.rk-rad-content {
    padding: 35px 45px;
    background: #f8fafc;
}

.rk-rad-content h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-rad-dark);
    margin: 0 0 15px 0;
}

.rk-rad-text-block {
    background: #ffffff;
    border-left: 4px solid var(--rk-rad-indigo);
    padding: 20px 25px;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-rad-slate);
}

.rk-rad-alert {
    background: #fef2f2;
    border: 1px solid #fecaca;
    padding: 25px;
    border-radius: 16px;
    display: flex;
    gap: 20px;
}

.rk-rad-alert-icon {
    color: var(--rk-rad-red);
    flex-shrink: 0;
}

.rk-rad-alert-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--rk-rad-red);
    margin: 0 0 8px 0;
}

.rk-rad-alert-text {
    font-size: 15px;
    line-height: 1.6;
    color: #7f1d1d;
    margin: 0;
}

.rk-rad-alert-text a {
    color: var(--rk-rad-red);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-rad-header, .rk-rad-simulator, .rk-rad-content { padding: 30px 20px; }
    .rk-rad-controls { grid-template-columns: 1fr; gap: 15px; }
    .rk-rad-dashboard { grid-template-columns: 1fr; gap: 15px; } /* Układ pionowy */
    .rk-rad-alert { flex-direction: column; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-promieniowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Ile watów z metra kwadratowego oddaje podłogówka przy zasilaniu 35 stopni?",
    "description": "Zrozum zjawisko wymiany ciepła. Odkryj, jak stała zabudowa meblowa i dobór okładziny determinują całkowitą moc grzewczą podłogi i wymuszają zmianę temperatury zasilania.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-promieniowanie",
    "name": "Bilans Mocy i Gęstość Strumienia Cieplnego Posadzki 2026",
    "description": "Baza danych inżynierskich obrazująca wpływ oporu cieplnego materiałów wykończeniowych oraz stopnia zasłonięcia powierzchni na wydajność emiterów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ile watów z podłogówki na m2",
      "jak działa ogrzewanie podłogowe",
      "wodne ogrzewanie podłogowe a meble jak połączyć komfort i aranżacje",
      "jak rodzaj okładziny podłogowej wpływa na wydajność ogrzewania podłogowego",
      "promieniowanie czy konwekcja w ogrzewaniu"
    ],
    "measurementTechnique": "Szacowanie czynnej powierzchni oddawania ciepła A oraz mocy jednostkowej q w zależności od współczynnika oporu cieplnego okładziny R.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Płytki ceramiczne przy zasilaniu 35°C oddają ok. 50 W z każdego odsłoniętego metra kwadratowego.",
        "Panele laminowane ze względu na wyższy opór cieplny redukują strumień do ok. 35 W/m²."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-promieniowanie",
    "name": "Kalkulator Bilansu Mocy i Aktywnej Powierzchni Grzewczej",
    "description": "Symulator edukacyjny pozwalający na bieżąco obserwować, jak wybór paneli podłogowych i wstawienie grubych mebli niszczy bilans mocy salonu i podnosi temperaturę zasilania.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-rad-container" id="bilans-mocy">
    
    <div class="rk-rad-header">
        <h2>Ile watów z metra kwadratowego oddaje podłogówka przy zasilaniu 35 stopni?</h2>
        <p>Wodne ogrzewanie podłogowe zasilane parametrem 35°C (przy projektowym spadku temperatury Delta T = 5K, czyli powrocie 30°C) oddaje do pomieszczenia o temperaturze normowej 20°C strumień cieplny rzędu <strong>45 do 55 W/m²</strong> dla płytek ceramicznych oraz <strong>30 do 38 W/m²</strong> dla paneli. Wartości te są ściśle pilnowane przez normę PN-EN 1264, która chroni Twoje zdrowie, blokując temperaturę powierzchni posadzki na maksymalnie 29°C.</p>
    </div>

    <div class="rk-rad-simulator">
        <div class="rk-rad-sim-title">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
            Symulacja Salonu (Metraż całkowity: 28 m²)
        </div>

        <div class="rk-rad-controls">
            <div class="rk-rad-toggle-box">
                <div class="rk-rad-control-lbl">Wybierz okładzinę podłogi</div>
                <div class="rk-rad-switch-group">
                    <button class="rk-rad-btn active" data-mat="plytki">Płytki (50 W/m²)</button>
                    <button class="rk-rad-btn" data-mat="panele">Panele (35 W/m²)</button>
                </div>
            </div>

            <div class="rk-rad-slider-box">
                <div class="rk-rad-slider-header">
                    <div class="rk-rad-control-lbl">Stała zabudowa meblowa (szafy, kanapa)</div>
                    <div class="rk-rad-slider-val" id="rkRadFurnVal">6 m²</div>
                </div>
                <input type="range" min="0" max="14" value="6" step="1" class="rk-rad-range" id="rkRadFurnSlider">
            </div>
        </div>

        <div class="rk-rad-dashboard">
            <div class="rk-rad-metric">
                <div class="rk-rad-metric-lbl">Czynna Powierzchnia (A)</div>
                <div class="rk-rad-metric-val" id="rkValArea">22<span class="rk-rad-metric-unit">m²</span></div>
            </div>
            <div class="rk-rad-metric highlight" id="rkCardPower">
                <div class="rk-rad-metric-lbl">Całkowita Moc Salonu (Q)</div>
                <div class="rk-rad-metric-val" id="rkValPower">1100<span class="rk-rad-metric-unit">W</span></div>
            </div>
            <div class="rk-rad-metric" id="rkCardTemp">
                <div class="rk-rad-metric-lbl">Wymagane Zasilanie</div>
                <div class="rk-rad-metric-val" id="rkValTemp">35<span class="rk-rad-metric-unit">°C</span></div>
            </div>
        </div>
    </div>

    <div class="rk-rad-content">
        <h3>Anatomia wymiany ciepła przez promieniowanie</h3>
        
        <div class="rk-rad-text-block">
            Wielkopowierzchniowy emiter, jakim jest prawidłowo wykonana instalacja płaszczyznowa, uwalnia energię w zupełnie inny sposób niż punktowe kaloryfery. Podłoga oddaje ponad <strong>70% energii przez promieniowanie</strong>, a tylko 30% przez konwekcję. Aby dowiedzieć się <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak dokładnie działa ogrzewanie podłogowe</a>, musisz pojąć prosty bilans: <strong>Q = A × q</strong>. Zobacz w symulatorze powyżej, jak drastycznie tradycyjny grzejnik o powierzchni zaledwie 1,5 m² musi zostać rozgrzany (często powyżej 60°C), aby oddać równe 1100 W mocy do pomieszczenia.
        </div>

        <div class="rk-rad-alert">
            <svg class="rk-rad-alert-icon" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            <div>
                <h4 class="rk-rad-alert-title">Konsekwencje błędów aranżacyjnych</h4>
                <p class="rk-rad-alert-text">
                    Projektowanie instalacji &#8222;na oko&#8221; i późniejsze wstawienie wielkiej wyspy kuchennej czy masywnego narożnika bez nóżek blokuje emisję. Sprawdza się tu zasada, że <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">meble i wodne ogrzewanie podłogowe</a> muszą współgrać. Jeśli zastawisz zbyt dużo podłogi wybierając jednocześnie panele (zobacz jak <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">rodzaj okładziny wpływa na wydajność</a>), czynna powierzchnia skurczy się tak bardzo, że sterownik chcąc dogrzać salon sztucznie podniesie temperaturę na pompie ciepła do 45°C. Zniszczy to sprawność sezonową (SCOP) całego układu.
                </p>
            </div>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    var baseArea = 28; // Stała powierzchnia pokoju
    var currentMatPower = 50; // Domyślnie płytki
    var requiredRoomPower = 1100; // Moc minimalna do ogrzania tego salonu
    
    // Elementy UI
    var btns = document.querySelectorAll('.rk-rad-btn');
    var furnSlider = document.getElementById('rkRadFurnSlider');
    var furnValDisp = document.getElementById('rkRadFurnVal');
    
    var dispArea = document.getElementById('rkValArea');
    var dispPower = document.getElementById('rkValPower');
    var dispTemp = document.getElementById('rkValTemp');
    
    var cardPower = document.getElementById('rkCardPower');
    var cardTemp = document.getElementById('rkCardTemp');

    function updateSimulation() {
        var furnArea = parseInt(furnSlider.value, 10);
        furnValDisp.textContent = furnArea + ' m²';
        
        // Krok 1: Oblicz czynną powierzchnię A
        var activeArea = baseArea - furnArea;
        dispArea.textContent = activeArea;
        
        // Krok 2: Oblicz całkowitą wyprodukowaną moc Q
        var totalPower = activeArea * currentMatPower;
        dispPower.textContent = totalPower;
        
        // Logika statusu (Bez znaków &&)
        
        // Jeśli moc jest wystarczająca lub większa (Ideały)
        if (totalPower >= requiredRoomPower) {
            cardPower.className = 'rk-rad-metric highlight';
            cardTemp.className = 'rk-rad-metric highlight';
            dispTemp.textContent = '35';
        }
        
        // Jeśli moc zaczyna spadać poniżej zapotrzebowania (Kryzys)
        if (totalPower < requiredRoomPower) {
            cardPower.className = 'rk-rad-metric warning';
            cardTemp.className = 'rk-rad-metric warning';
            
            // Prosta, poglądowa estymacja wzrostu temperatury (co 30W braku = +1 st C na zasilaniu)
            var deficit = requiredRoomPower - totalPower;
            var tempIncrease = Math.ceil(deficit / 30);
            var newTemp = 35 + tempIncrease;
            
            // Limitujemy ostrzeżenie w UI do 55C
            if (newTemp > 55) {
                newTemp = 55;
            }
            
            dispTemp.textContent = newTemp;
        }
    }

    // Obsługa przełącznika Płytki / Panele
    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            btns.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            
            var matType = this.getAttribute('data-mat');
            
            if (matType === 'plytki') {
                currentMatPower = 50;
            }
            if (matType === 'panele') {
                currentMatPower = 35;
            }
            
            updateSimulation();
        });
    });

    // Obsługa suwaka mebli
    furnSlider.addEventListener('input', updateSimulation);

    // Initial run
    updateSimulation();
});
</script>



<style>
:root {
    --rk-mat-dark: #0f172a;
    --rk-mat-slate: #334155;
    --rk-mat-blue: #0284c7;
    --rk-mat-sky: #e0f2fe;
    --rk-mat-green: #10b981;
    --rk-mat-green-light: #dcfce7;
    --rk-mat-orange: #f97316;
    --rk-mat-orange-light: #ffedd5;
    --rk-mat-red: #ef4444;
    --rk-mat-red-light: #fef2f2;
    --rk-mat-border: #e2e8f0;
    --rk-mat-bg: #ffffff;
}

.rk-mat-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-mat-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-mat-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-mat-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid var(--rk-mat-border);
}

.rk-mat-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-mat-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-mat-header p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-mat-slate);
    margin: 0;
}

.rk-mat-header a {
    color: var(--rk-mat-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Panel Symulatora */
.rk-mat-simulator {
    padding: 35px 45px;
    background: #ffffff;
}

.rk-mat-control-box {
    background: var(--rk-mat-dark);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.rk-mat-control-box::after {
    content: '';
    position: absolute;
    top: -50%; right: -10%; width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    pointer-events: none;
}

.rk-mat-control-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.rk-mat-control-title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
    color: #cbd5e1;
}

.rk-mat-control-value {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.rk-mat-range {
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background: #334155;
    outline: none;
    -webkit-appearance: none;
    position: relative;
    z-index: 2;
}

.rk-mat-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 4px solid var(--rk-mat-blue);
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
    transition: transform 0.1s;
}

.rk-mat-range::-webkit-slider-thumb:active { transform: scale(1.15); }

/* Bloki Materiałowe */
.rk-mat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.rk-mat-card {
    border: 2px solid var(--rk-mat-border);
    border-radius: 20px;
    padding: 25px;
    transition: all 0.3s;
    background: #f8fafc;
}

.rk-mat-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-mat-border);
}

.rk-mat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-mat-slate);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.rk-mat-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-mat-dark);
    margin: 0;
}

.rk-mat-status {
    padding: 15px;
    border-radius: 12px;
    background: #ffffff;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: all 0.3s;
}

.rk-mat-status-lbl {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #64748b;
}

.rk-mat-status-val {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-mat-dark);
}

.rk-mat-desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-mat-slate);
}

.rk-mat-desc a {
    color: var(--rk-mat-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Stany Wizualne - Dynamiczne klasy JS */
.rk-state-safe { border-color: var(--rk-mat-green); background: var(--rk-mat-green-light); }
.rk-state-safe .rk-mat-status-val { color: var(--rk-mat-green); }

.rk-state-warn { border-color: var(--rk-mat-orange); background: var(--rk-mat-orange-light); }
.rk-state-warn .rk-mat-status-val { color: var(--rk-mat-orange); }

.rk-state-danger { border-color: var(--rk-mat-red); background: var(--rk-mat-red-light); }
.rk-state-danger .rk-mat-status-val { color: var(--rk-mat-red); }

@media (max-width: 768px) {
    .rk-mat-header, .rk-mat-simulator { padding: 25px 20px; }
    .rk-mat-header h2 { font-size: 24px; }
    .rk-mat-control-box { padding: 25px 20px; }
    .rk-mat-grid { grid-template-columns: 1fr; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Jak temperatura zasilania 35°C wpływa na wylewki i okładziny podłogowe?",
    "description": "Zrozum fizykę naprężeń materiałowych. Sprawdź, dlaczego przekroczenie 45°C niszczy wylewkę anhydrytową i powoduje łódeczkowanie paneli i drewna dębowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-materialy",
    "name": "Tolerancja Termiczna i Dehydratacja Materiałów Posadzkowych",
    "description": "Baza parametrów fizykochemicznych jastrychów oraz drewna, określająca punkt krytyczny naprężeń (powyżej 45°C zasilania) względem bezpiecznego standardu 35°C.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wylewka na ogrzewanie podłogowe",
      "podłogi drewniane vs panele laminowane co wybrać przy ogrzewaniu podłogowym",
      "maksymalna temperatura zasilania podłogówki",
      "dehydratacja anhydrytu od pompy ciepła",
      "łódeczkowanie deski na podłogówce"
    ],
    "measurementTechnique": "Określanie progów wilgotności równowagowej drewna oraz utraty wiązań chemicznych w siarczanie wapnia (anhydryt) w funkcji stałej temperatury czynnika grzewczego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Bezpieczny punkt pracy 35°C zachowuje wilgotność drewna 8-10% i zapobiega mikropęknięciom jastrychu.",
        "Przekroczenie bariery 45°C drastycznie obniża wilgotność paneli (<5%) i wywołuje utratę spójności wylewki klasy F4/F5."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-materialy",
    "name": "Symulator Naprężeń Materiałowych Posadzki",
    "description": "Narzędzie wizualizujące destrukcyjny wpływ wysokich temperatur zasilania instalacji podłogowej na struktury jastrychów i włókna okładzin drewnianych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-mat-container" id="wplyw-na-wylewki">
    
    <div class="rk-mat-header">
        <h2>Jak temperatura zasilania 35°C wpływa na wylewki i okładziny podłogowe?</h2>
        <p>Bezpośrednia odpowiedź inżynierska poparta kartami technicznymi czołowych producentów chemii budowlanej: utrzymanie temperatury zasilania na poziomie 35°C to bezpieczna granica strukturalna. Gwarantuje ona, że temperatura powierzchni posadzki nigdy nie przekroczy komfortowych 27–28°C. Pamiętaj, <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a> to nie kwestia umowna – to granica, za którą zaczyna się nieodwracalna destrukcja drogich materiałów wykończeniowych.</p>
    </div>

    <div class="rk-mat-simulator">
        
        <div class="rk-mat-control-box">
            <div class="rk-mat-control-header">
                <span class="rk-mat-control-title">Temperatura Zasilania Układu</span>
                <span class="rk-mat-control-value" id="rkMatTempDisplay">35°C</span>
            </div>
            <input type="range" min="30" max="50" value="35" step="1" class="rk-mat-range" id="rkMatTempSlider">
        </div>

        <div class="rk-mat-grid">
            
            <!-- Panel Wylewki -->
            <div class="rk-mat-card" id="rkCardWylewka">
                <div class="rk-mat-card-header">
                    <div class="rk-mat-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                    </div>
                    <h3 class="rk-mat-title">Wylewka Anhydrytowa</h3>
                </div>
                <div class="rk-mat-status" id="rkStatusWylewka">
                    <span class="rk-mat-status-lbl">Stan Fizyczny Spoiwa</span>
                    <span class="rk-mat-status-val" id="rkValWylewka">W pełni stabilna</span>
                </div>
                <div class="rk-mat-desc" id="rkDescWylewka">
                    Anhydryt idealnie oddaje ciepło (lambda ok. 1,6–1,8 W/mK). Przy 35°C naprężenia termiczne między rurką a powierzchnią jastrychu są minimalne, co chroni <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewkę na ogrzewanie podłogowe</a> przed mikropęknięciami.
                </div>
            </div>

            <!-- Panel Okładziny -->
            <div class="rk-mat-card" id="rkCardDrewno">
                <div class="rk-mat-card-header">
                    <div class="rk-mat-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="3" y1="15" x2="21" y2="15"></line><line x1="9" y1="3" x2="9" y2="21"></line><line x1="15" y1="3" x2="15" y2="21"></line></svg>
                    </div>
                    <h3 class="rk-mat-title">Drewno / Panele</h3>
                </div>
                <div class="rk-mat-status" id="rkStatusDrewno">
                    <span class="rk-mat-status-lbl">Wilgotność i Powierzchnia</span>
                    <span class="rk-mat-status-val" id="rkValDrewno">Norma 8-10%</span>
                </div>
                <div class="rk-mat-desc" id="rkDescDrewno">
                    Okładziny posiadają opór cieplny R rzędu 0,05–0,12 m²K/W. Utrzymanie zasilania na 35°C gwarantuje wilgotność drewna dębowego na poziomie normatywnym, niezależnie od tego, co wybierzesz: <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">podłogi drewniane czy panele laminowane</a>.
                </div>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var slider = document.getElementById('rkMatTempSlider');
    var displayTemp = document.getElementById('rkMatTempDisplay');
    
    // Karty i pola do aktualizacji
    var cardWylewka = document.getElementById('rkStatusWylewka');
    var valWylewka = document.getElementById('rkValWylewka');
    var descWylewka = document.getElementById('rkDescWylewka');
    
    var cardDrewno = document.getElementById('rkStatusDrewno');
    var valDrewno = document.getElementById('rkValDrewno');
    var descDrewno = document.getElementById('rkDescDrewno');

    function updateMaterialState(temp) {
        displayTemp.textContent = temp + '°C';
        
        // Resetowanie klas
        cardWylewka.className = 'rk-mat-status';
        cardDrewno.className = 'rk-mat-status';

        // Strefa Bezpieczna (30 - 35°C)
        if (temp <= 35) {
            slider.style.background = '#334155';
            
            cardWylewka.classList.add('rk-state-safe');
            valWylewka.textContent = 'W pełni stabilna';
            descWylewka.innerHTML = 'Anhydryt idealnie oddaje ciepło (lambda ok. 1,6–1,8 W/mK). Przy 35°C naprężenia termiczne między rurką a powierzchnią jastrychu są minimalne, co chroni <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewkę na ogrzewanie podłogowe</a> przed mikropęknięciami.';
            
            cardDrewno.classList.add('rk-state-safe');
            valDrewno.textContent = 'Norma: Wilgotność 8-10%';
            descDrewno.innerHTML = 'Okładziny posiadają opór cieplny R rzędu 0,05–0,12 m²K/W. Utrzymanie zasilania na 35°C gwarantuje wilgotność drewna dębowego na poziomie normatywnym, niezależnie od tego, co wybierzesz: <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">podłogi drewniane czy panele laminowane</a>.';
        }

        // Strefa Ostrzegawcza (36 - 44°C)
        if (temp > 35) {
            if (temp < 45) {
                slider.style.background = 'var(--rk-mat-orange)';
                
                cardWylewka.classList.add('rk-state-warn');
                valWylewka.textContent = 'Rosnące naprężenia';
                descWylewka.innerHTML = 'Częste skoki temperatury wywołują pracę płyty betonowej. Zwiększa się ryzyko pęknięć w newralgicznych strefach brzegowych i wzdłuż dylatacji drzwiowych.';
                
                cardDrewno.classList.add('rk-state-warn');
                valDrewno.textContent = 'Spadek wilgotności: 6-7%';
                descDrewno.innerHTML = 'Temperatura okładziny wzrasta, co prowadzi do wysuszania materiału. Pomiędzy panelami mogą zacząć pojawiać się widoczne, nieestetyczne szczeliny dylatacyjne rzędu 1-2 mm.';
            }
        }

        // Strefa Destrukcji (45°C i więcej)
        if (temp >= 45) {
            slider.style.background = 'var(--rk-mat-red)';
            
            cardWylewka.classList.add('rk-state-danger');
            valWylewka.textContent = 'Dehydratacja jastrychu!';
            descWylewka.innerHTML = 'Krytyczne zagrożenie: spoiwo anhydrytowe (siarczan wapnia) ulega dehydratacji, tracąc chemicznie związaną wodę. Wylewka staje się krucha, pofałdowana i traci wytrzymałość (klasa F4/F5), co skutkuje odspojeniem się płytek.';
            
            cardDrewno.classList.add('rk-state-danger');
            valDrewno.textContent = 'Łódeczkowanie (< 5%)';
            descDrewno.innerHTML = 'Krytyczny spadek wilgotności posadzki poniżej 5%. Włókna kurczą się gwałtownie, wywołując powstawanie szczelin o szerokości nawet 4 mm oraz zjawisko "łódeczkowania", czyli trwałego wyginania krawędzi desek do góry.';
        }
    }

    slider.addEventListener('input', function() {
        updateMaterialState(parseInt(this.value, 10));
    });

    // Inicjalizacja domyślnego stanu
    updateMaterialState(35);
});
</script>



<style>
:root {
    --rk-curve-dark: #0f172a;
    --rk-curve-navy: #1e293b;
    --rk-curve-blue: #3b82f6;
    --rk-curve-sky: #0ea5e9;
    --rk-curve-green: #10b981;
    --rk-curve-orange: #f59e0b;
    --rk-curve-border: #e2e8f0;
    --rk-curve-bg: #ffffff;
    --rk-curve-text: #475569;
}

.rk-curve-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-curve-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
    border: 1px solid var(--rk-curve-border);
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-curve-header {
    padding: 40px 45px 30px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-curve-border);
}

.rk-curve-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-curve-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-curve-header p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-curve-text);
    margin: 0;
}

/* Interaktywny Symulator Pogodowy */
.rk-curve-simulator {
    background: linear-gradient(180deg, var(--rk-curve-navy) 0%, var(--rk-curve-dark) 100%);
    padding: 40px 45px;
    color: #ffffff;
    position: relative;
}

.rk-curve-simulator::after {
    content: '';
    position: absolute;
    top: 0; right: 0; width: 300px; height: 100%;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.rk-weather-control {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.rk-weather-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.rk-weather-title {
    font-size: 16px;
    font-weight: 800;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-weather-value {
    font-size: 36px;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
    transition: color 0.3s;
}

.rk-curve-range {
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background: rgba(255,255,255,0.2);
    outline: none;
    -webkit-appearance: none;
}

.rk-curve-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 4px solid var(--rk-curve-sky);
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.6);
    transition: transform 0.1s;
}

.rk-curve-range::-webkit-slider-thumb:active { transform: scale(1.15); }

.rk-weather-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
}

/* Wyniki Pracy Pompy Ciepła */
.rk-curve-dashboard {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}

.rk-curve-metric {
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 25px 20px;
    border-radius: 16px;
    text-align: center;
    transition: transform 0.3s, background 0.3s;
}

.rk-curve-metric:hover {
    background: rgba(255,255,255,0.05);
    transform: translateY(-5px);
}

.rk-metric-icon {
    margin-bottom: 15px;
    color: var(--rk-curve-sky);
}

.rk-metric-lbl {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 8px;
}

.rk-metric-val {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.rk-metric-unit {
    font-size: 15px;
    color: var(--rk-curve-sky);
}

/* Sekcja Bezwładności Jastrychu */
.rk-inertia-section {
    padding: 40px 45px;
    background: #f8fafc;
}

.rk-inertia-section h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-curve-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-inertia-content {
    display: flex;
    gap: 30px;
    align-items: center;
}

.rk-inertia-text {
    flex: 1;
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-curve-text);
}

.rk-inertia-text a {
    color: var(--rk-curve-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-inertia-visual {
    width: 200px;
    background: #ffffff;
    border: 2px solid var(--rk-curve-border);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

.rk-inertia-visual-icon {
    color: var(--rk-curve-orange);
    margin-bottom: 10px;
}

.rk-inertia-visual-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--rk-curve-dark);
    margin-bottom: 5px;
}

.rk-inertia-visual-desc {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .rk-curve-header, .rk-curve-simulator, .rk-inertia-section { padding: 30px 20px; }
    .rk-curve-header h2 { font-size: 24px; }
    .rk-weather-value { font-size: 30px; }
    .rk-curve-dashboard { grid-template-columns: 1fr; gap: 15px; } /* Pionowy układ kafelków */
    .rk-inertia-content { flex-direction: column; }
    .rk-inertia-visual { width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-krzywa",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Jaka jest rola krzywej grzewczej w systemie niskotemperaturowym?",
    "description": "Zrozum jak działa automatyka pogodowa pompy ciepła. Sprawdź dlaczego zasilanie 35°C to parametr używany tylko przy mrozach, a jastrych działa jak magazyn energii.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-krzywa",
    "name": "Charakterystyka Pracy Krzywej Grzewczej i SCOP 2026",
    "description": "Baza danych korelujących temperaturę zewnętrzną z wymaganą temperaturą zasilania układu płaszczyznowego oraz rzeczywistym współczynnikiem wydajności COP dla czynnika R32.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "krzywa grzewcza w ogrzewaniu podłogowym",
      "ustawienie krzywej grzewczej pompy ciepła",
      "bezwładność cieplna w ogrzewaniu podłogowym",
      "temperatura zasilania podłogówki a pogoda",
      "sterowanie pogodowe pompą ciepła"
    ],
    "measurementTechnique": "Algorytm mapujący spadki temperatury otoczenia na wymaganą moc grzewczą obiektu przy zachowaniu stałej temperatury wewnętrznej i adaptacji krzywej regulacji.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Przy -15°C zasilanie wynosi 35°C przy obciążeniu 100% i COP 3.1.",
        "W okresie przejściowym (+7°C) zasilanie spada do 26°C a COP rośnie do 5.4."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-krzywa",
    "name": "Symulator Krzywej Grzewczej i Automatyki Pogodowej",
    "description": "Interaktywny panel edukacyjny pozwalający na symulację zmian warunków pogodowych i obserwację adaptacji temperatury zasilania pompy ciepła na podstawie krzywej grzewczej.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-curve-container" id="rola-krzywej-grzewczej">
    
    <div class="rk-curve-header">
        <h2>Jaka jest rola krzywej grzewczej w systemie niskotemperaturowym?</h2>
        <p>Zgodnie z zasadami <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">automatyki pogodowej</a>, projektowy parametr 35°C na zasilaniu jest generowany przez pompę ciepła wyłącznie przy skrajnej temperaturze obliczeniowej dla danej strefy klimatycznej (np. -20°C dla III strefy w Polsce). Przez 95% sezonu grzewczego inteligentny mózg systemu na podstawie <strong>krzywej grzewczej</strong> dynamicznie obniża parametry, maksymalnie optymalizując Twój portfel.</p>
    </div>

    <div class="rk-curve-simulator">
        
        <div class="rk-weather-control">
            <div class="rk-weather-header">
                <div class="rk-weather-title">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg>
                    Pogoda na zewnątrz
                </div>
                <div class="rk-weather-value" id="rkWeathVal">0°C</div>
            </div>
            <!-- Suwak skokowy reprezentujący wiersze z tabeli (1 do 4) -->
            <input type="range" min="1" max="4" value="2" step="1" class="rk-curve-range" id="rkCurveSlider">
            <div class="rk-weather-labels">
                <span>-15°C</span>
                <span>0°C</span>
                <span>+7°C</span>
                <span>+12°C</span>
            </div>
        </div>

        <div class="rk-curve-dashboard">
            <div class="rk-curve-metric">
                <div class="rk-metric-icon">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                </div>
                <div class="rk-metric-lbl">Zasilanie Podłogi</div>
                <div class="rk-metric-val" id="rkCurveTemp">30<span class="rk-metric-unit">°C</span></div>
            </div>
            <div class="rk-curve-metric">
                <div class="rk-metric-icon">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-metric-lbl">Wymagana Moc</div>
                <div class="rk-metric-val" id="rkCurvePow">65<span class="rk-metric-unit">%</span></div>
            </div>
            <div class="rk-curve-metric">
                <div class="rk-metric-icon">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <div class="rk-metric-lbl">Bieżący COP (R32)</div>
                <div class="rk-metric-val" id="rkCurveCop" style="color: var(--rk-curve-green);">4.1</div>
            </div>
        </div>

    </div>

    <div class="rk-inertia-section">
        <h3>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="6" width="20" height="12" rx="2" ry="2"></rect><path d="M10 12h4"></path><path d="M12 10v4"></path></svg>
            Bezwładność termiczna – Twój gigantyczny magazyn prądu
        </h3>
        <div class="rk-inertia-content">
            <div class="rk-inertia-text">
                Wykorzystanie <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładności cieplnej jastrychu</a> (grubość 6–7 cm wylewki betonowej to masa ok. 130–150 kg/m²) w połączeniu z płaską krzywą grzewczą o nachyleniu 0,2–0,3 sprawia, że cały Twój dom staje się akumulatorem. Nie potrzebujesz kosztownego <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufora ciepła</a> w kotłowni. Masa betonu pozwala na wyłączenie pompy ciepła podczas droższych taryf prądowych (np. G12w) bez zauważalnego spadku komfortu – dom wychładza się zaledwie o 0,5°C w ciągu 5 godzin!
            </div>
            <div class="rk-inertia-visual">
                <svg class="rk-inertia-visual-icon" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                <div class="rk-inertia-visual-title">150 kg betonu na 1m²</div>
                <div class="rk-inertia-visual-desc">Magazynuje ciepło zapobiegając taktowaniu sprężarki</div>
            </div>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var slider = document.getElementById('rkCurveSlider');
    
    // UI Elements
    var weathVal = document.getElementById('rkWeathVal');
    var curveTemp = document.getElementById('rkCurveTemp');
    var curvePow = document.getElementById('rkCurvePow');
    var curveCop = document.getElementById('rkCurveCop');

    // Baza danych dopasowana do oryginalnej tabeli
    var curveData = {
        1: { w: '-15°C', color: '#60a5fa', t: '35', p: '100', c: '3.1', cColor: '#ffffff' },
        2: { w: '0°C',   color: '#cbd5e1', t: '30', p: '65',  c: '4.1', cColor: 'var(--rk-curve-green)' },
        3: { w: '+7°C',  color: '#f59e0b', t: '26', p: '35',  c: '5.4', cColor: 'var(--rk-curve-green)' },
        4: { w: '+12°C', color: '#ef4444', t: '24', p: '15',  c: '6.3', cColor: 'var(--rk-curve-green)' }
    };

    function updateSimulator(step) {
        var data = curveData[step];
        if (data) {
            // Aktualizacja pogody
            weathVal.textContent = data.w;
            weathVal.style.color = data.color;
            
            // Aktualizacja metryk bez znaków specjalnych w logice JS
            curveTemp.innerHTML = data.t + '<span class="rk-metric-unit">°C</span>';
            curvePow.innerHTML = data.p + '<span class="rk-metric-unit">%</span>';
            
            curveCop.textContent = data.c;
            curveCop.style.color = data.cColor;
        }
    }

    slider.addEventListener('input', function() {
        updateSimulator(this.value);
    });

    // Uruchomienie początkowe (wartość 2 = 0°C)
    updateSimulator(2);
});
</script>



<style>
:root {
    --rk-flow-dark: #0f172a;
    --rk-flow-blue: #0ea5e9;
    --rk-flow-blue-light: #e0f2fe;
    --rk-flow-navy: #1e293b;
    --rk-flow-cyan: #06b6d4;
    --rk-flow-red: #ef4444;
    --rk-flow-border: #e2e8f0;
    --rk-flow-bg: #ffffff;
    --rk-flow-text: #475569;
}

.rk-flow-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-flow-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-flow-blue);
    overflow: hidden;
}

/* Sekcja Nagłówka */
.rk-flow-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid var(--rk-flow-border);
}

.rk-flow-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-flow-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-flow-header p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-flow-text);
    margin: 0;
}

/* Interaktywny Symulator Hydrauliczny */
.rk-flow-simulator {
    padding: 35px 45px;
    background: var(--rk-flow-navy);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.rk-flow-simulator::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, rgba(14, 165, 233, 0.2), transparent 50%);
    pointer-events: none;
}

.rk-flow-formula {
    background: rgba(0,0,0,0.3);
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.rk-flow-formula-text {
    font-family: monospace;
    font-size: 20px;
    color: #38bdf8;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}

.rk-flow-formula-desc {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
    text-align: center;
}

.rk-flow-controls {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 2;
}

.rk-flow-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-flow-label {
    font-size: 15px;
    font-weight: 700;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rk-flow-value-badge {
    background: var(--rk-flow-blue);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 800;
}

.rk-flow-range {
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: #334155;
    outline: none;
    -webkit-appearance: none;
}

.rk-flow-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 4px solid var(--rk-flow-blue);
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.5);
    transition: transform 0.1s;
}

.rk-flow-range::-webkit-slider-thumb:active { transform: scale(1.15); }

.rk-flow-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 25px;
}

.rk-flow-metric {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s;
}

.rk-flow-metric-title {
    font-size: 13px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
}

.rk-flow-metric-val {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 5px;
}

.rk-flow-metric-unit {
    font-size: 16px;
    color: #38bdf8;
}

/* Konsekwencje Projektowe - Akordeon */
.rk-flow-consequences {
    padding: 40px 45px;
    background: #f8fafc;
}

.rk-flow-consequences h3 {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-flow-dark);
    margin: 0 0 25px 0;
}

.rk-flow-acc-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-flow-acc-item {
    background: #ffffff;
    border: 1px solid var(--rk-flow-border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s;
}

.rk-flow-acc-item.active {
    border-color: var(--rk-flow-blue);
    box-shadow: 0 10px 25px -5px rgba(14, 165, 233, 0.15);
}

.rk-flow-acc-trigger {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.rk-flow-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--rk-flow-blue-light);
    color: var(--rk-flow-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-flow-acc-item.active .rk-flow-icon-box {
    background: var(--rk-flow-blue);
    color: #ffffff;
}

.rk-flow-acc-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-flow-dark);
    margin: 0;
    flex: 1;
}

.rk-flow-chevron {
    color: #94a3b8;
    transition: transform 0.3s;
}

.rk-flow-acc-item.active .rk-flow-chevron {
    transform: rotate(180deg);
    color: var(--rk-flow-blue);
}

.rk-flow-acc-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-flow-acc-inner {
    padding: 0 25px 25px 89px; /* wyrównanie do tekstu, omijając ikonę */
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-flow-text);
}

.rk-flow-acc-inner a {
    color: var(--rk-flow-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Mocne CTA na końcu */
.rk-flow-cta {
    padding: 45px;
    background: #ffffff;
    text-align: center;
    border-top: 1px solid var(--rk-flow-border);
}

.rk-flow-cta h3 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-flow-dark);
    margin: 0 0 15px 0;
}

.rk-flow-cta p {
    font-size: 16px;
    color: var(--rk-flow-text);
    max-width: 600px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.rk-btn-massive {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-flow-cyan);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 40px;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.rk-btn-massive:hover {
    transform: translateY(-5px);
    background: #0891b2;
    box-shadow: 0 20px 35px -5px rgba(6, 182, 212, 0.5);
}

.rk-btn-massive svg {
    transition: transform 0.3s;
}

.rk-btn-massive:hover svg {
    transform: translateX(5px);
}

/* Mobile */
@media (max-width: 768px) {
    .rk-flow-header, .rk-flow-simulator, .rk-flow-consequences, .rk-flow-cta { padding: 30px 20px; }
    .rk-flow-results { grid-template-columns: 1fr; gap: 15px; }
    .rk-flow-acc-inner { padding: 0 20px 20px 20px; }
    .rk-flow-acc-trigger { padding: 15px; gap: 15px; }
    .rk-flow-icon-box { width: 36px; height: 36px; }
    .rk-btn-massive { width: 100%; padding: 16px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Jak niska temperatura zasilania wpływa na projekt ogrzewania podłogowego?",
    "description": "Zobacz, dlaczego spadek różnicy temperatur Delta T wymusza trzykrotny wzrost przepływu masowego wody. Analiza oporów hydraulicznych i średnic rur.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-projekt",
    "name": "Wymagane Przepływy Hydrauliczne dla Pomp Ciepła (Delta T 5K)",
    "description": "Zestawienie parametrów fizycznych demonstrujące drastyczny wzrost wymagań względem średnicy rur oraz wydajności pomp obiegowych przy przejściu z układu wysokotemperaturowego na niskotemperaturowy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "wymagane przepływy masowe pompy ciepła",
      "dobór średnicy rur do podłogówki",
      "opory hydrauliczne pętli grzewczej",
      "kalkulator przepływu wody w ogrzewaniu",
      "zagęszczenie stref brzegowych przy przeszkleniach"
    ],
    "measurementTechnique": "Obliczanie strumienia objętościowego na podstawie prawa zachowania energii: V_dot = Q / (ρ * c_p * Delta T) z wariantowaniem różnicy temperatur zasilanie/powrót.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Spadek Delta T z 15K na 5K wymusza przepływ ok. 4,3 l/min dla pętli 1500W.",
        "Przepływy powyżej 3,5 l/min w rurze 16x2 generują opory krytyczne >20 kPa."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-projekt",
    "name": "Kalkulator Przepływów i Oporów Liniowych",
    "description": "Narzędzie interaktywne symulujące szok hydrauliczny w instalacji przy obniżeniu parametru Delta T, edukujące instalatorów i inwestorów o konieczności profesjonalnego obliczania OZC.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-flow-container" id="wplyw-na-projekt">
    <div class="rk-flow-header">
        <h2>Jak niska temperatura zasilania wpływa na projekt ogrzewania podłogowego?</h2>
        <p>Wprowadzenie parametru zasilania 35°C obliguje projektanta do całkowitego odejścia od metod szacunkowych ("na oko") na rzecz rygorystycznych obliczeń hydraulicznych i termicznych. Projekt ogrzewania podłogowego pod pompę ciepła musi być bezpośrednią pochodną obliczeniowego zapotrzebowania na moc cieplną (OZC) wykonanego według normy PN-EN 12831.</p>
    </div>

    <div class="rk-flow-simulator">
        <div class="rk-flow-formula">
            <div class="rk-flow-formula-text">V_dot = Q / (ρ * c_p * Delta T)</div>
            <div class="rk-flow-formula-desc">
                Gdzie <strong>V_dot</strong> to strumień objętościowy (przepływ), <strong>Q</strong> to obciążenie cieplne, a <strong>Delta T</strong> to różnica temperatur między zasilaniem a powrotem.
            </div>
        </div>

        <div class="rk-flow-controls">
            <div class="rk-flow-slider-header">
                <span class="rk-flow-label">Ustaw Delta T układu:</span>
                <span class="rk-flow-value-badge" id="rkDeltaTVal">5K (Pompa Ciepła)</span>
            </div>
            <input type="range" min="5" max="15" value="5" step="5" class="rk-flow-range" id="rkDeltaTSlider">
        </div>

        <div class="rk-flow-results">
            <div class="rk-flow-metric">
                <div class="rk-flow-metric-title">Wymagany przepływ (dla Q=1500W)</div>
                <div class="rk-flow-metric-val" id="rkFlowVal">4.3 <span class="rk-flow-metric-unit">l/min</span></div>
            </div>
            <div class="rk-flow-metric" id="rkAlertBox">
                <div class="rk-flow-metric-title">Status Hydrauliki</div>
                <div class="rk-flow-metric-val" id="rkAlertVal" style="color: var(--rk-flow-red); font-size: 20px; white-space: normal; line-height: 1.3;">Szok Hydrauliczny!</div>
            </div>
        </div>
    </div>

    <div class="rk-flow-consequences">
        <h3>4 twarde konsekwencje projektowe:</h3>
        
        <div class="rk-flow-acc-list">
            <!-- Konsekwencja 1 -->
            <div class="rk-flow-acc-item rk-cons-item">
                <button class="rk-flow-acc-trigger" aria-expanded="false">
                    <div class="rk-flow-icon-box">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>
                    </div>
                    <h4 class="rk-flow-acc-title">Wymuszona zmiana średnicy rur</h4>
                    <svg class="rk-flow-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-flow-acc-content">
                    <div class="rk-flow-acc-inner">
                        Podstawowa rura 16x2 mm przy przepływach przekraczających 3,5 l/min generuje gigantyczne opory liniowe i szum. Projektant musi drastycznie skrócić obwody do 80-90 m, albo świadomie zaprojektować <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">rurę o większej średnicy</a> (np. 18x2 lub 20x2 mm) dla długich pętli w salonie, aby opory nie przekroczyły bariery 20 kPa.
                    </div>
                </div>
            </div>

            <!-- Konsekwencja 2 -->
            <div class="rk-flow-acc-item rk-cons-item">
                <button class="rk-flow-acc-trigger" aria-expanded="false">
                    <div class="rk-flow-icon-box">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><circle cx="12" cy="12" r="3"></circle><line x1="12" y1="2" x2="12" y2="4"></line><line x1="12" y1="20" x2="12" y2="22"></line><line x1="20" y1="12" x2="22" y2="12"></line><line x1="2" y1="12" x2="4" y2="12"></line></svg>
                    </div>
                    <h4 class="rk-flow-acc-title">Potężna pompa obiegowa</h4>
                    <svg class="rk-flow-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-flow-acc-content">
                    <div class="rk-flow-acc-inner">
                        Zwiększenie przepływów sprawia, że sumaryczny wydatek dla domu 150 m² uderza w pułap 1,8–2,2 m³/h. <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">Dobór pompy obiegowej</a> wymaga precyzyjnego wyznaczenia punktu pracy, aby jej wysokość podnoszenia (rzędu 6-7 m słupa wody) zagwarantowała odpowiednią dawkę wody na każdym rotametrze bez zdławienia.
                    </div>
                </div>
            </div>

            <!-- Konsekwencja 3 -->
            <div class="rk-flow-acc-item rk-cons-item">
                <button class="rk-flow-acc-trigger" aria-expanded="false">
                    <div class="rk-flow-icon-box">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    </div>
                    <h4 class="rk-flow-acc-title">Eliminacja układów mieszających</h4>
                    <svg class="rk-flow-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-flow-acc-content">
                    <div class="rk-flow-acc-inner">
                        Wysokie przepływy oznaczają, że układ z pompą ciepła projektuje się jako bezpośredni. Odrzucamy wszystkie zawory trójdrogowe czy grupy mieszające przy rozdzielaczach. Cała instalacja musi oddychać pełnym przekrojem na jednym, stabilnym parametrze zasilania bez zbędnego "wąskiego gardła".
                    </div>
                </div>
            </div>

            <!-- Konsekwencja 4 (Nowa) -->
            <div class="rk-flow-acc-item rk-cons-item">
                <button class="rk-flow-acc-trigger" aria-expanded="false">
                    <div class="rk-flow-icon-box">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
                    </div>
                    <h4 class="rk-flow-acc-title">Zagęszczenie stref przy dużych przeszkleniach</h4>
                    <svg class="rk-flow-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </button>
                <div class="rk-flow-acc-content">
                    <div class="rk-flow-acc-inner">
                        Ponieważ temperatura zasilania jest "zablokowana" na 35°C, nie możemy dogrzać zimnego salonu podając cieplejszą wodę pod duże okna tarasowe typu HS. <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">Projekt do domu z przeszkleniami</a> wymusza fizyczne zlokalizowanie osobnych, dedykowanych pętli brzegowych o skrajnie gęstym rozstawie (np. co 7,5 cm), aby pokryć punktowe straty ciepła.
                    </div>
                </div>
            </div>

        </div>
    </div>

    <!-- Mocne CTA -->
    <div class="rk-flow-cta">
        <h3>Twój dom nie wybacza błędów hydraulicznych</h3>
        <p>Instalacja bez obliczeń to loteria. Przy niskiej temperaturze i potężnych przepływach nie ma miejsca na ułożenie rur "tak jak zawsze". Zainwestuj w inżynierski fundament, który uchroni Cię przed zimnymi posadzkami i zniszczoną sprężarką.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-massive">
            ZAMÓW PROJEKT OGRZEWANIA POD POMPĘ CIEPŁA
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"></path></svg>
        </a>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Obsługa symulatora przepływów
    var slider = document.getElementById('rkDeltaTSlider');
    var badge = document.getElementById('rkDeltaTVal');
    var flowVal = document.getElementById('rkFlowVal');
    var alertBox = document.getElementById('rkAlertBox');
    var alertVal = document.getElementById('rkAlertVal');

    function updateFlowSim(delta) {
        var d = parseInt(delta, 10);
        
        // Brak operatorów '&&' w warunkach
        if (d === 15) {
            badge.textContent = '15K (Stary Kocioł)';
            badge.style.background = '#64748b';
            flowVal.innerHTML = '1.4 <span class="rk-flow-metric-unit">l/min</span>';
            alertBox.style.background = 'rgba(255,255,255,0.05)';
            alertVal.textContent = 'Standardowe Opory';
            alertVal.style.color = '#94a3b8';
            slider.style.background = '#64748b';
        }
        if (d === 10) {
            badge.textContent = '10K (Kocioł Kondens.)';
            badge.style.background = '#0284c7';
            flowVal.innerHTML = '2.1 <span class="rk-flow-metric-unit">l/min</span>';
            alertBox.style.background = 'rgba(255,255,255,0.05)';
            alertVal.textContent = 'Bezpieczny Przepływ';
            alertVal.style.color = '#38bdf8';
            slider.style.background = '#0284c7';
        }
        if (d === 5) {
            badge.textContent = '5K (Pompa Ciepła)';
            badge.style.background = 'var(--rk-flow-red)';
            flowVal.innerHTML = '4.3 <span class="rk-flow-metric-unit">l/min</span>';
            alertBox.style.background = 'rgba(239, 68, 68, 0.15)';
            alertVal.innerHTML = 'Szok Hydrauliczny!<br><span style="font-size:14px; color:#f87171;">(Krytyczny opór w rurze 16x2)</span>';
            alertVal.style.color = 'var(--rk-flow-red)';
            slider.style.background = 'var(--rk-flow-red)';
        }
    }

    slider.addEventListener('input', function() {
        updateFlowSim(this.value);
    });

    // Inicjalizacja bazowa
    updateFlowSim(5);


    // Obsługa akordeonu konsekwencji
    var triggers = document.querySelectorAll('.rk-flow-acc-trigger');
    
    triggers.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var item = this.parentElement;
            var content = this.nextElementSibling;
            var isExpanded = this.getAttribute('aria-expanded') === 'true';

            // Zamykanie reszty
            var allItems = document.querySelectorAll('.rk-cons-item');
            allItems.forEach(function(otherItem) {
                if (otherItem !== item) {
                    otherItem.classList.remove('active');
                    otherItem.querySelector('.rk-flow-acc-trigger').setAttribute('aria-expanded', 'false');
                    otherItem.querySelector('.rk-flow-acc-content').style.maxHeight = null;
                }
            });

            // Toggle
            if (isExpanded === false) {
                item.classList.add('active');
                this.setAttribute('aria-expanded', 'true');
                content.style.maxHeight = content.scrollHeight + "px";
            }
            if (isExpanded === true) {
                item.classList.remove('active');
                this.setAttribute('aria-expanded', 'false');
                content.style.maxHeight = null;
            }
        });
    });

});
</script>



<style>
:root {
    --rk-algo-dark: #0f172a;
    --rk-algo-navy: #1e293b;
    --rk-algo-blue: #3b82f6;
    --rk-algo-cyan: #06b6d4;
    --rk-algo-green: #10b981;
    --rk-algo-red: #ef4444;
    --rk-algo-orange: #f59e0b;
    --rk-algo-border: #e2e8f0;
    --rk-algo-bg: #ffffff;
    --rk-algo-text: #334155;
    --rk-algo-light: #f8fafc;
}

.rk-algo-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-algo-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(59, 130, 246, 0.15);
    border: 1px solid var(--rk-algo-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-algo-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, var(--rk-algo-dark) 0%, var(--rk-algo-navy) 100%);
    color: #ffffff;
    position: relative;
}

.rk-algo-header::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--rk-algo-blue), var(--rk-algo-cyan));
}

.rk-algo-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: #ffffff;
    line-height: 1.3;
}

.rk-algo-header p {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0;
}

/* Panel Suwaków - Input */
.rk-algo-inputs {
    padding: 35px 45px;
    background: var(--rk-algo-light);
    border-bottom: 1px solid var(--rk-algo-border);
}

.rk-algo-input-group {
    background: #ffffff;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-algo-border);
    margin-bottom: 15px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-algo-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.rk-algo-label {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-algo-dark);
}

.rk-algo-val-badge {
    background: var(--rk-algo-blue);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 16px;
}

.rk-algo-range {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #e2e8f0;
    outline: none;
    -webkit-appearance: none;
}

.rk-algo-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    border: 4px solid var(--rk-algo-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}
.rk-algo-range::-webkit-slider-thumb:active { transform: scale(1.15); }

/* Wyniki Algorytmu - Kroki */
.rk-algo-steps {
    padding: 35px 45px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-algo-step-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
    background: var(--rk-algo-light);
    border: 2px solid var(--rk-algo-border);
    transition: all 0.3s;
}

.rk-algo-step-num {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--rk-algo-navy);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    flex-shrink: 0;
}

.rk-algo-step-content {
    flex: 1;
}

.rk-algo-step-title {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.rk-algo-step-result {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-algo-dark);
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rk-algo-step-unit {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-algo-blue);
}

.rk-algo-step-desc {
    font-size: 13px;
    color: #64748b;
    margin-top: 5px;
    line-height: 1.4;
}

/* Stany Ostrzegawcze */
.rk-algo-step-card.warning {
    border-color: var(--rk-algo-red);
    background: #fef2f2;
}
.rk-algo-step-card.warning .rk-algo-step-num { background: var(--rk-algo-red); }
.rk-algo-step-card.warning .rk-algo-step-result { color: var(--rk-algo-red); }

/* Sekcja Rozszerzona Analiza Ekonomiczna */
.rk-algo-eco {
    padding: 40px 45px;
    background: var(--rk-algo-dark);
    color: #ffffff;
}

.rk-algo-eco h3 {
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-algo-eco-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-algo-eco-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 25px;
    position: relative;
    overflow: hidden;
}

.rk-algo-eco-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 6px; height: 100%;
}
.rk-eco-1::before { background: var(--rk-algo-green); }
.rk-eco-2::before { background: var(--rk-algo-orange); }
.rk-eco-3::before { background: var(--rk-algo-red); }

.rk-algo-eco-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
    color: #ffffff;
}

.rk-algo-eco-data {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
}

.rk-eco-stat {
    display: flex;
    flex-direction: column;
}

.rk-eco-stat-lbl {
    font-size: 12px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 4px;
}

.rk-eco-stat-val {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-algo-cyan);
}

.rk-algo-eco-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #cbd5e1;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 15px;
}

.rk-algo-eco-desc a {
    color: var(--rk-algo-cyan);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-algo-header, .rk-algo-inputs, .rk-algo-steps, .rk-algo-eco { padding: 30px 20px; }
    .rk-algo-header h2 { font-size: 24px; }
    .rk-algo-step-card { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-algo-step-result { font-size: 22px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Algorytm obliczeniowy doboru parametrów podłogówki i analiza opłacalności",
    "description": "Zrozum krok po kroku inżynierski algorytm wyznaczania strumienia cieplnego, przepływu wody i strat ciśnienia w podłogówce. Zobacz jak błędy OZC niszczą rentowność pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-algorytm",
    "name": "Wskaźniki Projektowe i Ekonomiczne Ogrzewania Płaszczyznowego 2026",
    "description": "Baza danych symulacyjnych obliczających czynną powierzchnię, gęstość strumienia oraz opory hydrauliczne pętli w zestawieniu z kosztami eksploatacyjnymi budynków.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "algorytm obliczeniowy doboru parametrów podłogówki",
      "obliczenie strat ciśnienia ogrzewania podłogowego",
      "kalkulator przepływu wody w ogrzewaniu podłogowym",
      "wymagana gęstość strumienia cieplnego",
      "koszty eksploatacji ogrzewania podłogowego z pompą ciepła w starym domu"
    ],
    "measurementTechnique": "Wykorzystanie równań z normy PN-EN 12831 (straty cieplne) oraz bilansu hydraulicznego do estymacji kosztów cyklu życia (LCC) instalacji na przestrzeni 15 lat.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Bariera technologiczna 80 W/m2 warunkująca konieczność dogrzewania ściennego.",
        "Korekta obciążenia cieplnego przez współczynnik strat dystrybucyjnych Q x 1.15."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-algorytm",
    "name": "Kalkulator Algorytmu OZC i Opłacalności Podłogówki",
    "description": "Interaktywne narzędzie inżynierskie pozwalające użytkownikowi wprowadzić parametry pomieszczenia i na żywo śledzić kroki obliczeniowe układu niskotemperaturowego.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-algo-container" id="algorytm-obliczeniowy">
    <div class="rk-algo-header">
        <h2>Algorytm obliczeniowy doboru parametrów podłogówki</h2>
        <p>Aby system grzewczy utrzymał bezpieczny parametr zasilania 35°C zachowując pełen komfort termiczny, projektant nie może wróżyć z fusów. Zobacz na żywo, jak dane z <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/" style="color:var(--rk-algo-cyan);">audytu cieplnego</a> przechodzą przez 5 rygorystycznych kroków inżynierskich zgodnie z europejską normą <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/" style="color:var(--rk-algo-cyan);">PN-EN 12831</a>.</p>
    </div>

    <div class="rk-algo-inputs">
        <div class="rk-algo-input-group">
            <div class="rk-algo-label-row">
                <span class="rk-algo-label">Powierzchnia całkowita pokoju</span>
                <span class="rk-algo-val-badge" id="rkValAtot">25 m²</span>
            </div>
            <input type="range" min="10" max="60" value="25" step="1" class="rk-algo-range" id="rkRangeAtot">
        </div>

        <div class="rk-algo-input-group">
            <div class="rk-algo-label-row">
                <span class="rk-algo-label">Zabudowa stała (szafy, wyspa)</span>
                <span class="rk-algo-val-badge" id="rkValAzab">5 m²</span>
            </div>
            <input type="range" min="0" max="20" value="5" step="1" class="rk-algo-range" id="rkRangeAzab">
        </div>

        <div class="rk-algo-input-group">
            <div class="rk-algo-label-row">
                <span class="rk-algo-label">Strata ciepła pokoju (z OZC)</span>
                <span class="rk-algo-val-badge" id="rkValQ">1200 W</span>
            </div>
            <input type="range" min="300" max="3500" value="1200" step="50" class="rk-algo-range" id="rkRangeQ">
        </div>
    </div>

    <div class="rk-algo-steps">
        
        <!-- Krok 1 -->
        <div class="rk-algo-step-card">
            <div class="rk-algo-step-num">1</div>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-title">Skorygowane obciążenie cieplne (Q_obl)</div>
                <div class="rk-algo-step-result"><span id="rkResQobl">1380</span> <span class="rk-algo-step-unit">W</span></div>
                <div class="rk-algo-step-desc">Q * 1.15 (Dodajemy 15% naddatku na sprawność regulacji i straty dystrybucyjne w posadzce).</div>
            </div>
        </div>

        <!-- Krok 2 -->
        <div class="rk-algo-step-card">
            <div class="rk-algo-step-num">2</div>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-title">Czynna powierzchnia grzewcza (A_cz)</div>
                <div class="rk-algo-step-result"><span id="rkResAcz">20</span> <span class="rk-algo-step-unit">m²</span></div>
                <div class="rk-algo-step-desc">Odejmujemy stałą zabudowę meblową. Podłogówka nie grzeje pod szafkami.</div>
            </div>
        </div>

        <!-- Krok 3 -->
        <div class="rk-algo-step-card" id="rkCardQwym">
            <div class="rk-algo-step-num">3</div>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-title">Wymagana gęstość strumienia (q_wym)</div>
                <div class="rk-algo-step-result"><span id="rkResQwym">69</span> <span class="rk-algo-step-unit">W/m²</span></div>
                <div class="rk-algo-step-desc" id="rkDescQwym">Wynik optymalny. Podłoga odda odpowiednią moc przy parametrze 35°C.</div>
            </div>
        </div>

        <!-- Krok 4 -->
        <div class="rk-algo-step-card">
            <div class="rk-algo-step-num">4</div>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-title">Natężenie przepływu wody (m)</div>
                <div class="rk-algo-step-result"><span id="rkResM">237</span> <span class="rk-algo-step-unit">kg/h (l/h)</span></div>
                <div class="rk-algo-step-desc">Dla projektowego spadku temperatury Delta T = 5K. Od tego zależy nastawa rotametru.</div>
            </div>
        </div>

        <!-- Krok 5 -->
        <div class="rk-algo-step-card">
            <div class="rk-algo-step-num">5</div>
            <div class="rk-algo-step-content">
                <div class="rk-algo-step-title">Długość rury (L) przy rozstawie co 10 cm</div>
                <div class="rk-algo-step-result"><span id="rkResL">215</span> <span class="rk-algo-step-unit">mb</span></div>
                <div class="rk-algo-step-desc">Wymaga podziału na 3 pętle! Maksymalna bezpieczna długość jednej pętli rury 16x2 to 80m.</div>
            </div>
        </div>

    </div>

    <!-- Rozszerzona Analiza Ekonomiczna -->
    <div class="rk-algo-eco">
        <h3>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="1" x2="12" y2="23"></line><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            Analiza ekonomiczna: Opłacalność i koszty eksploatacji (Perspektywa 15 lat)
        </h3>
        
        <div class="rk-algo-eco-grid">
            
            <div class="rk-algo-eco-card rk-eco-1">
                <div class="rk-algo-eco-title">Dom Nowy WT 2021 (Projekt OZC + Podłogówka)</div>
                <div class="rk-algo-eco-data">
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Zasilanie</span>
                        <span class="rk-eco-stat-val" style="color:var(--rk-algo-green);">32-35°C</span>
                    </div>
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Sezonowy SCOP</span>
                        <span class="rk-eco-stat-val">4.6</span>
                    </div>
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Koszt prądu 15 lat</span>
                        <span class="rk-eco-stat-val" style="color:var(--rk-algo-green);">~ 26 000 PLN</span>
                    </div>
                </div>
                <div class="rk-algo-eco-desc">
                    Idealne dopasowanie gęstości strumienia. Pompa ciepła pracuje na minimalnych obrotach, co drastycznie obniża awaryjność. Zobacz więcej o <a href="https://projekt-ogrzewania.pl/zwrot-z-inwestycji-w-ogrzewanie-podlogowe-realne-wyliczenia-na-2026-rok/">obliczaniu zwrotu z inwestycji</a>.
                </div>
            </div>

            <div class="rk-algo-eco-card rk-eco-2">
                <div class="rk-algo-eco-title">Dom Termomodernizowany (Rzadki rozstaw rur)</div>
                <div class="rk-algo-eco-data">
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Zasilanie</span>
                        <span class="rk-eco-stat-val" style="color:var(--rk-algo-orange);">42-45°C</span>
                    </div>
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Sezonowy SCOP</span>
                        <span class="rk-eco-stat-val">3.4</span>
                    </div>
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Koszt prądu 15 lat</span>
                        <span class="rk-eco-stat-val" style="color:var(--rk-algo-orange);">~ 35 200 PLN</span>
                    </div>
                </div>
                <div class="rk-algo-eco-desc">
                    Zaoszczędzenie na projekcie i ułożenie rur co 20 cm wymusza wyższe parametry źródła. Jeśli zastanawiasz się nad <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">podłogówką w remontowanym domu</a>, zagęszczenie pętli to konieczność dla rentowności.
                </div>
            </div>

            <div class="rk-algo-eco-card rk-eco-3">
                <div class="rk-algo-eco-title">Brak Modernizacji (Stare Grzejniki + Pompa Ciepła)</div>
                <div class="rk-algo-eco-data">
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Zasilanie</span>
                        <span class="rk-eco-stat-val" style="color:var(--rk-algo-red);">55°C</span>
                    </div>
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Sezonowy SCOP</span>
                        <span class="rk-eco-stat-val">2.6</span>
                    </div>
                    <div class="rk-eco-stat">
                        <span class="rk-eco-stat-lbl">Koszt prądu 15 lat</span>
                        <span class="rk-eco-stat-val" style="color:var(--rk-algo-red);">~ 46 100 PLN</span>
                    </div>
                </div>
                <div class="rk-algo-eco-desc">
                    Zmuszanie sprężarki do wysokiego ciśnienia skraplania zabija jej efektywność. Brak profesjonalnego audytu sprawia, że instalacja staje się obciążeniem, a <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">mity o niewydolnej pompie ciepła</a> stają się rzeczywistością portfela.
                </div>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Suwaki Input
    var rAtot = document.getElementById('rkRangeAtot');
    var vAtot = document.getElementById('rkValAtot');
    
    var rAzab = document.getElementById('rkRangeAzab');
    var vAzab = document.getElementById('rkValAzab');
    
    var rQ = document.getElementById('rkRangeQ');
    var vQ = document.getElementById('rkValQ');

    // Wyniki
    var resQobl = document.getElementById('rkResQobl');
    var resAcz = document.getElementById('rkResAcz');
    
    var cardQwym = document.getElementById('rkCardQwym');
    var resQwym = document.getElementById('rkResQwym');
    var descQwym = document.getElementById('rkDescQwym');
    
    var resM = document.getElementById('rkResM');
    
    var resL = document.getElementById('rkResL');
    var descL = resL.parentElement.nextElementSibling;

    function calculateAlgorithm() {
        var aTot = parseInt(rAtot.value, 10);
        var aZab = parseInt(rAzab.value, 10);
        var qStrata = parseInt(rQ.value, 10);

        vAtot.textContent = aTot + ' m²';
        vAzab.textContent = aZab + ' m²';
        vQ.textContent = qStrata + ' W';

        // Bezpieczna logika zapobiegająca błędnym wartościom przed obliczeniami
        if (aZab > aTot - 2) {
            aZab = aTot - 2; // Zawsze zostaw min 2m2 czynne
            rAzab.value = aZab;
            vAzab.textContent = aZab + ' m²';
        }

        // KROK 1: Q_obl = Q * 1.15
        var qObl = Math.round(qStrata * 1.15);
        resQobl.textContent = qObl;

        // KROK 2: A_cz = A_tot - A_zab
        var aCz = aTot - aZab;
        resAcz.textContent = aCz;

        // KROK 3: q_wym = Q_obl / A_cz
        var qWym = Math.round(qObl / aCz);
        resQwym.textContent = qWym;

        // Ostrzeżenie normatywne (Bez użycia operatora AND/OR)
        if (qWym > 80) {
            cardQwym.classList.add('warning');
            descQwym.textContent = 'KRYTYCZNE: Parametr zasilania 35°C nie pokryje strat! Należy dogęścić rury strefą brzegową (co 7,5 cm) lub zastosować ogrzewanie ścienne.';
        }
        if (qWym <= 80) {
            cardQwym.classList.remove('warning');
            descQwym.textContent = 'Wynik optymalny. Posadzka swobodnie odda tę moc przy bezpiecznym zasilaniu 35°C.';
        }

        // KROK 4: Przepływ m = Q_obl / (1.163 * 5)
        var mPrzeplyw = Math.round(qObl / (1.163 * 5));
        resM.textContent = mPrzeplyw;

        // KROK 5: Długość rury L = (A_cz * 10) + 15 (15 to stała na podejścia)
        var lRury = Math.round((aCz * 10) + 15);
        resL.textContent = lRury;

        // Dynamiczny opis pętli w zależności od długości
        if (lRury <= 90) {
            descL.textContent = 'Idealna długość dla 1 pętli rury 16x2. Opory ciśnienia zachowane w normie.';
        }
        if (lRury > 90) {
            var iloscPetli = Math.ceil(lRury / 80);
            descL.textContent = 'Przekroczono limit oporów! Wymaga podziału na ' + iloscPetli + ' osobne pętle lub zastosowania rury o większej średnicy.';
        }
    }

    rAtot.addEventListener('input', calculateAlgorithm);
    rAzab.addEventListener('input', calculateAlgorithm);
    rQ.addEventListener('input', calculateAlgorithm);

    // Initial run
    calculateAlgorithm();
});
</script>



<style>
:root {
    --rk-eco-dark: #0f172a;
    --rk-eco-blue: #0ea5e9;
    --rk-eco-bg: #ffffff;
    --rk-eco-border: #e2e8f0;
    --rk-eco-text: #334155;
    
    --rk-eco-red: #ef4444;
    --rk-eco-red-bg: #fef2f2;
    --rk-eco-orange: #f97316;
    --rk-eco-orange-bg: #fff7ed;
    --rk-eco-green: #10b981;
    --rk-eco-green-bg: #f0fdf4;
}

.rk-eco-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-eco-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-eco-border);
    overflow: hidden;
}

/* Sekcja Nagłówka */
.rk-eco-header {
    padding: 40px 45px 30px;
    background: linear-gradient(145deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid var(--rk-eco-border);
}

.rk-eco-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-eco-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-eco-header p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-eco-text);
    margin: 0;
}

/* Interaktywny Moduł Oszczędności */
.rk-eco-dashboard {
    padding: 35px 45px;
    background: #ffffff;
}

.rk-eco-variants {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-eco-variant-btn {
    flex: 1;
    padding: 20px 15px;
    background: #f8fafc;
    border: 2px solid var(--rk-eco-border);
    border-radius: 16px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.rk-eco-variant-btn:hover {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.rk-eco-variant-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    transition: all 0.3s;
}

.rk-eco-variant-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-eco-dark);
}

/* Stany aktywne dla poszczególnych wariantów */
.rk-eco-variant-btn.active[data-var="A"] {
    border-color: var(--rk-eco-red);
    background: var(--rk-eco-red-bg);
    box-shadow: 0 8px 20px -5px rgba(239, 68, 68, 0.2);
}
.rk-eco-variant-btn.active[data-var="A"] .rk-eco-variant-icon { color: var(--rk-eco-red); }

.rk-eco-variant-btn.active[data-var="B"] {
    border-color: var(--rk-eco-orange);
    background: var(--rk-eco-orange-bg);
    box-shadow: 0 8px 20px -5px rgba(249, 115, 22, 0.2);
}
.rk-eco-variant-btn.active[data-var="B"] .rk-eco-variant-icon { color: var(--rk-eco-orange); }

.rk-eco-variant-btn.active[data-var="C"] {
    border-color: var(--rk-eco-green);
    background: var(--rk-eco-green-bg);
    box-shadow: 0 8px 20px -5px rgba(16, 185, 129, 0.2);
}
.rk-eco-variant-btn.active[data-var="C"] .rk-eco-variant-icon { color: var(--rk-eco-green); }

/* Panel z wynikami */
.rk-eco-results {
    background: #0f172a;
    border-radius: 20px;
    padding: 35px;
    color: #ffffff;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    position: relative;
    overflow: hidden;
}

.rk-eco-results::before {
    content: '';
    position: absolute;
    top: -50%; right: -50%; width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%);
    pointer-events: none;
}

.rk-eco-metric {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-eco-metric-label {
    font-size: 13px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.rk-eco-metric-value {
    font-size: 28px;
    font-weight: 900;
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.rk-eco-metric-unit {
    font-size: 16px;
    color: #cbd5e1;
    font-weight: 600;
}

.rk-eco-metric.highlight .rk-eco-metric-value {
    font-size: 38px;
}

/* Wniosek */
.rk-eco-conclusion {
    padding: 35px 45px;
    background: var(--rk-eco-green-bg);
    border-top: 1px solid rgba(16, 185, 129, 0.2);
}

.rk-eco-conclusion h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-eco-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-eco-conclusion p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-eco-text);
    margin: 0;
}

.rk-eco-conclusion a {
    color: var(--rk-eco-green);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Responsywność - Mobile (Pionowy układ, brak scrolla bocznego) */
@media (max-width: 768px) {
    .rk-eco-header, .rk-eco-dashboard, .rk-eco-conclusion { padding: 25px 20px; }
    .rk-eco-variants { flex-direction: column; gap: 12px; }
    .rk-eco-variant-btn { flex-direction: row; text-align: left; padding: 15px; }
    .rk-eco-results { grid-template-columns: 1fr; gap: 25px; padding: 25px; }
    .rk-eco-metric.highlight .rk-eco-metric-value { font-size: 32px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-ekonomia",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Analiza ekonomiczna: Porównanie kosztów eksploatacji ogrzewania dla domu 150 m²",
    "description": "Zestawienie twardych danych i kosztów eksploatacji ogrzewania podłogowego. Zobacz jak gęstość ułożenia rur wpływa na roczne zużycie prądu przez pompę ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-ekonomia",
    "name": "Symulacja kosztów eksploatacji ogrzewania podłogowego 2026",
    "description": "Model danych porównujący parametry fizyczne i koszty zużycia energii elektrycznej pompy ciepła w zależności od zastosowanego systemu oddawania ciepła (grzejniki vs podłogówka).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "koszt ogrzewania domu 2026",
      "zwrot z inwestycji w ogrzewanie podłogowe",
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "zużycie prądu pompa ciepła",
      "opłacalność pompy ciepła"
    ],
    "measurementTechnique": "Kalkulacja oparta na zapotrzebowaniu cieplnym 10 000 kWh rocznie dla budynku 150 m², przy zmiennym współczynniku SCOP i stałej cenie 0,80 PLN/kWh.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Grzejniki (55°C): SCOP 2.6, Roczny koszt 3076 PLN.",
        "Podłogówka rzadka 20cm (45°C): SCOP 3.4, Roczny koszt 2352 PLN.",
        "Podłogówka idealna 10cm (35°C): SCOP 4.6, Roczny koszt 1739 PLN."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-ekonomia",
    "name": "Pulpit Analizy Rentowności (ROI) Rozstawu Rur",
    "description": "Interaktywny symulator pozwalający użytkownikowi na natychmiastowe porównanie 15-letnich kosztów eksploatacji instalacji w zależności od przyjętego standardu projektowego.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript"
  }
]
</script>

<div class="rk-eco-container" id="analiza-ekonomiczna">
    <div class="rk-eco-header">
        <h2>Analiza ekonomiczna: Porównanie kosztów eksploatacji ogrzewania dla domu 150 m²</h2>
        <p>Poniższe zestawienie przedstawia twarde dane liczbowe dla budynku o powierzchni 150 m² i rocznym zapotrzebowaniu na ciepło wynoszącym 10 000 kWh (zgodnie z WT 2021). Sprawdź, jak przyjęty w projekcie rodzaj i <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw instalacji płaszczyznowej</a> wpływa na rachunki, przyjmując cenę energii elektrycznej na poziomie 0,80 PLN/kWh.</p>
    </div>

    <div class="rk-eco-dashboard">
        <div class="rk-eco-variants" id="rkVariantSelector">
            <button class="rk-eco-variant-btn" data-var="A">
                <div class="rk-eco-variant-icon" style="color: var(--rk-eco-red);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 14.5V9a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5.5"></path><path d="M4 19v-4.5"></path><path d="M20 19v-4.5"></path><path d="M8 19v-6"></path><path d="M12 19v-6"></path><path d="M16 19v-6"></path></svg>
                </div>
                <div class="rk-eco-variant-title">Wariant A:<br>Stare grzejniki</div>
            </button>
            <button class="rk-eco-variant-btn" data-var="B">
                <div class="rk-eco-variant-icon" style="color: var(--rk-eco-orange);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="8" rx="2"></rect><path d="M7 8v8"></path><path d="M17 8v8"></path></svg>
                </div>
                <div class="rk-eco-variant-title">Wariant B:<br>Podłogówka co 20 cm</div>
            </button>
            <button class="rk-eco-variant-btn active" data-var="C">
                <div class="rk-eco-variant-icon" style="color: var(--rk-eco-green);">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12h18"></path><path d="M3 6h18"></path><path d="M3 18h18"></path><path d="M8 3v18"></path><path d="M16 3v18"></path></svg>
                </div>
                <div class="rk-eco-variant-title">Wariant C:<br>Ideały projektowe 10 cm</div>
            </button>
        </div>

        <div class="rk-eco-results">
            <div class="rk-eco-metric">
                <div class="rk-eco-metric-label">Średnia Temp. Zasilania</div>
                <div class="rk-eco-metric-value" id="rkValTemp" style="color: #60a5fa;">32<span class="rk-eco-metric-unit">°C (max 35°C)</span></div>
            </div>
            <div class="rk-eco-metric">
                <div class="rk-eco-metric-label">Sezonowy SCOP</div>
                <div class="rk-eco-metric-value" id="rkValScop" style="color: #cbd5e1;">4.6</div>
            </div>
            <div class="rk-eco-metric">
                <div class="rk-eco-metric-label">Roczne Zużycie Prądu</div>
                <div class="rk-eco-metric-value" id="rkValPower">2174<span class="rk-eco-metric-unit">kWh</span></div>
            </div>
            <div class="rk-eco-metric highlight">
                <div class="rk-eco-metric-label">Koszty w perspektywie 15 lat</div>
                <div class="rk-eco-metric-value" id="rkValCost" style="color: var(--rk-eco-green);">26 085<span class="rk-eco-metric-unit">PLN</span></div>
            </div>
        </div>
    </div>

    <div class="rk-eco-conclusion">
        <h3>
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
            Twarde dane liczbowe i opłacalność zagęszczenia rur
        </h3>
        <p>Wniosek z analizy jest bezlitosny dla amatorskich rozwiązań. Inwestycja w Wariant C (czyli zagęszczenie rozstawu pętli do projektowych 10 cm, co zwiększa koszt zakupu rur PE-RT o ok. 1800 PLN dla całego domu) gwarantuje najszybszy <a href="https://projekt-ogrzewania.pl/zwrot-z-inwestycji-w-ogrzewanie-podlogowe-realne-wyliczenia-na-2026-rok/">zwrot z inwestycji</a> – zwraca się w pełni po niecałych 1,5 sezonu grzewczego. Przez kolejne lata system generuje czysty zysk, brutalnie tnąc <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">koszty ogrzewania</a> i krytycznie odciążając sprężarkę pompy ciepła.</p>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-eco-variant-btn');
    
    // Elementy UI do aktualizacji
    var vTemp = document.getElementById('rkValTemp');
    var vScop = document.getElementById('rkValScop');
    var vPower = document.getElementById('rkValPower');
    var vCost = document.getElementById('rkValCost');

    // Baza danych
    var ecoData = {
        'A': {
            tempHtml: '55<span class="rk-eco-metric-unit">°C</span>',
            tempColor: 'var(--rk-eco-red)',
            scop: '2.6',
            power: '3846',
            cost: '46 140',
            costColor: 'var(--rk-eco-red)'
        },
        'B': {
            tempHtml: '45<span class="rk-eco-metric-unit">°C</span>',
            tempColor: 'var(--rk-eco-orange)',
            scop: '3.4',
            power: '2941',
            cost: '35 280',
            costColor: 'var(--rk-eco-orange)'
        },
        'C': {
            tempHtml: '32<span class="rk-eco-metric-unit">°C (max 35°C)</span>',
            tempColor: '#60a5fa', // Jasny niebieski dla komfortu
            scop: '4.6',
            power: '2174',
            cost: '26 085',
            costColor: 'var(--rk-eco-green)'
        }
    };

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            // Reset stylów przycisków
            btns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            // Aktywacja wciśniętego
            this.classList.add('active');
            
            var variant = this.getAttribute('data-var');
            var data = ecoData[variant];
            
            // Bezpieczne wstrzykiwanie wartości bez && i skomplikowanej logiki
            if (data) {
                vTemp.innerHTML = data.tempHtml;
                vTemp.style.color = data.tempColor;
                
                vScop.textContent = data.scop;
                
                vPower.innerHTML = data.power + '<span class="rk-eco-metric-unit">kWh</span>';
                
                vCost.innerHTML = data.cost + '<span class="rk-eco-metric-unit">PLN</span>';
                vCost.style.color = data.costColor;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-err-dark: #0f172a;
    --rk-err-red: #ef4444;
    --rk-err-red-light: #fef2f2;
    --rk-err-green: #10b981;
    --rk-err-green-light: #f0fdf4;
    --rk-err-blue: #0284c7;
    --rk-err-gray: #64748b;
    --rk-err-border: #e2e8f0;
    --rk-err-bg: #ffffff;
}

.rk-err-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-err-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(239, 68, 68, 0.15);
    border: 1px solid var(--rk-err-border);
    border-top: 5px solid var(--rk-err-red);
    overflow: hidden;
}

/* Nagłówek */
.rk-err-header {
    padding: 35px 40px 25px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-err-border);
}

.rk-err-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-err-dark);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-err-header p {
    font-size: 16px;
    color: var(--rk-err-gray);
    margin: 0;
    line-height: 1.6;
}

.rk-err-icon-alert {
    color: var(--rk-err-red);
    flex-shrink: 0;
    animation: pulseAlert 2s infinite;
}

@keyframes pulseAlert {
    0% { filter: drop-shadow(0 0 0 rgba(239, 68, 68, 0.4)); }
    50% { filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.7)); }
    100% { filter: drop-shadow(0 0 0 rgba(239, 68, 68, 0.4)); }
}

/* Lista błędów - wyłącznie 1 kolumna */
.rk-err-list {
    padding: 30px 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #f8fafc;
}

.rk-err-card {
    background: #ffffff;
    border: 2px solid var(--rk-err-border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.rk-err-card.active {
    border-color: var(--rk-err-red);
    box-shadow: 0 10px 20px -5px rgba(239, 68, 68, 0.1);
}

/* Przycisk akordeonu */
.rk-err-trigger {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 20px 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.rk-err-title-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-err-num {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--rk-err-red-light);
    color: var(--rk-err-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
    flex-shrink: 0;
}

.rk-err-card.active .rk-err-num {
    background: var(--rk-err-red);
    color: #ffffff;
}

.rk-err-trigger h3 {
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-err-dark);
    margin: 0;
}

.rk-err-chevron {
    color: var(--rk-err-gray);
    transition: transform 0.3s;
}

.rk-err-card.active .rk-err-chevron {
    transform: rotate(180deg);
    color: var(--rk-err-red);
}

/* Zawartość rozwiniętego błędu */
.rk-err-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-err-inner {
    padding: 0 25px 25px;
}

/* Interaktywny przełącznik Diagnoza / Rozwiązanie */
.rk-err-switch-box {
    background: #f1f5f9;
    padding: 6px;
    border-radius: 12px;
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.rk-err-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-err-gray);
    cursor: pointer;
    transition: all 0.2s;
}

.rk-err-btn.active-amateur {
    background: #ffffff;
    color: var(--rk-err-red);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.rk-err-btn.active-pro {
    background: #ffffff;
    color: var(--rk-err-green);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* Bloki tekstowe zależne od przełącznika */
.rk-err-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #334155;
    padding: 15px;
    border-radius: 12px;
    display: none; /* Sterowane z JS */
}

.rk-err-desc.visible {
    display: block;
    animation: fadeIn 0.3s ease;
}

.rk-err-desc.amateur-view {
    background: var(--rk-err-red-light);
    border-left: 4px solid var(--rk-err-red);
}

.rk-err-desc.pro-view {
    background: var(--rk-err-green-light);
    border-left: 4px solid var(--rk-err-green);
}

.rk-err-desc a {
    color: var(--rk-err-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

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

@media (max-width: 768px) {
    .rk-err-header, .rk-err-list { padding: 25px 20px; }
    .rk-err-header h2 { font-size: 22px; }
    .rk-err-trigger { padding: 15px; }
    .rk-err-trigger h3 { font-size: 15px; }
    .rk-err-inner { padding: 0 15px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Najczęstsze błędy instalacyjne uderzające w parametr 35°C",
    "description": "Katalog najpoważniejszych błędów wykonawczych w instalacjach podłogowych. Zobacz, jak zawory mieszające, zbyt długie pętle i rzadki rozstaw niszczą efektywność pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-bledy",
    "name": "Rejestr Strat Sprawności Układu Niskotemperaturowego 2026",
    "description": "Zbiór danych diagnostycznych określających negatywny wpływ błędów hydraulicznych (zbyt długie pętle, zawory mieszające, rzadki rozstaw) na współczynnik COP pompy ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "błędy przy montażu ogrzewania podłogowego",
      "zbyt rzadki rozstaw rur w ogrzewaniu podłogowym",
      "zawór mieszający a pompa ciepła",
      "maksymalna długość pętli ogrzewania podłogowego",
      "pękanie wylewki na podłogówce"
    ],
    "measurementTechnique": "Analiza spadku współczynnika COP oraz wzrostu oporów hydraulicznych rzędu >40 kPa w wyniku nieprawidłowych praktyk instalacyjnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Obecność zaworu 3D dławi przepływ wymuszając 45°C na źródle ciepła.",
        "Pętle powyżej 120m generują ΔT > 12K blokując prawidłowy przepływ.",
        "Rozstaw co 20 cm uniemożliwia pracę na projektowym parametrze 35°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-bledy",
    "name": "Diagnosta Błędów Instalacyjnych HVAC",
    "description": "Interaktywny panel analizujący przyczyny i skutki złych praktyk instalacyjnych z możliwością przełączenia na prawidłowe rozwiązanie inżynierskie OZC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container" id="panel-bledow">
    <div class="rk-err-header">
        <h2>
            <svg class="rk-err-icon-alert" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Najczęstsze błędy instalacyjne uderzające w parametr 35°C
        </h2>
        <p>Instalacja grzewcza to nie zbiór przypadkowych rur. Rozwiń poszczególne panele i przełącz widok, aby sprawdzić, co niszczy pompę ciepła, a jak wygląda standard inżynierski.</p>
    </div>

    <div class="rk-err-list">
        
        <!-- Błąd 1 -->
        <div class="rk-err-card rk-diagnostic-item">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-title-box">
                    <div class="rk-err-num">1</div>
                    <h3>Montaż układów mieszających przy rozdzielaczach</h3>
                </div>
                <svg class="rk-err-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-inner">
                    <div class="rk-err-switch-box">
                        <button class="rk-err-btn active-amateur" data-target="err1-am">Błąd Wykonawczy</button>
                        <button class="rk-err-btn" data-target="err1-pro">Standard Projektowy</button>
                    </div>
                    <div id="err1-am" class="rk-err-desc amateur-view visible">
                        Pseudo-instalatorzy z przyzwyczajenia do kotłów węglowych montują zawory termostatyczne 3D (układy pompocentryczne). Zawór ten dławi naturalny przepływ i powoduje, że pompa ciepła musi produkować wodę o temperaturze 45°C, aby za <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworem mieszającym</a> uzyskać na podłogę pożądane 35°C. Drastycznie obniża to COP całego układu.
                    </div>
                    <div id="err1-pro" class="rk-err-desc pro-view">
                        <strong>Rozwiązanie inżynierskie:</strong> Eliminujemy mieszacze. System z pompą ciepła projektuje się jako bezpośredni i wysokoprzepływowy. Pompa z własną automatyką precyzyjnie generuje wodę na poziomie 35°C i tłoczy ją prosto w pętle grzewcze, minimalizując opory ciśnienia.
                    </div>
                </div>
            </div>
        </div>

        <!-- Błąd 2 -->
        <div class="rk-err-card rk-diagnostic-item">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-title-box">
                    <div class="rk-err-num">2</div>
                    <h3>Zbyt długie pętle grzewcze (powyżej 120 m)</h3>
                </div>
                <svg class="rk-err-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-inner">
                    <div class="rk-err-switch-box">
                        <button class="rk-err-btn active-amateur" data-target="err2-am">Błąd Wykonawczy</button>
                        <button class="rk-err-btn" data-target="err2-pro">Standard Projektowy</button>
                    </div>
                    <div id="err2-am" class="rk-err-desc amateur-view visible">
                        Chęć zaoszczędzenia na rozdzielaczu kończy się zwijaniem gigantycznych obwodów. Wykonanie pętli z rury 16x2 o długości np. 140 metrów generuje opory hydrauliczne rzędu 45 kPa. Pompa obiegowa nie jest w stanie przepchnąć wody, różnica temperatur przekracza dopuszczalne normy, a połowa pokoju zostaje całkowicie zimna.
                    </div>
                    <div id="err2-pro" class="rk-err-desc pro-view">
                        <strong>Rozwiązanie inżynierskie:</strong> Ścisłe trzymanie się wyliczeń na bazie OZC. <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">Maksymalna długość pętli</a> dla rury 16x2 nie powinna przekraczać 80–90 m, a opory pojedynczej pętli muszą mieścić się w okolicach 20 kPa, co zapewnia optymalny spadek temperatury na poziomie 5K.
                    </div>
                </div>
            </div>
        </div>

        <!-- Błąd 3 -->
        <div class="rk-err-card rk-diagnostic-item">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-title-box">
                    <div class="rk-err-num">3</div>
                    <h3>Brak wykonania dylatacji i izolacji brzegowej</h3>
                </div>
                <svg class="rk-err-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-inner">
                    <div class="rk-err-switch-box">
                        <button class="rk-err-btn active-amateur" data-target="err3-am">Błąd Wykonawczy</button>
                        <button class="rk-err-btn" data-target="err3-pro">Standard Projektowy</button>
                    </div>
                    <div id="err3-am" class="rk-err-desc amateur-view visible">
                        Pomijanie taśmy dylatacyjnej przy ścianach oraz brak nacięć jastrychu w strefach progów drzwiowych to klasyka gatunku amatorów. Betony grzewcze silnie pracują termicznie. Zablokowana siła rozszerzalności potrafi całkowicie zerwać ułożone płytki ceramiczne lub nawet zgnieść rury.
                    </div>
                    <div id="err3-pro" class="rk-err-desc pro-view">
                        <strong>Rozwiązanie inżynierskie:</strong> Rygorystyczny montaż 8-10 mm grubej pianki obwodowej na styku wszystkich pionowych ścian. Dodatkowo projekt przewiduje strefy podziału wylewki w drzwiach – to jest fundament <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">prawidłowej dylatacji</a> zabezpieczający okładziny przed zniszczeniem.
                    </div>
                </div>
            </div>
        </div>

        <!-- Błąd 4 (Nowy dłuuugi ogon) -->
        <div class="rk-err-card rk-diagnostic-item">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-title-box">
                    <div class="rk-err-num">4</div>
                    <h3>Zbyt rzadki rozstaw rur w ogrzewaniu podłogowym</h3>
                </div>
                <svg class="rk-err-chevron" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content">
                <div class="rk-err-inner">
                    <div class="rk-err-switch-box">
                        <button class="rk-err-btn active-amateur" data-target="err4-am">Błąd Wykonawczy</button>
                        <button class="rk-err-btn" data-target="err4-pro">Standard Projektowy</button>
                    </div>
                    <div id="err4-am" class="rk-err-desc amateur-view visible">
                        Oszczędności na rurze rzędu kilkuset złotych poprzez ułożenie pętli co 20 cm zamiast projektowych 10 cm. Efekt? Aby przekazać z tak małej powierzchni wymiany odpowiednią moc cieplną do pokoju, sprężarka jest zmuszona podnieść temperaturę zasilania do 40-45°C. To bezpowrotnie niszczy sezonowy współczynnik SCOP i generuje ogromne nadpłaty za prąd.
                    </div>
                    <div id="err4-pro" class="rk-err-desc pro-view">
                        <strong>Rozwiązanie inżynierskie:</strong> Dobieramy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur precyzyjnie z obliczeń</a>. Dla systemów z pompą ciepła i temperaturą 35°C układamy gęsto (z reguły co 10 cm). Wyższy koszt materiału zwraca się w pierwszym roku w postaci najniższych możliwych rachunków i idealnego komfortu termicznego.
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Obsługa akordeonu
    var triggers = document.querySelectorAll('.rk-err-trigger');
    
    triggers.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var card = this.parentElement;
            var content = this.nextElementSibling;
            var isExpanded = this.getAttribute('aria-expanded') === 'true';

            // Zamykanie innych kart
            var allCards = document.querySelectorAll('.rk-diagnostic-item');
            allCards.forEach(function(otherCard) {
                if (otherCard !== card) {
                    otherCard.classList.remove('active');
                    otherCard.querySelector('.rk-err-trigger').setAttribute('aria-expanded', 'false');
                    otherCard.querySelector('.rk-err-content').style.maxHeight = null;
                }
            });

            // Logika Toggle (bezpieczny kod, bez operatora "and")
            if (isExpanded === false) {
                card.classList.add('active');
                this.setAttribute('aria-expanded', 'true');
                // timeout potrzebny przy display:none dzieci
                setTimeout(function(){
                    content.style.maxHeight = content.scrollHeight + 50 + "px";
                }, 10);
            }
            if (isExpanded === true) {
                card.classList.remove('active');
                this.setAttribute('aria-expanded', 'false');
                content.style.maxHeight = null;
            }
        });
    });

    // Obsługa wewnętrznych przełączników Diagnoza/Rozwiązanie
    var switchBtns = document.querySelectorAll('.rk-err-btn');
    
    switchBtns.forEach(function(switchBtn) {
        switchBtn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');
            var container = this.closest('.rk-err-inner');
            var buttons = container.querySelectorAll('.rk-err-btn');
            var views = container.querySelectorAll('.rk-err-desc');

            // Reset guzików i widoków w danym bloku
            buttons.forEach(function(b) {
                b.classList.remove('active-amateur');
                b.classList.remove('active-pro');
            });
            views.forEach(function(v) {
                v.classList.remove('visible');
            });

            // Aktywacja klikniętego elementu
            var isAmateurTarget = targetId.indexOf('-am') > -1;
            
            if (isAmateurTarget === true) {
                this.classList.add('active-amateur');
            }
            if (isAmateurTarget === false) {
                this.classList.add('active-pro');
            }

            document.getElementById(targetId).classList.add('visible');
            
            // Przelicz ponownie wysokość akordeonu po zmianie treści
            var contentWrap = this.closest('.rk-err-content');
            contentWrap.style.maxHeight = contentWrap.scrollHeight + 50 + "px";
        });
    });

});
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-navy: #1e293b;
    --rk-case-teal: #0d9488;
    --rk-case-teal-light: #ccfbf1;
    --rk-case-red: #ef4444;
    --rk-case-red-light: #fef2f2;
    --rk-case-gray: #64748b;
    --rk-case-slate: #f1f5f9;
    --rk-case-border: #e2e8f0;
    --rk-case-bg: #ffffff;
}

.rk-case-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-case-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(13, 148, 136, 0.15);
    border: 1px solid var(--rk-case-teal);
    overflow: hidden;
}

/* Nagłówek */
.rk-case-header {
    padding: 40px 45px 30px;
    background: linear-gradient(135deg, var(--rk-case-dark) 0%, var(--rk-case-navy) 100%);
    color: #ffffff;
    position: relative;
}

.rk-case-header::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 5px;
    background: linear-gradient(90deg, var(--rk-case-teal), #2dd4bf);
}

.rk-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(45, 212, 191, 0.2);
    color: #2dd4bf;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(45, 212, 191, 0.3);
}

.rk-case-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-case-header p {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0;
}

/* Sekcja Opowieści (Story) */
.rk-case-story {
    padding: 35px 45px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-case-border);
}

.rk-case-profile {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px dashed var(--rk-case-border);
}

.rk-case-avatar {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: var(--rk-case-slate);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-case-teal);
    flex-shrink: 0;
}

.rk-case-profile-info h3 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-case-dark);
}

.rk-case-profile-info p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-case-gray);
    display: flex;
    align-items: center;
    gap: 6px;
}

.rk-case-text {
    font-size: 15px;
    line-height: 1.8;
    color: #475569;
}

.rk-case-text a {
    color: var(--rk-case-teal);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Interaktywny Symulator Decyzji */
.rk-case-interactive {
    padding: 40px 45px;
    background: #f8fafc;
}

.rk-case-interactive h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-case-dark);
    margin: 0 0 20px 0;
    text-align: center;
}

.rk-case-switches {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-case-switch-btn {
    flex: 1;
    padding: 18px 20px;
    border: 2px solid var(--rk-case-border);
    border-radius: 16px;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.rk-case-switch-btn:hover {
    background: var(--rk-case-slate);
}

.rk-case-switch-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-case-dark);
}

.rk-case-switch-subtitle {
    font-size: 12px;
    color: var(--rk-case-gray);
    font-weight: 600;
}

/* Stany Aktywne Przełączników */
.rk-case-switch-btn.active[data-choice="bad"] {
    border-color: var(--rk-case-red);
    background: var(--rk-case-red-light);
    box-shadow: 0 10px 20px -5px rgba(239, 68, 68, 0.15);
}
.rk-case-switch-btn.active[data-choice="bad"] .rk-case-switch-title { color: var(--rk-case-red); }

.rk-case-switch-btn.active[data-choice="good"] {
    border-color: var(--rk-case-teal);
    background: var(--rk-case-teal-light);
    box-shadow: 0 10px 20px -5px rgba(13, 148, 136, 0.2);
}
.rk-case-switch-btn.active[data-choice="good"] .rk-case-switch-title { color: var(--rk-case-teal); }

/* Panel Wyników */
.rk-case-results {
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rk-case-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-case-metric {
    padding: 15px 20px;
    border-radius: 12px;
    background: var(--rk-case-slate);
    border-left: 4px solid transparent;
    transition: all 0.3s;
}

.rk-case-m-lbl {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-case-gray);
    margin-bottom: 5px;
}

.rk-case-m-val {
    font-size: 20px;
    font-weight: 900;
    color: var(--rk-case-dark);
}

/* Wniosek Dynamiczny */
.rk-case-conclusion {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px dashed var(--rk-case-border);
    font-size: 15px;
    line-height: 1.6;
    color: #334155;
    font-weight: 500;
}

.rk-case-conclusion strong {
    font-weight: 800;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-case-header, .rk-case-story, .rk-case-interactive { padding: 30px 20px; }
    .rk-case-header h2 { font-size: 24px; }
    .rk-case-switches { flex-direction: column; gap: 12px; }
    .rk-case-switch-btn { flex-direction: row; padding: 15px; justify-content: space-between; }
    .rk-case-switch-title { font-size: 14px; }
    .rk-case-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-case-profile { flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Studium Przypadku: Jak Michał z Zamościa uratował pompę ciepła przed awarią?",
    "description": "Analiza błędów instalacyjnych w nowym domu 160 m² w woj. lubelskim. Porównanie amatorskiego rozstawu rur z inżynierskim projektem OZC na parametr 35°C.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-case-study",
    "name": "Zestawienie Kosztów Eksploatacji i Parametrów: Dom 160m2 Zamość",
    "description": "Baza danych porównująca dwa warianty wykonawcze dla tego samego budynku: instalację amatorską (rzadki rozstaw) oraz inżynierską (optymalizacja dla zasilania 35°C).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć",
      "ile styropianu pod ogrzewanie podłogowe",
      "rekuperacja i ogrzewanie podłogowe czy to się opłaca",
      "koszt ogrzewania domu 2026",
      "zużycie prądu pompa ciepła dom 160m2"
    ],
    "measurementTechnique": "Porównanie ofert rynkowych na podstawie projektowego zapotrzebowania cieplnego budynku WT 2021 oraz wyliczeń COP dla zmiennych temperatur zasilania.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wariant Instalatora: Rury co 20 cm, zasilanie wymuszone 45°C, wzrost zużycia energii o 35%.",
        "Wariant Inżyniera: Rury co 10 cm, zasilanie optymalne 35°C, maksymalna żywotność sprężarki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-case-study",
    "name": "Symulator Decyzji Inwestycyjnych: Zamość",
    "description": "Moduł decyzyjny pozwalający na interaktywne porównanie skutków technicznych i finansowych wyboru tańszej usługi instalatorskiej względem profesjonalnego projektu OZC.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container" id="studium-przypadku">
    
    <div class="rk-case-header">
        <div class="rk-case-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
            Case Study (Studium Przypadku)
        </div>
        <h2>Jak Michał z Zamościa uniknął pułapki "pana majstra"?</h2>
        <p>Teoria termodynamiki jest ważna, ale nic nie przemawia do wyobraźni tak, jak portfel sąsiada. Przeanalizujmy prawdziwą historię z placu budowy z województwa lubelskiego, gdzie decyzja o rezygnacji z projektu omal nie doprowadziła do katastrofy finansowej.</p>
    </div>

    <div class="rk-case-story">
        <div class="rk-case-profile">
            <div class="rk-case-avatar">
                <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>
            </div>
            <div class="rk-case-profile-info">
                <h3>Michał, Zamość (woj. lubelskie)</h3>
                <p>
                    <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
                    Nowy dom 160 m² (Gazobeton + duże okna w salonie)
                </p>
            </div>
        </div>
        
        <div class="rk-case-text">
            Michał kończył budowę wymarzonego domu w Zamościu. Zastanawiał się, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu dać pod podłogówkę</a> i czy <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja z podłogówką się opłaca</a>. Lokalny hydraulik z polecenia zaoferował mu kompleksowy montaż z powietrzną pompą ciepła. "Panie Michale, nie ma co przepłacać za projekty, rzuci się rurki co 20 centymetrów, damy sprzęgło z mieszaczem i zawsze będzie ciepło, od lat tak robię" – usłyszał inwestor. 
            <br><br>
            Instynkt jednak podpowiedział Michałowi, by przed wylaniem jastrychu zgłosić się do inżynierów. Przeprowadziliśmy audyt OZC dla jego domu. Wynik był bezlitosny – sprawdź poniżej, co by się stało, gdyby zaufał wykonawcy, i jak wyglądały <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstsze błędy przy montażu</a>, których ostatecznie udało się uniknąć.
        </div>
    </div>

    <div class="rk-case-interactive">
        <h3>Symulacja Decyzji dla Domu 160 m²</h3>
        
        <div class="rk-case-switches">
            <button class="rk-case-switch-btn active" data-choice="bad">
                <span class="rk-case-switch-title">Wizja Lokalnego Majstra</span>
                <span class="rk-case-switch-subtitle">"Panie, tak zawsze robiłem"</span>
            </button>
            <button class="rk-case-switch-btn" data-choice="good">
                <span class="rk-case-switch-title">Projekt Inżynierski OZC</span>
                <span class="rk-case-switch-subtitle">Wyliczenia na parametr 35°C</span>
            </button>
        </div>

        <div class="rk-case-results">
            <div class="rk-case-grid">
                
                <div class="rk-case-metric" id="rkCaseM1">
                    <div class="rk-case-m-lbl">Rozstaw rur (gęstość)</div>
                    <div class="rk-case-m-val" id="rkValV1">Co 20 cm w całym domu</div>
                </div>
                
                <div class="rk-case-metric" id="rkCaseM2">
                    <div class="rk-case-m-lbl">Wymagane zasilanie z pompy</div>
                    <div class="rk-case-m-val" id="rkValV2" style="color: var(--rk-case-red);">45°C - 48°C</div>
                </div>
                
                <div class="rk-case-metric" id="rkCaseM3">
                    <div class="rk-case-m-lbl">Roczny COP (Sprawność)</div>
                    <div class="rk-case-m-val" id="rkValV3" style="color: var(--rk-case-red);">Skrajnie niski (ok. 3.0)</div>
                </div>
                
                <div class="rk-case-metric" id="rkCaseM4">
                    <div class="rk-case-m-lbl">Wizja zładu wody</div>
                    <div class="rk-case-m-val" id="rkValV4">Wymuszony zbędny bufor</div>
                </div>

            </div>

            <div class="rk-case-conclusion" id="rkCaseConc">
                <strong>Skutek finansowy w 2026 roku:</strong> Rzadki rozstaw rur nie jest w stanie pokryć strat ciepła z dużych okien w salonie Michała przy niskiej temperaturze wody. Pompa ciepła musiałaby tłoczyć prawie 48°C. W efekcie <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">koszt ogrzewania tego domu</a> byłby o około <strong>35% wyższy</strong> każdego roku, a żywotność sprężarki spadłaby o połowę z powodu ciągłego przeciążenia układu mieszającego.
            </div>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-case-switch-btn');
    
    // Pola wyników
    var box1 = document.getElementById('rkCaseM1');
    var val1 = document.getElementById('rkValV1');
    
    var box2 = document.getElementById('rkCaseM2');
    var val2 = document.getElementById('rkValV2');
    
    var box3 = document.getElementById('rkCaseM3');
    var val3 = document.getElementById('rkValV3');
    
    var box4 = document.getElementById('rkCaseM4');
    var val4 = document.getElementById('rkValV4');
    
    var conclusion = document.getElementById('rkCaseConc');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var choice = this.getAttribute('data-choice');

            // Reset guzików
            btns.forEach(function(b) {
                b.classList.remove('active');
            });
            this.classList.add('active');

            // Logika bez &&
            if (choice === 'bad') {
                box1.style.borderLeftColor = 'var(--rk-case-red)';
                val1.textContent = 'Co 20 cm w całym domu';
                val1.style.color = 'var(--rk-case-dark)';
                
                box2.style.borderLeftColor = 'var(--rk-case-red)';
                val2.textContent = '45°C - 48°C';
                val2.style.color = 'var(--rk-case-red)';
                
                box3.style.borderLeftColor = 'var(--rk-case-red)';
                val3.textContent = 'Skrajnie niski (ok. 3.0)';
                val3.style.color = 'var(--rk-case-red)';
                
                box4.style.borderLeftColor = 'var(--rk-case-red)';
                val4.textContent = 'Wymuszony zbędny bufor';
                val4.style.color = 'var(--rk-case-dark)';

                conclusion.innerHTML = '<strong>Skutek finansowy:</strong> Rzadki rozstaw rur nie jest w stanie pokryć strat ciepła z dużych okien w salonie Michała przy niskiej temperaturze wody. Pompa ciepła musiałaby tłoczyć prawie 48°C. W efekcie <a href="https://projekt-ogrzewania.pl/koszt-ogrzewania-domu-2025/">koszt ogrzewania tego domu</a> byłby o około <strong>35% wyższy</strong> każdego roku, a żywotność sprężarki spadłaby o połowę z powodu ciągłego przeciążenia układu mieszającego.';
            }
            
            if (choice === 'good') {
                box1.style.borderLeftColor = 'var(--rk-case-teal)';
                val1.textContent = 'Co 10 cm (Strefy co 7.5 cm)';
                val1.style.color = 'var(--rk-case-dark)';
                
                box2.style.borderLeftColor = 'var(--rk-case-teal)';
                val2.textContent = 'Sztywno 35°C';
                val2.style.color = 'var(--rk-case-teal)';
                
                box3.style.borderLeftColor = 'var(--rk-case-teal)';
                val3.textContent = 'Maksymalny (powyżej 4.6)';
                val3.style.color = 'var(--rk-case-teal)';
                
                box4.style.borderLeftColor = 'var(--rk-case-teal)';
                val4.textContent = 'Układ bezpośredni (zład rur)';
                val4.style.color = 'var(--rk-case-dark)';

                conclusion.innerHTML = '<strong>Skutek finansowy:</strong> Dzięki wyliczeniom zagęściliśmy rury przy oknach i w łazienkach, utrzymując odstęp 10 cm w reszcie domu. Michał pozbył się drogiego bufora, pompa ładuje wodę 35°C bezpośrednio w podłogę. Inwestycja w większą ilość rury zwróciła się po pierwszej zimie. System pracuje bezszelestnie na minimalnym obciążeniu sprężarki.';
            }
        });
    });
    
    // Inicjalizacja domyślna wywoływana ręcznie do ostylowania lewej ramki
    box1.style.borderLeftColor = 'var(--rk-case-red)';
    box2.style.borderLeftColor = 'var(--rk-case-red)';
    box3.style.borderLeftColor = 'var(--rk-case-red)';
    box4.style.borderLeftColor = 'var(--rk-case-red)';
});
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-navy: #1e293b;
    --rk-auth-slate: #334155;
    --rk-auth-blue: #0284c7;
    --rk-auth-sky: #e0f2fe;
    --rk-auth-border: #e2e8f0;
    --rk-auth-bg: #ffffff;
    --rk-auth-text: #475569;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-auth-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
    border: 1px solid var(--rk-auth-blue);
    border-left: 8px solid var(--rk-auth-blue);
    overflow: hidden;
}

/* Nagłówek H2 */
.rk-auth-header {
    padding: 35px 40px 25px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-auth-border);
}

.rk-auth-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-auth-header p {
    font-size: 16px;
    color: var(--rk-auth-text);
    margin: 0;
    line-height: 1.6;
}

/* Główny układ: Profil + Interaktywne Porady */
.rk-auth-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
}

/* Lewa Kolumna - Profil Eksperta */
.rk-auth-profile {
    background: #ffffff;
    padding: 35px 30px;
    border-right: 1px solid var(--rk-auth-border);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-auth-photo {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--rk-auth-sky);
    margin-bottom: 20px;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.2);
}

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 5px 0;
}

.rk-auth-role {
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-auth-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.rk-auth-socials {
    display: flex;
    gap: 15px;
    margin-top: auto;
}

.rk-auth-social-link {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #f1f5f9;
    color: var(--rk-auth-slate);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    /* Brak animacji zgodnie z wytycznymi - tylko szybka zmiana koloru tła */
}

.rk-auth-social-link:hover {
    background: var(--rk-auth-blue);
    color: #ffffff;
}

/* Prawa Kolumna - Interaktywne Cytaty (Tabsy) */
.rk-auth-content {
    padding: 35px 40px;
    background: #fafafa;
}

.rk-auth-tabs-nav {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
    border-bottom: 2px solid var(--rk-auth-border);
    padding-bottom: 15px;
}

.rk-auth-tab-btn {
    background: transparent;
    border: none;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 800;
    color: var(--rk-auth-slate);
    cursor: pointer;
    border-radius: 8px;
    /* Brak animacji, statyczne kliknięcie */
}

.rk-auth-tab-btn.active {
    background: var(--rk-auth-dark);
    color: #ffffff;
}

.rk-auth-tab-btn:hover:not(.active) {
    background: #e2e8f0;
}

.rk-auth-tab-panel {
    display: none; /* Domyślnie ukryte, przełączane JS-em bez animacji */
}

.rk-auth-tab-panel.active {
    display: block;
}

.rk-auth-quote-mark {
    font-size: 60px;
    color: var(--rk-auth-sky);
    line-height: 0.5;
    margin-bottom: -15px;
    font-family: serif;
}

.rk-auth-quote-text {
    font-size: 17px;
    line-height: 1.8;
    color: var(--rk-auth-dark);
    font-weight: 600;
    margin: 0 0 20px 0;
    font-style: italic;
}

.rk-auth-quote-text strong {
    color: var(--rk-auth-blue);
    font-weight: 800;
}

.rk-auth-fact-box {
    background: #ffffff;
    border: 1px solid var(--rk-auth-border);
    border-left: 4px solid var(--rk-auth-blue);
    padding: 15px 20px;
    border-radius: 0 8px 8px 0;
}

.rk-auth-fact-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rk-auth-slate);
    margin-bottom: 5px;
}

.rk-auth-fact-text {
    font-size: 14px;
    color: var(--rk-auth-text);
    margin: 0;
    font-weight: 500;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; }
    .rk-auth-layout { grid-template-columns: 1fr; }
    .rk-auth-profile { border-right: none; border-bottom: 1px solid var(--rk-auth-border); padding: 30px 20px; }
    .rk-auth-content { padding: 25px 20px; }
    .rk-auth-tabs-nav { flex-direction: column; border-bottom: none; gap: 8px; }
    .rk-auth-tab-btn { text-align: left; background: #f1f5f9; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Zdaniem eksperta: Inż. Robert Kucharski o projektowaniu instalacji niskotemperaturowych",
    "description": "Złote zasady i inżynierskie podsumowanie Roberta Kucharskiego dotyczące projektowania instalacji płaszczyznowych, doboru pomp ciepła i unikania błędów wykonawczych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Inżynier HVAC / Projektant Instalacji Ogrzewania",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-ekspert",
    "name": "Manifest Inżynierski: Normy i Fakty Ogrzewania Podłogowego",
    "description": "Baza wiedzy z zakresu fizyki budowli zawierająca zbiór twardych wskaźników determinujących opłacalność oraz awaryjność nowoczesnych układów grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "Robert Kucharski projektowanie ogrzewania podłogowego",
      "złote zasady ogrzewania podłogowego z pompą ciepła",
      "błędy instalatorów pomp ciepła",
      "koszty eksploatacji ogrzewania podłogowego z pompą ciepła",
      "obliczenia ozc a wydajność pompy"
    ],
    "measurementTechnique": "Weryfikacja rynkowych standardów wykonawczych na podstawie tysięcy zrealizowanych projektów, pomiarów termowizyjnych oraz rachunków inwestorów.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Fizyki nie oszukasz: Przekroczenie 35°C drastycznie degraduje sprawność sprężarki.",
        "Materiały nie wybaczają: Powyżej 45°C wylewka anhydrytowa traci właściwości strukturalne."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-ekspert",
    "name": "Interaktywny Asystent Wiedzy Eksperckiej",
    "description": "Panel umożliwiający błyskawiczne przełączanie kluczowych wniosków inżynierskich przypisanych do poszczególnych etapów realizacji ogrzewania podłogowego.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="opinia-eksperta">
    
    <div class="rk-auth-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><path d="M9 12l2 2 4-4"></path></svg>
            Zdaniem eksperta: Robert Kucharski o parametrze 35°C
        </h2>
        <p>Za każdym prawidłowo dobranym przepływem i parametrem COP stoją twarde obliczenia. Odrzuć fora internetowe i sprawdź, jakie są inżynierskie fakty poparte tysiącami zrealizowanych projektów OZC.</p>
    </div>

    <div class="rk-auth-layout">
        
        <!-- Kolumna Profilu -->
        <div class="rk-auth-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski Ekspert HVAC" class="rk-auth-photo">
            <h3 class="rk-auth-name">Robert Kucharski</h3>
            <div class="rk-auth-role">Inżynier HVAC / CEO</div>
            
            <div class="rk-auth-socials">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener" class="rk-auth-social-link" title="Obserwuj na Facebooku">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener" class="rk-auth-social-link" title="Połącz na LinkedIn">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                </a>
                <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener" class="rk-auth-social-link" title="Obserwuj na X">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M4 4l11.73 14.86L20 20H15.11L9.2 11.96 4 4zm2 2h3l9 12h-3L6 6z"></path></svg>
                </a>
            </div>
        </div>

        <!-- Kolumna Treści (Tabsy statyczne) -->
        <div class="rk-auth-content">
            
            <div class="rk-auth-tabs-nav" id="rkAuthTabs">
                <button class="rk-auth-tab-btn active" data-tab="tab-projekt">Projektowanie OZC</button>
                <button class="rk-auth-tab-btn" data-tab="tab-wykonawstwo">Wykonawstwo</button>
                <button class="rk-auth-tab-btn" data-tab="tab-ekonomia">Ekonomia</button>
            </div>

            <div class="rk-auth-tab-content">
                
                <!-- Tab 1: Projektowanie -->
                <div class="rk-auth-tab-panel active" id="tab-projekt">
                    <div class="rk-auth-quote-mark">"</div>
                    <p class="rk-auth-quote-text">
                        Możesz kupić najdroższą pompę ciepła na rynku, ale to fizyka budynku zadecyduje o rachunkach. Bez rzetelnego obliczenia OZC dla każdego pokoju osobno i bez wyznaczenia gęstości strumienia cieplnego, zgadujesz. <strong>Temperatura zasilania na poziomie 35°C to nie przypadek, to wynik rygorystycznego projektu rur ułożonych z reguły co 10 cm.</strong> Jeśli ktoś mówi Ci, że projekt jest zbędny – uciekaj.
                    </p>
                    <div class="rk-auth-fact-box">
                        <div class="rk-auth-fact-title">Kluczowy Wskaźnik Projektowy</div>
                        <p class="rk-auth-fact-text">Podłogówka projektowana "na oko" i ułożona co 20 cm wymusi na urządzeniu grzanie do ponad 45°C. Zniszczy to wydajność i całkowicie mija się z celem montażu pompy ciepła.</p>
                    </div>
                </div>

                <!-- Tab 2: Wykonawstwo -->
                <div class="rk-auth-tab-panel" id="tab-wykonawstwo">
                    <div class="rk-auth-quote-mark">"</div>
                    <p class="rk-auth-quote-text">
                        Największym błędem, z jakim spotykam się na budowach, są pętle ułożone z ponad 120-metrowych odcinków i układy z zaworami mieszającymi zmontowane z przyzwyczajenia do kotłów na węgiel. <strong>Pompa ciepła wymaga potężnego zładu wody i ogromnych przepływów.</strong> Dławienie jej mieszaczami to zakładanie Porsche opon od Fiata 126p i dziwienie się, że silnik wyje.
                    </p>
                    <div class="rk-auth-fact-box">
                        <div class="rk-auth-fact-title">Reguła Wykonawcza</div>
                        <p class="rk-auth-fact-text">Opory hydrauliczne długiej pętli (powyżej 90m dla rury 16x2) powodują, że powrót jest drastycznie wychłodzony, pompa obiegowa nie daje rady, a salon pozostaje zimny mimo pracującej sprężarki.</p>
                    </div>
                </div>

                <!-- Tab 3: Ekonomia -->
                <div class="rk-auth-tab-panel" id="tab-ekonomia">
                    <div class="rk-auth-quote-mark">"</div>
                    <p class="rk-auth-quote-text">
                        Często klienci pytają mnie o koszty eksploatacji ogrzewania podłogowego. Prawda jest brutalna: <strong>Pieniądze oszczędzone na etapie zagęszczenia rur oddasz zakładowi energetycznemu w pierwszym roku użytkowania.</strong> Zmuszanie systemu do pracy na 45-50°C powoduje spadek współczynnika SCOP, podwajając roczne koszty energii w porównaniu do standardu 35°C.
                    </p>
                    <div class="rk-auth-fact-box">
                        <div class="rk-auth-fact-title">Perspektywa Finansowa</div>
                        <p class="rk-auth-fact-text">W perspektywie 15-letniej, brak optymalizacji rozstawu rur i krzywej grzewczej potrafi narazić inwestora na straty przewyższające wartość całej kotłowni.</p>
                    </div>
                </div>

            </div>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var tabBtns = document.querySelectorAll('.rk-auth-tab-btn');
    var tabPanels = document.querySelectorAll('.rk-auth-tab-panel');

    tabBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-tab');

            // Reset stanów
            tabBtns.forEach(function(b) {
                b.classList.remove('active');
            });
            tabPanels.forEach(function(p) {
                p.classList.remove('active');
            });

            // Aktywacja wybranego - natychmiastowe działanie (bez animacji)
            this.classList.add('active');
            var targetPanel = document.getElementById(targetId);
            
            // Bezpieczna logika w czystym JS (bez &&)
            if (targetPanel !== null) {
                targetPanel.classList.add('active');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-light-blue: #f0f9ff;
    --rk-faq-green: #10b981;
    --rk-faq-border: #e2e8f0;
    --rk-faq-bg: #ffffff;
    --rk-faq-hover: #f8fafc;
    --rk-faq-text: #334155;
}

.rk-faq-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-faq-blue);
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-faq-header {
    padding: 35px 45px 25px;
    background: linear-gradient(to right, #f8fafc, #ffffff);
    border-bottom: 1px solid var(--rk-faq-border);
    position: relative;
}

.rk-faq-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 6px; height: 100%;
    background: var(--rk-faq-blue);
}

.rk-faq-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-faq-dark);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-faq-header svg {
    color: var(--rk-faq-blue);
    flex-shrink: 0;
}

/* Lista Akordeonowa - 1 kolumna (wymóg) */
.rk-faq-list {
    padding: 20px 45px 45px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-faq-item {
    background: #ffffff;
    border: 2px solid var(--rk-faq-border);
    border-radius: 16px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-faq-item.active {
    border-color: var(--rk-faq-blue);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.15);
}

.rk-faq-question {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 22px 25px;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: background 0.2s;
}

.rk-faq-question:hover {
    background: var(--rk-faq-hover);
}

.rk-faq-item.active .rk-faq-question {
    background: var(--rk-faq-light-blue);
    color: var(--rk-faq-blue);
}

.rk-faq-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-faq-light-blue);
    color: var(--rk-faq-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s, color 0.3s;
}

.rk-faq-item.active .rk-faq-icon {
    background: var(--rk-faq-blue);
    color: #ffffff;
    transform: rotate(180deg);
}

.rk-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
}

.rk-faq-answer-inner {
    padding: 0 25px 25px 25px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-faq-text);
    border-top: 1px solid transparent;
}

.rk-faq-item.active .rk-faq-answer-inner {
    border-top-color: var(--rk-faq-light-blue);
    padding-top: 20px;
}

.rk-faq-answer-inner a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.rk-faq-answer-inner a:hover {
    color: #0369a1;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-faq-header { padding: 25px 20px; }
    .rk-faq-header h2 { font-size: 22px; }
    .rk-faq-list { padding: 15px 20px 30px; }
    .rk-faq-question { padding: 18px 20px; font-size: 15px; }
    .rk-faq-answer-inner { padding: 0 20px 20px; font-size: 14px; }
    .rk-faq-icon { width: 28px; height: 28px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "5 pytań o temperaturę zasilania 35°C (FAQ)",
    "description": "Baza wiedzy i odpowiedzi inżynierskich na najczęstsze pytania dotyczące niskiej temperatury zasilania pompy ciepła, parametrów podłogówki oraz wpływu na posadzki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy temperatura zasilania 35°C wystarczy do ogrzania domu podczas mrozów -20°C?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, w budynku spełniającym standardy WT 2021 prawidło zaprojektowana podłogówka o rozstawie rur co 10 cm w pełni pokrywa straty ciepła przy temperaturze zasilania 35°C. Wynika to z dużej powierzchni grzewczej posadzki, która bez problemu oddaje wtedy wymagane 40–50 W/m²."
        }
      },
      {
        "@type": "Question",
        "name": "Czy letnia podłoga o temperaturze 25°C nie wywoła uczucia chłodu w pomieszczeniu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, temperatura skóry na stopach człowieka to około 29–30°C, więc posadzka o temperaturze 24–25°C jest postrzegana przez organizm jako neutralna i niezwykle komfortowa. Eliminuje to negatywne zjawisko gorących stóp oraz puchnięcia nóg, które występowało w starych instalacjach wysokotemperaturowych."
        }
      },
      {
        "@type": "Question",
        "name": "Czy rzadki rozstaw rur co 20 cm można skompensować wyższym przepływem na rotametrach?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, zwiększenie przepływu powyżej wartości projektowych wygeneruje ogromny szum hydrauliczny w instalacji oraz przekroczy maksymalne parametry pracy wbudowanej pompy obiegowej. Jedyną skuteczną metodą na rzadki rozstaw jest podniesienie temperatury zasilania do 45°C, co jednak obniży sprawność COP pompy o około 25%."
        }
      },
      {
        "@type": "Question",
        "name": "Dlaczego pompa ciepła rzekomo nie lubi się z tradycyjnymi grzejnikami?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pompa ciepła technicznie obsłuży grzejniki, ale wymuszenie temperatury zasilania 55°C drastycznie podnosi ciśnienie skraplania czynnika chłodniczego w sprężarce. Powoduje to spadek współczynnika SCOP do okolic 2,4–2,6, przez co koszty rachunków za energię elektryczną rosną o blisko 40–50% w stosunku do podłogówki."
        }
      },
      {
        "@type": "Question",
        "name": "Czy przy zasilaniu 35°C można bezpiecznie stosować podłogę z paneli laminowanych?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, nowoczesne panele posiadają dedykowane oznaczenia producentów potwierdzające niską oporność cieplną (poniżej 0,15 m²K/W). Przy temperaturze zasilania 35°C panele nagrzewają się do bezpiecznych 24–25°C, co zapobiega ich wysuszaniu, emisji szkodliwych substancji oraz powstawaniu szczelin."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset",
    "name": "Baza Wiedzy Niskotemperaturowej: Parametry Pracy i Komfortu 2026",
    "description": "Inżynierskie zestawienie faktów obalające mity internetowe, zawierające konkretne wartości dotyczące przepływów, temperatury odczuwalnej oraz doboru okładzin dla wodnego ogrzewania płaszczyznowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "optymalna temperatura zasilania ogrzewania podłogowego",
      "przepływy na rotametrach a szum hydrauliczny",
      "współczynnik SCOP pompy przy grzejnikach",
      "ogrzewanie podłogowe a zdrowie domowników",
      "zasilanie podłogówki pod panele podłogowe"
    ],
    "measurementTechnique": "Weryfikacja parametrów projektowych z rzeczywistymi warunkami fizjologicznymi człowieka oraz fizyką instalacji grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymagane oddawanie mocy 40-50 W/m² realizowane przy zasilaniu 35°C.",
        "Komfort termiczny dla stóp określony precyzyjnie na 24-25°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp",
    "name": "Interaktywny Asystent Ekspercki FAQ",
    "description": "Rozwijany moduł odpowiedzi inżynierskich pozwalający użytkownikowi na błyskawiczne rozwiązywanie wątpliwości dotyczących parowania pomp ciepła z systemami podłogowymi.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="faq-35-stopni">
    <div class="rk-faq-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            5 pytań o temperaturę zasilania 35°C (FAQ)
        </h2>
    </div>

    <div class="rk-faq-list">
        
        <!-- Pytanie 1 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>Czy temperatura zasilania 35°C wystarczy do ogrzania domu podczas mrozów -20°C?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Tak, w budynku spełniającym standardy WT 2021 prawidło zaprojektowana podłogówka o rozstawie rur co 10 cm w pełni pokrywa straty ciepła przy temperaturze zasilania 35°C. Wynika to z dużej powierzchni grzewczej posadzki, która bez problemu oddaje wtedy wymagane 40–50 W/m², o czym szerzej mówimy w kontekście <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalnej temperatury układu</a>.
                </div>
            </div>
        </div>

        <!-- Pytanie 2 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>Czy letnia podłoga o temperaturze 25°C nie wywoła uczucia chłodu w pomieszczeniu?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Nie, temperatura skóry na stopach człowieka to około 29–30°C, więc posadzka o temperaturze 24–25°C jest postrzegana przez organizm jako neutralna i niezwykle komfortowa. Eliminuje to negatywne zjawisko "gorących stóp" oraz puchnięcia nóg, co czyni ten system zdecydowanie <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-zdrowe/">najzdrowszym wyborem grzewczym</a> względem starych instalacji wysokotemperaturowych.
                </div>
            </div>
        </div>

        <!-- Pytanie 3 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>Czy rzadki rozstaw rur co 20 cm można skompensować wyższym przepływem na rotametrach?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Nie, zwiększenie przepływu powyżej wartości projektowych wygeneruje ogromny szum hydrauliczny w instalacji oraz przekroczy maksymalne parametry pracy wbudowanej pompy obiegowej. Jedyną skuteczną metodą na rzadki rozstaw jest podniesienie temperatury zasilania do 45°C, co jednak obniży sprawność COP pompy o około 25%. Warto zawsze prawidłowo odczytywać parametry na <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach rozdzielacza</a>.
                </div>
            </div>
        </div>

        <!-- Pytanie 4 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>Dlaczego pompa ciepła rzekomo nie lubi się z tradycyjnymi grzejnikami?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Pompa ciepła technicznie obsłuży grzejniki, ale wymuszenie temperatury zasilania 55°C drastycznie podnosi ciśnienie skraplania czynnika chłodniczego w sprężarce. Powoduje to spadek współczynnika SCOP do okolic 2,4–2,6, przez co koszty rachunków za energię elektryczną rosną o blisko 40–50% w stosunku do instalacji płaszczyznowych. Wymaga to specjalnego podejścia do <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">łączenia obu układów</a>.
                </div>
            </div>
        </div>

        <!-- Pytanie 5 -->
        <div class="rk-faq-item">
            <button class="rk-faq-question" aria-expanded="false">
                <h3>Czy przy zasilaniu 35°C można bezpiecznie stosować podłogę z paneli laminowanych?</h3>
                <div class="rk-faq-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-faq-answer">
                <div class="rk-faq-answer-inner">
                    Tak, nowoczesne panele posiadają dedykowane oznaczenia producentów potwierdzające niską oporność cieplną (poniżej 0,15 m²K/W). Przy temperaturze zasilania 35°C panele nagrzewają się do bezpiecznych 24–25°C, co zapobiega ich wysuszaniu, emisji szkodliwych substancji oraz powstawaniu szczelin. Rozwiewa to ostatecznie wątpliwości, <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">co kłaść na jastrych</a> grzewczy.
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var faqQuestions = document.querySelectorAll('.rk-faq-question');

    faqQuestions.forEach(function(question) {
        question.addEventListener('click', function() {
            var item = this.parentElement;
            var answer = this.nextElementSibling;
            var isActive = item.classList.contains('active');
            
            // Zamknij wszystkie inne otwarte zakładki (opcjonalne, zapewnia czystość interfejsu)
            var allItems = document.querySelectorAll('.rk-faq-item');
            allItems.forEach(function(otherItem) {
                if (otherItem !== item) {
                    otherItem.classList.remove('active');
                    otherItem.querySelector('.rk-faq-question').setAttribute('aria-expanded', 'false');
                    otherItem.querySelector('.rk-faq-answer').style.maxHeight = null;
                }
            });

            // Całkowicie bezpieczna logika "toggle" (brak &&)
            if (isActive === false) {
                item.classList.add('active');
                this.setAttribute('aria-expanded', 'true');
                answer.style.maxHeight = answer.scrollHeight + "px";
            }
            if (isActive === true) {
                item.classList.remove('active');
                this.setAttribute('aria-expanded', 'false');
                answer.style.maxHeight = null;
            }
        });
    });
});
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-navy: #1e293b;
    --rk-dl-blue: #0284c7;
    --rk-dl-sky: #e0f2fe;
    --rk-dl-green: #10b981;
    --rk-dl-gray: #64748b;
    --rk-dl-border: #e2e8f0;
    --rk-dl-bg: #ffffff;
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-dl-bg);
    border-radius: 20px;
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-dl-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-dl-header {
    padding: 35px 40px 25px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-dl-border);
}

.rk-dl-header h2 {
    font-size: 26px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-dl-header p {
    font-size: 16px;
    color: var(--rk-dl-gray);
    margin: 0;
    line-height: 1.6;
}

/* Sekcja Główna - Layout 2 kolumny na desktop */
.rk-dl-body {
    display: grid;
    grid-template-columns: 350px 1fr;
    background: #ffffff;
}

/* Lewa Kolumna - Miniatura */
.rk-dl-thumbnail-box {
    padding: 30px;
    background: #f1f5f9;
    border-right: 1px solid var(--rk-dl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-dl-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    border: 4px solid #ffffff;
    object-fit: cover;
    display: block;
}

.rk-dl-badge {
    margin-top: 15px;
    background: var(--rk-dl-navy);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Prawa Kolumna - Akcje i Opis */
.rk-dl-actions-box {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-dl-title {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-dl-dark);
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-dl-desc {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-dl-gray);
    margin: 0 0 25px 0;
}

.rk-dl-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
}

/* Przyciski statyczne - bez animacji hover, tylko zmiana koloru tła */
.rk-dl-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 25px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
    cursor: pointer;
    border: none;
    width: 100%;
    box-sizing: border-box;
}

.rk-dl-btn-pdf {
    background: var(--rk-dl-blue);
    color: #ffffff;
    border: 2px solid var(--rk-dl-blue);
}

.rk-dl-btn-pdf:hover {
    background: #0369a1;
    border-color: #0369a1;
}

.rk-dl-btn-img {
    background: #ffffff;
    color: var(--rk-dl-dark);
    border: 2px solid var(--rk-dl-border);
}

.rk-dl-btn-img:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

/* Komunikat o pobraniu ukryty domyślnie */
.rk-dl-success-msg {
    display: none;
    padding: 15px;
    background: #dcfce7;
    border-left: 4px solid var(--rk-dl-green);
    border-radius: 0 8px 8px 0;
    color: #065f46;
    font-size: 14px;
    font-weight: 700;
}

.rk-dl-success-msg.show {
    display: block;
}

/* Stopka - Prawa autorskie */
.rk-dl-footer {
    padding: 20px 40px;
    background: var(--rk-dl-navy);
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
    border-top: 1px solid var(--rk-dl-dark);
}

.rk-dl-footer strong {
    color: #ffffff;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .rk-dl-header, .rk-dl-actions-box, .rk-dl-footer { padding: 25px 20px; }
    .rk-dl-header h2 { font-size: 22px; }
    .rk-dl-body { grid-template-columns: 1fr; }
    .rk-dl-thumbnail-box { border-right: none; border-bottom: 1px solid var(--rk-dl-border); padding: 20px; }
    .rk-dl-image { max-width: 250px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Pobierz darmowe materiały: Infografika i parametry projektowe",
    "description": "Zestawienie wizualne najważniejszych parametrów dla ogrzewania podłogowego. Pobierz infografikę edukacyjną w formacie PDF lub wyświetl obraz w pełnej rozdzielczości.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Niska-temperatura-zasilania-pompy-ciepla-%E2%80%93-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-infografika",
    "name": "Infografika: Parametry Niskotemperaturowe Ogrzewania Podłogowego 35°C",
    "description": "Wizualne zestawienie techniczne ilustrujące zależności między temperaturą zasilania a współczynnikiem COP pompy ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "infografika temperatura zasilania pompy ciepła",
      "parametry podłogówki schemat",
      "współczynnik COP tabela pdf",
      "krzywa grzewcza wykres pdf",
      "błędy instalacyjne ogrzewania obrazek"
    ],
    "measurementTechnique": "Kondensacja danych technicznych i wyliczeniowych OZC z normy PN-EN 12831 do wektorowej reprezentacji graficznej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Skrócone kompendium zasad wyznaczania rozstawu rur podłogowych.",
        "Ilustracja obrazująca wpływ 45°C na żywotność wylewki i sprężarki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp-pobieranie",
    "name": "Centrum Dystrybucji Wiedzy Inżynierskiej (Download Center)",
    "description": "Narzędzie webowe udostępniające weryfikowalne materiały edukacyjne (PDF, WEBP) oparte o twarde obliczenia branży HVAC.",
    "applicationCategory": "UtilitiesApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="materialy-do-pobrania">
    
    <div class="rk-dl-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
            Pobierz darmowe materiały: Infografika i parametry projektowe
        </h2>
        <p>Wiedza inżynierska nie powinna zostawać tylko na ekranie. Przygotowałem dla Ciebie skondensowane podsumowanie tego artykułu w formie przejrzystej infografiki. Zabierz ją na budowę lub pokaż swojemu instalatorowi.</p>
    </div>

    <div class="rk-dl-body">
        
        <!-- Lewa Kolumna: Miniatura -->
        <div class="rk-dl-thumbnail-box">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Niska-temperatura-zasilania-pompy-ciepla-%E2%80%93-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp" alt="Miniatura: Niska temperatura zasilania pompy ciepła" class="rk-dl-image" loading="lazy">
            <div class="rk-dl-badge">Podgląd Materiału</div>
        </div>

        <!-- Prawa Kolumna: Akcje -->
        <div class="rk-dl-actions-box">
            <h3 class="rk-dl-title">Złote zasady parametru 35°C w pigułce</h3>
            <p class="rk-dl-desc">Plik zawiera gotowe zestawienia rozstawu rur, wyliczenia sprawności COP oraz kluczowe błędy, których musisz unikać przy zlecaniu robót instalacyjnych. Zachowaj ten plik jako punkt odniesienia podczas odbioru instalacji w Twoim domu.</p>
            
            <div class="rk-dl-buttons">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Niska-temperatura-zasilania-pompy-ciepla-%E2%80%93-dlaczego-35-stopni-to-ideal-dla-podlogowki.pdf" target="_blank" rel="noopener" class="rk-dl-btn rk-dl-btn-pdf" id="rkActionPdf">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="12" y1="18" x2="12" y2="12"></line><polyline points="9 15 12 18 15 15"></polyline></svg>
                    Pobierz dokument PDF (Wysoka jakość)
                </a>
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Niska-temperatura-zasilania-pompy-ciepla-%E2%80%93-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp" target="_blank" rel="noopener" class="rk-dl-btn rk-dl-btn-img" id="rkActionImg">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                    Otwórz grafikę w nowej karcie
                </a>
            </div>

            <div class="rk-dl-success-msg" id="rkSuccessMessage">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="vertical-align: middle; margin-right: 5px;"><polyline points="20 6 9 17 4 12"></polyline></svg>
                Plik otworzy się w nowym oknie. Dziękuję za zaufanie do materiałów Projekt-Ogrzewania.pl.
            </div>
        </div>

    </div>

    <div class="rk-dl-footer">
        <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong> <br>
        Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btnPdf = document.getElementById('rkActionPdf');
    var btnImg = document.getElementById('rkActionImg');
    var successMsg = document.getElementById('rkSuccessMessage');

    // Funkcja pokazująca komunikat po kliknięciu bez znaków && i bez animacji
    function showSuccessMessage() {
        if (successMsg !== null) {
            successMsg.className = 'rk-dl-success-msg show';
        }
    }

    if (btnPdf !== null) {
        btnPdf.addEventListener('click', showSuccessMessage);
    }
    
    if (btnImg !== null) {
        btnImg.addEventListener('click', showSuccessMessage);
    }
});
</script>



<style>
:root {
    --rk-sum-dark: #0f172a;
    --rk-sum-blue: #0284c7;
    --rk-sum-light-blue: #f0f9ff;
    --rk-sum-green: #10b981;
    --rk-sum-green-light: #dcfce7;
    --rk-sum-red: #ef4444;
    --rk-sum-gold: #eab308;
    --rk-sum-gray: #64748b;
    --rk-sum-border: #e2e8f0;
    --rk-sum-bg: #ffffff;
}

.rk-final-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-sum-bg);
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(2, 132, 199, 0.15);
    border: 1px solid var(--rk-sum-blue);
    overflow: hidden;
}

/* Wstęp sekcji podsumowującej */
.rk-final-header {
    padding: 40px 50px;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-sum-border);
}

.rk-final-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-sum-dark);
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.rk-final-header p {
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
    margin: 0 0 15px 0;
}

.rk-final-header strong {
    color: var(--rk-sum-dark);
    font-weight: 800;
}

/* Symulator interaktywny */
.rk-final-interactive {
    padding: 40px 50px;
    background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
}

.rk-sim-dashboard {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px -5px rgba(0,0,0,0.05);
    border: 1px solid var(--rk-sum-border);
}

.rk-sim-controls {
    margin-bottom: 30px;
}

.rk-sim-slider-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 800;
    color: var(--rk-sum-dark);
    margin-bottom: 15px;
    font-size: 18px;
}

.rk-sim-slider-value {
    background: var(--rk-sum-blue);
    color: white;
    padding: 5px 15px;
    border-radius: 999px;
    font-size: 20px;
}

.rk-range {
    width: 100%;
    height: 12px;
    border-radius: 6px;
    background: #e2e8f0;
    outline: none;
    -webkit-appearance: none;
    transition: all 0.3s;
}

.rk-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--rk-sum-blue);
    cursor: pointer;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: transform 0.1s;
}

.rk-range::-webkit-slider-thumb:active {
    transform: scale(1.1);
}

/* Wyniki symulatora */
.rk-sim-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rk-metric-card {
    padding: 20px;
    border-radius: 16px;
    border: 2px solid var(--rk-sum-border);
    text-align: center;
    transition: all 0.4s ease;
}

.rk-metric-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.rk-metric-value {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 5px;
    transition: color 0.3s;
}

.rk-metric-desc {
    font-size: 13px;
    font-weight: 600;
}

/* Tagi pod SEO */
.rk-tags-section {
    padding: 20px 50px 0;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rk-mat-tag {
    background: var(--rk-sum-light-blue);
    color: var(--rk-sum-blue);
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid rgba(2, 132, 199, 0.2);
    transition: all 0.2s;
}

.rk-mat-tag:hover {
    background: var(--rk-sum-blue);
    color: #ffffff;
}

/* Sekcja CTA */
.rk-final-cta {
    padding: 40px 50px;
    background: #ffffff;
    text-align: center;
}

.rk-cta-wrapper {
    background: linear-gradient(135deg, var(--rk-sum-dark) 0%, #1e293b 100%);
    border-radius: 20px;
    padding: 40px 30px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.rk-cta-wrapper::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(2,132,199,0.15) 0%, transparent 60%);
}

.rk-cta-wrapper h3 {
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 2;
}

.rk-cta-wrapper p {
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 auto 30px auto;
    max-width: 600px;
    position: relative;
    z-index: 2;
}

.rk-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-sum-green);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 18px 36px;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.4);
    transition: all 0.3s;
    position: relative;
    z-index: 2;
}

.rk-btn-cta:hover {
    transform: translateY(-4px);
    background: #059669;
    box-shadow: 0 15px 25px -5px rgba(16, 185, 129, 0.5);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-final-header, .rk-final-interactive, .rk-tags-section, .rk-final-cta {
        padding: 30px 20px;
    }
    .rk-sim-metrics {
        grid-template-columns: 1fr; /* Pionowy układ na mobile */
        gap: 15px;
    }
    .rk-final-header h2 { font-size: 24px; }
    .rk-btn-cta { width: 100%; padding: 16px 20px; font-size: 15px; }
    .rk-sim-slider-label { flex-direction: column; gap: 10px; align-items: flex-start; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
    },
    "headline": "Podsumowanie – dlaczego 35°C to technologiczny ideał?",
    "description": "Zrozumienie zależności między temperaturą zasilania a współczynnikiem COP. Zobacz dlaczego projekt ogrzewania definiuje wydajność pompy ciepła na lata.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-07-11",
    "dateModified": "2026-07-11"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset",
    "name": "Wskaźnik COP i Kosztów Eksploatacji przy Zasilaniu 35°C vs 45°C",
    "description": "Dane z symulacji ukazujące drastyczny spadek współczynnika SCOP oraz wzrost kosztów rachunków za prąd przy nieprawidłowo zaprojektowanym rozstawie rur.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "współczynnik COP pompy ciepła",
      "temperatura zasilania podłogówki",
      "zużycie prądu pompa ciepła",
      "koszty ogrzewania 2026",
      "sprawność sprężarki"
    ],
    "measurementTechnique": "Algorytm korelacji temperatury czynnika chłodniczego z ciśnieniem skraplania i poborem mocy sprężarki w warunkach A2W35-A2W45.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Punkt pracy 35°C: Idealny COP 4.6, minimalne obciążenie instalacji i rachunki.",
        "Punkt pracy 45°C: Krytyczny spadek COP do 3.1, ryzyko przegrzewu i wysokie koszty."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapp",
    "name": "Symulator Fizyki Instalacji Niskotemperaturowej",
    "description": "Interaktywny panel pozwalający inwestorowi na symulację zmian współczynnika efektywności COP pompy ciepła w zależności od zadanej temperatury zasilania na rozdzielaczu.",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-final-container" id="podsumowanie-35">
    <div class="rk-final-header">
        <h2>Podsumowanie – dlaczego 35°C to technologiczny ideał?</h2>
        <p>Parametr zasilania <strong>35°C</strong> nie jest chwilową modą rynkową, lecz wynikiem czystej optymalizacji inżynierskiej. Stanowi on barierę ochronną dla Twojego budżetu (maksymalny współczynnik COP/SCOP), gwarantuje bezawaryjną pracę sprężarki przez długie lata oraz chroni delikatne materiały wykończeniowe (wylewki, drewno, panele) przed destrukcją termiczną.</p>
        <p>Pamiętaj jednak o złotej zasadzie: <strong>pompą ciepła steruje fizyka, a fizyką instalacji steruje projekt</strong>. Próba ułożenia ogrzewania podłogowego bez dokładnych wyliczeń hydraulicznych, bez <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/" target="_blank" rel="noopener">znajomości OZC budynku</a> i bez precyzyjnie określonych pętli to najprostsza droga do podniesienia temperatury zasilania do 45°C i bezpowrotnego zmarnowania potencjału pompy ciepła. Inwestycja w rzetelny projekt inżynierski to jedyna gwarancja, że Twoja instalacja będzie pracować na idealnym, ultra-oszczędnym parametrze 35°C.</p>
    </div>

    <div class="rk-final-interactive">
        <div class="rk-sim-dashboard">
            <div class="rk-sim-controls">
                <div class="rk-sim-slider-label">
                    <span>Ustaw temperaturę zasilania:</span>
                    <span class="rk-sim-slider-value" id="rkSimTempValue">35°C</span>
                </div>
                <input type="range" min="30" max="45" value="35" step="1" class="rk-range" id="rkTempSlider">
            </div>

            <div class="rk-sim-metrics">
                <div class="rk-metric-card" id="rkCardCOP">
                    <div class="rk-metric-title">Szacunkowy COP (Sprawność)</div>
                    <div class="rk-metric-value" id="rkValCOP">4.6</div>
                    <div class="rk-metric-desc" id="rkDescCOP" style="color: var(--rk-sum-green);">Maksymalna wydajność sprężarki</div>
                </div>
                <div class="rk-metric-card" id="rkCardStan">
                    <div class="rk-metric-title">Stan Instalacji / Portfel</div>
                    <div class="rk-metric-value" id="rkValStan" style="font-size: 24px;">Bezpieczny</div>
                    <div class="rk-metric-desc" id="rkDescStan" style="color: var(--rk-sum-gray);">Niskie rachunki, chroniona wylewka</div>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-tags-section">
        <span class="rk-mat-tag"># niska temperatura zasilania pompy ciepła</span>
        <span class="rk-mat-tag"># optymalna temperatura zasilania ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># współczynnik COP pompy ciepła a rachunki</span>
        <span class="rk-mat-tag"># obliczenia OZC pod pompę ciepła</span>
        <span class="rk-mat-tag"># projekt instalacji ogrzewania płaszczyznowego</span>
        <span class="rk-mat-tag"># zabezpieczenie wylewki przed pękaniem</span>
        <span class="rk-mat-tag"># ekonomiczne sterowanie krzywą grzewczą</span>
        <span class="rk-mat-tag"># profesjonalny projekt ogrzewania podłogowego</span>
    </div>

    <div class="rk-final-cta">
        <div class="rk-cta-wrapper">
            <h3>Buduj świadomie, nie płać za błędy</h3>
            <p>Ten artykuł to tylko wierzchołek góry lodowej. Na moim blogu rozkładam na czynniki pierwsze zaawansowane parametry hydrauliczne, omawiam ukryte pułapki rzadkiego orurowania i pokazuję, jak profesjonalny projekt optymalizuje każdy m² Twojej posadzki pod pompę ciepła.</p>
            <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-cta">
                CZYTAJ DALEJ NA BLOGU
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
            </a>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var slider = document.getElementById('rkTempSlider');
    var tempValDisplay = document.getElementById('rkSimTempValue');
    
    // Zmienne DOM
    var cardCOP = document.getElementById('rkCardCOP');
    var valCOP = document.getElementById('rkValCOP');
    var descCOP = document.getElementById('rkDescCOP');
    
    var cardStan = document.getElementById('rkCardStan');
    var valStan = document.getElementById('rkValStan');
    var descStan = document.getElementById('rkDescStan');

    function updateSimulation(temp) {
        tempValDisplay.textContent = temp + '°C';

        // Używamy bezpiecznych instrukcji warunkowych bez znaków "&&" ograniczając problemy z parserami
        if (temp <= 35) {
            valCOP.textContent = '4.6';
            valCOP.style.color = 'var(--rk-sum-green)';
            descCOP.textContent = 'Maksymalna wydajność sprężarki';
            descCOP.style.color = 'var(--rk-sum-green)';
            cardCOP.style.borderColor = 'var(--rk-sum-green)';

            valStan.textContent = 'Bezpieczny';
            valStan.style.color = 'var(--rk-sum-green)';
            descStan.textContent = 'Niskie rachunki, chroniona wylewka';
            cardStan.style.borderColor = 'var(--rk-sum-border)';
            slider.style.background = 'var(--rk-sum-blue)';
        }
        
        if (temp > 35) {
            if (temp <= 40) {
                valCOP.textContent = '3.8';
                valCOP.style.color = 'var(--rk-sum-gold)';
                descCOP.textContent = 'Zauważalny spadek efektywności';
                descCOP.style.color = 'var(--rk-sum-gold)';
                cardCOP.style.borderColor = 'var(--rk-sum-gold)';

                valStan.textContent = 'Uwaga na koszty';
                valStan.style.color = 'var(--rk-sum-gold)';
                descStan.textContent = 'Rachunki rosną, sprężarka taktuje';
                cardStan.style.borderColor = 'var(--rk-sum-border)';
                slider.style.background = 'var(--rk-sum-gold)';
            }
        }
        
        if (temp > 40) {
            valCOP.textContent = '3.1';
            valCOP.style.color = 'var(--rk-sum-red)';
            descCOP.textContent = 'Krytycznie niskie SCOP';
            descCOP.style.color = 'var(--rk-sum-red)';
            cardCOP.style.borderColor = 'var(--rk-sum-red)';

            valStan.textContent = 'Niebezpieczeństwo';
            valStan.style.color = 'var(--rk-sum-red)';
            descStan.textContent = 'Ryzyko pęknięć wylewki i ogromne rachunki';
            cardStan.style.borderColor = 'var(--rk-sum-red)';
            slider.style.background = 'var(--rk-sum-red)';
        }
    }

    slider.addEventListener('input', function() {
        var temp = parseInt(this.value, 10);
        updateSimulation(temp);
    });

    // Inicjalizacja bazowa
    updateSimulation(35);
});
</script>



<style>
  .po-pref-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #ffffff;
    border: 1px solid #dadce0;
    border-radius: 12px;
    padding: 24px;
    margin: 30px 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: box-shadow 0.3s ease;
  }
  .po-pref-container:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }
  .po-pref-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .po-pref-container h2 {
    margin: 0;
    font-size: 1.4rem;
    color: #202124;
    font-weight: 600;
  }
  .po-pref-container h3 {
    margin: 0;
    font-size: 1.1rem;
    color: #5f6368;
    font-weight: 400;
  }
  .po-pref-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8f9fa;
    padding: 16px 20px;
    border-radius: 8px;
    border: 1px solid #e8eaed;
  }
  .po-pref-info {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .po-pref-icon svg {
    width: 40px;
    height: 40px;
  }
  .po-pref-text p {
    margin: 0;
    color: #3c4043;
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .po-pref-text strong {
    color: #1a73e8;
  }
  
  /* Interaktywny przełącznik */
  .po-toggle-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .po-toggle {
    position: relative;
    width: 52px;
    height: 28px;
    background-color: #dadce0;
    border-radius: 34px;
    cursor: pointer;
    transition: background-color 0.3s;
  }
  .po-toggle::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  }
  .po-toggle.active {
    background-color: #1a73e8;
  }
  .po-toggle.active::after {
    transform: translateX(24px);
  }
  
  /* Przycisk akcji (ukryty domyślnie, pojawia się po interakcji) */
  .po-action-btn {
    display: none;
    text-decoration: none;
    background: #1a73e8;
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 24px;
    font-weight: 500;
    text-align: center;
    font-size: 1rem;
    transition: background 0.2s;
    margin-top: 10px;
  }
  .po-action-btn:hover {
    background: #1557b0;
    color: #ffffff;
  }
  .po-action-btn.visible {
    display: block;
    animation: fadeIn 0.4s ease;
  }

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

  /* RWD - Mobile */
  @media (max-width: 768px) {
    .po-pref-body {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
    .po-toggle-wrapper {
      width: 100%;
      justify-content: space-between;
      padding-top: 16px;
      border-top: 1px solid #dadce0;
    }
    .po-action-btn {
      width: 100%;
      box-sizing: border-box;
    }
  }
</style>

<div class="po-pref-container">
  <div class="po-pref-header">
    <h2>Wspieraj Projekt-Ogrzewania.pl</h2>
    <h3>Zostań z nami na dłużej w wynikach Google</h3>
  </div>
  
  <div class="po-pref-body">
    <div class="po-pref-info">
      <div class="po-pref-icon">
        <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"></path>
          <path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"></path>
          <path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"></path>
          <path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"></path>
        </svg>
      </div>
      <div class="po-pref-text">
        <p>Ponad 1000 poradników o ogrzewaniu i budowie domu.<br>
        <strong>Dodaj nas do ulubionych źródeł</strong>, aby łatwiej znajdować nasze rozwiązania techniczne.</p>
      </div>
    </div>
    
    <div class="po-toggle-wrapper">
      <span style="font-size: 0.9rem; color: #5f6368; font-weight: 500;">Aktywuj źródło</span>
      <div class="po-toggle" id="googleSourceToggle" aria-label="Włącz preferowane źródło"></div>
    </div>
  </div>
  
  <a href="https://google.com/preferences/source?q=https://projekt-ogrzewania.pl" target="_blank" rel="noopener noreferrer" class="po-action-btn" id="googleSourceLink">
    Przejdź do Google i potwierdź
  </a>
</div>

<script>
  document.addEventListener('DOMContentLoaded', function() {
    var toggleBtn = document.getElementById('googleSourceToggle');
    var actionLink = document.getElementById('googleSourceLink');
    
    toggleBtn.addEventListener('click', function() {
      if (toggleBtn.classList.contains('active') === false) {
        toggleBtn.classList.add('active');
        actionLink.classList.add('visible');
      } else {
        toggleBtn.classList.remove('active');
        actionLink.classList.remove('visible');
      }
    });
  });
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article-wsparcie",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
      },
      "headline": "Wspieraj rzetelną inżynierię HVAC: Projekt-Ogrzewania.pl w Twoich źródłach",
      "description": "Dodaj nasze inżynierskie poradniki o pompach ciepła i optymalizacji ogrzewania podłogowego (parametr 35°C) do preferowanych wyników wyszukiwania Google.",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
      "author": {
        "@type": "Person",
        "name": "Robert Kucharski",
        "url": "https://projekt-ogrzewania.pl/",
        "sameAs": [
          "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
          "https://www.facebook.com/projektogrzewaniapl/",
          "https://www.linkedin.com/in/robert-kucharski-38069b48/",
          "https://x.com/Projekt_HVAC",
          "https://remont.biz.pl/",
          "https://sobir.pl/"
        ]
      },
      "publisher": {
        "@type": "Organization",
        "name": "Projekt-Ogrzewania.pl",
        "logo": {
          "@type": "ImageObject",
          "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
        }
      },
      "datePublished": "2026-07-11",
      "dateModified": "2026-07-11"
    },
    {
      "@type": "Dataset",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dataset-wsparcie",
      "name": "Preferencje Eksperckich Źródeł HVAC - Baza Wiedzy Niskotemperaturowej",
      "description": "Zbiór danych i interaktywnych punktów styku pozwalających na ocenę preferencji czytelników dla twardych, inżynierskich treści o pompach ciepła.",
      "license": "https://projekt-ogrzewania.pl/",
      "creator": {
        "@type": "Person",
        "name": "Robert Kucharski"
      },
      "keywords": [
        "projektowanie instalacji niskotemperaturowych",
        "zaufane źródła google hvac",
        "ekspert ogrzewania podłogowego",
        "optymalna temperatura pompy ciepła",
        "rzetelne poradniki budowlane"
      ],
      "measurementTechnique": "Zliczanie interakcji z widgetem UI typu toggle powiązanych z merytorycznymi artykułami o optymalizacji OZC i pomp ciepła.",
      "mainEntity": "Optymalizacja zaangażowania użytkownika szukającego rzetelnej wiedzy o temperaturze zasilania 35°C poprzez widget preferencji Google."
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webapplication-wsparcie",
      "name": "Widget Preferencji Źródeł OZC i HVAC",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "All",
      "description": "Aplikacja webowa w formie widgetu symulującego przełącznik, integrująca ustawienia preferowanych źródeł Google z eksperckim portalem inżynieryjnym.",
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      }
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy ogrzewanie podłogowe można podłączyć do grzejników?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 06:13:10 +0000</pubDate>
				<category><![CDATA[Błędy instalacyjne]]></category>
		<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Modernizacja budynków]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[błędy instalatorów]]></category>
		<category><![CDATA[grupa pompowa]]></category>
		<category><![CDATA[instalacja mieszana]]></category>
		<category><![CDATA[modernizacja ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opór cieplny]]></category>
		<category><![CDATA[podłogówka i grzejniki]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozdzielacz podłogówki]]></category>
		<category><![CDATA[sprzęgło hydrauliczne]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[zapotrzebowanie na ciepło]]></category>
		<category><![CDATA[zawór mieszający]]></category>
		<category><![CDATA[zawór trójdrogowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4089</guid>

					<description><![CDATA[<p>Wielu inwestorów planujących modernizację starego domu lub budowę nowego, w którym część pomieszczeń ma być ogrzewana tradycyjnie, zastanawia się, czy ogrzewanie podłogowe można podłączyć do grzejników. Rozwiązanie to jest jak najbardziej wykonalne, jednak wymaga ogromnej precyzji, odpowiedniego projektu oraz zastosowania układów mieszających. Bezpośrednie wpięcie podłogówki w obieg grzejnikowy to najszybsza droga do zniszczenia posadzki i przegrzania pomieszczeń. Dowiedz się, jak krok po kroku zaprojektować bezpieczną i wydajną instalację mieszaną, unikając najdroższych błędów montażowych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">Czy ogrzewanie podłogowe można podłączyć do grzejników?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Czy ogrzewanie podłogowe można podłączyć do grzejników?</strong> To pytanie zadaje sobie coraz więcej inwestorów modernizujących stare instalacje lub projektujących domy z myślą o komforcie i oszczędności energii. Odpowiedź brzmi: <strong>tak, ale wyłącznie pod ścisłymi warunkami i przy zastosowaniu specjalistycznych komponentów</strong>. Bezpośrednie połączenie tych dwóch systemów, bez odpowiednich urządzeń pośredniczących, prowadzi do przegrzewania podłóg, uszkodzenia wylewki, a nawet awarii kotła. W tym artykule przeprowadzę Cię przez wszystkie zasady, wymagania i obliczenia niezbędne do zaprojektowania sprawnej instalacji mieszanej od różnic temperaturowych, przez dobór zaworów mieszających, po praktyczne wzory i przykłady liczbowe.</p>



<h2 class="wp-block-heading">Dlaczego bezpośrednie podłączenie ogrzewania podłogowego do grzejników jest niemożliwe?</h2>



<p class="wp-block-paragraph">Aby zrozumieć problem, musisz spojrzeć na podstawowe parametry pracy obu systemów. <strong>Grzejniki</strong> (standardowe płytowe lub członowe) zaprojektowano do pracy z wysoką temperaturą zasilania najczęściej <strong>75°C / 65°C / 20°C</strong> (zasilanie / powrót / pomieszczenie) lub w nowszych instalacjach niskotemperaturowych <strong>55/45/20</strong>. Z kolei <strong><a href="https://projekt-ogrzewania.pl" type="link" id="https://projekt-ogrzewania.pl">ogrzewanie podłogowe</a></strong> wymaga wody o temperaturze <strong>35-45°C</strong> na zasilaniu i nie więcej niż <strong>30-35°C</strong> na powrocie, aby temperatura powierzchni podłogi nie przekroczyła 27-29°C (dla pomieszczeń mieszkalnych).</p>



<p class="wp-block-paragraph">Jeśli puścisz wodę o temperaturze 60°C przez pętle podłogówki, efekt będzie natychmiastowy: podłoga nagrzeje się do ponad 40°C, co nie tylko dyskwalifikuje komfort użytkowania, ale również powoduje:</p>



<ul class="wp-block-list">
<li><strong>Spękanie jastrychu</strong>&nbsp;(różnice rozszerzalności termicznej)</li>



<li><strong>Uszkodzenie wykładzin</strong>&nbsp;(panele, deski – odkształcenia, kleje tracą właściwości)</li>



<li><strong>Nadmierne straty ciepła w dół</strong>&nbsp;(jeśli izolacja nie jest idealna)</li>



<li><strong>Przegrzewanie pomieszczeń</strong>&nbsp;– wysoka bezwładność podłogówki sprawia, że nawet po zamknięciu zaworu temperatura rośnie jeszcze przez kilka godzin</li>
</ul>



<p class="wp-block-paragraph">Z drugiej strony, jeśli obniżysz temperaturę całej instalacji do 40°C, aby zasilić podłogówkę, <strong>grzejniki przestaną efektywnie grzać</strong> ich moc spadnie nawet o 70-80%. Przykładowo, grzejnik o mocy 2000 W przy parametrach 75/65/20, po obniżeniu zasilania do 45°C, osiągnie zaledwie około 500-600 W. Dom będzie zimny.</p>



<p class="wp-block-paragraph">Stąd jedyne rozsądne rozwiązanie to <strong>instalacja mieszana</strong>, w której <a href="https://projekt-ogrzewania.pl/kociol-gazowy/" type="link" id="https://projekt-ogrzewania.pl/kociol-gazowy/">kocioł</a> (lub <a href="https://projekt-ogrzewania.pl/pompa-ciepla/" type="link" id="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a>) wytwarza wodę o wysokiej temperaturze dla grzejników, a dla ogrzewania podłogowego montuje się <strong>układ mieszający</strong>, który obniża temperaturę i stabilizuje przepływ.</p>



<h2 class="wp-block-heading">Kluczowe elementy instalacji mieszanej – co musi znaleźć się w projekcie?</h2>



<p class="wp-block-paragraph">Zanim przejdziemy do obliczeń, omówmy fizyczne komponenty, bez których&nbsp;<strong>instalacja mieszana</strong>&nbsp;nie ma prawa działać poprawnie. Każdy z nich pełni określoną funkcję – pominięcie jednego to proszenie się o awarię.</p>



<h3 class="wp-block-heading"><a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/" type="link" id="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">Zawór mieszający</a> trójdrogowy i czterodrogowy – różnice i zastosowanie</h3>



<p class="wp-block-paragraph">To serce układu. Zawór miesza gorącą wodę z powrotu z podłogówki (schłodzoną) tak, aby uzyskać zadaną, niską temperaturę zasilania pętli.</p>



<ul class="wp-block-list">
<li><strong>Zawór trójdrogowy</strong>&nbsp;(popularniejszy w domowych instalacjach) ma jeden dopływ gorącej wody z kotła, drugi dopływ schłodzonej wody z powrotu podłogówki i jeden wylot na zasilanie pętli. Siłownik (termostatyczny lub elektryczny) reguluje proporcje mieszania.<br><em>Przykład</em>: Głowica termostatyczna ustawiona na 40°C. Gdy temperatura na zasilaniu podłogówki wzrośnie powyżej 40°C, zawór ogranicza dopływ gorącej wody z kotła, a zwiększa dopływ chłodniejszej z powrotu.</li>



<li><strong>Zawór czterodrogowy</strong>&nbsp;– bardziej skomplikowany, ale daje większą stabilność. Posiada dwa wejścia (gorąca z kotła, chłodna z powrotu) i dwa wyjścia (na zasilanie pętli i na powrót do kotła). Umożliwia również recyrkulację części wody wewnątrz obiegu podłogowego, co jest korzystne przy dużych powierzchniach.</li>
</ul>



<p class="wp-block-paragraph"><strong>Ważne</strong>: Zawór musi być dobrany przepływowo. Jego&nbsp;<strong>współczynnik Kv</strong>&nbsp;(przepływ w m³/h przy spadku ciśnienia 1 bara) powinien być o 10-20% wyższy niż maksymalny przepływ w obiegu podłogowym. Dla typowego domu o powierzchni 100 m², gdzie przepływ wynosi około 1,2-1,8 m³/h, dobierz zawór o Kv = 2,0-2,5.</p>



<h3 class="wp-block-heading">Pompa obiegowa i rozdział hydrauliczny</h3>



<p class="wp-block-paragraph">W instalacji mieszanej potrzebujesz&nbsp;<strong>dwóch pomp</strong>&nbsp;(chyba że kocioł ma własną, a układ podłogowy wyposażysz w dodatkową):</p>



<ul class="wp-block-list">
<li><strong>Pompa kotłowa</strong>&nbsp;– zapewnia cyrkulację przez grzejniki i dostarcza gorącą wodę do zaworu mieszającego.</li>



<li><strong>Pompa obiegowa podłogówki</strong>&nbsp;– zamontowana za zaworem mieszającym, tłoczy wodę o obniżonej temperaturze przez rozdzielacz i pętle.</li>
</ul>



<p class="wp-block-paragraph"><strong>Kluczowe parametry pompy podłogówki</strong>: Wydajność (Q) i wysokość podnoszenia (H). Wylicza się je z oporów przepływu w najdłuższej pętli. Przykład: dla pętli z rury 16&#215;2 mm o długości 90 m, przy różnicy temperatur 10°C (zasilanie 40°C, powrót 30°C) i mocy pętli 1200 W, przepływ wynosi:</p>



<style>
/* Kontener zapobiegający rozjeżdżaniu się strony na małych ekranach */
.math-eq-container {
    overflow-x: auto;
    padding: 20px 0;
    margin: 20px 0;
    text-align: center;
    background: #f8fafc; /* Delikatne tło, żeby wzór się wyróżniał (opcjonalne) */
    border-radius: 12px;
}

/* Główne style dla równania */
.math-eq {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Times New Roman", Times, serif; /* Klasyczna czcionka matematyczna */
    font-size: 20px;
    color: #0f172a;
    white-space: nowrap;
}

/* Zmienne (litery) w matematyce zawsze zapisujemy kursywą */
.math-eq i {
    font-style: italic;
}

/* Style dla ułamków */
.math-eq .frac {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: 0 6px;
    vertical-align: middle;
}

/* Licznik ułamka (kreska na dole) */
.math-eq .num {
    border-bottom: 1px solid #0f172a;
    padding: 0 4px;
    line-height: 1.2;
}

/* Mianownik ułamka */
.math-eq .den {
    padding: 0 4px;
    line-height: 1.2;
}

/* Znaki równości, przybliżenia i mnożenia */
.math-eq .sign {
    margin: 0 6px;
}
</style>

<div class="math-eq-container">
    <div class="math-eq">
        <i>V&#7746;</i> 
        
        <span class="sign">=</span>
        
        <div class="frac">
            <div class="num"><i>P</i></div>
            <div class="den"><i>c<sub>p</sub></i> &middot; &Delta;<i>T</i> &middot; <i>&rho;</i></div>
        </div>
        
        <span class="sign">=</span>
        
        <div class="frac">
            <div class="num">1200</div>
            <div class="den">4186 &middot; 10 &middot; 1000</div>
        </div>
        
        <span class="sign">&approx;</span>
        <span>0,000287 m<sup>3</sup>/s</span>
        
        <span class="sign">=</span>
        <span>0,287 l/s</span>
        
        <span class="sign">&approx;</span>
        <span>1,03 m<sup>3</sup>/h</span>
    </div>
</div>



<p class="wp-block-paragraph">Do tego dodaj opory liniowe (dla rury PE-RT 16 mm ok. 150 Pa/m) i miejscowe (rozdzielacz, zawory). Łącznie strata ciśnienia wyniesie około 25-35 kPa (2,5-3,5 m słupa wody). Dobierasz pompę np.&nbsp;<strong> 25-40</strong>&nbsp;(dla małych domów) lub&nbsp;<strong>25-60</strong>&nbsp;(dla większych instalacji).</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: 32px;
    font-weight: 900;
    margin: 0 0 10px 0;
    color: var(--primary);
}

.scenarios-title p {
    color: #64748b;
    margin: 0 auto 5px auto;
    font-size: 16px;
    line-height: 1.6;
    max-width: 800px;
}

.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;
    flex-shrink: 0;
}

.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: 0; /* Zmienione na 0, aby to box z wynikiem wypelnial miejsce */
}

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

.param-list li strong {
    color: var(--primary);
    text-align: right;
    max-width: 60%;
}

.result-box {
    background: var(--bg-light);
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    margin-bottom: 20px;
    border-top: 4px solid var(--accent);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1; /* Kluczowa zmiana wymuszajaca równy rozmiar */
}

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

.r-thick {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 8px;
    line-height: 1.2;
}

.r-value {
    display: inline-block;
    background: #ffffff;
    padding: 6px 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;
    margin-top: auto; /* Dopycha ten element w dół na równo */
}

@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 dla instalacji mieszanej krok po kroku.</p>
        <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; font-size: 16px; text-decoration: none;">Przykłady opracowane przez ekspertów Projekt-Ogrzewania.pl.</a>
    </div>

    <div class="scenario-grid">
        <div class="scenario-card">
            <div class="card-header">
                <div class="icon-box">📊</div>
                <div class="header-text">
                    <span>Krok 1</span>
                    <h4>Zapotrzebowanie i przepływ</h4>
                </div>
            </div>
            
            <ul class="param-list">
                <li>Straty ciepła: <strong>65 W/m²</strong></li>
                <li>Pow. podłogówki: <strong>80 m²</strong></li>
                <li>Zasilanie/Powrót: <strong>40°C / 30°C (ΔT=10°C)</strong></li>
                <li>Rozstaw rur: <strong>15 cm (standard)</strong></li>
            </ul>

            <div class="result-box success">
                <span class="r-thick">Moc: 5200 W</span>
                <span style="font-size: 11px; color:#64748b; display:block; margin-bottom: 8px;">(Przepływ całego rozdzielacza)</span>
                <div class="r-value">V = 446 l/h (0,446 m³/h)</div>
            </div>

            <p class="justification"><strong>Uzasadnienie:</strong> Dzieląc ten wynik na 5 pętli (po ok. 16 m² na pętlę), każda z nich będzie miała moc około 1040 W oraz wymagała przepływu rzędu 90 l/h (0,025 l/s).</p>
        </div>

        <div class="scenario-card">
            <div class="card-header">
                <div class="icon-box">🎛️</div>
                <div class="header-text">
                    <span>Krok 2</span>
                    <h4>Bilans zaworu trójdrogowego</h4>
                </div>
            </div>
            
            <ul class="param-list">
                <li>Woda z kotła (gorąca): <strong>70°C</strong></li>
                <li>Woda z powrotu (chłodna): <strong>30°C</strong></li>
                <li>Zasilanie pętli (cel): <strong>40°C</strong></li>
                <li>Równanie: <strong>x&middot;70 + (1-x)&middot;30 = 40</strong></li>
            </ul>

            <div class="result-box success">
                <span class="r-thick">Otwarcie zaworu</span>
                <span style="font-size: 11px; color:#64748b; display:block; margin-bottom: 8px;">(Udział wody kotłowej)</span>
                <div class="r-value">25% (x = 0,25)</div>
            </div>

            <p class="justification"><strong>Uzasadnienie:</strong> Zawór miesza zaledwie 25% gorącej wody z kotła z 75% schłodzonej wody z powrotu podłogówki. Dzięki temu system pracuje stabilnie i w komfortowym zakresie regulacji.</p>
        </div>

        <div class="scenario-card">
            <div class="card-header">
                <div class="icon-box">♨️</div>
                <div class="header-text">
                    <span>Krok 3</span>
                    <h4>Moc grzejników (piętro)</h4>
                </div>
            </div>
            
            <ul class="param-list">
                <li>Pow. grzejników: <strong>70 m²</strong></li>
                <li>Straty ciepła: <strong>55 W/m² (wymaga 3850 W)</strong></li>
                <li>Temp. instalacji: <strong>70/50°C</strong></li>
                <li>Moc nominalna grzejników: <strong>7000 W</strong></li>
            </ul>

            <div class="result-box warning">
                <span class="r-thick">Rzeczywista moc</span>
                <span style="font-size: 11px; color:#64748b; display:block; margin-bottom: 8px;">(Spadek o 20% przy 70/50°C)</span>
                <div class="r-value">Moc: ~ 5600 W</div>
            </div>

            <p class="justification"><strong>Uzasadnienie:</strong> Stare grzejniki były dobierane pod parametry 75/65°C. Po obniżeniu zasilania na kotle do 70°C ich moc spada, ale 5600 W wciąż z zapasem pokrywa zapotrzebowanie piętra (3850 W).</p>
        </div>
    </div>
</div>

<script>
// ZABEZPIECZENIE DOMENOWE (Domain Lock) - Wersja bezpieczna dla WordPressa
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('scenarios-app');
        if (appContainer) {
            var warningHtml = [
                '<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;">🔒</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>'
            ];
            appContainer.innerHTML = warningHtml.join('');
        }
    }
});
</script>



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

.article-product-banner {
    max-width: 900px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(37, 99, 235, 0.15);
    border: 1px solid var(--border-color);
    border-top: 5px solid var(--accent);
    display: flex;
    overflow: hidden;
    color: var(--primary);
    transition: transform 0.3s ease;
}

.article-product-banner:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.2);
}

.apb-image-col {
    flex: 0 0 40%;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    position: relative;
}

.apb-image-col img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    mix-blend-mode: multiply; /* Usuwa białe tło ze zdjęcia, jeśli jest */
}

.apb-content-col {
    flex: 1;
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.apb-badge {
    display: inline-block;
    align-self: flex-start;
    background: #eff6ff;
    color: var(--accent);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.apb-title {
    margin: 0 0 12px 0;
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1.3;
}

.apb-desc {
    margin: 0 0 20px 0;
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
}

.apb-features {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.apb-features li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #334155;
    font-weight: 600;
}

.apb-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--success);
    font-size: 16px;
    font-weight: 900;
}

.apb-btn-wrapper {
    margin-top: auto;
}

.apb-btn {
    display: inline-block;
    background: var(--accent);
    color: #ffffff;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 15px;
    transition: 0.3s;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.apb-btn:hover {
    background: #1d4ed8;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 6px 15px rgba(37, 99, 235, 0.3);
}

@media (max-width: 768px) {
    .article-product-banner {
        flex-direction: column;
    }
    .apb-image-col {
        padding: 20px;
        border-bottom: 1px solid var(--border-color);
    }
    .apb-content-col {
        padding: 25px 20px;
    }
    .apb-title {
        font-size: 20px;
    }
    .apb-btn {
        display: block;
        text-align: center;
    }
}
</style>

<div class="article-product-banner">
    <div class="apb-image-col">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/03/Uklad-mieszajacy-KISAN®-z-pompa-elektroniczna-WILO.webp" alt="Układ mieszający KISAN z pompą WILO" loading="lazy">
    </div>
    <div class="apb-content-col">
        <div class="apb-badge">Idealne do instalacji mieszanej</div>
        <h3 class="apb-title">Układ mieszający KISAN® z pompą WILO</h3>
        <div class="apb-desc">Zabezpiecz swoją podłogówkę przed zbyt wysoką temperaturą z kotła. Gotowy do montażu moduł, który płynnie obniża i stabilizuje temperaturę.</div>
        
        <ul class="apb-features">
            <li>Termostatyczny zawór trójdrogowy w zestawie</li>
            <li>Energooszczędna pompa elektroniczna WILO</li>
            <li>Szybki montaż dzięki półśrubunkom G 1&#8243;</li>
        </ul>
        
        <div class="apb-btn-wrapper">
            <a href="https://projekt-ogrzewania.pl/produkt/uklad-mieszajacy-kisan-z-pompa-elektroniczna-wilo/" class="apb-btn" target="_blank">Sprawdź cenę w sklepie →</a>
        </div>
    </div>
</div>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego w systemie mieszanym – na co zwrócić uwagę?</h2>



<p class="wp-block-paragraph"><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/">Projekt ogrzewania podłogowego</a> w instalacji mieszanej to coś więcej niż tylko rozrysowanie pętli. Musisz uwzględnić współpracę dwóch obiegów o różnych parametrach. Oto kluczowe zasady:</p>



<ol start="1" class="wp-block-list">
<li><strong>Oddzielenie hydrauliczne</strong>&nbsp;– jeśli kocioł ma małą pojemność wodną (np. nowe kotły gazowe z dużym oporem wymiennika), warto zastosować&nbsp;<strong>sprzęgło hydrauliczne</strong>&nbsp;lub&nbsp;<strong>bufor</strong>. Bez tego pompa podłogówki może “zabierać” przepływ grzejnikom, powodując ich niedogrzanie. Sprzęgło wyrównuje ciśnienia.</li>



<li><strong>Sterowanie pogodowe</strong>&nbsp;– dla instalacji mieszanej idealnym rozwiązaniem jest regulator z dwoma czujnikami temperatury zewnętrznej i dwoma krzywymi grzania: jedną dla grzejników (wyższe nachylenie), drugą dla podłogówki (płaska, niska). Dzięki temu przy mrozach -20°C grzejniki dostaną 75°C, a podłogówka tylko 45°C.</li>



<li><strong>Zabezpieczenie przed przegrzaniem</strong>&nbsp;– każdy rozdzielacz podłogówki musi mieć&nbsp;<strong>zawór termostatyczny</strong>&nbsp;lub siłownik elektryczny z czujnikiem zasilania. Jeśli temperatura wzrośnie powyżej zadanej, zawór odcina dopływ z kotła. To obowiązek wynikający z normy PN-EN 1264.</li>



<li><strong>Dokumentacja techniczna</strong>&nbsp;– projekt instalacji mieszanej powinien zawierać:
<ul class="wp-block-list">
<li>Obliczenia strat ciepła dla każdego pomieszczenia osobno (dla podłogówki i dla grzejników).</li>



<li>Dobór rozstawu rur dla podłogówki (co 10-15-20 cm w zależności od zapotrzebowania).</li>



<li>Schemat ideowy układu mieszającego z zaznaczeniem średnic rur, zaworów i pomp.</li>



<li>Charakterystyki przepływowo-oporowe dla każdej pętli – konieczne do późniejszej regulacji.</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">Pamiętaj:&nbsp;<strong>projekt ogrzewania podłogowego w systemie mieszanym</strong>&nbsp;wykonywany przez niedoświadczonego instalatora to ryzyko, że grzejniki będą grzały, a podłoga pozostanie zimna (lub odwrotnie). Zleć to specjaliście lub sam dokładnie przelicz, korzystając z podanych wzorów.</p>



<h2 class="wp-block-heading">Wykres charakterystyki pracy zaworu mieszającego – interpretacja</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-sub {
    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>Charakterystyka pracy zaworu mieszającego</h3>
        <div class="chart-header-sub">Zależność temperatury zasilania podłogówki od stopnia otwarcia zaworu (kocioł 70°C, powrót 30°C) <br><a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Wykres opracowany przez Projekt-Ogrzewania.pl</a></div>
    </div>
    <div class="chart-canvas-wrapper">
        <canvas id="valveChart"></canvas>
    </div>
    <div class="chart-footer">
        <div class="chart-icon">⚠️</div>
        <div class="chart-conclusion"><strong>Praktyczna konsekwencja:</strong> Krzywa nie jest liniowa! <strong>Nie ustawiaj zaworu w połowie skali (50%)</strong>, bo tam jest najbardziej wrażliwy na wahania temperatur. Najlepiej i najstabilniej układ pracuje w przedziale otwarcia 20-40%.</div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // ZABEZPIECZENIE DOMENOWE (Domain Lock)
    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 container = document.getElementById('chart-app-container');
        if (container) {
            container.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;">🔒</span><div style="margin-top:0; font-size: 24px; font-weight:bold;">Wykres chroniony prawem autorskim</div><div style="font-size: 16px; max-width: 500px; color: #7f1d1d; line-height: 1.5; margin-top: 15px;">Ten interaktywny wykres jest własnością serwisu <strong>Projekt-Ogrzewania.pl</strong> i został skopiowany na tę stronę nielegalnie.</div><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; 
    }

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

    var pointBackgroundColors = [];
    var pointBorderColors = [];
    var pointRadii = [];
    
    var valveOpenings = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
    var temperatures = [30, 31, 32, 35, 39, 44, 48, 50, 55, 62, 70];

    for (var i = 0; i < valveOpenings.length; i++) {
        var temp = temperatures[i];
        if (temp <= 42) {
            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: ['0%', '10%', '20%', '30%', '40%', '50%', '60%', '70%', '80%', '90%', '100%'],
            datasets: [{
                label: 'Temperatura zasilania podłogówki (°C)',
                data: temperatures,
                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: {
                        title: function(context) { return 'Otwarcie zaworu: ' + context[0].label; },
                        label: function(context) { return 'Temperatura: ' + context.parsed.y + ' °C'; }
                    }
                }
            },
            scales: {
                x: {
                    grid: { display: false },
                    ticks: { font: { family: 'Inter', size: 13, weight: '600' }, color: '#64748b' },
                    title: {
                        display: true, text: 'Stopień otwarcia zaworu (%)', font: { family: 'Inter', size: 14, weight: 'bold' }, color: '#0f172a', padding: {top: 10}
                    }
                },
                y: {
                    beginAtZero: false, min: 25, max: 75,
                    grid: { color: '#f1f5f9', drawBorder: false },
                    ticks: {
                        stepSize: 5, font: { family: 'Inter', size: 13 }, color: '#64748b',
                        callback: function(value) { return value + ' °C'; }
                    },
                    title: {
                        display: true, text: 'Temperatura (°C)', font: { family: 'Inter', size: 14, weight: 'bold' }, color: '#0f172a', padding: {bottom: 10}
                    }
                }
            }
        }
    });
});
</script>



<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(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;
    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(--success); transition: 0.3s;
}
.score-num { font-size: 48px; font-weight: 900; line-height: 1; display: block; margin: 10px 0; color: var(--accent);}
.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%; }
    .type-selector { grid-template-columns: 1fr; }
}
</style>

<div class="calc-intro">
    <h2>Kalkulator instalacji mieszanej (Podłogówka + Grzejniki)</h2>
    <p>Sprawdź parametry pracy zaworu mieszającego dla instalacji łączącej ogrzewanie podłogowe z grzejnikami. Autorskie narzędzie inżynierów <a href="https://projekt-ogrzewania.pl/" style="color: #2563eb; font-weight: 700; text-decoration: none;">Projekt-Ogrzewania.pl</a>. Narzędzie obliczy m.in. wymagany przepływ i wskaże odpowiednią wielkość zaworu (Kv).</p>
</div>

<div class="screed-calc" id="screed-calc-app">
    <div class="calc-grid">
        <div class="config-side">
            <span class="section-title">1. Zapotrzebowanie budynku na ciepło</span>
            <div class="type-selector">
                <div class="type-btn" id="btn-old">DOM STARY<span>Słabo ocieplony (100 W/m²)</span></div>
                <div class="type-btn active" id="btn-mod">MODERNIZOWANY<span>Średnie ocieplenie (65 W/m²)</span></div>
                <div class="type-btn" id="btn-new">NOWY / PASYWNY<span>Dobra izolacja (40 W/m²)</span></div>
            </div>

            <span class="section-title">2. Parametry podłogówki</span>
            <div class="input-wrap">
                <div class="input-label-row"><label>Powierzchnia ogrzewania podłogowego</label><span class="val-badge"><span id="v-area">80</span> m²</span></div>
                <input type="range" id="area" min="10" max="250" value="80">
            </div>
            
            <div class="input-wrap">
                <div class="input-label-row"><label>Docelowa temp. zasilania podłogówki</label><span class="val-badge"><span id="v-tFloor">40</span> °C</span></div>
                <input type="range" id="tFloor" min="30" max="45" step="1" value="40">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Zalecana 35-40°C. Standardowy spadek temp. pętli (ΔT) wynosi 10°C.</div>
            </div>

            <span class="section-title">3. Parametry grzejników (Kotła)</span>
            <div class="input-wrap" style="margin-bottom:0">
                <div class="input-label-row"><label>Temperatura zasilania z kotła</label><span class="val-badge"><span id="v-tBoiler">70</span> °C</span></div>
                <input type="range" id="tBoiler" min="45" max="85" step="1" value="70">
                <div style="font-size: 11px; color: #64748b; margin-top: 8px;">Gorąca woda, która będzie redukowana przez zawór mieszający.</div>
            </div>
        </div>

        <div class="result-side">
            <div id="mainBox" class="main-score-box">
                <span class="score-label">Udział gorącej wody z kotła na zaworze</span>
                <span class="score-num" id="resRatio">--</span>
                <span class="score-label" style="text-transform: none;">Resztę stanowi chłodna woda z powrotu podłogówki</span>
                <div id="risk-msg">⚠️ Uwaga!</div>
                
                <div style="height:14px; display:flex; border-radius:7px; overflow:hidden; margin-top:15px; background:#e2e8f0; box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);">
                    <div id="bar-boiler" style="background:#dc2626; width:25%; transition: 0.3s;" title="Woda z kotła"></div>
                    <div id="bar-return" style="background:#3b82f6; width:75%; transition: 0.3s;" title="Powrót z podłogówki"></div>
                </div>
                <div style="display: flex; justify-content: space-between; font-size: 10px; color: #64748b; margin-top: 5px; font-weight: 700;">
                    <span style="color:#dc2626">Z KOTŁA (Gorąca)</span>
                    <span style="color:#3b82f6">Z POWROTU (Chłodniejsza)</span>
                </div>
            </div>

            <div class="tech-grid">
                <div class="tech-item"><span>Moc cieplna podłogówki:</span><strong id="resPower">--</strong></div>
                <div class="tech-item"><span>Całkowity przepływ (podłogówka):</span><strong id="resFlowFloor">--</strong></div>
                <div class="tech-item"><span>Wymagany przepływ z kotła:</span><strong id="resFlowBoiler">--</strong></div>
                
                <div class="material-grid">
                    <div class="mini-card"><span title="Zalecany współczynnik przepływu dla zaworu mieszającego">Zalecane min. Kv zaworu:</span><strong id="resKv" style="color:#fbbf24">--</strong></div>
                    <div class="mini-card"><span>Szacowana liczba pętli:</span><strong id="resLoops">--</strong></div>
                </div>
            </div>
        </div>
    </div>

    <div class="footer-cta">
        <div class="cta-text-side">
            <h3 style="margin:0 0 10px 0; color:#1e3a8a">Błędy w mieszaniu kosztują najwięcej!</h3>
            <p style="margin:0; font-size:14px; color:#475569">Złe dobranie zaworu 3-drogowego lub brak sprzęgła skutkuje zimną podłogą i przepałami na kotle. Zleć nam profesjonalny projekt, by zyskać pewność, że układ zadziała idealnie.</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) {
            var warningHtml = [
                '<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;">🔒</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>'
            ];
            appContainer.innerHTML = warningHtml.join('');
        }
        return; 
    }

    var heatDemand = 65;
    var demandName = 'Modernizowany (65 W/m²)';
    var DELTA_T = 10;
    var SPECIFIC_HEAT = 4186;

    function updateCalc() {
        var areaEl = document.getElementById('area');
        var tFloorEl = document.getElementById('tFloor');
        var tBoilerEl = document.getElementById('tBoiler');
        
        if (!areaEl) return;
        if (!tFloorEl) return;
        if (!tBoilerEl) return;

        var area = parseFloat(areaEl.value);
        var tFloor = parseFloat(tFloorEl.value);
        var tBoiler = parseFloat(tBoilerEl.value);
        var tReturn = tFloor - DELTA_T;

        document.getElementById('v-area').innerText = area;
        document.getElementById('v-tFloor').innerText = tFloor;
        document.getElementById('v-tBoiler').innerText = tBoiler;

        var powerW = area * heatDemand;
        var flowFloorLps = powerW / (SPECIFIC_HEAT * DELTA_T);
        var flowFloorM3h = flowFloorLps * 3.6;
        
        var x = 0;
        var rMsg = document.getElementById('risk-msg');
        var mBox = document.getElementById('mainBox');
        var warnings = [];
        var boxColor = 'var(--success)';

        if (tBoiler <= tFloor) {
            x = 1;
            warnings.push('❌ Temp. kotła musi być wyższa niż temp. zasilania podłogówki!');
            boxColor = 'var(--danger)';
        } else {
            x = (tFloor - tReturn) / (tBoiler - tReturn);
            if (x < 0) { x = 0; }
            if (x > 1) { x = 1; }
        }

        var ratioPercent = (x * 100).toFixed(1);
        var flowBoilerM3h = x * flowFloorM3h;
        
        if (x > 0) {
            if (x < 0.2) {
                if (tBoiler > tFloor) {
                    warnings.push('⚠️ Zawór będzie otwarty tylko w ' + ratioPercent + '%. Ryzyko niestabilnej pracy i skoków temperatury (rozważ mniejszy zawór Kv lub obniżenie temp. kotła).');
                    boxColor = 'var(--warning)';
                }
            }
        }
        
        if (tBoiler > 75) {
            warnings.push('ℹ️ Bardzo wysoka temp. z kotła. Zaleca się montaż czujnika przylgowego odcinającego pompę przy awarii zaworu mieszającego.');
            if (boxColor === 'var(--success)') {
                boxColor = 'var(--warning)';
            }
        }

        var estimatedKv = (flowFloorM3h * 1.2).toFixed(2);
        var loops = Math.ceil(area / 16);

        document.getElementById('resRatio').innerText = ratioPercent + '%';
        document.getElementById('resPower').innerText = (powerW / 1000).toFixed(1) + ' kW';
        document.getElementById('resFlowFloor').innerText = flowFloorM3h.toFixed(2) + ' m³/h';
        document.getElementById('resFlowBoiler').innerText = flowBoilerM3h.toFixed(3) + ' m³/h';
        document.getElementById('resKv').innerText = '≥ ' + estimatedKv;
        document.getElementById('resLoops').innerText = loops + ' szt.';

        document.getElementById('bar-boiler').style.width = ratioPercent + '%';
        document.getElementById('bar-return').style.width = (100 - ratioPercent) + '%';

        if (warnings.length > 0) {
            rMsg.innerHTML = warnings.join('<br><br>');
            rMsg.style.display = 'block';
        } else {
            rMsg.style.display = 'none';
        }
        mBox.style.borderColor = boxColor;
        
        if (boxColor === 'var(--warning)') {
            document.getElementById('resRatio').style.color = 'var(--warning)';
        } else if (boxColor === 'var(--danger)') {
            document.getElementById('resRatio').style.color = 'var(--danger)';
        } else {
            document.getElementById('resRatio').style.color = 'var(--accent)';
        }
    }

    var demands = {
        'btn-old': { val: 100, name: 'Stary dom (100 W/m²)' },
        'btn-mod': { val: 65, name: 'Modernizowany (65 W/m²)' },
        'btn-new': { val: 40, name: 'Nowy energooszczędny (40 W/m²)' }
    };

    var btnKeys = Object.keys(demands);
    for (var i = 0; i < btnKeys.length; i++) {
        (function(btnId) {
            var btn = document.getElementById(btnId);
            if(btn) {
                btn.addEventListener('click', function(e) {
                    heatDemand = demands[btnId].val;
                    demandName = demands[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 inputs = ['area', 'tFloor', 'tBoiler'];
    for (var k = 0; k < inputs.length; k++) {
        var inputEl = document.getElementById(inputs[k]);
        if (inputEl) {
            inputEl.addEventListener('input', updateCalc);
        }
    }

    var btnEmail = document.getElementById('btn-email');
    if(btnEmail) {
        btnEmail.addEventListener('click', function() {
            var area = document.getElementById('v-area').innerText;
            var tF = document.getElementById('v-tFloor').innerText;
            var tB = document.getElementById('v-tBoiler').innerText;
            var ratio = document.getElementById('resRatio').innerText;
            var power = document.getElementById('resPower').innerText;
            var kv = document.getElementById('resKv').innerText;
            var loops = document.getElementById('resLoops').innerText;
            
            var email = 'biuro@projekt-ogrzewania.pl';
            var subject = encodeURIComponent('Konsultacja - Instalacja Mieszana (Podłogówka + Grzejniki)');
            
            var emailLines = [
                "Dzień dobry,",
                "",
                "Przesyłam wstępne wyliczenia z kalkulatora układu mieszającego na Państwa stronie:",
                "",
                "• Powierzchnia podłogówki: " + area + " m²",
                "• Budynek: " + demandName,
                "• Temp. kotła (grzejników): " + tB + " °C",
                "• Żądana temp. podłogówki: " + tF + " °C",
                "------------------------------------",
                "• Wymagana moc pętli: " + power,
                "• Proporcja otwarcia zaworu: " + ratio + " (woda gorąca)",
                "• Wymagany zawór: Kv " + kv,
                "• Szacunkowa liczba pętli: " + loops,
                "",
                "Proszę o wycenę profesjonalnego projektu ogrzewania z uwzględnieniem tych parametrów."
            ];
            
            var ampersand = String.fromCharCode(38);           
            window.location.href = 'mailto:' + email + '?subject=' + subject + ampersand + 'body=' + encodeURIComponent(emailLines.join('\n'));
        });
    }

    updateCalc();
});
</script>



<h2 class="wp-block-heading">Najczęstsze błędy przy łączeniu systemów – jak ich uniknąć</h2>



<p class="wp-block-paragraph">Na podstawie audytów kilkudziesięciu instalacji mieszanych, zebrałem listę powtarzających się pomyłek. Unikniesz ich, jeśli zastosujesz się do powyższych wyliczeń i zasad.</p>



<ol start="1" class="wp-block-list">
<li><strong>Brak zaworu różnicowego</strong>&nbsp;– gdy pompa podłogówki pracuje, a część pętli jest zamknięta (np. przez termostaty pokojowe), wzrasta ciśnienie. Może to uszkodzić rozdzielacz. Zawsze montuj&nbsp;<strong>zawór bypass</strong>&nbsp;(przelewowy) ustawiony na 0,3-0,5 bara powyżej nominalnej różnicy ciśnień.</li>



<li><strong>Zbyt długie pętle</strong>&nbsp;– dla rury 16 mm maksymalna długość pętli to 100-120 m (przy ΔT=10°C). Dłuższe powodują zbyt duży spadek ciśnienia i niedogrzanie końca pętli. Lepiej podzielić na dwie krótsze.</li>



<li><strong>Pompa podłogówki bez regulacji</strong> – stała prędkość pompy generuje niepotrzebny hałas i zużycie prądu. Zastosuj <strong>pompę z modulacją</strong> lub zamontuj zawór równoważący na rozdzielaczu.</li>



<li><strong>Brak izolacji między pętlami a grzejnikami w jednym pomieszczeniu</strong>&nbsp;– jeśli w salonie masz i podłogówkę, i grzejnik (np. przy ścianie zewnętrznej), to grzejnik będzie zaburzał pracę termostatu podłogowego. Unikaj takich rozwiązań. Jeśli już musisz, to daj osobne regulatory.</li>



<li><strong>Kocioł bez możliwości obniżenia temperatury minimalnej</strong>&nbsp;– niektóre stare kotły węglowe lub gazowe nie mogą pracować z temperaturą powrotu poniżej 50°C (grozi korozja). Dla instalacji mieszanej z podłogówką potrzebujesz kotła przystosowanego do niskich powrotów (kotły kondensacyjne, pompy ciepła).</li>
</ol>



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

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

.qa-header {
    text-align: center;
    margin-bottom: 40px;
}

.qa-header h2 {
    font-size: 32px;
    font-weight: 900;
    color: var(--primary);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

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

.qa-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.qa-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s, box-shadow 0.2s;
}

.qa-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    border-color: #cbd5e1;
}

.question-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--bg-light);
    display: flex;
    gap: 15px;
}

.q-number {
    background: var(--primary);
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.answers-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.answer-box {
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid;
}

.answer-bad {
    background: #fef2f2;
    border-color: var(--danger);
}

.answer-good {
    background: #f0fdf4;
    border-color: var(--success);
}

.answer-label {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.answer-bad .answer-label { color: var(--danger); }
.answer-good .answer-label { color: var(--success); }

.answer-text {
    font-size: 15px;
    line-height: 1.6;
    color: #334155;
    margin: 0;
    font-style: italic;
}

.red-flags-section {
    margin-top: 50px;
    background: #fff1f2;
    border: 2px dashed #fecaca;
    border-radius: 20px;
    padding: 35px 40px;
}

.red-flags-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.red-flags-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    color: #9f1239;
}

.flags-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.flags-list li {
    position: relative;
    padding-left: 35px;
    font-size: 16px;
    line-height: 1.5;
    color: #7f1d1d;
    font-weight: 600;
}

.flags-list li::before {
    content: "✖";
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--danger);
    font-size: 18px;
}

@media (max-width: 768px) {
    .answers-grid { grid-template-columns: 1fr; gap: 15px; }
    .qa-card { padding: 20px; }
    .question-title { font-size: 18px; line-height: 1.4; }
    .red-flags-section { padding: 25px 20px; }
    .red-flags-header h3 { font-size: 20px; }
}
</style>

<div class="premium-questions" id="qa-app-installer">
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [{
        "@type": "Question",
        "name": "Czy mogę podłączyć podłogówkę bezpośrednio do powrotu z grzejnika?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Absolutnie nie! Woda wracająca z grzejnika może mieć 50-60°C. To zniszczy jastrych, panele i spowoduje ogromny dyskomfort. Potrzebny jest zawór mieszający z własną pompą (tzw. grupa pompowa)."
        }
      }, {
        "@type": "Question",
        "name": "Co się stanie, jeśli obniżę temperaturę na kotle do 40°C dla obu systemów?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ogrzewanie podłogowe zadziała świetnie, ale grzejniki stracą nawet 80% swojej mocy. Pomieszczenia z grzejnikami pozostaną niedogrzane. Musisz mieć układ mieszający, by rozdzielić te dwie strefy temperaturowe."
        }
      }, {
        "@type": "Question",
        "name": "Czy do instalacji mieszanej wystarczy zawór bez pompy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie. Zawór mieszający wytwarza tak duże opory, a układ podłogowy wymaga tak stabilnego przepływu, że pompa za zaworem jest całkowicie niezbędna."
        }
      }, {
        "@type": "Question",
        "name": "Dlaczego kocioł gazowy gaśnie po dołożeniu podłogówki (taktuje)?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "To efekt braku sprzęgła hydraulicznego. Pompy (od kotła i od podłogówki) „walczą” o przepływ, a kocioł gubi się w odczytach temperatur. Sprzęgło stabilizuje układ i pozwala pompom pracować niezależnie."
        }
      }, {
        "@type": "Question",
        "name": "Na ile otworzyć zawór trójdrogowy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zależy to od temperatury na kotle i oczekiwanej na podłogówce. Ustawienie go ręcznie na „pół” (50%) to błąd, bo krzywa mieszania nie jest liniowa. Najlepiej użyć siłownika elektrycznego z czujnikiem."
        }
      }]
    }
    </script>
    <div class="qa-header">
        <h2>🏗️ 5 pytań, które „oddzielą ziarno od plew”</h2>
        <p>Instalacja mieszana to nie miejsce na prowizorkę. Oto pytania, które pomogą Ci ocenić, czy Twój instalator wie, jak połączyć te dwa światy. <a href="https://projekt-ogrzewania.pl/" style="color: var(--accent); font-weight: 700; text-decoration: none;">Weryfikacja przygotowana przez inżynierów Projekt-Ogrzewania.pl</a>.</p>
    </div>

    <div class="qa-list">
        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">1</span> „Wepniemy tę małą podłogówkę prosto w powrót z grzejnika, co Pan na to?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Pewnie, damy zawór RTL (tzw. ogranicznik temperatury powrotu) na końcu i będzie działać pięknie i tanio”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Absolutnie nie! Woda uderzy w pętlę ze zbyt wysoką temperaturą, co grozi pęknięciem wylewki. Montujemy układ pompowo-mieszający rozdzielający parametry”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">2</span> „Jak rozwiąże Pan problem współpracy dwóch obiegów z jednym kotłem?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Zepniemy trójnikami. Pompa w kotle jest mocna, przepcha i grzejniki, i podłogówkę, szkoda kasy na dodatkowe sprzęty”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Musimy zastosować sprzęgło hydrauliczne. Rozdzieli ono zład wody kotłowej od wody instalacyjnej, dzięki czemu pompy obiegowe nie będą na siebie negatywnie oddziaływać”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">3</span> „Jak dobierze Pan zawór mieszający do naszej podłogówki?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Bierze się standardowy zawór trójdrogowy 1-calowy, pasuje do każdej rury, nie ma co tu liczyć”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Zawór dobieram na podstawie współczynnika Kv i wymaganego przepływu. Zbyt mały Kv to szum i opory, a zbyt duży to skoki temperatur i problem z precyzyjną regulacją”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">4</span> „Co zrobić, gdy wyjadę na urlop i zmieni się pogoda na zewnątrz?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„A to musi Pan ręcznie pokręcić zaworem na rozdzielaczu, żeby wpuścić więcej gorącej wody na podłogi”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Ustawimy automatykę pogodową. System sam podniesie temperaturę na grzejniki, a siłownik na zaworze mieszającym dobierze bezpieczną, chłodniejszą wodę na podłogi”.</p>
                </div>
            </div>
        </div>

        <div class="qa-card">
            <h3 class="question-title"><span class="q-number">5</span> „Czy kocioł węglowy/peletowy sprawdzi się przy tej instalacji?”</h3>
            <div class="answers-grid">
                <div class="answer-box answer-bad">
                    <div class="answer-label">❌ Zła odpowiedź</div>
                    <p class="answer-text">„Tak, po prostu skręcimy go na 40 stopni i będzie idealnie do podłogi, bez żadnych mieszaczy”.</p>
                </div>
                <div class="answer-box answer-good">
                    <div class="answer-label">✅ Dobra odpowiedź</div>
                    <p class="answer-text">„Tak, ale takie kotły wymagają wysokiej temperatury powrotu dla ochrony przed korozją (tzw. ochrona powrotu). Wymaga to bufora ciepła lub zaworu czterodrogowego i zaawansowanego sterownika”.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="red-flags-section">
        <div class="red-flags-header">
            <span style="font-size: 32px;">🚩</span>
            <h3>Czerwone flagi (Uciekaj, jeśli to usłyszysz!)</h3>
        </div>
        <ul class="flags-list">
            <li>„Zawór trójdrogowy? Panie, zepniemy to RTL-em z powrotu od kaloryfera, po co przepłacać.”</li>
            <li>„Sprzęgło hydrauliczne to tylko naciąganie na koszty. Mam pompę 25/60, to uciągnie cały dom.”</li>
            <li>„Podłogówka i tak grzeje długo, to nie trzeba jej regulować, tylko otworzyć rozdzielacz na maksa.” (Uwaga: to gwarancja przegrzanych płytek i spękanej posadzki!)</li>
        </ul>
    </div>
</div>

<script>
/* DOMAIN PROTECTION MODULE */
!function(){var _0x5c8f=['\x68\x6f\x73\x74\x6e\x61\x6d\x65','\x6c\x6f\x63\x61\x74\x69\x6f\x6e','\x70\x72\x6f\x6a\x65\x6b\x74\x2d\x6f\x67\x72\x7a\x65\x77\x61\x6e\x69\x61\x2e\x70\x6c','\x77\x77\x77\x2e\x70\x72\x6f\x6a\x65\x6b\x74\x2d\x6f\x67\x72\x7a\x65\x77\x61\x6e\x69\x61\x2e\x70\x6c','\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74','\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31','','\x69\x6e\x63\x6c\x75\x64\x65\x73','\x71\x61\x2d\x61\x70\x70\x2d\x69\x6e\x73\x74\x61\x6c\x6c\x65\x72','\x69\x6e\x6e\x65\x72\x48\x54\x4d\x4c','\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64','\x44\x4f\x4d\x43\x6f\x6e\x74\x65\x6e\x74\x4c\x6f\x61\x64\x65\x64','\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72'];document[_0x5c8f[12]](_0x5c8f[11],function(){var _0x2b3c=window[_0x5c8f[1]][_0x5c8f[0]];var _0x4d1e=[_0x5c8f[2],_0x5c8f[3],_0x5c8f[4],_0x5c8f[5],_0x5c8f[6]];if(!_0x4d1e[_0x5c8f[7]](_0x2b3c)){document[_0x5c8f[10]](_0x5c8f[8])[_0x5c8f[9]]=decodeURIComponent(escape(window.atob('PGRpdiBzdHlsZT0icGFkZGluZzogNjBweCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZWUyZTI7IGNvbG9yOiAjZGMyNjI2OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogNDAwcHg7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA0OHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyI+8J+TkTwvc3Bhbj48aDMgc3R5bGU9Im1hcmdpbi10b3A6MDsgZm9udC1zaXplOiAyNHB4OyI+VHJlxZvEhyBjaHJvbmlvbmEgcHJhd2VtIGF1dG9yc2tpbTwvaDM+PHAgc3R5bGU9ImZvbnQtc2l6ZTogMTZweDsgbWF4LXdpZHRoOiA1MDBweDsgY29sb3I6ICM3ZjFkMWQ7IGxpbmUtaGVpZ2h0OiAxLjU7Ij5UbyB6ZXN0YXdpZW5pZSBqZXN0IHfFgmFzbm/Fm2NpxIUgc2Vyd2lzdSA8c3Ryb25nPlByb2pla3QtT2dyemV3YW5pYS5wbDwvc3Ryb25nPiBpIHpvc3RhxYJvIHdrbGVqb25lIG5hIHTEmSBzdHJvbsSZIGJleiB6Z29keSBhdXRvcmEuPC9wPjxhIGhyZWY9Imh0dHBzOi8vcHJvamVrdC1vZ3J6ZXdhbmlhLnBsLyIgc3R5bGU9Im1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmc6IDE0cHggMjhweDsgYmFja2dyb3VuZDogI2RjMjYyNjsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1yYWRpdXM6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRyYW5zaXRpb246IDAuM3M7Ij5aT0JBQ1ogT1JZR0lOQUxOWSBBUlRZS1XFgTwvYT48L2Rpdj4=')));}})}();
</script>



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



<p class="wp-block-paragraph">Odpowiadając na pytanie postawione w tytule:&nbsp;<strong>czy ogrzewanie podłogowe można podłączyć do grzejników</strong>&nbsp;– tak, ale wymaga to precyzyjnego projektu, zaworu mieszającego, dodatkowej pompy i obliczeń termohydraulicznych. Instalacja mieszana to nie jest zadanie dla amatora, ale przy zachowaniu powyższych zasad (różnica temperatur, dobór Kv, bilans mocy, zabezpieczenie przed przegrzaniem) możesz cieszyć się komfortem podłogówki i szybkim dogrzewaniem grzejników w jednym systemie.</p>



<p class="wp-block-paragraph">Zanim przystąpisz do montażu, wykonaj symulację własnego przypadku – skorzystaj z podanego kalkulatora i tabeli. Jeśli po przeliczeniach okaże się, że różnica między wymaganą temperaturą zasilania podłogówki a grzejników jest większa niż 25°C, rozważ oddzielne źródła ciepła (np. kocioł + pompa ciepła tylko do podłogówki) albo zastosowanie&nbsp;<strong>wymiennika płytowego</strong>&nbsp;z własnym obiegiem pierwotnym. W przeciwnym razie straty na mieszaniu będą zbyt wysokie.</p>



<p class="wp-block-paragraph">Masz już wiedzę na poziomie pozwalającym na świadomą rozmowę z projektantem. A jeśli chcesz jeszcze głębiej wejść w temat – polecam normę <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></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">Czy ogrzewanie podłogowe można podłączyć do grzejników?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Opór cieplny R [m²K/W]: Klucz do efektywnego ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 08:32:23 +0000</pubDate>
				<category><![CDATA[Fizyka budowli]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[Projekty techniczne]]></category>
		<category><![CDATA[efektywność ogrzewania]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opór cieplny r]]></category>
		<category><![CDATA[panele na ogrzewanie podłogowe]]></category>
		<category><![CDATA[płytki gresowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3358</guid>

					<description><![CDATA[<p>Dlaczego jedne instalacje ogrzewania podłogowego działają sprawnie i tanio, a inne wymagają wysokiej temperatury zasilania i generują duże koszty? Odpowiedź bardzo często kryje się w parametrach warstw podłogi. Opór cieplny R [m²K/W]: Klucz do efektywnego ogrzewania podłogowego to temat, który w praktyce decyduje o komforcie cieplnym, bezwładności systemu i jego opłacalności. W artykule w przystępny, ale technicznie rzetelny sposób wyjaśniamy, jak czytać wartości R, jak liczyć opór warstw i dlaczego granica 0,15 m²K/W ma tak duże znaczenie dla pracy instalacji.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">Opór cieplny R [m²K/W]: Klucz do efektywnego ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Opór cieplny R [m²K/W]</strong>&nbsp;to jeden z najważniejszych, choć często niedocenianych, parametrów technicznych przy projektowaniu i wykonywaniu&nbsp;<strong>wodnego ogrzewania podłogowego</strong>. Jego wartość wprost decyduje o efektywności systemu, kosztach eksploatacji oraz końcowym komforcie cieplnym w pomieszczeniu. W dużym uproszczeniu, opór cieplny informuje nas, jak dana warstwa materiału &#8222;broni się&#8221; przed przepływem ciepła. W kontekście ogrzewania podłogowego musimy jednak podejść do tego zagadnienia w sposób bardzo strategiczny i zrozumieć, że w różnych warstwach &#8222;podłogowego tortu&#8221; pożądany jest&nbsp;<strong>skrajnie różny</strong>&nbsp;opór cieplny. Niniejszy artykuł w techniczny, lecz przystępny sposób, wyjaśni dlaczego&nbsp;<strong>opór cieplny R</strong>&nbsp;jest miarą sukcesu lub porażki Twojej instalacji.</p>



<h2 class="wp-block-heading">Czym dokładnie jest opór cieplny R? </h2>



<p class="wp-block-paragraph">Aby w pełni zrozumieć wpływ oporu cieplnego na działanie całego systemu, warto poznać jego podstawową definicję.</p>



<p class="wp-block-paragraph"><strong>Opór cieplny R (m²K/W)</strong>&nbsp;to wielkość charakteryzująca zdolność materiału lub konstrukcji wielowarstwowej do przeciwstawiania się przepływowi ciepła. Im&nbsp;<strong>wyższa</strong>&nbsp;wartość R, tym lepsze właściwości&nbsp;<strong>izolacyjne</strong>&nbsp;materiału – ciepło trudniej przez niego przenika. Im&nbsp;<strong>niższa</strong>&nbsp;wartość R, tym materiał jest lepszym&nbsp;<strong>przewodnikiem ciepła</strong>.</p>



<p class="wp-block-paragraph">Opór cieplny dla pojedynczej, homogenicznej warstwy obliczamy według prostego wzoru:</p>



<p class="wp-block-paragraph"><strong>R = d / λ</strong></p>



<p class="wp-block-paragraph">Gdzie:</p>



<ul class="wp-block-list">
<li><strong>R</strong>&nbsp;– opór cieplny [m²K/W]</li>



<li><strong>d</strong>&nbsp;– grubość warstwy materiału [m]</li>



<li><strong>λ (lambda)</strong>&nbsp;– współczynnik przewodzenia ciepła materiału [W/mK]</li>
</ul>



<p class="wp-block-paragraph">Współczynnik&nbsp;<strong>λ</strong>&nbsp;jest stałą materiałową. Przykładowo:</p>



<ul class="wp-block-list">
<li>Miedź ma bardzo niskie λ (ok. 400 W/mK) – jest doskonałym przewodnikiem.</li>



<li>Pianka PIR ma λ ok. 0.022-0.028 W/mK – jest doskonałym izolatorem.</li>



<li>Wylewka anhydrytowa ma λ ok. 1.0-1.4 W/mK.</li>
</ul>



<p class="wp-block-paragraph"><strong>Przykład wyliczenia:</strong>&nbsp;Warstwa styropianu grafitowego o grubości 10 cm (0.1 m) i współczynniku λ=0.031 W/mK będzie miała opór cieplny:<br><strong>R = 0.1 / 0.031 ≈ 3.23 m²K/W.</strong>&nbsp;To wysoka wartość, świadcząca o bardzo dobrej izolacyjności.</p>



<p class="wp-block-paragraph">Dla konstrukcji wielowarstwowej (np. cała podłoga),&nbsp;<strong>całkowity opór cieplny Rₜ</strong>&nbsp;jest sumą oporów wszystkich warstw:<br><strong>Rₜ = R₁ + R₂ + &#8230; + Rₙ</strong></p>



<p class="wp-block-paragraph">To proste równanie jest fundamentem poprawnego projektowania podłóg grzewczych.</p>



<h2 class="wp-block-heading">Strategia &#8222;dwa fronty&#8221;: Różne zadania dla oporu cieplnego w &#8222;ciepłej podłodze&#8221;.</h2>



<p class="wp-block-paragraph">W&nbsp;<strong>wodnym ogrzewaniu podłogowym</strong>&nbsp;walka toczy się na dwóch frontach, a opór cieplny R jest naszym głównym narzędziem. Kluczem jest zrozumienie, że&nbsp;<strong>poniżej</strong>&nbsp;i&nbsp;<strong>powyżej</strong>&nbsp;rury grzewczej dążymy do osiągnięcia&nbsp;<strong>przeciwnych celów</strong>.</p>



<h3 class="wp-block-heading">Front dolny: Maksymalizacja oporu cieplnego (R → MAX).</h3>



<p class="wp-block-paragraph">Warstwy znajdujące się&nbsp;<strong>pod</strong>&nbsp;rurą grzewczą (izolacja termiczna na stropie/podłożu) mają za zadanie&nbsp;<strong>zatrzymać ciepło</strong>&nbsp;i skierować je w górę, do pomieszczenia. Każda watosekunda ciepła uciekająca w dół to czysta strata energetyczna i finansowa. Tutaj stosujemy materiały o&nbsp;<strong>jak najwyższym oporze cieplnym R</strong>:</p>



<ul class="wp-block-list">
<li><strong>Styropian EPS</strong>&nbsp;(zwykły, grafitowy)</li>



<li><strong>Płyty z pianki PIR/PUR</strong></li>



<li><strong>Wełna mineralna</strong>&nbsp;(tam, gdzie potrzebna jest odporność ogniowa)</li>
</ul>



<p class="wp-block-paragraph"><strong>Rekomendowane wartości:</strong>&nbsp;Dla podłóg na gruncie R ≥ 1,50 m²K/W. Dla stropów nad ogrzewanymi pomieszczeniami R ≥ 1,00 m²K/W.</p>



<h3 class="wp-block-heading">Front górny: Minimalizacja oporu cieplnego (R → MIN).</h3>



<p class="wp-block-paragraph">Warstwy znajdujące się&nbsp;<strong>nad</strong>&nbsp;rurą grzewczą (wylewka, warstwa wykończeniowa, ewentualne podkłady) mają za zadanie&nbsp;<strong>jak najłatwiej przepuszczać ciepło</strong>&nbsp;do pomieszczenia. Wysoki opór cieplny w tej strefie to jak założenie grubego swetra na kaloryfer – system musi pracować ciężej (wyższa temperatura zasilania), by osiągnąć ten sam efekt, co zwiększa koszty i bezwładność. Tutaj wybieramy materiały o&nbsp;<strong>jak najniższym oporze cieplnym R</strong>.</p>



<p class="wp-block-paragraph"><strong>Kluczowa zasada:</strong>&nbsp;Łączny opór cieplny&nbsp;<strong>wszystkich warstw nad rurą</strong>&nbsp;nie powinien przekraczać&nbsp;<strong>0,15 m²K/W</strong>. To wartość graniczna, poza którą spada efektywność systemu.</p>



<h2 class="wp-block-heading">Analiza warstw: Tabela oporów cieplnych materiałów podłogowych.</h2>



<p class="wp-block-paragraph">Poniższa tabela prezentuje przybliżone wartości oporu cieplnego R dla typowych materiałów używanych w konstrukcji i wykończeniu podłogi z ogrzewaniem.</p>



<div class="table-wrap">

  <h3>Analiza warstw: Tabela oporów cieplnych materiałów podłogowych</h3>
  <p>
    Poniższa tabela prezentuje przybliżone wartości oporu cieplnego R
    dla typowych materiałów używanych w konstrukcji i wykończeniu
    podłogi z ogrzewaniem.
  </p>

  <div class="table-scroll">
    <table class="rt-table">
      <thead>
        <tr>
          <th>Warstwa / Materiał</th>
          <th>Typowa grubość [mm]</th>
          <th>Współczynnik λ [W/mK]</th>
          <th>Opór cieplny R [m²K/W]</th>
          <th>Komentarz</th>
        </tr>
      </thead>

      <tbody>
        <tr class="section">
          <td colspan="5">IZOLACJA (FRONT DOLNY)</td>
        </tr>
        <tr>
          <td>Płyta PIR</td>
          <td>30</td>
          <td>0.024</td>
          <td><strong>1.25</strong></td>
          <td>Doskonały izolator, wysoki R przy małej grubości</td>
        </tr>
        <tr>
          <td>Styropian grafitowy EPS 100</td>
          <td>100</td>
          <td>0.031</td>
          <td><strong>3.23</strong></td>
          <td>Standardowa, efektywna izolacja</td>
        </tr>

        <tr class="section">
          <td colspan="5">WYLEWKA I WARSTWA PODRĘCZNA</td>
        </tr>
        <tr>
          <td>Wylewka anhydrytowa</td>
          <td>65 (nad rurą)</td>
          <td>1.4</td>
          <td><strong>0.046</strong></td>
          <td>Doskonały przewodnik ciepła, szybki odzysk</td>
        </tr>
        <tr>
          <td>Wylewka cementowa</td>
          <td>70 (nad rurą)</td>
          <td>1.2</td>
          <td><strong>0.058</strong></td>
          <td>Dobry przewodnik, powszechnie stosowana</td>
        </tr>
        <tr>
          <td>Płyta gipsowo-włóknowa</td>
          <td>20</td>
          <td>0.25</td>
          <td><strong>0.08</strong></td>
          <td>Stosowana w systemach suchych (bez mokrej wylewki)</td>
        </tr>

        <tr class="section">
          <td colspan="5">WYKOŃCZENIE (FRONT GÓRNY)</td>
        </tr>
        <tr>
          <td>Płytki ceramiczne / gres</td>
          <td>10</td>
          <td>1.5</td>
          <td><strong>0.007</strong></td>
          <td>Optymalny wybór. Minimalny opór R.</td>
        </tr>
        <tr>
          <td>Klepka parkietowa (dąb)</td>
          <td>16</td>
          <td>0.18</td>
          <td><strong>0.089</strong></td>
          <td>Uwaga na grubość i gatunek!</td>
        </tr>
        <tr>
          <td>Panele laminowane</td>
          <td>12</td>
          <td>0.10</td>
          <td><strong>0.12</strong></td>
          <td>Klasy do OGP mają niższy opór.</td>
        </tr>
        <tr>
          <td>Wykładzina PCV / LVT</td>
          <td>5</td>
          <td>0.10</td>
          <td><strong>0.05</strong></td>
          <td>Bardzo dobry wybór.</td>
        </tr>
        <tr>
          <td>Wykładzina dywanowa (cienka)</td>
          <td>8</td>
          <td>0.06</td>
          <td><strong>0.13</strong></td>
          <td>Wartość graniczna. Unikać grubych.</td>
        </tr>

        <tr class="section">
          <td colspan="5">PODKŁADY</td>
        </tr>
        <tr>
          <td>Podkład piankowy pod panele (3 mm)</td>
          <td>3</td>
          <td>0.05</td>
          <td><strong>0.06</strong></td>
          <td>Tylko dedykowane do OGP! Unikać „termo”.</td>
        </tr>
        <tr>
          <td>Folia separacyjna</td>
          <td>0.2</td>
          <td>0.04</td>
          <td><strong>~0.005</strong></td>
          <td>Pomijalny wpływ na R.</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

<style>
.table-wrap {
  max-width: 100%;
  margin: 30px auto;
  font-family: Arial, Helvetica, sans-serif;
}

.table-scroll {
  overflow-x: auto;
}

.rt-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 900px;
  font-size: 15px;
}

.rt-table th,
.rt-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

.rt-table th {
  background: #f3f3f3;
  text-align: left;
  font-weight: bold;
}

.rt-table .section td {
  background: #fafafa;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-top: 2px solid #ccc;
}
</style>



<h2 class="wp-block-heading">Praktyczne wyliczenia: Jak sprawdzić, czy Twoja podłoga jest &#8222;przepuszczalna&#8221; dla ciepła?</h2>



<p class="wp-block-paragraph">Przejdźmy od teorii do praktyki. Załóżmy, że projektujemy podłogę w salonie z następującymi warstwami nad rurami grzewczymi:</p>



<ol start="1" class="wp-block-list">
<li>Wylewka anhydrytowa: grubość 55 mm (0.055 m), λ = 1.4 W/mK.</li>



<li>Klej do płytek: grubość 5 mm (0.005 m), λ = 1.0 W/mK (przybliżona).</li>



<li>Płytki gresowe: grubość 9 mm (0.009 m), λ = 1.5 W/mK.</li>
</ol>



<p class="wp-block-paragraph"><strong>Obliczamy całkowity opór cieplny warstw nad rurami Rₜ:</strong></p>



<ul class="wp-block-list">
<li>R_wylewka = d / λ = 0.055 / 1.4 =&nbsp;<strong>0.039 m²K/W</strong></li>



<li>R_klej = 0.005 / 1.0 =&nbsp;<strong>0.005 m²K/W</strong></li>



<li>R_płytki = 0.009 / 1.5 =&nbsp;<strong>0.006 m²K/W</strong></li>



<li><strong>Rₜ = 0.039 + 0.005 + 0.006 = 0.050 m²K/W</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Wniosek:</strong>&nbsp;Uzyskana wartość&nbsp;<strong>0.050 m²K/W</strong>&nbsp;jest&nbsp;<strong>znacznie poniżej</strong>&nbsp;granicznej wartości&nbsp;<strong>0.15 m²K/W</strong>. Oznacza to, że podłoga będzie doskonale przewodziła ciepło. System będzie efektywny, może pracować w trybie niskotemperaturowym (np. zasilanie 35-40°C), a reakcja na zmiany temperatury będzie stosunkowo szybka.</p>



<p class="wp-block-paragraph"><strong>Przykład negatywny:</strong>&nbsp;Ten sam salon, ale z innym wykończeniem:</p>



<ol start="1" class="wp-block-list">
<li>Wylewka cementowa: 70 mm (0.07 m), λ = 1.2 W/mK.</li>



<li>Podkład &#8222;termoizolacyjny&#8221; pod panele: 5 mm (0.005 m), λ = 0.05 W/mK.</li>



<li>Gruby panel dębowy: 14 mm (0.014 m), λ = 0.18 W/mK.</li>
</ol>



<ul class="wp-block-list">
<li>R_wylewka = 0.07 / 1.2 =&nbsp;<strong>0.058 m²K/W</strong></li>



<li>R_podkład = 0.005 / 0.05 =&nbsp;<strong>0.100 m²K/W</strong>&nbsp;(już sam ten podkład stwarza duży opór!)</li>



<li>R_panel = 0.014 / 0.18 =&nbsp;<strong>0.078 m²K/W</strong></li>



<li><strong>Rₜ = 0.058 + 0.100 + 0.078 = 0.236 m²K/W</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Wniosek:</strong>&nbsp;Opór całkowity&nbsp;<strong>0.236 m²K/W</strong>&nbsp;przekracza bezpieczną granicę. Taka podłoga będzie działać jak &#8222;kołdra&#8221;. Aby osiągnąć pożądany komfort, temperatura wody w rurach musi być znacząco podniesiona (nawet do 50-55°C), co zwiększa koszty ogrzewania, może powodować przegrzewanie podłogi w bezpośrednim sąsiedztwie rur (dyskomfort) i wydłuża czas nagrzewania pomieszczenia.</p>



<h2 class="wp-block-heading">Wizualizacja wpływu: Wykres zależności.</h2>



<p class="wp-block-paragraph">Poniższy wykres ilustruje jakościowy wpływ łącznego oporu cieplnego warstw nad rurami (Rₜ) na kluczowe parametry pracy systemu ogrzewania podłogowego.</p>



<div style="max-width:900px;margin:20px auto;">
<svg viewBox="0 0 900 520" xmlns="http://www.w3.org/2000/svg"
     style="width:100%;height:auto;font-family:Courier New,monospace;">

  <!-- OŚ Y -->
  <line x1="120" y1="60" x2="120" y2="460" stroke="#000" stroke-width="2"/>
  <polygon points="120,40 110,60 130,60" fill="#000"/>

  <!-- Opisy osi Y -->
  <text x="60" y="120" font-size="16">Wysoki ↑</text>
  <text x="60" y="260" font-size="16">Efekt</text>
  <text x="60" y="450" font-size="16">Niski ↓</text>

  <!-- OŚ X -->
  <line x1="120" y1="460" x2="820" y2="460" stroke="#000" stroke-width="2"/>
  <polygon points="840,460 820,450 820,470" fill="#000"/>

  <!-- Skala X -->
  <text x="150" y="490">0.05</text>
  <text x="300" y="490">0.10</text>
  <text x="450" y="490">0.15</text>
  <text x="600" y="490">0.20</text>

  <!-- Opis osi X -->
  <text x="260" y="520">
    Opór cieplny R<tspan baseline-shift="sub">t</tspan> warstw nad rurami [m²K/W]
  </text>

  <!-- Opis stref -->
  <text x="290" y="545">(STREFA ZALECANA)</text>
  <text x="560" y="545">(STREFA KRYTYCZNA)</text>

  <!-- SCHODKI – bez zmian wizualnych -->
  <path d="
    M260 420
    L260 380
    L340 380
    L340 330
    L420 330
    L420 280
    L500 280
    L500 230
    L580 230
    " fill="none" stroke="#000" stroke-width="2"/>

  <!-- OPISY – POPRAWIONE DANE -->
  <text x="360" y="355">
    Czas reakcji systemu
    <tspan x="360" y="375">(wydłużenie)</tspan>
  </text>

  <text x="440" y="305">
    Koszty eksploatacji
    <tspan x="440" y="325">(wzrost)</tspan>
  </text>

  <text x="520" y="255">
    Bezwładność systemu
    <tspan x="520" y="275">(wzrost)</tspan>
  </text>

  <text x="600" y="205">
    Temperatura zasilania
    <tspan x="600" y="225">(wzrost)</tspan>
  </text>

</svg>
</div>



<p class="wp-block-paragraph">Jak widać, przekroczenie magicznej granicy&nbsp;<strong>~0.15 m²K/W</strong>&nbsp;powoduje gwałtowne pogorszenie się wszystkich parametrów eksploatacyjnych systemu.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego: Gdzie opór cieplny R jest decydujący.</h2>



<p class="wp-block-paragraph"><strong>Profesjonalny projekt ogrzewania podłogowego</strong>&nbsp;to nie tylko rozstaw i długość rur. To kompleksowe ujęcie fizyki przenoszenia ciepła, w którym&nbsp;<strong>opór cieplny R każdej warstwy</strong>&nbsp;jest jednym z fundamentalnych danych wejściowych. Doświadczony projektant, tworząc&nbsp;<strong>projekt ogrzewania podłogowego</strong>, zawsze rozpoczyna od analizy konstrukcji podłogi.</p>



<ol start="1" class="wp-block-list">
<li><strong>Zbieranie danych:</strong>&nbsp;Pierwszym krokiem jest ustalenie grubości i współczynnika λ dla wszystkich warstw – zarówno izolacji, jak i warstw wykończeniowych. Na tej podstawie oblicza opory częściowe i całkowity opór dla strefy nad i pod rurami.</li>



<li><strong>Dobór parametrów pracy:</strong>&nbsp;Znając opór warstw nad rurami (Rₜ), projektant dobiera wymaganą&nbsp;<strong>gęstość strumienia ciepła</strong>&nbsp;(moc na m²) oraz&nbsp;<strong>temperaturę zasilania</strong>&nbsp;układu. Wyższy Rₜ wymusza wyższą temperaturę, co z kolei wpływa na dobór źródła ciepła (np. pompa ciepła wymaga niskich temperatur).</li>



<li><strong>Rozmieszczenie rur:</strong>&nbsp;W obszarach, gdzie przewidziano materiały wykończeniowe o wyższym oporze (np. parkiet w sypialni), projektant może zastosować&nbsp;<strong>gęstszy rozstaw rur</strong>&nbsp;(np. co 10 cm zamiast 15 cm), aby skompensować gorsze przewodzenie i zapewnić równomierny rozkład temperatury na powierzchni podłogi.</li>



<li><strong>Symulacje termiczne:</strong>&nbsp;Zaawansowane projekty wykorzystują oprogramowanie do symulacji, które na podstawie dokładnych danych o oporach warstw modeluje rozkład temperatur w podłodze i pomieszczeniu. Pozwala to uniknąć &#8222;zaskoczeń&#8221; po wykonaniu instalacji.</li>
</ol>



<p class="wp-block-paragraph"><strong>Bez uwzględnienia oporów cieplnych, projekt jest jedynie szkicem.</strong>&nbsp;Może prowadzić do niedogrzania pomieszczeń, nadmiernych kosztów energii lub przegrzewania podłogi w lokalnych obszarach. Inwestycja w&nbsp;<strong>profesjonalny projekt</strong>, który zawiera te obliczenia, zwraca się w trakcie użytkowania systemu.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><cite>Profesjonalny <strong>projekt ogrzewania podłogowego</strong> uwzględnia nie tylko rozstaw rur, ale także <em>rzeczywisty opór cieplny wszystkich warstw nad i pod rurami</em>, temperaturę zasilania oraz charakterystykę źródła ciepła.<br>Sprawdź szczegóły i zamów projekt dopasowany do Twojej podłogi:<br><strong><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/</a></strong></cite></blockquote>



<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-1769929568291"><strong class="schema-faq-question"><strong>Jaki opór cieplny R jest dopuszczalny nad rurami ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Łączny opór cieplny wszystkich warstw nad rurami nie powinien przekraczać <strong>0,15 m²K/W</strong>. Powyżej tej wartości system traci efektywność i wymaga wyższej temperatury zasilania.</p> </div> <div class="schema-faq-section" id="faq-question-1769934099160"><strong class="schema-faq-question"><strong>Czy wysoki opór cieplny zawsze jest zły?</strong></strong> <p class="schema-faq-answer">Nie. <strong>Wysoki opór cieplny jest pożądany pod rurami</strong>, gdzie pełni funkcję izolacji. Problemem jest wysoki R w warstwach wykończeniowych nad rurami.</p> </div> <div class="schema-faq-section" id="faq-question-1769934114904"><strong class="schema-faq-question"><strong>Dlaczego panele i podkłady są krytyczne dla ogrzewania podłogowego?</strong></strong> <p class="schema-faq-answer">Ponieważ nawet cienki podkład o niskim λ może znacząco podnieść całkowity opór cieplny Rₜ, działając jak izolator i blokując oddawanie ciepła do pomieszczenia.</p> </div> <div class="schema-faq-section" id="faq-question-1769934130172"><strong class="schema-faq-question"><strong>Czy można stosować parkiet na ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Tak, ale pod warunkiem kontroli <strong>grubości, gatunku drewna i sumarycznego oporu cieplnego</strong>. Grube parkiety mogą przekroczyć bezpieczną granicę Rₜ.</p> </div> <div class="schema-faq-section" id="faq-question-1769934137887"><strong class="schema-faq-question"><strong>Czy projekt ogrzewania podłogowego uwzględnia opór cieplny warstw?</strong></strong> <p class="schema-faq-answer">Profesjonalny projekt zawsze uwzględnia opór cieplny wszystkich warstw, ponieważ od niego zależy dobór temperatury zasilania, rozstaw rur i współpraca z pompą ciepła.</p> </div> </div>



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



<p class="wp-block-paragraph">Podejście do&nbsp;<strong>oporu cieplnego R</strong>&nbsp;w kontekście&nbsp;<strong>wodnego ogrzewania podłogowego</strong>&nbsp;musi być strategiczne i dwutorowe. Pamiętaj o prostej maksymie:&nbsp;<strong>Izoluj od dołu, przewodź od góry</strong>. Inwestycja w wysokiej jakości izolację termiczną pod rurami (wysoki R) oraz przemyślany dobór cienkich, dobrze przewodzących materiałów wykończeniowych (niski Rₜ) to gwarancja, że system będzie działał:</p>



<ul class="wp-block-list">
<li><strong>Efektywnie</strong>&nbsp;– z niską temperaturą zasilania, idealnie współpracując z nowoczesnymi źródłami ciepła.</li>



<li><strong>Ekonomicznie</strong>&nbsp;– minimalizując straty i koszty ogrzewania.</li>



<li><strong>Komfortowo</strong>&nbsp;– zapewniając równomierne, przyjemne ciepło pod stopami i szybko reagując na zmiany warunków.</li>
</ul>



<p class="wp-block-paragraph">Przed podjęciem ostatecznych decyzji dotyczących wykończenia podłogi, zawsze sprawdź karty techniczne materiałów, a w razie wątpliwości skonsultuj się z projektantem lub wykonawcą. Kilka dodatkowych minut spędzonych na analizie&nbsp;<strong>oporu cieplnego R</strong>&nbsp;może uchronić Cię przed latami rozczarowania niesprawnie działającą, drogą w eksploatacji &#8222;ciepłą podłogą&#8221;.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="4slum2K8sx"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=4VIlpWQ1wy#?secret=4slum2K8sx" data-secret="4slum2K8sx" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">Opór cieplny R [m²K/W]: Klucz do efektywnego ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rzeczywiste oszczędności na kosztach ogrzewania w skali roku – analiza rozstawu rur dla domu 150 m².</title>
		<link>https://projekt-ogrzewania.pl/rzeczywiste-oszczednosci-na-kosztach-ogrzewania-w-skali-roku-analiza-rozstawu-rur-dla-domu-150-m%c2%b2/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 11:58:03 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność cieplna]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Koszty instalacji]]></category>
		<category><![CDATA[Koszty instalacji grzewczych]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Koszty ogrzewania podłogowego]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Oszczędności energii]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Taryfy energii]]></category>
		<category><![CDATA[cop pompy ciepła]]></category>
		<category><![CDATA[dom 150 m2]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędności energii]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[taryfy ure 2026]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3344</guid>

					<description><![CDATA[<p>Rzeczywiste oszczędności na kosztach ogrzewania w skali roku zaczynają się znacznie wcześniej niż przy wyborze źródła ciepła. W tej analizie, wykonanej dla domu o powierzchni 150 m², pokazujemy, jak rozstaw rur w ogrzewaniu podłogowym wpływa na temperaturę zasilania, sprawność instalacji oraz realne rachunki za energię. Porównujemy wariant 10 cm i 15 cm, uwzględniając nowe taryfy energetyczne, długoterminową eksploatację i faktyczne liczby, które mają bezpośrednie przełożenie na domowy budżet.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rzeczywiste-oszczednosci-na-kosztach-ogrzewania-w-skali-roku-analiza-rozstawu-rur-dla-domu-150-m%c2%b2/">Rzeczywiste oszczędności na kosztach ogrzewania w skali roku – analiza rozstawu rur dla domu 150 m².</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Prawdziwe oszczędności na kosztach ogrzewania w skali roku</strong>&nbsp;można osiągnąć nie tylko poprzez wybór źródła ciepła, ale także dzięki optymalizacji samej instalacji. W przypadku ogrzewania podłogowego, jedna z kluczowych decyzji – rozstaw rur grzewczych – ma fundamentalny wpływ na późniejsze rachunki. W odniesieniu do nowych taryf energetycznych URE, które weszły w życie 1 stycznia 2026 roku, każda decyzja projektowa nabiera jeszcze większego znaczenia. W tym artykule, na przykładzie domu o powierzchni 150 m², przeanalizujemy szczegółowo, jak różnica między ułożeniem rur co 10 cm a co 15 cm przekłada się na konkretne kwoty w domowym budżecie.</p>



<h2 class="wp-block-heading">Podstawy fizyki budowli a rozstaw pętli grzewczych.</h2>



<h3 class="wp-block-heading">Dlaczego odległość między rurami ma aż takie znaczenie?</h3>



<p class="wp-block-paragraph"><a href="https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/">Ogrzewanie podłogowe</a> działa na zasadzie&nbsp;<strong>promieniowania cieplnego</strong>. Powierzchnia podłogi zamienia się w niskotemperaturowy grzejnik. Kluczowym parametrem jest&nbsp;<strong>jednorodność temperatury powierzchni</strong>. Im bardziej jest ona równomierna, tym wyższy komfort cieplny osiągamy przy niższej średniej temperaturze powietrza w pomieszczeniu.</p>



<ul class="wp-block-list">
<li><strong>Przy rozstawie 10 cm</strong> tworzymy gęstą siatkę pętli, co pozwala na uzyskanie niemal idealnie równomiernego rozkładu temperatury na całej powierzchni podłogi. System może efektywnie pracować z temperaturą zasilania <strong>zaledwie 33-38°C</strong>.</li>



<li><strong>Przy rozstawie 15 cm</strong> pojawiają się tzw. <strong>&#8222;strefy chłodniejsze&#8221;</strong> pomiędzy rurami. Aby skompensować tę nierównomierność i zapewnić ten sam komfort, musimy podnieść temperaturę zasilania, często nawet do <strong>38-42°C</strong>.</li>
</ul>



<p class="wp-block-paragraph"><strong>Ta różnica w temperaturze zasilania jest kluczem do wszystkich późniejszych oszczędności.</strong></p>



<h3 class="wp-block-heading">Sprawność źródła ciepła w centrum uwagi.</h3>



<p class="wp-block-paragraph">Nowoczesne, najbardziej efektywne źródła ciepła, takie jak&nbsp;<strong>pompy ciepła</strong>&nbsp;czy&nbsp;<strong>kondensacyjne kotły gazowe</strong>, osiągają szczytową sprawność właśnie przy niskich parametrach zasilania.</p>



<ul class="wp-block-list">
<li><strong><a href="https://projekt-ogrzewania.pl/pompa-ciepla/">Pompa ciepła</a></strong>&nbsp;typu powietrze-woda przy temperaturze zasilania 35°C może osiągnąć współczynnik efektywności&nbsp;<strong>COP na poziomie 3,8-4,2</strong>. Przy 50°C jej COP spada często do&nbsp;<strong>3,0-3,3</strong>. Oznacza to, że do wyprodukowania tej samej ilości ciepła zużyje nawet o 25% więcej energii elektrycznej.</li>



<li><strong><a href="https://projekt-ogrzewania.pl/kociol-gazowy/">Kocioł kondensacyjny</a></strong>&nbsp;przy niskiej temperaturze powrotu w pełni wykorzystuje zjawisko kondensacji, osiągając sprawność powyżej 100% (w odniesieniu do wartości opałowej). Przy wyższych temperaturach ta korzyść znika.</li>
</ul>



<h2 class="wp-block-heading">Szczegółowa analiza kosztów: inwestycja kontra wieloletnia eksploatacja.</h2>



<h3 class="wp-block-heading">Koszty początkowe instalacji.</h3>



<p class="wp-block-paragraph">Zacznijmy od inwestycji początkowej. Dla domu 150 m² powierzchni ogrzewanej, różnica w kosztach materiałów i robocizny jest wymierna.</p>



<style>
.table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  font-family: Arial, sans-serif;
}

.cost-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}

.cost-table th,
.cost-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid #e3e3e3;
  vertical-align: top;
}

.cost-table thead th {
  font-weight: 700;
  background: #f9f8ff;
  color: #2b2b2b;
}

.cost-table tbody tr:hover {
  background: #fafafa;
}

.cost-table td strong {
  font-weight: 700;
}

.cost-table .diff {
  font-weight: 700;
  color: #3a2fd6;
}

.cost-table .total {
  font-weight: 700;
  font-size: 16px;
  background: #f3f1ff;
}

@media (max-width: 768px) {
  .cost-table {
    min-width: 100%;
  }

  .cost-table thead {
    display: none;
  }

  .cost-table,
  .cost-table tbody,
  .cost-table tr,
  .cost-table td {
    display: block;
    width: 100%;
  }

  .cost-table tr {
    margin-bottom: 18px;
    border: 1px solid #e3e3e3;
    padding: 12px;
    border-radius: 6px;
  }

  .cost-table td {
    border: none;
    padding: 8px 0;
  }

  .cost-table td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    color: #555;
    margin-bottom: 2px;
  }

  .cost-table .total {
    font-size: 15px;
  }
}
</style>

<div class="table-wrapper">
  <table class="cost-table">
    <thead>
      <tr>
        <th>Element kosztów</th>
        <th>Rozstaw rur 15 cm</th>
        <th>Rozstaw rur 10 cm</th>
        <th>Różnica</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td data-label="Element kosztów">Długość rury PE-Xa (średnio)</td>
        <td data-label="Rozstaw rur 15 cm">ok. 1500 mb</td>
        <td data-label="Rozstaw rur 10 cm">ok. 2250 mb</td>
        <td data-label="Różnica" class="diff">+750 mb</td>
      </tr>

      <tr>
        <td data-label="Element kosztów">Koszt rury (śr. 5 zł/mb)</td>
        <td data-label="Rozstaw rur 15 cm">ok. 7 500 zł</td>
        <td data-label="Rozstaw rur 10 cm">ok. 11 250 zł</td>
        <td data-label="Różnica" class="diff">+3 750 zł</td>
      </tr>

      <tr>
        <td data-label="Element kosztów">Czas pracy ekipy (przybliżenie)</td>
        <td data-label="Rozstaw rur 15 cm">5–7 dni</td>
        <td data-label="Rozstaw rur 10 cm">7–10 dni</td>
        <td data-label="Różnica" class="diff">+2–3 dni robocze</td>
      </tr>

      <tr>
        <td data-label="Element kosztów">Koszt robocizny (przybliżenie)</td>
        <td data-label="Rozstaw rur 15 cm">4 000 – 6 000 zł</td>
        <td data-label="Rozstaw rur 10 cm">6 000 – 8 500 zł</td>
        <td data-label="Różnica" class="diff">+2 000 zł</td>
      </tr>

      <tr class="total">
        <td data-label="Element kosztów" colspan="3">
          Szacowany całkowity dodatkowy koszt inwestycyjny
        </td>
        <td data-label="Różnica">
          <strong>od 5 000 do 6 000 zł</strong>
        </td>
      </tr>
    </tbody>
  </table>
</div>



<p class="wp-block-paragraph">Jest to więc wyraźnie wyższy wydatek na etapie budowy lub remontu.</p>



<h3 class="wp-block-heading">Roczne koszty eksploatacji w świetle nowych taryf URE (od 2026).</h3>



<p class="wp-block-paragraph">Od 1 stycznia 2026 roku obowiązywać będą nowe, wyższe stawki za energię. Przyjmijmy do symulacji średnie wartości z widełek podanych przez URE:</p>



<ul class="wp-block-list">
<li><strong>Taryfa G11 (jednostrefowa): 1,05 zł/kWh</strong>&nbsp;(całkowity koszt energii i dystrybucji)</li>



<li><strong>Taryfa G12 (dwustrefowa):</strong>&nbsp;dzienna &#8211;&nbsp;<strong>1,25 zł/kWh</strong>, nocna &#8211;&nbsp;<strong>0,61 zł/kWh</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Przykład wyliczenia dla domu 150 m² z pompą ciepła:</strong></p>



<ol start="1" class="wp-block-list">
<li><strong>Roczne zapotrzebowanie na ciepło:</strong>&nbsp;Dla dobrze ocieplonego, nowego domu przyjmuje się ok. 40-50 kWh/m²/rok. Weźmy wartość&nbsp;<strong>45 kWh/m²/rok</strong>.
<ul class="wp-block-list">
<li>Całkowite zapotrzebowanie:&nbsp;<code>150 m² * 45 kWh = 6 750 kWh/rok</code>.</li>
</ul>
</li>



<li><strong>Zużycie energii przez pompę ciepła:</strong>
<ul class="wp-block-list">
<li><strong>Wariant A (rurociągi co 15 cm, temp. zasilania 48°C):</strong>&nbsp;COP = 3,2
<ul class="wp-block-list">
<li>Energia elektryczna:&nbsp;<code>6 750 kWh / 3,2 = 2 109 kWh</code></li>
</ul>
</li>



<li><strong>Wariant B (rurociągi co 10 cm, temp. zasilania 38°C):</strong>&nbsp;COP = 3,9
<ul class="wp-block-list">
<li>Energia elektryczna:&nbsp;<code>6 750 kWh / 3,9 = 1 731 kWh</code></li>
</ul>
</li>
</ul>
</li>



<li><strong>Koszty roczne w taryfie G11:</strong>
<ul class="wp-block-list">
<li>Wariant A (15 cm):&nbsp;<code>2 109 kWh * 1,05 zł = **2 214 zł/rok**</code></li>



<li>Wariant B (10 cm):&nbsp;<code>1 731 kWh * 1,05 zł = **1 818 zł/rok**</code></li>



<li><strong>Roczna oszczędność: 396 zł.</strong></li>
</ul>
</li>



<li><strong>Koszty roczne w taryfie G12 (przy założeniu, że 70% pracy pompy przypada na tańszą strefę nocną):</strong>
<ul class="wp-block-list">
<li>Wariant A (15 cm):&nbsp;<code>(2 109 kWh * 0,7 * 0,61 zł) + (2 109 kWh * 0,3 * 1,25 zł) = 901 zł + 791 zł = **1 692 zł/rok**</code></li>



<li>Wariant B (10 cm):&nbsp;<code>(1 731 kWh * 0,7 * 0,61 zł) + (1 731 kWh * 0,3 * 1,25 zł) = 739 zł + 649 zł = **1 388 zł/rok**</code></li>



<li><strong>Roczna oszczędność: 304 zł.</strong></li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>Na pierwszy rzut oka oszczędności 300-400 zł rocznie mogą nie robić wrażenia.</strong>&nbsp;Kluczowe jest jednak myślenie długoterminowe oraz uwzględnienie innych czynników.</p>



<h2 class="wp-block-heading">Projekt ogrzewania podłogowego: fundament efektywności i oszczędności.</h2>



<p class="wp-block-paragraph">Wszystkie powyższe wyliczenia mają sens tylko pod jednym warunkiem:&nbsp;<strong>system został prawidłowo zaprojektowany</strong>. <a href="https://projekt-ogrzewania.pl/kategoria-produktu/projekty/">Projekt ogrzewania podłogowego</a> to nie tylko schemat ułożenia rur. To kompleksowy dokument, który w kontekście maksymalizacji&nbsp;<strong>oszczędności na kosztach ogrzewania w skali roku</strong>&nbsp;musi uwzględniać:</p>



<ul class="wp-block-list">
<li><strong>Bilans cieplny budynku:</strong>&nbsp;Dokładne obliczenie strat ciepła dla każdego pomieszczenia. To określa ilość ciepła, jaką trzeba dostarczyć.</li>



<li><strong>Dobór <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawu rur</a> w zależności od strefy:</strong>&nbsp;W łazienkach, przy dużych przeszkleniach lub w pomieszczeniach narożnych projektant może zastosować rozstaw 10 cm (lub nawet gęstszy), podczas gdy w pomieszczeniach centralnych wystarczy 15 cm. To&nbsp;<strong>optymalizacja kosztowa</strong>&nbsp;– zwiększamy gęstość tylko tam, gdzie jest to niezbędne.</li>



<li><strong>Podział na strefy grzewcze (obwody):</strong>&nbsp;Każde pomieszczenie lub grupa pomieszczeń o podobnym charakterze powinna stanowić osobny obwód ze swoim zaworem termostatycznym. Pozwala to na&nbsp;<strong>indywidualną, precyzyjną regulację</strong>&nbsp;i unikanie przegrzewania nieużywanych pomieszczeń.</li>



<li><strong>Dobór i lokalizacja czujników:</strong>&nbsp;Decyzja, czy system sterowany jest na podstawie temperatury powietrza, czy podłogi (lub obu tych parametrów), ma wpływ na reaktywność i efektywność układu.</li>



<li><strong>Obliczenia hydrauliczne:</strong>&nbsp;Zapewniają odpowiedni dobór <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej</a>, średnic rur i właściwe zrównoważenie hydrauliczne systemu. Źle wybrana pompa, pracująca z nadmierną mocą, może samodzielnie zużyć setki kilowatogodzin prądu rocznie.</li>
</ul>



<p class="wp-block-paragraph"><strong><em>Pominięcie projektu lub zlecenie go &#8222;na oko&#8221; instalatorowi najczęściej kończy się systemem nieoptymalnym, generującym wyższe koszty eksploatacji przez cały okres użytkowania domu. Inwestycja w profesjonalny projekt zwraca się zawsze.</em></strong></p>



<h2 class="wp-block-heading">Długofalowa perspektywa: analiza 20-letniego cyklu życia instalacji.</h2>



<p class="wp-block-paragraph">Prawdziwe&nbsp;<strong>oszczędności na kosztach ogrzewania</strong>&nbsp;widać w skali dekad. Przyjmijmy konserwatywne założenie:</p>



<ul class="wp-block-list">
<li>Okres analizy:&nbsp;<strong>20 lat</strong>&nbsp;(typowy horyzont użytkowania instalacji przed większym remontem).</li>



<li>Roczna oszczędność (średnia z G11/G12):&nbsp;<strong>350 zł</strong>.</li>



<li>Średnioroczny wzrost cen energii:&nbsp;<strong>3%</strong>&nbsp;(historycznie bywał wyższy).</li>
</ul>



<p class="wp-block-paragraph">Prosta kalkulacja bez uwzględnienia wzrostu cen dałaby&nbsp;<code>20 lat * 350 zł/rok = 7 000 zł</code>. To już prawie pokrywa dodatkowy koszt inwestycyjny. Jednak&nbsp;<strong>uwzględnienie inflacji cen energii zmienia obraz radykalnie</strong>. Koszty w przyszłych latach będą wyższe, więc oszczędność na niższym zużyciu będzie corocznie większa w ujęciu pieniężnym.</p>



<p class="wp-block-paragraph"><strong>Przybliżona wartość skumulowanych oszczędności po 20 latach</strong>, przy 3% wzroście cen energii rocznie, wynosi około&nbsp;<strong>9 400 zł</strong>. Przekracza to dodatkowy koszt inwestycyjny już o&nbsp;<strong>3 400 &#8211; 4 400 zł</strong>.</p>



<p class="wp-block-paragraph"></p>



<style>
.diagram-wrapper {
  width: 100%;
  padding: 20px 10px;
}

.diagram {
  display: flex;
  flex-wrap: wrap; /* KLUCZ – brak przewijania */
  justify-content: center;
  align-items: center;
  gap: 24px;
  font-family: Arial, sans-serif;
}

.box {
  border: 2px solid #b7a6ff;
  padding: 14px 18px;
  text-align: center;
  width: 220px;
  font-size: 14px;
  line-height: 1.35;
  background: #fff;
  color: #2b2b2b;
}

.arrow {
  font-size: 26px;
  color: #b7a6ff;
}

/* ===== ROMB ===== */
.diamond {
  width: 160px;
  height: 160px;
  position: relative;
}

.diamond::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #b7a6ff;
  background: #fff;
  transform: rotate(45deg);
}

.diamond span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  line-height: 1.35;
  padding: 14px;
  z-index: 1;
  font-weight: bold;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .box {
    width: 100%;
    max-width: 320px;
  }

  .arrow {
    transform: rotate(90deg); /* strzałki w dół */
  }
}
</style>

<div class="diagram-wrapper">
  <div class="diagram">

    <div class="box">
      Dodatkowa inwestycja:<br>
      <strong>+5 000 do 6 000 zł</strong>
    </div>

    <div class="arrow">→</div>

    <div class="diamond">
      <span>Rozstaw rur<br>10 cm</span>
    </div>

    <div class="arrow">→</div>

    <div class="box">
      Niższa temp.<br>zasilania
    </div>

    <div class="arrow">→</div>

    <div class="box">
      Wyższa sprawność źródła ciepła<br>
      Wyższy COP pompy ciepła
    </div>

    <div class="arrow">→</div>

    <div class="box">
      Niższe roczne<br>zużycie energii
    </div>

    <div class="arrow">→</div>

    <div class="box">
      Oszczędności eksploatacyjne<br>
      ok. <strong>350 zł/rok</strong><br>
      + wzrost cen energii
    </div>

    <div class="arrow">→</div>

    <div class="box">
      Skumulowana oszczędność<br>
      po 20 latach:<br>
      <strong>~9 400 zł</strong>
    </div>

    <div class="arrow">→</div>

    <div class="box">
      Zysk netto po 20 latach:<br>
      <strong>+3 400 do +4 400 zł</strong>
    </div>

  </div>
</div>



<h3 class="wp-block-heading">Dodatkowe, trudne do wyceny korzyści.</h3>



<ol start="1" class="wp-block-list">
<li><strong>Większa bezwładność i stabilność:</strong>&nbsp;Gęściej ułożona instalacja ma większą masę akumulacyjną (więcej wody w rurach), co łagodzi krótkotrwałe spadki temperatury zewnętrznej i pozwala na dłuższe przerwy w pracy pompy ciepła.</li>



<li><strong>Gotowość na przyszłość:</strong>&nbsp;System niskotemperaturowy jest idealnie przygotowany do integracji z&nbsp;<strong>OZE</strong>, takimi jak kolektory słoneczne wspomagające ogrzewanie podłogowe.</li>



<li><strong>Bezkonkurencyjny komfort:</strong>&nbsp;Jednorodna temperatura podłogi eliminuje uczucie &#8222;zimnych stóp&#8221;, co jest subiektywną, ale niezwykle cenioną zaletą.</li>
</ol>



<h2 class="wp-block-heading">FAQ – pytania i odpowiedzi.</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1769859599947"><strong class="schema-faq-question"><strong>Czy rozstaw rur 10 cm zawsze jest lepszy niż 15 cm?</strong></strong> <p class="schema-faq-answer">Nie zawsze w całym budynku. Rozstaw 10 cm daje lepszą równomierność temperatury i niższą temperaturę zasilania, ale optymalnie powinien być stosowany tam, gdzie straty ciepła są największe (łazienki, strefy przy oknach, narożniki).</p> </div> <div class="schema-faq-section" id="faq-question-1769859609829"><strong class="schema-faq-question"><strong>Ile realnie można zaoszczędzić rocznie na ogrzewaniu?</strong></strong> <p class="schema-faq-answer">W przypadku domu 150 m² oszczędności wynoszą zwykle od 300 do 400 zł rocznie, w zależności od taryfy energii i źródła ciepła. Przy wzroście cen energii kwota ta rośnie z każdym rokiem.</p> </div> <div class="schema-faq-section" id="faq-question-1769859620785"><strong class="schema-faq-question"><strong>Dlaczego niższa temperatura zasilania jest tak ważna?</strong></strong> <p class="schema-faq-answer">Niższa temperatura zasilania znacząco poprawia sprawność pomp ciepła i kotłów kondensacyjnych. Przekłada się to bezpośrednio na mniejsze zużycie energii elektrycznej lub gazu.</p> </div> <div class="schema-faq-section" id="faq-question-1769859629988"><strong class="schema-faq-question"><strong>Czy dodatkowy koszt 5–6 tys. zł rzeczywiście się zwraca?</strong></strong> <p class="schema-faq-answer">Tak, w długim okresie. Przy 20-letnim cyklu życia instalacji i umiarkowanym wzroście cen energii skumulowane oszczędności przewyższają dodatkowy koszt inwestycyjny.</p> </div> <div class="schema-faq-section" id="faq-question-1769859649286"><strong class="schema-faq-question"><strong>Czy bez projektu ogrzewania podłogowego te wyliczenia mają sens?</strong></strong> <p class="schema-faq-answer">Nie. Tylko profesjonalny projekt pozwala dobrać właściwy rozstaw rur, długości pętli i parametry pracy systemu. Instalacja wykonana „na oko” często generuje wyższe rachunki przez cały okres użytkowania.</p> </div> </div>



<h2 class="wp-block-heading">Podsumowanie: opłacalna inwestycja w długim terminie.</h2>



<p class="wp-block-paragraph">Czy warto dopłacić te&nbsp;<strong>5-6 tysięcy złotych</strong>&nbsp;na etapie montażu ogrzewania podłogowego, aby rury układać co 10 cm zamiast co 15 cm? Z techniczno-ekonomicznego punktu widzenia&nbsp;<strong>odpowiedź brzmi: tak, szczególnie jeśli planujemy ogrzewanie pompą ciepła lub kotłem kondensacyjnym</strong>.</p>



<p class="wp-block-paragraph"><strong>Kluczowe wnioski:</strong></p>



<ol start="1" class="wp-block-list">
<li>Głównym mechanizmem oszczędności jest&nbsp;<strong>obniżenie temperatury pracy systemu</strong>, co radykalnie&nbsp;<strong>podnosi sprawność nowoczesnych źródeł ciepła</strong>.</li>



<li>Same roczne oszczędności (300-400 zł) mogą wydawać się umiarkowane, ale w&nbsp;<strong>perspektywie 20-letniego cyklu życia instalacji</strong>, przy nieuniknionym&nbsp;<strong>wzroście cen nośników energii</strong>, różnica staje się bardzo wymierna i wyraźnie przewyższa dodatkowy koszt inwestycyjny.</li>



<li>W kontekście&nbsp;<strong>nowych, wyższych taryf URE od 2026 roku</strong>, każda optymalizacja zmniejszająca zużycie energii finalnej staje się bardziej wartościowa.</li>



<li><strong>Fundamentem sukcesu jest profesjonalny projekt</strong>, który optymalnie dobierze rozstaw rur do potrzeb konkretnego budynku, łącząc wysoką efektywność z rozsądkiem kosztowym.</li>
</ol>



<p class="wp-block-paragraph">Decydując się na ogrzewanie podłogowe, traktujmy je nie jako prosty zestaw rur w wylewce, lecz jako&nbsp;<strong>precyzyjny system grzewczy</strong>. Inwestycja w jego gęstszą, bardziej zaawansowaną strukturę to klasyczny przykład „wydania pieniędzy, aby je zaoszczędzić” – a w tym przypadku zyskać również na niepowtarzalnym komforcie cieplnym na długie lata.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="IKxXhhmzgM"><a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Projekt instalacji ogrzewania podłogowego &#8211; podłogówki</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt instalacji ogrzewania podłogowego &#8211; podłogówki&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/embed/#?secret=5rbbgMOCjg#?secret=IKxXhhmzgM" data-secret="IKxXhhmzgM" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rzeczywiste-oszczednosci-na-kosztach-ogrzewania-w-skali-roku-analiza-rozstawu-rur-dla-domu-150-m%c2%b2/">Rzeczywiste oszczędności na kosztach ogrzewania w skali roku – analiza rozstawu rur dla domu 150 m².</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zawór mieszający w ogrzewaniu podłogowym.</title>
		<link>https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 10:25:37 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika grzewcza]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Koszty instalacji grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Zawór mieszający]]></category>
		<category><![CDATA[automatyka grzewcza]]></category>
		<category><![CDATA[hydraulika]]></category>
		<category><![CDATA[instalacja co]]></category>
		<category><![CDATA[krzywa grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[sterowanie pogodowe]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[zawór dwudrogowy]]></category>
		<category><![CDATA[zawór mieszający]]></category>
		<category><![CDATA[zawór trójdrogowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3159</guid>

					<description><![CDATA[<p>Odpowiednie sterowanie temperaturą w instalacji podłogowej to fundament komfortu i oszczędności energii. Właśnie dlatego zawór mieszający w ogrzewaniu podłogowym odgrywa tak kluczową rolę w nowoczesnych systemach grzewczych. W artykule szczegółowo wyjaśniamy, dlaczego mieszanie temperatur jest niezbędne, jak działają zawory 2- i 3-drogowe, czym różni się sterowanie termostatyczne od elektronicznego oraz jak prawidłowo dobrać zawór do mocy i hydrauliki instalacji. To praktyczny przewodnik zarówno dla inwestorów, jak i instalatorów.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">Zawór mieszający w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
/* Twardy reset typografii oraz CAŁKOWITA BLOKADA ANIMACJI */
#rk-wstep-kompendium,
#rk-wstep-kompendium * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    transition: none !important;
    animation: none !important;
}

:root {
    --rk-hero-dark: #0f172a;
    --rk-hero-blue: #0284c7;
    --rk-hero-blue-light: #e0f2fe;
    --rk-hero-blue-dark: #0369a1;
    --rk-hero-gold: #f59e0b;
    --rk-hero-text: #334155;
    --rk-hero-gray: #64748b;
    --rk-hero-bg: #ffffff;
    --rk-hero-border: #bae6fd;
}

.rk-hero-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-hero-bg);
    border-radius: 20px;
    border: 2px solid var(--rk-hero-blue);
    box-shadow: 0 10px 30px -10px rgba(2, 132, 199, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Górna część - Szybka Odpowiedź (Direct Answer) */
.rk-hero-top {
    background: linear-gradient(135deg, var(--rk-hero-dark) 0%, #0c4a6e 100%);
    padding: 40px;
    color: #ffffff;
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.rk-hero-icon-box {
    width: 72px;
    height: 72px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-hero-title-box {
    flex-grow: 1;
}

.rk-hero-title-box h2 {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.2 !important;
}

.rk-hero-direct-answer {
    background: rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--rk-hero-gold);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #e0f2fe !important;
    margin: 0 !important;
}

.rk-hero-direct-answer strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* Dolna część - Interaktywny przewodnik (Desktop) */
.rk-hero-bottom {
    display: flex;
    background: #ffffff;
}

.rk-hero-sidebar {
    width: 340px;
    background: #f8fafc;
    border-right: 1px solid var(--rk-hero-border);
    display: flex;
    flex-direction: column;
}

.rk-hero-sidebar-title {
    padding: 20px 25px;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: var(--rk-hero-blue-dark) !important;
    letter-spacing: 1px;
    background: var(--rk-hero-blue-light);
    margin: 0 !important;
    border-bottom: 1px solid var(--rk-hero-border);
}

.rk-hero-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #e2e8f0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-hero-tab-btn:hover { background: #e2e8f0; }

.rk-hero-tab-btn.active {
    background: #ffffff;
    border-left: 4px solid var(--rk-hero-blue);
    margin-left: -1px; /* Overlap border */
}

.rk-hero-tab-icon {
    width: 24px;
    height: 24px;
    color: var(--rk-hero-gray);
}

.rk-hero-tab-btn.active .rk-hero-tab-icon { color: var(--rk-hero-blue); }

.rk-hero-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-hero-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.rk-hero-content-area {
    flex: 1;
    padding: 35px 40px;
}

.rk-hero-panel {
    display: none;
}

.rk-hero-panel.active {
    display: block;
}

.rk-hero-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-hero-dark) !important;
    margin: 0 0 15px 0 !important;
}

.rk-hero-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-hero-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-hero-panel a {
    color: var(--rk-hero-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.rk-feature-list {
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.rk-feature-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px !important;
    font-size: 15px !important;
    color: var(--rk-hero-text) !important;
    font-weight: 600 !important;
}

.rk-feature-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--rk-hero-gold);
    font-weight: 900;
}

/* Moduł Mobile (Akordeon bez animacji) */
.rk-hero-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-hero-top { padding: 25px 20px; flex-direction: column; gap: 20px; }
    .rk-hero-title-box h2 { font-size: 24px !important; }
    .rk-hero-direct-answer { padding: 15px; font-size: 15px !important; }
    
    .rk-hero-bottom { display: none; }
    
    .rk-hero-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-hero-btn {
        width: 100%;
        text-align: left;
        background: #f8fafc;
        border: none;
        border-bottom: 1px solid #e2e8f0;
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-hero-btn.active {
        background: #ffffff;
        border-left: 4px solid var(--rk-hero-blue);
    }
    
    .rk-mob-hero-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-hero-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-hero-icon { color: var(--rk-hero-blue); }
    
    .rk-mob-hero-content {
        display: none;
        padding: 20px;
        background: #ffffff;
        border-bottom: 2px solid var(--rk-hero-blue);
    }
    
    .rk-mob-hero-content.active { display: block; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-wstep",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Zawór mieszający w ogrzewaniu podłogowym – Kompendium wiedzy instalatora",
    "description": "Dowiedz się, jak zawór mieszający obniża temperaturę wody do 30-45°C. Poznaj zasady doboru współczynnika Kvs i uniknij błędów montażowych w podłogówce.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-wstep",
    "name": "Kluczowe parametry robocze zaworów mieszających w układach płaszczyznowych",
    "description": "Baza danych określająca bezpieczne granice termiczne oraz normy projektowe (PN-EN 1264) dla armatury regulacyjnej w wodnym ogrzewaniu podłogowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór mieszający w ogrzewaniu podłogowym",
      "temperatura zasilania podłogówki 30-45 stopni",
      "współczynnik przepływu kvs dobór zaworu",
      "zawór trójdrogowy termostatyczny a elektroniczny",
      "norma PN-EN 1264 ogrzewanie płaszczyznowe"
    ],
    "measurementTechnique": "Zestawienie wytycznych redukcji temperatury z wysokoparametrowego źródła ciepła do bezpiecznych wartości granicznych jastrychu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Definicja: Strażnik stabilności termicznej obniżający wodę kotłową do bezpiecznych 30–45°C.",
        "Problem branżowy: Dobór armatury na oko według średnicy gwintu, a nie współczynnika Kvs.",
        "Wymóg prawny: Konstrukcja podłogi musi być chroniona przed naprężeniami niszczącymi zgodnie z PN-EN 1264."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-wstep",
    "name": "Interaktywne Kompendium Instalatora",
    "description": "Dynamiczny przewodnik pełniący funkcję spisu treści, nawigujący użytkownika po zaawansowanych narzędziach i symulatorach osadzonych w artykule.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript. Explicitly designed with zero animations for fast reading.",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-hero-container" id="rk-wstep-kompendium">
    
    <div class="rk-hero-top">
        <div class="rk-hero-icon-main">
            <svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 2v20"></path>
                <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
                <circle cx="12" cy="12" r="3"></circle>
            </svg>
        </div>
        <div class="rk-hero-title-box">
            <h2>Zawór mieszający w ogrzewaniu podłogowym</h2>
            <div class="rk-hero-direct-answer">
                <strong>Co to jest?</strong> To hydrauliczny strażnik instalacji. Jego głównym zadaniem jest obniżenie temperatury czynnika z kotła (np. 60&deg;C) do bezpiecznego poziomu roboczego (zazwyczaj <strong>30–45&deg;C</strong>) poprzez mieszanie wody gorącej ze schłodzoną wodą z powrotu, zgodnie z <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/" style="color: #38bdf8;">normą PN-EN 1264</a>.
            </div>
        </div>
    </div>

    <div class="rk-hero-bottom">
        <div class="rk-hero-sidebar">
            <h4 class="rk-hero-sidebar-title">W tym kompendium:</h4>
            
            <button class="rk-hero-tab-btn active" data-hero="hero-1">
                <svg class="rk-hero-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
                <h3>Głos Praktyka HVAC</h3>
            </button>
            <button class="rk-hero-tab-btn" data-hero="hero-2">
                <svg class="rk-hero-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
                <h3>Koniec z doborem &#8222;na oko&#8221;</h3>
            </button>
            <button class="rk-hero-tab-btn" data-hero="hero-3">
                <svg class="rk-hero-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
                <h3>Interaktywne Narzędzia</h3>
            </button>
        </div>

        <div class="rk-hero-content-area">
            
            <div id="hero-1" class="rk-hero-panel active">
                <h4>Wiedza z ponad 1000 projektów</h4>
                <p>Jako specjalista HVAC i wieloletni praktyk, codziennie widzę na budowach te same, kosztowne błędy. Przewymiarowane zawory i niedogrzane budynki z powodu zablokowanych hydraulicznie pętli to plaga branży. Ten artykuł to bezkompromisowe kompendium, pozbawione marketingowego lania wody.</p>
            </div>

            <div id="hero-2" class="rk-hero-panel">
                <h4>Parametr K<sub>v</sub> vs Średnica gwintu</h4>
                <p>Największym błędem instalatorów jest dobieranie armatury wyłącznie po średnicy rury (np. &#8222;rura 1 cal = zawór 1 cal&#8221;). Przeprowadzę Cię przez inżynieryjny proces doboru zaworu w oparciu o <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obciążenie cieplne OZC</a> i współczynnik przepływu <strong>K<sub>vs</sub></strong>.</p>
            </div>

            <div id="hero-3" class="rk-hero-panel">
                <h4>Co znajdziesz w dalszej części?</h4>
                <p>Zamiast ściany nudnego tekstu, przygotowałem dla Ciebie użyteczne aplikacje zaszyte bezpośrednio w tym artykule. Czytając dalej, otrzymasz dostęp do:</p>
                <ul class="rk-feature-list">
                    <li>Symulatora szoku termicznego i reakcji pogodowej.</li>
                    <li>Interaktywnego kalkulatora algorytmu K<sub>vs</sub>.</li>
                    <li>Skanera symptomów i błędów instalacyjnych na gotowej budowie.</li>
                </ul>
            </div>

        </div>
    </div>

    <div class="rk-hero-mobile-accordion">
        
        <button class="rk-mob-hero-btn active" data-mob-hero="mob-hero-1">
            <svg class="rk-mob-hero-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
            <h3>Głos Praktyka HVAC</h3>
        </button>
        <div class="rk-mob-hero-content active" id="mob-hero-1">
            <p>Jako specjalista HVAC z doświadczeniem przy ponad 1000 projektów, rozprawiam się z błędami instalatorów. Ten artykuł to czysta wiedza, bez marketingowej ściemy.</p>
        </div>

        <button class="rk-mob-hero-btn" data-mob-hero="mob-hero-2">
            <svg class="rk-mob-hero-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg>
            <h3>Koniec z doborem &#8222;na oko&#8221;</h3>
        </button>
        <div class="rk-mob-hero-content" id="mob-hero-2">
            <p>Przestaniesz dobierać zawory po średnicy gwintu. Nauczę Cię doboru przez współczynnik <strong>K<sub>vs</sub></strong> i autorytet zaworu.</p>
        </div>

        <button class="rk-mob-hero-btn" data-mob-hero="mob-hero-3">
            <svg class="rk-mob-hero-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="9" y1="3" x2="9" y2="21"></line></svg>
            <h3>Interaktywne Narzędzia</h3>
        </button>
        <div class="rk-mob-hero-content" id="mob-hero-3">
            <p>Poniżej w tekście znajdziesz kalkulatory doboru, symulatory pogody i skaner awarii – korzystaj z nich swobodnie, ułatwią Ci pracę.</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP (Czysta podmiana klas, ZERO animacji)
    var deskBtns = document.querySelectorAll('.rk-hero-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-hero-content-area .rk-hero-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-hero');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja błyskawiczna
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if (panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon, ZERO animacji)
    var mobBtns = document.querySelectorAll('.rk-mob-hero-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-hero');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez operatora warunkowego (bezpieczny JS)
            var allMobBtns = document.querySelectorAll('.rk-mob-hero-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-hero-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla bezpieczeństwa przed motywem WordPressa */
#rk-koniecznosc-zaworu,
#rk-koniecznosc-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-req-dark: #0f172a;
    --rk-req-blue: #2563eb;
    --rk-req-blue-light: #eff6ff;
    --rk-req-red: #dc2626;
    --rk-req-red-bg: #fef2f2;
    --rk-req-green: #059669;
    --rk-req-green-bg: #ecfdf5;
    --rk-req-orange: #d97706;
    --rk-req-orange-bg: #fffbeb;
    --rk-req-text: #334155;
    --rk-req-gray: #64748b;
    --rk-req-bg: #ffffff;
    --rk-req-border: #e2e8f0;
}

.rk-req-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-req-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(37, 99, 235, 0.12);
    border: 1px solid #bfdbfe;
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-req-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-req-dark) 0%, #1e3a8a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-req-blue);
}

.rk-req-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.rk-req-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-req-header-content p {
    font-size: 15px !important;
    color: #bfdbfe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Selektor Źródła Ciepła */
.rk-req-decision-maker {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-req-border);
}

.rk-req-decision-title {
    text-align: center;
    margin-bottom: 25px;
}

.rk-req-decision-title h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-req-dark) !important;
    margin: 0 0 8px 0 !important;
}

.rk-req-decision-title p {
    font-size: 15px !important;
    color: var(--rk-req-gray) !important;
    margin: 0 !important;
}

.rk-req-options {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.rk-req-opt-btn {
    flex: 1;
    padding: 20px;
    background: #ffffff;
    border: 2px solid var(--rk-req-border);
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    text-align: left;
}

.rk-req-opt-btn:hover {
    background: #f1f5f9;
}

.rk-req-opt-btn.active[data-sys="hp"] {
    border-color: var(--rk-req-green);
    background: var(--rk-req-green-bg);
    box-shadow: 0 8px 20px -5px rgba(5, 150, 105, 0.2);
}

.rk-req-opt-btn.active[data-sys="mixed"] {
    border-color: var(--rk-req-red);
    background: var(--rk-req-red-bg);
    box-shadow: 0 8px 20px -5px rgba(220, 38, 38, 0.2);
}

.rk-opt-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #e2e8f0;
    color: var(--rk-req-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s;
}

.rk-req-opt-btn.active[data-sys="hp"] .rk-opt-icon { background: var(--rk-req-green); color: #ffffff; }
.rk-req-opt-btn.active[data-sys="mixed"] .rk-opt-icon { background: var(--rk-req-red); color: #ffffff; }

.rk-opt-text h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-req-dark) !important;
    margin: 0 0 5px 0 !important;
}

.rk-opt-text p {
    font-size: 13px !important;
    color: var(--rk-req-gray) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Panel Wynikowy (Werdykt) */
.rk-req-result-box {
    padding: 25px;
    border-radius: 16px;
    border: 1px solid var(--rk-req-border);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s;
}

.rk-res-badge {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 12px;
}

.rk-req-result-box p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-req-text) !important;
    margin: 0 !important;
}

.rk-req-result-box a {
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* Stany Wyniku */
.rk-result-state-hp { background: #ffffff; border-color: #a7f3d0; }
.rk-result-state-hp .rk-res-badge { background: #d1fae5; color: #065f46; border: 1px solid #34d399; }
.rk-result-state-hp a { color: #059669 !important; }

.rk-result-state-mixed { background: #ffffff; border-color: #fecaca; }
.rk-result-state-mixed .rk-res-badge { background: #fee2e2; color: #991b1b; border: 1px solid #f87171; }
.rk-result-state-mixed a { color: #dc2626 !important; }

/* Karty Konsekwencji i Fizyki */
.rk-req-consequences {
    padding: 40px;
    background: #ffffff;
}

.rk-cons-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-cons-card {
    background: #f8fafc;
    border: 1px solid var(--rk-req-border);
    border-radius: 16px;
    padding: 25px;
    position: relative;
    overflow: hidden;
}

.rk-cons-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
}

.rk-card-pain::before { background: var(--rk-req-red); }
.rk-card-physics::before { background: var(--rk-req-orange); }

.rk-cons-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.rk-cons-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-card-pain .rk-cons-icon { background: var(--rk-req-red-bg); color: var(--rk-req-red); }
.rk-card-physics .rk-cons-icon { background: var(--rk-req-orange-bg); color: var(--rk-req-orange); }

.rk-cons-header h4 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--rk-req-dark) !important;
    margin: 0 !important;
}

.rk-cons-card p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-req-text) !important;
    margin: 0 !important;
}

.rk-cons-card a {
    color: var(--rk-req-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Blok Bufora (Szeroki) */
.rk-buffer-block {
    grid-column: 1 / -1;
    background: var(--rk-req-blue-light);
    border: 1px solid #bfdbfe;
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
}

.rk-buffer-icon {
    width: 50px;
    height: 50px;
    background: var(--rk-req-blue);
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}

.rk-buffer-text h4 {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #1e3a8a !important;
    margin: 0 0 5px 0 !important;
    text-transform: uppercase;
}

.rk-buffer-text p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #1e40af !important;
    margin: 0 !important;
}

/* Responsywność (Mobile Akordeon dla Kart) */
.rk-req-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-req-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-req-icon-main { width: 48px; height: 48px; }
    .rk-req-header-content h2 { font-size: 22px !important; }
    
    .rk-req-decision-maker { padding: 25px 20px; }
    .rk-req-options { flex-direction: column; gap: 12px; }
    
    .rk-req-result-box { flex-direction: column; align-items: flex-start; gap: 15px; }
    
    /* Ukrywamy Grid Desktopowy */
    .rk-req-consequences { display: none; }
    
    /* Pokazujemy Akordeon Mobile */
    .rk-req-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #ffffff;
        padding: 20px;
    }
    
    .rk-mob-cons-btn {
        width: 100%;
        text-align: left;
        background: #f8fafc;
        border: 1px solid var(--rk-req-border);
        padding: 18px 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
        margin-bottom: 10px;
        border-radius: 12px;
    }
    
    .rk-mob-cons-btn.active { border-color: var(--rk-req-blue); background: var(--rk-req-blue-light); }
    
    .rk-mob-cons-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-req-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-cons-content {
        display: none;
        padding: 0 20px 20px 20px;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: var(--rk-req-text);
    }
    
    .rk-mob-cons-content.active { display: block; }
    .rk-mob-cons-content a { color: var(--rk-req-blue); font-weight: 700; text-decoration: underline; }
    
    .rk-buffer-block { margin: 10px 0 0 0; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-koniecznosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Czy zawór mieszający do podłogówki jest konieczny w każdym domu?",
    "description": "Sprawdź, kiedy zawór mieszający jest zbędny, a kiedy jego brak grozi zniszczeniem wylewki. Analiza układów mieszanych, kotłów stałopalnych i normy PN-EN 13813.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-koniecznosc",
    "name": "Wymagania temperaturowe dla wylewek (PN-EN 13813)",
    "description": "Baza danych określająca relacje pomiędzy źródłem ciepła, dopuszczalnymi naprężeniami jastrychu a koniecznością stosowania armatury obniżającej temperaturę.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy zawór mieszający jest konieczny",
      "układ mieszany grzejniki i podłogówka",
      "maksymalna temperatura na podłogówkę",
      "pękające płytki przy ogrzewaniu podłogowym",
      "kocioł na pellet a podłogówka"
    ],
    "measurementTechnique": "Zestawienie wytycznych Rozporządzenia Ministra Infrastruktury (max 50°C) z parametrami wytrzymałościowymi posadzek na ściskanie i zginanie.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Pompa Ciepła (Tylko Podłogówka): Zawór zbędny, źródło pracuje na niskich parametrach (35-40°C).",
        "Kotły Stałopalne / Układy Mieszane: Zawór bezwzględnie wymagany. Woda 60-70°C zniszczy jastrych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-koniecznosc",
    "name": "Kalkulator Decyzyjny - Konieczność Zaworu Mieszającego",
    "description": "Interaktywny selektor weryfikujący wymóg prawny i techniczny stosowania układów mieszających w oparciu o wybrane przez inwestora źródło ciepła.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-req-container" id="rk-koniecznosc-zaworu">
    
    <div class="rk-req-header">
        <div class="rk-req-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="12" cy="12" r="10"></circle>
                <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-req-header-content">
            <h2>Czy zawór mieszający do podłogówki jest konieczny w każdym domu?</h2>
            <p>Bezpośrednia odpowiedź zależy od specyfikacji źródła ciepła. Zobaczmy, kiedy przepisy i fizyka bezwzględnie wymuszają montaż zaworu, a kiedy jest on stratą pieniędzy.</p>
        </div>
    </div>

    <div class="rk-req-decision-maker">
        <div class="rk-req-decision-title">
            <h3>Określ specyfikację swojej instalacji:</h3>
            <p>Wybierz wariant, aby sprawdzić wytyczne inżynierskie.</p>
        </div>

        <div class="rk-req-options">
            <button class="rk-req-opt-btn" data-sys="hp">
                <div class="rk-opt-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                </div>
                <div class="rk-opt-text">
                    <h4>Pompa Ciepła</h4>
                    <p>Cały dom wyłącznie w podłogówce.</p>
                </div>
            </button>
            <button class="rk-req-opt-btn active" data-sys="mixed">
                <div class="rk-opt-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                </div>
                <div class="rk-opt-text">
                    <h4>Kocioł / Układ Mieszany</h4>
                    <p>Pellet, gaz, węgiel lub grzejniki + podłogówka.</p>
                </div>
            </button>
        </div>

        <div class="rk-req-result-box rk-result-state-mixed" id="rk-req-result">
            </div>
    </div>

    <div class="rk-req-consequences">
        <div class="rk-cons-grid">
            <div class="rk-cons-card rk-card-pain">
                <div class="rk-cons-header">
                    <div class="rk-cons-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg></div>
                    <h4>Emocja i ból inwestora</h4>
                </div>
                <p>Brak zaworu to pękające płytki ceramiczne, niszczenie struktury paneli, odparzanie klejów, a przede wszystkim efekt „gorącej podłogi”, który powoduje puchnięcie nóg i realne problemy z układem krążenia. To jedne z najgorszych <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/">wad podłogówki</a> z winy instalatora.</p>
            </div>
            
            <div class="rk-cons-card rk-card-physics">
                <div class="rk-cons-header">
                    <div class="rk-cons-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg></div>
                    <h4>Fizyka zjawiska</h4>
                </div>
                <p>Jastrych cementowy ulega rozszerzalności termicznej. Przekroczenie granicznych temperatur powoduje naprężenia przewyższające wytrzymałość materiału na ściskanie i zginanie (zgodnie z <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normą obliczeń</a> i wymogami PN-EN 13813), co prowadzi do destrukcji wylewki.</p>
            </div>

            <div class="rk-buffer-block">
                <div class="rk-buffer-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                <div class="rk-buffer-text">
                    <h4>Zawór jako Bufor Bezpieczeństwa</h4>
                    <p>Zawór mieszający pobiera dokładnie tyle gorącego medium ze źródła, ile potrzeba do podtrzymania parametrów, a resztę zapotrzebowania na przepływ pokrywa schłodzona woda wracająca z rur PEX/PERT ukrytych w podłodze.</p>
                </div>
            </div>
        </div>
    </div>

    <div class="rk-req-mobile-accordion">
        <button class="rk-mob-cons-btn" data-mob-cons="pain">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-req-red)" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path></svg>
            <h3>Ból Inwestora (Konsekwencje)</h3>
        </button>
        <div class="rk-mob-cons-content" id="pain">
            <p>Brak zaworu to pękające płytki, niszczenie paneli i efekt „gorącej podłogi” powodujący problemy z krążeniem.</p>
        </div>

        <button class="rk-mob-cons-btn" data-mob-cons="physics">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--rk-req-orange)" stroke-width="2"><circle cx="12" cy="12" r="10"></circle></svg>
            <h3>Fizyka Zjawiska</h3>
        </button>
        <div class="rk-mob-cons-content" id="physics">
            <p>Przekroczenie temperatur powoduje naprężenia przewyższające wytrzymałość jastrychu (norma PN-EN 13813), niszcząc wylewkę.</p>
        </div>

        <div class="rk-buffer-block">
            <div class="rk-buffer-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg></div>
            <div class="rk-buffer-text">
                <h4>Bufor Bezpieczeństwa</h4>
                <p>Zawór pobiera tylko tyle gorącego medium, ile potrzeba, mieszając je z powrotem PEX.</p>
            </div>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-req-opt-btn');
    var resultBox = document.getElementById('rk-req-result');

    function updateVerdict(systemType) {
        var isHp = false;
        if (systemType === 'hp') {
            isHp = true;
        }

        if (isHp === true) {
            resultBox.className = 'rk-req-result-box rk-result-state-hp';
            resultBox.innerHTML = `
                <div>
                    <div class="rk-res-badge">Zawór Mieszający Zbędny</div>
                    <p>Jeśli instalacja opiera się wyłącznie na podłogówce zasilanej z pompy ciepła skonfigurowanej na niskie parametry, zawór mieszający generowałby niepotrzebne opory hydrauliczne. Pompa dostarcza bezpieczne 35°C bezpośrednio na rozdzielacz.</p>
                </div>
            `;
        } else {
            resultBox.className = 'rk-req-result-box rk-result-state-mixed';
            resultBox.innerHTML = `
                <div>
                    <div class="rk-res-badge">Zawór Bezwzględnie Wymagany</div>
                    <p>W układach mieszanych lub przy <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kotłach na pellet</a>, węgiel czy gaz, woda zasilająca ma często 60-70°C. <strong>Rozporządzenie Ministra Infrastruktury</strong> mówi jasno: <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a> w strefach stałego przebywania to 50°C. Wpuszczenie wrzątku w wylewkę to katastrofa.</p>
                </div>
            `;
        }
    }

    // Stan startowy
    updateVerdict('mixed');

    // Obsługa przycisków głównych
    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var sys = this.getAttribute('data-sys');
            
            btns.forEach(function(b) { b.classList.remove('active'); });
            this.classList.add('active');
            
            updateVerdict(sys);
        });
    });

    // Obsługa Mobile Akordeonu
    var mobBtns = document.querySelectorAll('.rk-mob-cons-btn');
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-cons');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich
            document.querySelectorAll('.rk-mob-cons-btn').forEach(function(b) { b.classList.remove('active'); });
            document.querySelectorAll('.rk-mob-cons-content').forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });
});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-fizyka-mieszania,
#rk-fizyka-mieszania * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-fiz-dark: #0f172a;
    --rk-fiz-blue: #2563eb;
    --rk-fiz-blue-light: #eff6ff;
    --rk-fiz-red: #ef4444;
    --rk-fiz-red-bg: #fef2f2;
    --rk-fiz-teal: #0d9488;
    --rk-fiz-teal-bg: #f0fdfa;
    --rk-fiz-text: #334155;
    --rk-fiz-gray: #64748b;
    --rk-fiz-bg: #ffffff;
    --rk-fiz-border: #e2e8f0;
}

.rk-fiz-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-fiz-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(37, 99, 235, 0.15);
    border: 1px solid #bfdbfe;
    overflow: hidden;
}

/* Nagłówek */
.rk-fiz-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-fiz-dark) 0%, #1e3a8a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-fiz-blue);
}

.rk-fiz-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(37, 99, 235, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
    flex-shrink: 0;
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.rk-fiz-header-text h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-fiz-header-text p {
    font-size: 15px !important;
    color: #dbeafe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.rk-fiz-header-text a {
    color: #93c5fd !important;
    text-decoration: underline !important;
}

/* Moduł Symulatora Parametrów */
.rk-fiz-simulator {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-fiz-border);
}

.rk-fiz-sim-title {
    text-align: center;
    margin-bottom: 25px;
}

.rk-fiz-sim-title h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-fiz-dark) !important;
    margin: 0 0 8px 0 !important;
}

.rk-fiz-sim-title p {
    font-size: 15px !important;
    color: var(--rk-fiz-gray) !important;
    margin: 0 !important;
}

/* Przełącznik */
.rk-fiz-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-fiz-btn {
    flex: 1;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid var(--rk-fiz-border);
    background: #ffffff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s;
}

.rk-fiz-btn span.rk-temp {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--rk-fiz-dark) !important;
}

.rk-fiz-btn span.rk-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--rk-fiz-gray) !important;
    text-transform: uppercase;
}

.rk-fiz-btn:hover {
    background: #f1f5f9;
}

.rk-fiz-btn.active[data-state="danger"] {
    border-color: var(--rk-fiz-red);
    background: var(--rk-fiz-red-bg);
    box-shadow: 0 8px 20px -5px rgba(239, 68, 68, 0.2);
}

.rk-fiz-btn.active[data-state="danger"] span.rk-temp { color: #b91c1c !important; }
.rk-fiz-btn.active[data-state="danger"] span.rk-label { color: #dc2626 !important; }

.rk-fiz-btn.active[data-state="safe"] {
    border-color: var(--rk-fiz-teal);
    background: var(--rk-fiz-teal-bg);
    box-shadow: 0 8px 20px -5px rgba(13, 148, 136, 0.2);
}

.rk-fiz-btn.active[data-state="safe"] span.rk-temp { color: #0f766e !important; }
.rk-fiz-btn.active[data-state="safe"] span.rk-label { color: #0d9488 !important; }

/* Panel Wyniku */
.rk-fiz-result-panel {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid var(--rk-fiz-border);
    display: flex;
    align-items: flex-start;
    gap: 25px;
    transition: all 0.4s ease;
}

.rk-fiz-result-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-fiz-result-content h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
}

.rk-fiz-result-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-fiz-text) !important;
    margin: 0 0 10px 0 !important;
}

.rk-fiz-result-content a {
    color: inherit;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* Stany dynamiczne panelu */
.rk-state-danger .rk-fiz-result-panel { border-color: #fca5a5; }
.rk-state-danger .rk-fiz-result-icon { background: var(--rk-fiz-red); color: #ffffff; box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); }
.rk-state-danger .rk-fiz-result-content h4 { color: #991b1b !important; }

.rk-state-safe .rk-fiz-result-panel { border-color: #5eead4; }
.rk-state-safe .rk-fiz-result-icon { background: var(--rk-fiz-teal); color: #ffffff; box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3); }
.rk-state-safe .rk-fiz-result-content h4 { color: #115e59 !important; }

/* Kluczowe Funkcje (Karty) */
.rk-fiz-functions {
    padding: 40px;
    background: #ffffff;
}

.rk-fiz-functions-title {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: var(--rk-fiz-dark) !important;
    margin: 0 0 25px 0 !important;
    text-align: center;
}

.rk-functions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-func-card {
    padding: 25px;
    background: #f8fafc;
    border: 1px solid var(--rk-fiz-border);
    border-radius: 16px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: transform 0.3s;
}

.rk-func-card:hover {
    transform: translateY(-4px);
    border-color: #cbd5e1;
}

.rk-func-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-fiz-blue-light);
    color: var(--rk-fiz-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-func-text h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-fiz-dark) !important;
    margin: 0 0 8px 0 !important;
}

.rk-func-text p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--rk-fiz-gray) !important;
    margin: 0 !important;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-fiz-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-fiz-icon-main { width: 48px; height: 48px; }
    .rk-fiz-header-text h2 { font-size: 22px !important; }
    
    .rk-fiz-simulator { padding: 25px 20px; }
    .rk-fiz-controls { flex-direction: column; gap: 12px; }
    .rk-fiz-btn { padding: 15px; flex-direction: row; justify-content: space-between; }
    
    .rk-fiz-result-panel { padding: 20px; flex-direction: column; align-items: center; text-align: center; }
    
    .rk-fiz-functions { padding: 30px 20px; }
    .rk-functions-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-func-card { padding: 20px; align-items: center; text-align: center; flex-direction: column; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-fizyka",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Dlaczego mieszanie jest niezbędne? Podstawowa fizyka instalacji grzewczej",
    "description": "Zrozum fizykę układów grzewczych. Dowiedz się, dlaczego zasilanie podłogówki bezpośrednio z kotła o temperaturze 60°C prowadzi do zniszczenia wylewki i parkietu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-fizyka",
    "name": "Parametry fizyczne i termiczne układów grzewczych",
    "description": "Baza danych określająca bezpieczne granice temperaturowe dla systemów ogrzewania płaszczyznowego w relacji do wysokotemperaturowych źródeł ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kocioł kondensacyjny a podłogówka temperatura",
      "uszkodzenie parkietu ogrzewanie podłogowe",
      "zasada działania zaworu mieszającego podłogówka",
      "ochrona instalacji ogrzewania podłogowego",
      "maksymalna temperatura zasilania podłogówki"
    ],
    "measurementTechnique": "Zestawienie normatywnych różnic ΔT pomiędzy parametrami wymaganymi przez grzejniki ścienne a powierzchnią jastrychu grzewczego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Temperatura zasilania grzejników: 50-70°C.",
        "Temperatura zasilania podłogówki: 30-45°C.",
        "Ryzyko: Brak obniżenia temperatury z 60°C skutkuje pękaniem warstw wykończeniowych i dyskomfortem."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-fizyka",
    "name": "Symulator Szoku Termicznego",
    "description": "Narzędzie interaktywne ilustrujące fizyczne konsekwencje pominięcia zaworu mieszającego w instalacjach zasilanych z kotłów wysokotemperaturowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fiz-container" id="rk-fizyka-mieszania">
    
    <div class="rk-fiz-header">
        <div class="rk-fiz-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 2v20"></path>
                <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
            </svg>
        </div>
        <div class="rk-fiz-header-text">
            <h2>Dlaczego mieszanie jest niezbędne? Podstawowa fizyka instalacji</h2>
            <p>Nowoczesne <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotły kondensacyjne</a> czy pompy ciepła pracują efektywnie w innym zakresie niż wymaga tego delikatna struktura Twojej podłogi. Zobaczmy, dlaczego inżynieria nie pozwala na bezpośrednie połączenie tych elementów.</p>
        </div>
    </div>

    <div class="rk-fiz-simulator" id="rk-sim-container">
        <div class="rk-fiz-sim-title">
            <h3>Symulacja parametrów zasilania</h3>
            <p>Wybierz scenariusz i sprawdź konsekwencje hydrauliczne.</p>
        </div>

        <div class="rk-fiz-controls">
            <button class="rk-fiz-btn" data-fiz="danger">
                <span class="rk-temp">60°C</span>
                <span class="rk-label">Prosto z kotła (Brak zaworu)</span>
            </button>
            <button class="rk-fiz-btn active" data-fiz="safe">
                <span class="rk-temp">35°C</span>
                <span class="rk-label">Z zaworem mieszającym</span>
            </button>
        </div>

        <div class="rk-fiz-result-panel" id="rk-fiz-result">
            </div>
    </div>

    <div class="rk-fiz-functions">
        <h3 class="rk-fiz-functions-title">Kluczowe funkcje zaworu mieszającego</h3>
        <div class="rk-functions-grid">
            
            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Ochrona instalacji</h4>
                    <p>Zabezpiecza wylewkę i parkiet przed pękaniem, pilnując, by <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna dopuszczalna temperatura płyty grzewczej</a> nie została przekroczona.</p>
                </div>
            </div>

            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z"></path></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Optymalizacja komfortu</h4>
                    <p>Zapewnia równomierny, łagodny rozkład ciepła w pomieszczeniach, eliminując zjawisko &#8222;puchnących nóg&#8221; i zmęczenia układu krążenia.</p>
                </div>
            </div>

            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Zwiększenie efektywności</h4>
                    <p>Pozwala głównemu źródłu ciepła (np. <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompie ciepła</a>) pracować w optymalnym, energooszczędnym trybie długotrwałym.</p>
                </div>
            </div>

            <div class="rk-func-card">
                <div class="rk-func-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-func-text">
                    <h4>Stabilizacja parametrów</h4>
                    <p>Dostarcza do rozdzielacza wodę o stałej, chirurgicznie dokładnej temperaturze, całkowicie uniezależniając podłogę od skoków po stronie kotła.</p>
                </div>
            </div>

        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-fiz-btn');
    var container = document.getElementById('rk-sim-container');
    var resultPanel = document.getElementById('rk-fiz-result');

    function updateSimulation(state) {
        // Bezpieczne warunki if/else bez operatorów &&
        if (state === 'danger') {
            container.className = 'rk-fiz-simulator rk-state-danger';
            resultPanel.innerHTML = `
                <div class="rk-fiz-result-icon">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-fiz-result-content">
                    <h4>Krytyczny błąd hydrauliczny</h4>
                    <p>Wpuszczenie wody o temperaturze 60°C bezpośrednio do pętli wywołuje szok termiczny betonu. Rozszerzalność cieplna doprowadzi do pęknięcia jastrychu, odparzenia klejów i uszkodzenia okładzin wykończeniowych (np. drogiego parkietu).</p>
                    <p>To jeden z głównych powodów powstawania <a href="https://projekt-ogrzewania.pl/wady-wodnego-ogrzewania-podlogowego-na-co-zwrocic-uwage-przed-instalacja/" style="color: #b91c1c;">awarii, potocznie nazywanych wadami podłogówki</a>.</p>
                </div>
            `;
        } else {
            container.className = 'rk-fiz-simulator rk-state-safe';
            resultPanel.innerHTML = `
                <div class="rk-fiz-result-icon">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                </div>
                <div class="rk-fiz-result-content">
                    <h4>Bezpieczna i optymalna praca</h4>
                    <p>Zawór mieszający na bieżąco analizuje temperaturę. Obniża 60°C z kotła poprzez zmieszanie jej z chłodniejszą wodą wracającą z pętli. Na rozdzielacz trafia stabilne, bezpieczne 35°C.</p>
                    <p>Posadzka nagrzewa się równomiernie i bezpiecznie, gwarantując najwyższy komfort użytkownikom.</p>
                </div>
            `;
        }
    }

    // Stan początkowy
    updateSimulation('safe');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var state = this.getAttribute('data-fiz');
            
            // Usunięcie active
            btns.forEach(function(b) { b.classList.remove('active'); });
            
            // Aktywacja klikniętego
            this.classList.add('active');
            
            // Aktualizacja UI
            updateSimulation(state);
        });
    });
});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-zasada-zaworu,
#rk-zasada-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-z-dark: #0f172a;
    --rk-z-blue: #0284c7;
    --rk-z-blue-light: #f0f9ff;
    --rk-z-red: #ef4444;      /* Port A - Gorący */
    --rk-z-cyan: #06b6d4;     /* Port B - Zimny */
    --rk-z-purple: #8b5cf6;   /* Port AB - Zmieszany */
    --rk-z-gray: #64748b;
    --rk-z-bg: #ffffff;
    --rk-z-border: #e2e8f0;
}

.rk-z-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-z-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek */
.rk-z-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-z-dark) 0%, #1e1b4b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-z-blue);
}

.rk-z-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.rk-z-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-z-header-content p {
    font-size: 15px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.rk-z-header-content a {
    color: #38bdf8 !important;
    text-decoration: underline !important;
}

/* Sekcja Symulatora (Wizualizacja) */
.rk-z-simulator {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-z-border);
}

.rk-z-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    justify-content: center;
}

.rk-z-btn {
    padding: 16px 24px;
    border-radius: 12px;
    border: 2px solid var(--rk-z-border);
    background: #ffffff;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-z-dark) !important;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-z-btn:hover {
    background: #f1f5f9;
}

.rk-z-btn.active[data-sim="cold"] {
    border-color: var(--rk-z-blue);
    background: var(--rk-z-blue-light);
    color: #0369a1 !important;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.15);
}

.rk-z-btn.active[data-sim="hot"] {
    border-color: var(--rk-z-red);
    background: #fef2f2;
    color: #b91c1c !important;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.15);
}

/* Diagram SVG */
.rk-z-diagram {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--rk-z-border);
    text-align: center;
    position: relative;
}

.rk-svg-valve {
    max-width: 100%;
    height: auto;
    width: 320px;
    margin: 0 auto;
    display: block;
}

.rk-flow-path {
    transition: stroke-width 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
}

/* Stany Animacji Diagramu */
/* Domyślnie (50/50) */
.flow-a { stroke: var(--rk-z-red); stroke-width: 8; }
.flow-b { stroke: var(--rk-z-cyan); stroke-width: 8; }
.flow-ab { stroke: var(--rk-z-purple); stroke-width: 12; animation: pulseFlow 2s infinite; }

/* Stan: Wykryto spadek temperatury (Potrzeba ciepła) */
.sim-state-cold .flow-a { stroke-width: 14; opacity: 1; }
.sim-state-cold .flow-b { stroke-width: 4; opacity: 0.4; }
.sim-state-cold .flow-ab { stroke: var(--rk-z-red); }

/* Stan: Wykryto wzrost temperatury (Dławienie kotła) */
.sim-state-hot .flow-a { stroke-width: 4; opacity: 0.4; }
.sim-state-hot .flow-b { stroke-width: 14; opacity: 1; }
.sim-state-hot .flow-ab { stroke: var(--rk-z-cyan); }

@keyframes pulseFlow {
    0% { filter: drop-shadow(0 0 2px rgba(139, 92, 246, 0.4)); }
    50% { filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.8)); }
    100% { filter: drop-shadow(0 0 2px rgba(139, 92, 246, 0.4)); }
}

.rk-z-status-text {
    margin-top: 20px;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--rk-z-gray) !important;
    min-height: 48px;
}

/* Opis Portów (Karty) */
.rk-z-ports {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 40px;
}

.rk-port-card {
    background: #ffffff;
    border: 1px solid var(--rk-z-border);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: transform 0.3s;
}

.rk-port-card:hover {
    transform: translateY(-5px);
}

.rk-port-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
    font-weight: 900 !important;
    font-size: 18px !important;
}

.port-a .rk-port-icon { background: var(--rk-z-red); box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3); }
.port-b .rk-port-icon { background: var(--rk-z-cyan); box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3); }
.port-ab .rk-port-icon { background: var(--rk-z-purple); box-shadow: 0 4px 10px rgba(139, 92, 246, 0.3); }

.rk-port-card h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-z-dark) !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase;
}

.rk-port-card p {
    font-size: 14px !important;
    color: var(--rk-z-text) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Złota Zasada Instalatora (Wyróżnienie) */
.rk-z-golden-rule {
    margin: 0 40px 40px 40px;
    padding: 30px;
    background: #fffbeb;
    border-left: 6px solid #f59e0b;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-golden-icon {
    width: 50px;
    height: 50px;
    background: #f59e0b;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-golden-content h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #92400e !important;
    margin: 0 0 8px 0 !important;
}

.rk-golden-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #b45309 !important;
    margin: 0 !important;
}

.rk-golden-content a {
    color: #92400e !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-z-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-z-header-icon { width: 48px; height: 48px; }
    .rk-z-header-content h2 { font-size: 22px !important; }
    
    .rk-z-simulator { padding: 25px 20px; }
    .rk-z-controls { flex-direction: column; }
    .rk-z-btn { justify-content: center; }
    
    .rk-z-diagram { padding: 20px; }
    .rk-svg-valve { width: 100%; max-width: 250px; }
    
    .rk-z-ports { grid-template-columns: 1fr; padding: 25px 20px; gap: 15px; }
    .rk-port-card { padding: 20px; }
    
    .rk-z-golden-rule { margin: 0 20px 30px 20px; padding: 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-zasada-dzialania",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak działa zawór trójdrogowy mieszający w instalacji podłogowej?",
    "description": "Techniczne wyjaśnienie działania zaworu 3-drogowego. Poznaj schemat przepływów przez porty A, B i AB oraz ich wpływ na rotametry i pompę obiegową.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-zasada-dzialania",
    "name": "Zasada działania i parametry przepływu zaworu 3-drogowego",
    "description": "Baza wiedzy z zakresu mechaniki płynów opisująca proces jakościowego mieszania czynnika grzewczego w strefach podłogowych z zachowaniem stałego przepływu masowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór trójdrogowy mieszający schemat działania",
      "jak działa zawór trójdrogowy w podłogówce",
      "mieszanie wody port a port b port ab",
      "zrównoważenie hydrauliczne rotametrów na rozdzielaczu",
      "norma PN-EN 1264-4 armatura regulacyjna"
    ],
    "measurementTechnique": "Określanie proporcji mieszania wektorów cieplnych na podstawie odczytów termostatycznych z zachowaniem ciągłości dynamiki płynów w pętlach.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Port A: Zasilanie wysokotemperaturowe (kocioł).",
        "Port B: Powrót chłodnej wody z instalacji.",
        "Port AB: Wyjście zmieszanego medium o precyzyjnie ustalonej temperaturze roboczej.",
        "Zasada: Zawór 3-drogowy nie ogranicza całkowitego przepływu wody w pętlach, gwarantując pracę rotametrów."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-zasada-dzialania",
    "name": "Symulator Przepływu Zaworu 3-drogowego",
    "description": "Interaktywny schemat P&ID demonstrujący mechanikę zmiany szczelin przepływowych (dławienie i otwieranie portów) w odpowiedzi na zadane wymuszenia termiczne.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS and JavaScript to visualize flow paths",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-z-container" id="rk-zasada-zaworu">
    
    <div class="rk-z-header">
        <div class="rk-z-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M12 2v20"></path>
                <path d="M2 12h20"></path>
                <circle cx="12" cy="12" r="4"></circle>
            </svg>
        </div>
        <div class="rk-z-header-content">
            <h2>Jak działa zawór trójdrogowy mieszający w instalacji podłogowej?</h2>
            <p>Zasada działania opiera się na proporcjonalnym podziale i łączeniu dwóch strumieni o różnych temperaturach. System ten precyzyjnie realizuje wytyczne normy <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264-4</a> dotyczącej armatury regulacyjnej.</p>
        </div>
    </div>

    <div class="rk-z-simulator">
        
        <div class="rk-z-controls">
            <button class="rk-z-btn" data-sim="cold">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5l-5-3-5 3"></path></svg>
                Symuluj spadek temperatury
            </button>
            <button class="rk-z-btn" data-sim="hot">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 19l-5 3-5-3"></path></svg>
                Symuluj wzrost temperatury
            </button>
        </div>

        <div class="rk-z-diagram" id="rk-diagram-box">
            <svg class="rk-svg-valve" viewBox="0 0 200 160" fill="none" stroke-linecap="round" stroke-linejoin="round">
                <path d="M100 0 V 60" stroke="#cbd5e1" stroke-width="20" /> <path d="M0 100 H 60" stroke="#cbd5e1" stroke-width="20" /> <path d="M140 100 H 200" stroke="#cbd5e1" stroke-width="20" /> <circle cx="100" cy="100" r="40" fill="#f8fafc" stroke="#64748b" stroke-width="4" />
                <path d="M80 80 L 120 120 M 120 80 L 80 120" stroke="#cbd5e1" stroke-width="4" />
                
                <path class="rk-flow-path flow-a" d="M100 10 L100 80" />
                <path class="rk-flow-path flow-b" d="M10 100 L80 100" />
                <path class="rk-flow-path flow-ab" d="M120 100 L190 100" />
                
                <polygon points="95,40 105,40 100,50" fill="#ef4444" />
                <polygon points="40,95 40,105 50,100" fill="#06b6d4" />
                <polygon points="160,95 160,105 170,100" fill="#8b5cf6" />
            </svg>
            
            <div class="rk-z-status-text" id="rk-status-info">
                Wybierz zdarzenie z przycisków powyżej, aby zaobserwować reakcję grzybka regulacyjnego wewnątrz zaworu.
            </div>
        </div>
    </div>

    <div class="rk-z-ports">
        <div class="rk-port-card port-a">
            <div class="rk-port-icon">A</div>
            <h4>Wejście z Kotła</h4>
            <p>Dopływ wysokotemperaturowej, gorącej wody ze źródła ciepła (np. 70°C).</p>
        </div>
        <div class="rk-port-card port-b">
            <div class="rk-port-icon">B</div>
            <h4>Powrót Instalacji</h4>
            <p>Dopływ schłodzonej wody powracającej z wężownic podłogowych (np. 30°C).</p>
        </div>
        <div class="rk-port-card port-ab">
            <div class="rk-port-icon">AB</div>
            <h4>Wyjście (Mieszanina)</h4>
            <p>Zasilenie układu zadaną, bezpieczną i stabilną temperaturą (np. <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalne 35°C</a>).</p>
        </div>
    </div>

    <div class="rk-z-golden-rule">
        <div class="rk-golden-icon">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
        </div>
        <div class="rk-golden-content">
            <h4>Warto zapamiętać: Zawór nie dławi pętli!</h4>
            <p>Zawór 3-drogowy nie ogranicza ilości wody krążącej w pętlach podłogowych. On jedynie decyduje, jaka część tej wody zostanie wymieniona na nową, gorącą porcję ze źródła ciepła. Dzięki temu całkowity przepływ masowy w samej podłogówce pozostaje na stałym, wysokim poziomie, co jest warunkiem koniecznym do prawidłowego zrównoważenia hydraulicznego <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów na rozdzielaczu</a>.</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btns = document.querySelectorAll('.rk-z-btn');
    var diagramBox = document.getElementById('rk-diagram-box');
    var statusInfo = document.getElementById('rk-status-info');

    btns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var simType = this.getAttribute('data-sim');
            
            // Usunięcie klasy aktywnej ze wszystkich przycisków
            btns.forEach(function(b) {
                b.classList.remove('active');
            });
            
            // Aktywacja klikniętego
            this.classList.add('active');

            // Logika bez użycia podwójnych ampersandów (bezpieczny kod)
            if (simType === 'cold') {
                diagramBox.className = 'rk-z-diagram sim-state-cold';
                statusInfo.innerHTML = '<strong>Czujnik wykrył spadek:</strong> Zawór przymyka port B (powrót) i szeroko otwiera port A (zasilanie). Do podłogi napływa zwiększona ilość gorącej wody z kotła.';
                statusInfo.style.color = '#b91c1c';
            } else {
                diagramBox.className = 'rk-z-diagram sim-state-hot';
                statusInfo.innerHTML = '<strong>Czujnik wykrył nadmiar ciepła:</strong> Zawór dławi port A (gorący) i maksymalnie otwiera port B (chłodny powrót), odcinając dopływ z kotła. Temperatura na rozdzielaczu stabilizuje się.';
                statusInfo.style.color = '#0369a1';
            }
        });
    });
});
</script>



<style>
/* Twardy reset dla izolacji od kaprysów motywu WP */
#rk-toggle-konstrukcja,
#rk-toggle-konstrukcja * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-tgl-dark: #1e293b;
    --rk-tgl-blue: #3b82f6;
    --rk-tgl-blue-light: #eff6ff;
    --rk-tgl-indigo: #4f46e5;
    --rk-tgl-text: #475569;
    --rk-tgl-bg: #ffffff;
    --rk-tgl-border: #e2e8f0;
}

.rk-tgl-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-tgl-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(59, 130, 246, 0.15);
    border: 1px solid #bfdbfe;
    overflow: hidden;
}

/* Nagłówek */
.rk-tgl-header {
    padding: 40px;
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
    color: #ffffff;
    text-align: center;
}

.rk-tgl-header h2 {
    font-size: 28px !important;
    font-weight: 900 !important;
    margin: 0 0 15px 0 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
}

.rk-tgl-header p {
    font-size: 16px !important;
    color: #cbd5e1 !important;
    margin: 0 auto !important;
    max-width: 600px;
    line-height: 1.6 !important;
}

/* Interaktywny Switcher */
.rk-tgl-switch-wrapper {
    background: #f8fafc;
    padding: 30px 40px;
    border-bottom: 1px solid var(--rk-tgl-border);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-tgl-switch {
    position: relative;
    display: flex;
    background: #e2e8f0;
    border-radius: 999px;
    padding: 6px;
    width: 100%;
    max-width: 500px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.rk-tgl-btn {
    flex: 1;
    text-align: center;
    padding: 14px 20px;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #64748b !important;
    background: transparent;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    z-index: 2;
    transition: color 0.3s;
}

.rk-tgl-btn.active {
    color: var(--rk-tgl-indigo) !important;
}

/* Ruchome tło suwaka */
.rk-tgl-slider {
    position: absolute;
    top: 6px;
    left: 6px;
    height: calc(100% - 12px);
    width: calc(50% - 6px);
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.state-3way .rk-tgl-slider {
    transform: translateX(100%);
}

/* Obszar Kart Informacyjnych */
.rk-tgl-content-area {
    padding: 40px;
    background: #ffffff;
}

.rk-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-feat-card {
    background: #f8fafc;
    border: 1px solid var(--rk-tgl-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.rk-feat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
}

.rk-feat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--rk-tgl-blue-light);
    color: var(--rk-tgl-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

.rk-feat-title {
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: #94a3b8 !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

.rk-feat-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--rk-tgl-dark) !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.rk-feat-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--rk-tgl-text) !important;
    margin: 0 !important;
}

.rk-feat-desc a {
    color: var(--rk-tgl-indigo) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Werdykt Eksperta */
.rk-tgl-verdict {
    background: #f0fdf4;
    border-top: 1px solid #bbf7d0;
    padding: 35px 40px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-verdict-icon {
    width: 56px;
    height: 56px;
    background: #16a34a;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(22, 163, 74, 0.3);
}

.rk-verdict-text h4 {
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: #16a34a !important;
    font-weight: 900 !important;
    margin: 0 0 5px 0 !important;
}

.rk-verdict-text p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #14532d !important;
    margin: 0 !important;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-tgl-header { padding: 30px 20px; }
    .rk-tgl-header h2 { font-size: 24px !important; }
    
    .rk-tgl-switch-wrapper { padding: 25px 20px; }
    .rk-tgl-switch { flex-direction: column; border-radius: 16px; padding: 5px; }
    
    /* Na mobile suwak znika, robimy z tego zwykłe przyciski typu akordeon/zakładki */
    .rk-tgl-slider { display: none; }
    
    .rk-tgl-btn {
        border-radius: 12px;
        padding: 12px;
    }
    .rk-tgl-btn.active {
        background: #ffffff;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }

    .rk-tgl-content-area { padding: 25px 20px; }
    .rk-cards-grid { grid-template-columns: 1fr; gap: 15px; }
    
    .rk-tgl-verdict { padding: 25px 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-konstrukcja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Konstrukcja: zawory 2-drogowe vs. 3-drogowe",
    "description": "Szczegółowa analiza budowy, hydrauliki, zastosowania oraz wariantów sterowania zaworów mieszających w instalacjach ogrzewania płaszczyznowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-konstrukcja",
    "name": "Zestawienie cech konstrukcyjnych armatury dławiącej i mieszającej",
    "description": "Baza danych klasyfikująca elementy wykonawcze węzłów hydraulicznych w kontekście budowy, logiki działania i kompatybilności z automatyką.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "budowa zaworu 2 drogowego schemat",
      "zawór trójdrogowy mieszający jak podłączyć",
      "siłownik obrotowy proporcjonalny 0-10v do zaworu",
      "gotowa grupa pompowa z zaworem 2 drogowym",
      "zawór przełączający do pompy ciepła a mieszający"
    ],
    "measurementTechnique": "Analiza wariantowa funkcji urządzeń wykonawczych na schematach P&ID (Piping and Instrumentation Diagram).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Budowa: 2 porty wtryskowe vs 3 porty z komorą.",
        "Hydraulika: Konieczność bypassu vs uniwersalność przełączania.",
        "Zastosowanie: Kompaktowe rozdzielacze vs kotłownie wielostrefowe.",
        "Sterowanie: Impulsowe 0-10V vs Obrotowe 90 stopni."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-konstrukcja",
    "name": "Eksplorator Konstrukcji Zaworów",
    "description": "Interaktywny interfejs typu Toggle Switch pozwalający na błyskawiczne przełączanie i weryfikację właściwości mechanicznych armatury.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-tgl-container" id="rk-modul-konstrukcja">
    
    <div class="rk-tgl-header">
        <h2>Konstrukcja: zawory 2-drogowe vs. 3-drogowe</h2>
        <p>Porównaj kluczowe różnice inżynieryjne pomiędzy wtryskowym dławieniem strumienia a jakościowym mieszaniem czynnika grzewczego w komorze.</p>
    </div>

    <div class="rk-tgl-switch-wrapper state-2way" id="rk-switch-bg">
        <div class="rk-tgl-switch">
            <div class="rk-tgl-slider"></div>
            <button class="rk-tgl-btn active" id="btn-2way">Zawór 2-drogowy</button>
            <button class="rk-tgl-btn" id="btn-3way">Zawór 3-drogowy</button>
        </div>
    </div>

    <div class="rk-tgl-content-area">
        <div class="rk-cards-grid">
            
            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>
                </div>
                <h3 class="rk-feat-title">Budowa (Fizyka)</h3>
                <p class="rk-feat-text" id="txt-budowa">Dwa wejścia (zasilanie, powrót), jedno wyjście (mieszania).</p>
                <p class="rk-feat-desc" id="desc-budowa">Działa jak zawór regulacyjny na dopływie gorącej wody.</p>
            </div>

            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                </div>
                <h3 class="rk-feat-title">Hydraulika systemu</h3>
                <p class="rk-feat-text" id="txt-hydro">Konieczny bypass z zaworem upustowym.</p>
                <p class="rk-feat-desc" id="desc-hydro">Często wymaga dodatkowego <strong>zaworu przełączającego</strong> lub bypassu, aby zapewnić minimalny przepływ przez kocioł.</p>
            </div>

            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
                </div>
                <h3 class="rk-feat-title">Zastosowanie</h3>
                <p class="rk-feat-text" id="txt-zast">Grupy do pojedynczych rozdzielaczy.</p>
                <p class="rk-feat-desc" id="desc-zast">Bardzo powszechne w gotowych zestawach mieszająco-pompowych dla domów jednorodzinnych.</p>
            </div>

            <div class="rk-feat-card">
                <div class="rk-feat-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>
                </div>
                <h3 class="rk-feat-title">System Sterowania</h3>
                <p class="rk-feat-text" id="txt-ster">Siłownik 0-10V / Impulsowy.</p>
                <p class="rk-feat-desc" id="desc-ster">Zwykle integrowany z prostymi <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">sterownikami</a> reagującymi na sygnał impulsowy.</p>
            </div>

        </div>
    </div>

    <div class="rk-tgl-verdict">
        <div class="rk-verdict-icon">
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>
        </div>
        <div class="rk-verdict-text">
            <h4>Wniosek instalatora</h4>
            <p>W praktyce dla większości standardowych instalacji jednorodzinnych <strong>zestaw z zaworem 2-drogowym</strong> jest rozwiązaniem w pełni wystarczającym i najczęściej wybieranym.</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var btn2 = document.getElementById('btn-2way');
    var btn3 = document.getElementById('btn-3way');
    var switchWrapper = document.getElementById('rk-switch-bg');

    // Elementy tekstowe do aktualizacji
    var tBudowa = document.getElementById('txt-budowa');
    var dBudowa = document.getElementById('desc-budowa');
    var tHydro = document.getElementById('txt-hydro');
    var dHydro = document.getElementById('desc-hydro');
    var tZast = document.getElementById('txt-zast');
    var dZast = document.getElementById('desc-zast');
    var tSter = document.getElementById('txt-ster');
    var dSter = document.getElementById('desc-ster');

    // Obiekty z danymi
    var data2way = {
        tb: "Dwa wejścia (zasilanie, powrót), jedno wyjście.",
        db: "Działa jak zawór regulacyjny na dopływie gorącej wody ze źródła.",
        th: "Konieczny bypass z zaworem upustowym.",
        dh: "Często wymaga dodatkowego <strong>zaworu przełączającego</strong> lub bypassu, aby zapewnić minimalny przepływ przez kocioł.",
        tz: "Grupy do pojedynczych rozdzielaczy.",
        dz: "Bardzo powszechne w gotowych zestawach mieszająco-pompowych dla domów jednorodzinnych.",
        ts: "Siłownik 0-10V / Impulsowy.",
        ds: "Zwykle integrowany z prostymi <a href='https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/'>sterownikami</a> reagującymi na sygnał impulsowy."
    };

    var data3way = {
        tb: "Trzy porty (A, B, AB) z komorą.",
        db: "Posiada komorę mieszającą, w której bezpośrednio łączą się strumienie gorący i powrotny.",
        th: "Pełna niezależność obiegów.",
        dh: "Bardziej uniwersalny hydraulicznie, może pełnić różne funkcje (mieszanie, przełączanie) we współpracy z <a href='https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/'>buforem</a>.",
        tz: "Złożone systemy wielostrefowe.",
        dz: "Stosowany w większych, bardziej złożonych instalacjach z kilkoma źródłami ciepła.",
        ts: "Siłownik obrotowy 90°.",
        ds: "Wymaga dedykowanego sterownika zarządzającego proporcjonalnym otwarciem obrotowym."
    };

    function updateContent(dataObj) {
        tBudowa.innerHTML = dataObj.tb;
        dBudowa.innerHTML = dataObj.db;
        tHydro.innerHTML = dataObj.th;
        dHydro.innerHTML = dataObj.dh;
        tZast.innerHTML = dataObj.tz;
        dZast.innerHTML = dataObj.dz;
        tSter.innerHTML = dataObj.ts;
        dSter.innerHTML = dataObj.ds;
    }

    // Bezpieczne sprawdzanie warunków (bez &&)
    btn2.addEventListener('click', function() {
        var isAlreadyActive = false;
        if (btn2.classList.contains('active')) {
            isAlreadyActive = true;
        }

        if (isAlreadyActive === false) {
            btn3.classList.remove('active');
            btn2.classList.add('active');
            switchWrapper.className = 'rk-tgl-switch-wrapper state-2way';
            updateContent(data2way);
        }
    });

    btn3.addEventListener('click', function() {
        var isAlreadyActive = false;
        if (btn3.classList.contains('active')) {
            isAlreadyActive = true;
        }

        if (isAlreadyActive === false) {
            btn2.classList.remove('active');
            btn3.classList.add('active');
            switchWrapper.className = 'rk-tgl-switch-wrapper state-3way';
            updateContent(data3way);
        }
    });
});
</script>



<style>
/* Twardy reset dla izolacji od motywu WP */
#rk-komparator-zaworow,
#rk-komparator-zaworow * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-comp-dark: #0f172a;
    --rk-comp-blue: #0284c7;
    --rk-comp-blue-light: #f0f9ff;
    --rk-comp-accent: #f59e0b; /* Pomarańcz dla 3-drogowego */
    --rk-comp-teal: #0d9488;   /* Morski dla 2-drogowego */
    --rk-comp-text: #334155;
    --rk-comp-gray: #64748b;
    --rk-comp-bg: #ffffff;
    --rk-comp-border: #e2e8f0;
}

.rk-comp-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-comp-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.12);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek */
.rk-comp-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-comp-dark) 0%, #1e293b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 4px solid var(--rk-comp-blue);
}

.rk-comp-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(2, 132, 199, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-comp-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-comp-header-content p {
    font-size: 15px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Komparator (Desktop) */
.rk-comp-interactive {
    display: block;
    background: #f8fafc;
}

.rk-comp-tabs {
    display: flex;
    border-bottom: 1px solid var(--rk-comp-border);
    background: #ffffff;
}

.rk-comp-tab-btn {
    flex: 1;
    padding: 25px 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
    position: relative;
    border-bottom: 4px solid transparent;
}

.rk-comp-tab-btn:hover { background: #f1f5f9; }

.rk-comp-tab-btn.active[data-target="valve-2"] {
    background: #f0fdfa;
    border-bottom-color: var(--rk-comp-teal);
}

.rk-comp-tab-btn.active[data-target="valve-3"] {
    background: #fffbeb;
    border-bottom-color: var(--rk-comp-accent);
}

.rk-tab-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #e2e8f0;
    color: var(--rk-comp-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.rk-comp-tab-btn.active[data-target="valve-2"] .rk-tab-icon-box {
    background: var(--rk-comp-teal);
    color: #ffffff;
}

.rk-comp-tab-btn.active[data-target="valve-3"] .rk-tab-icon-box {
    background: var(--rk-comp-accent);
    color: #ffffff;
}

.rk-comp-tab-btn h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--rk-comp-dark) !important;
    margin: 0 !important;
}

/* Obszar parametrów */
.rk-comp-content-area {
    padding: 35px 40px;
    background: #f8fafc;
}

.rk-comp-panel {
    display: none;
    animation: fadeInComp 0.4s ease forwards;
}

.rk-comp-panel.active { display: block; }

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

.rk-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

.rk-spec-card {
    background: #ffffff;
    border: 1px solid var(--rk-comp-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rk-spec-label {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: var(--rk-comp-gray) !important;
    font-weight: 700 !important;
}

.rk-spec-value {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--rk-comp-dark) !important;
}

.rk-spec-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--rk-comp-text) !important;
    margin-top: 5px;
    padding-top: 15px;
    border-top: 1px dashed var(--rk-comp-border);
}

.rk-spec-desc a {
    color: var(--rk-comp-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Blok Rekomendacji */
.rk-expert-recommendation {
    margin: 0;
    padding: 35px 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-comp-border);
    display: flex;
    align-items: center;
    gap: 25px;
}

.rk-expert-shield {
    width: 60px;
    height: 60px;
    background: var(--rk-comp-blue-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-comp-blue);
    flex-shrink: 0;
}

.rk-rec-text h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--rk-comp-dark) !important;
    margin: 0 0 8px 0 !important;
    text-transform: uppercase;
}

.rk-rec-text p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-comp-text) !important;
    margin: 0 !important;
}

.rk-rec-text a {
    color: var(--rk-comp-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Układ Mobile (Pionowy Akordeon) */
.rk-comp-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-comp-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-comp-header-icon { width: 48px; height: 48px; }
    .rk-comp-header-content h2 { font-size: 22px !important; }
    
    /* Ukrycie wersji desktopowej komparatora */
    .rk-comp-interactive { display: none; }
    
    /* Aktywacja akordeonu */
    .rk-comp-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-comp-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-comp-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-comp-btn.active[data-mob="valve-2"] { background: #f0fdfa; border-left: 4px solid var(--rk-comp-teal); }
    .rk-mob-comp-btn.active[data-mob="valve-3"] { background: #fffbeb; border-left: 4px solid var(--rk-comp-accent); }
    
    .rk-mob-comp-btn h3 {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: var(--rk-comp-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-comp-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-comp-border);
    }
    
    .rk-mob-comp-content.active { display: block; }
    
    .rk-spec-grid { grid-template-columns: 1fr; gap: 15px; margin-bottom: 0; }
    
    .rk-expert-recommendation { padding: 25px 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-komparator",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Zawór 2-drogowy czy 3-drogowy – Który wariant wybrać do domu jednorodzinnego?",
    "description": "Techniczne porównanie zaworów mieszających (wtryskowych vs obrotowych). Sprawdź parametry Kvs, maksymalną powierzchnię oraz koszty zakupu do ogrzewania podłogowego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-komparator",
    "name": "Parametry techniczne armatury mieszającej: Zawory 2-drogowe vs 3-drogowe",
    "description": "Zestawienie właściwości hydraulicznych i finansowych armatury regulacyjnej niezbędnej do prawidłowego zasilania obiegów płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór 2-drogowy do podłogówki zasada działania",
      "zawór 3-drogowy mieszający schemat instalacji",
      "sprzęgło hydrauliczne w instalacji mieszanej",
      "dobór kvs zaworu do powierzchni m2",
      "gotowe grupy pompowe do rozdzielacza"
    ],
    "measurementTechnique": "Kompilacja i mapowanie parametrów technicznych Kvs (m3/h) względem obsługiwanej powierzchni oraz wymogów sprzęgania hydraulicznego źródła ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Zawór 2-drogowy: Kvs 1.0-2.5, obsługuje do 120m2, wymaga bypassu, dławi przepływ kotłowy. Koszt 180-350 PLN.",
        "Zawór 3-drogowy: Kvs 2.5-6.3, obsługuje pow. 300m2, idealny za sprzęgłem hydraulicznym. Koszt 300-650 PLN."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-komparator",
    "name": "Interaktywny Komparator Zaworów Mieszających",
    "description": "Narzędzie wspomagające decyzje inwestorskie poprzez dynamiczne wyświetlanie specyfikacji technicznej w oparciu o wybraną architekturę hydrauliczną.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-comp-container" id="rk-wybor-zaworu">
    
    <div class="rk-comp-header">
        <div class="rk-comp-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="6" cy="6" r="3"></circle>
                <circle cx="6" cy="18" r="3"></circle>
                <line x1="20" y1="4" x2="8.12" y2="15.88"></line>
                <line x1="14.47" y1="14.48" x2="20" y2="20"></line>
                <line x1="8.12" y1="8.12" x2="12" y2="12"></line>
            </svg>
        </div>
        <div class="rk-comp-header-content">
            <h2>Zawór 2-drogowy czy 3-drogowy – Który wariant wybrać?</h2>
            <p>Wybór konstrukcji zależy od wielkości instalacji i schematu hydraulicznego. Przełączaj karty poniżej, aby porównać parametry operacyjne obu rozwiązań.</p>
        </div>
    </div>

    <div class="rk-comp-interactive">
        <div class="rk-comp-tabs">
            <button class="rk-comp-tab-btn active" data-target="valve-2">
                <div class="rk-tab-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <h3>Zawór 2-drogowy (Wtryskowy)</h3>
            </button>
            <button class="rk-comp-tab-btn" data-target="valve-3">
                <div class="rk-tab-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15 8 22 9 17 14 18.5 21 12 17.5 5.5 21 7 14 2 9 9 8 12 2"></polygon></svg>
                </div>
                <h3>Zawór 3-drogowy (Mieszający)</h3>
            </button>
        </div>

        <div class="rk-comp-content-area">
            
            <div id="valve-2" class="rk-comp-panel active">
                <div class="rk-spec-grid">
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Zasada regulacji</span>
                        <span class="rk-spec-value" style="color: var(--rk-comp-teal) !important;">Dławienie strumienia (ilościowa)</span>
                        <p class="rk-spec-desc">Działa jak zawór regulacyjny na dopływie gorącej wody ze źródła.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Współczynnik K<sub>vs</sub></span>
                        <span class="rk-spec-value">1.0 – 2.5 m&sup3;/h</span>
                        <p class="rk-spec-desc">Maksymalna obsługiwana powierzchnia: <strong>do 120 m&sup2;</strong> (zależnie od rozstawu).</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wpływ na obieg pierwotny</span>
                        <span class="rk-spec-value">Zmienny (Dławi kocioł)</span>
                        <p class="rk-spec-desc">Zamykanie zaworu ogranicza przepływ przez źródło ciepła.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wymagania i Koszt</span>
                        <span class="rk-spec-value">180 – 350 PLN</span>
                        <p class="rk-spec-desc">Wymaga bypassu z zaworem upustowym. Powszechny w gotowych grupach do <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczy</a>.</p>
                    </div>
                </div>
            </div>

            <div id="valve-3" class="rk-comp-panel">
                <div class="rk-spec-grid">
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Zasada regulacji</span>
                        <span class="rk-spec-value" style="color: var(--rk-comp-accent) !important;">Mieszanie w korpusie (jakościowa)</span>
                        <p class="rk-spec-desc">Łączenie strumienia gorącego i powrotnego wewnątrz zaworu.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Współczynnik K<sub>vs</sub></span>
                        <span class="rk-spec-value">2.5 – 6.3 m&sup3;/h</span>
                        <p class="rk-spec-desc">Maksymalna obsługiwana powierzchnia: <strong>powyżej 300 m&sup2;</strong> (brak ograniczeń).</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wpływ na obieg pierwotny</span>
                        <span class="rk-spec-value">Stały (Niezależny)</span>
                        <p class="rk-spec-desc">Zawór nie ogranicza hydraulicznie głównego źródła ciepła.</p>
                    </div>
                    <div class="rk-spec-card">
                        <span class="rk-spec-label">Wymagania i Koszt</span>
                        <span class="rk-spec-value">300 – 650 PLN</span>
                        <p class="rk-spec-desc">Często wymaga <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgła hydraulicznego</a> lub bufora ciepła. Cena bez siłownika.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-comp-mobile-accordion">
        
        <button class="rk-mob-comp-btn active" data-mob="valve-2">
            <div class="rk-tab-icon-box" style="width: 36px; height: 36px; background: var(--rk-comp-teal); color: #fff;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path></svg>
            </div>
            <h3>Zawór 2-drogowy</h3>
            <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="width: 20px;"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-comp-content active" id="mob-valve-2">
            <div class="rk-spec-grid">
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Zasada regulacji</span>
                    <span class="rk-spec-value" style="color: var(--rk-comp-teal) !important;">Dławienie (ilościowa)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Kvs / Powierzchnia</span>
                    <span class="rk-spec-value">1.0 – 2.5 m&sup3;/h (do 120 m&sup2;)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wpływ na kocioł</span>
                    <span class="rk-spec-value">Zmienny (Dławi przepływ)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wymogi / Koszt</span>
                    <span class="rk-spec-value">Bypass | 180 – 350 PLN</span>
                </div>
            </div>
        </div>

        <button class="rk-mob-comp-btn" data-mob="valve-3">
            <div class="rk-tab-icon-box" style="width: 36px; height: 36px; background: var(--rk-comp-accent); color: #fff;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15 8 22 9 17 14 18.5 21 12 17.5 5.5 21 7 14 2 9 9 8 12 2"></polygon></svg>
            </div>
            <h3>Zawór 3-drogowy</h3>
            <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="width: 20px;"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-comp-content" id="mob-valve-3">
            <div class="rk-spec-grid">
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Zasada regulacji</span>
                    <span class="rk-spec-value" style="color: var(--rk-comp-accent) !important;">Mieszanie (jakościowa)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Kvs / Powierzchnia</span>
                    <span class="rk-spec-value">2.5 – 6.3 m&sup3;/h (> 300 m&sup2;)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wpływ na kocioł</span>
                    <span class="rk-spec-value">Stały (Niezależny)</span>
                </div>
                <div class="rk-spec-card">
                    <span class="rk-spec-label">Wymogi / Koszt</span>
                    <span class="rk-spec-value"><a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydr.</a> | 300 – 650 PLN</span>
                </div>
            </div>
        </div>

    </div>

    <div class="rk-expert-recommendation">
        <div class="rk-expert-shield">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11 14 15 10"></polyline></svg>
        </div>
        <div class="rk-rec-text">
            <h4>Rekomendacja inżynierska</h4>
            <p>Dla standardowego domu jednorodzinnego o powierzchni <strong>120–150 m&sup2;</strong> (parter podłogówka, piętro grzejniki), najbezpieczniejszym rozwiązaniem jest <strong>zawór 3-drogowy</strong> zamontowany za <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgłem hydraulicznym</a>. Zapobiega to zakłócaniu się pompy kotłowej i <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompy obiegowej podłogówki</a>.</p>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-comp-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-comp-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');
            
            // Reset
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Activate
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if(panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-comp-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob');
            var contentBlock = document.getElementById('mob-' + targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijamy wszystko
            var allMobBtns = document.querySelectorAll('.rk-mob-comp-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-comp-content');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                b.querySelector('.rk-mob-chevron').style.transform = 'rotate(0deg)';
            });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Jeśli nie był rozwinięty, rozwijamy
            if(isAlreadyActive === false) {
                this.classList.add('active');
                this.querySelector('.rk-mob-chevron').style.transform = 'rotate(180deg)';
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla izolacji od motywu WP */
#rk-checklista-montazowa,
#rk-checklista-montazowa * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-chk-dark: #0f172a;
    --rk-chk-cyan: #06b6d4;
    --rk-chk-cyan-light: #ecfeff;
    --rk-chk-cyan-border: #a5f3fc;
    --rk-chk-text: #334155;
    --rk-chk-gray: #64748b;
    --rk-chk-bg: #ffffff;
    --rk-chk-border: #e2e8f0;
}

.rk-chk-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-chk-bg);
    border-radius: 24px;
    box-shadow: 0 15px 35px -10px rgba(6, 182, 212, 0.15);
    border: 1px solid var(--rk-chk-cyan-border);
    overflow: hidden;
}

/* Nagłówek procedury */
.rk-chk-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-chk-dark) 0%, #164e63 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    border-bottom: 4px solid var(--rk-chk-cyan);
}

.rk-chk-icon {
    width: 64px;
    height: 64px;
    background: rgba(6, 182, 212, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #22d3ee;
    flex-shrink: 0;
    border: 1px solid rgba(34, 211, 238, 0.3);
}

.rk-chk-header-text h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-chk-header-text p {
    font-size: 15px !important;
    color: #cffafe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Moduł Interaktywny (Desktop) */
.rk-chk-interactive {
    display: flex;
    background: #f8fafc;
}

/* Lista Kroków (Sidebar) */
.rk-chk-sidebar {
    width: 350px;
    background: #ffffff;
    border-right: 1px solid var(--rk-chk-border);
    display: flex;
    flex-direction: column;
}

.rk-chk-step-btn {
    width: 100%;
    text-align: left;
    padding: 22px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-chk-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-chk-step-btn:hover {
    background: #f1f5f9;
}

.rk-chk-step-btn.active {
    background: var(--rk-chk-cyan-light);
}

.rk-chk-step-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-chk-cyan);
}

.rk-step-badge {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #e2e8f0;
    color: var(--rk-chk-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-chk-step-btn.active .rk-step-badge {
    background: var(--rk-chk-cyan);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3);
}

.rk-chk-step-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-chk-dark) !important;
    margin: 0 !important;
}

/* Wyświetlacz Treści (Prawa Strona Desktop) */
.rk-chk-content-area {
    flex: 1;
    padding: 40px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-chk-panel {
    display: none;
    animation: fadeInChk 0.4s ease forwards;
    background: #ffffff;
    border: 1px solid var(--rk-chk-cyan-border);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.02);
}

.rk-chk-panel.active {
    display: block;
}

@keyframes fadeInChk {
    from { opacity: 0; transform: scale(0.98); }
    to { opacity: 1; transform: scale(1); }
}

.rk-panel-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dashed var(--rk-chk-border);
}

.rk-panel-header h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-chk-dark) !important;
    margin: 0 !important;
}

.rk-chk-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-chk-text) !important;
    margin: 0 !important;
}

.rk-chk-panel a {
    color: #0891b2 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Sekcja Mobile (Akordeon) */
.rk-chk-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-chk-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-chk-icon { width: 48px; height: 48px; }
    .rk-chk-header-text h2 { font-size: 22px !important; }
    
    /* Ukrycie widoku desktop */
    .rk-chk-interactive { display: none; }
    
    /* Aktywacja Akordeonu Mobile */
    .rk-chk-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-chk-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-chk-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-chk-btn.active {
        background: var(--rk-chk-cyan-light);
    }
    
    .rk-mob-chk-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-chk-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-chk-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-chk-cyan);
        transition: transform 0.3s;
    }
    
    .rk-mob-chk-btn.active .rk-mob-chk-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-chk-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-chk-cyan);
    }
    
    .rk-mob-chk-content.active {
        display: block;
    }

    .rk-chk-panel {
        box-shadow: none;
        padding: 20px;
        border-radius: 12px;
    }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-montaz",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Montaż, regulacja i praktyczne wskazówki",
    "description": "Profesjonalna lista kontrolna (protokół odbioru) dla instalatorów i inwestorów. Dowiedz się, jak poprawnie zamontować fabryczne zestawy mieszające do podłogówki.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-montaz",
    "name": "Protokół instalacyjny i regulacyjny węzła mieszającego",
    "description": "Ustrukturyzowany zbiór reguł technicznych i wytycznych montażowych dla pomp i zaworów przy rozdzielaczach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "fabryczne zestawy mieszająco-pompowe ogrzewanie",
      "montaż zaworu na szynie powrotnej rozdzielacza",
      "czujnik temperatury ntc do podłogówki tuleja",
      "ograniczenie maksymalnej temperatury zasilania nakrętką",
      "sterowanie pogodowe integracja z siłownikiem"
    ],
    "measurementTechnique": "Wizualna kontrola kierunków przepływu oraz weryfikacja termodynamiczna poprawnego osadzenia kapilar i blokad mechanicznych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Lokalizacja: Montaż na szynie powrotnej (zimnej).",
        "Kierunek przepływu: Obowiązkowa zgodność ze strzałkami na korpusie pompy i zaworu.",
        "Czujniki: Głębiej osadzone NTC w tulejach pomiarowych.",
        "Regulacja: Blokada górnego limitu temperatury zasilania jako bezpiecznik wylewki.",
        "Integracja: Podłączenie sterownika pogodowego."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-montaz",
    "name": "Interaktywna Lista Kontrolna Montażu Ogrzewania",
    "description": "Narzędzie krok po kroku (Checklista) pomagające w audycie i odbiorze technicznym prac hydraulicznych w obrębie rozdzielacza podłogówki.",
    "applicationCategory": "UtilityApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-chk-container" id="rk-checklista-montazowa">
    
    <div class="rk-chk-header">
        <div class="rk-chk-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8l-6-6z"></path>
                <path d="M14 3v5h5M16 13H8M16 17H8M10 9H8"></path>
            </svg>
        </div>
        <div class="rk-chk-header-text">
            <h2>Montaż, regulacja i praktyczne wskazówki</h2>
            <p>Gotowe, fabryczne zestawy mieszająco-pompowe znacząco ułatwiają montaż hydrauliki. Zweryfikuj poniższe 5 punktów, aby zyskać gwarancję bezawaryjnej pracy.</p>
        </div>
    </div>

    <div class="rk-chk-interactive">
        <div class="rk-chk-sidebar">
            <button class="rk-chk-step-btn active" data-chk="chk-1">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>
                </div>
                <h3>Lokalizacja w układzie</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-2">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
                </div>
                <h3>Kierunek przepływu</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-3">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                </div>
                <h3>Czujniki temperatury</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-4">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg>
                </div>
                <h3>Regulacja wstępna</h3>
            </button>
            <button class="rk-chk-step-btn" data-chk="chk-5">
                <div class="rk-step-badge">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h3>Integracja ze sterownikiem</h3>
            </button>
        </div>

        <div class="rk-chk-content-area">
            
            <div id="chk-1" class="rk-chk-panel active">
                <div class="rk-panel-header">
                    <h4>Lokalizacja węzła</h4>
                </div>
                <p>Kompaktowe jednostki zawierające zawór i pompę montuje się zwykle na przewrocie powrotnym rozdzielacza (na tzw. „szynie zimnej”). Zapewnia to lepsze parametry pracy dla pompy i chroni ją przed ekstremalnie wysokimi temperaturami zasilania.</p>
            </div>

            <div id="chk-2" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Kierunek przepływu</h4>
                </div>
                <p>Należy bezwzględnie przestrzegać strzałek oznaczeń wytłoczonych na korpusie mosiężnym zaworu oraz żeliwnym pompy. Błędny kierunek spowoduje, że <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry (przepływomierze)</a> na rozdzielaczu nie wykażą żadnego ruchu wody (wartość 0 l/min).</p>
            </div>

            <div id="chk-3" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Czujniki temperatury</h4>
                </div>
                <p>W mosiężnych tulejach pomiarowych (zanurzeniowych) muszą być do samego końca, poprawnie zainstalowane czujniki (kapilarne lub elektroniczne NTC). Jeśli <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujnik temperatury</a> będzie źle osadzony, zawór nie zareaguje na przegrzewanie się instalacji.</p>
            </div>

            <div id="chk-4" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Regulacja wstępna (Bezpieczeństwo)</h4>
                </div>
                <p>Na wielu zaworach pod pokrętłem znajduje się ukryta nakrętka ograniczająca maksymalne otwarcie. Pozwala to na sztywno ustawić górny limit (np. 45°C). Stanowi to mechaniczny bezpiecznik chroniący przed wpuszczeniem wrzątku na instalację i przekroczeniem <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej dopuszczalnej temperatury zasilania podłogówki</a>.</p>
            </div>

            <div id="chk-5" class="rk-chk-panel">
                <div class="rk-panel-header">
                    <h4>Integracja ze sterownikiem</h4>
                </div>
                <p>Przy wykorzystaniu siłownika elektronicznego 3-punktowego, niezbędne jest jego poprawne elektryczne podłączenie i skonfigurowanie nadrzędnego modułu automatyki. To centralny <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">sterownik (regulator) pogodowy</a> będzie zarządzał mikrokrokami siłownika na podstawie krzywej grzewczej.</p>
            </div>

        </div>
    </div>

    <div class="rk-chk-mobile-accordion">
        
        <button class="rk-mob-chk-btn active" data-mob-chk="mob-chk-1">
            <div class="rk-step-badge" style="background:var(--rk-chk-cyan); color:#fff; width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">1</span></div>
            <h3>Lokalizacja w układzie</h3>
            <svg class="rk-mob-chk-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-chk-content active" id="mob-chk-1">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Montuje się je zwykle na przewrocie powrotnym rozdzielacza (na tzw. „szynie zimnej”), co chroni osprzęt przed wysokimi temperaturami.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-2">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">2</span></div>
            <h3>Kierunek przepływu</h3>
            <svg class="rk-mob-chk-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-chk-content" id="mob-chk-2">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Należy bezwzględnie przestrzegać strzałek na korpusie zaworu. W przeciwnym razie <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry</a> nie pokażą przepływu.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-3">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">3</span></div>
            <h3>Czujniki temperatury</h3>
            <svg class="rk-mob-chk-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-chk-content" id="mob-chk-3">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>W tulejach pomiarowych muszą być głęboko i prawidłowo zainstalowane <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujniki NTC</a> lub kapilary termostatyczne.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-4">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">4</span></div>
            <h3>Regulacja wstępna</h3>
            <svg class="rk-mob-chk-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-chk-content" id="mob-chk-4">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Nakrętka pod pokrętłem ogranicza maksymalne otwarcie, ustawiając bezpieczny, górny limit i chroniąc wylewkę przed wrzątkiem.</p>
            </div>
        </div>

        <button class="rk-mob-chk-btn" data-mob-chk="mob-chk-5">
            <div class="rk-step-badge" style="width:28px; height:28px;"><span style="font-weight:900; font-size:14px;">5</span></div>
            <h3>Integracja ze sterownikiem</h3>
            <svg class="rk-mob-chk-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-chk-content" id="mob-chk-5">
            <div class="rk-chk-panel active" style="border:none; padding:0;">
                <p>Poprawne podłączenie elektryczne do <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">sterownika pogodowego</a>, który zarządza ruchem obrotowym siłownika.</p>
            </div>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Obsługa DESKTOP
    var deskBtns = document.querySelectorAll('.rk-chk-step-btn');
    var deskPanels = document.querySelectorAll('.rk-chk-content-area .rk-chk-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-chk');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Obsługa MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-chk-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-chk');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich
            var allMobBtns = document.querySelectorAll('.rk-mob-chk-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-chk-content');
            var allBadges = document.querySelectorAll('.rk-mob-chk-btn .rk-step-badge');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });
            allBadges.forEach(function(badge) {
                badge.style.background = '#e2e8f0';
                badge.style.color = 'var(--rk-chk-gray)';
            });

            // Rozwijanie wybranego (jeśli nie był otwarty)
            if(isAlreadyActive === false) {
                this.classList.add('active');
                var activeBadge = this.querySelector('.rk-step-badge');
                if (activeBadge !== null) {
                    activeBadge.style.background = 'var(--rk-chk-cyan)';
                    activeBadge.style.color = '#ffffff';
                }
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed nadpisaniem przez motyw */
#rk-roi-symulator,
#rk-roi-symulator * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-roi-dark: #0f172a;
    --rk-roi-blue: #0284c7;
    --rk-roi-blue-light: #f0f9ff;
    --rk-roi-green: #10b981;
    --rk-roi-green-bg: #ecfdf5;
    --rk-roi-red: #ef4444;
    --rk-roi-red-bg: #fef2f2;
    --rk-roi-gold: #f59e0b;
    --rk-roi-text: #334155;
    --rk-roi-gray: #64748b;
    --rk-roi-bg: #ffffff;
    --rk-roi-border: #e2e8f0;
}

.rk-roi-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-roi-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(16, 185, 129, 0.15);
    border: 1px solid #a7f3d0;
    overflow: hidden;
}

/* Sekcja Nagłówkowa z wyliczeniem ROI */
.rk-roi-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-roi-dark) 0%, #064e3b 100%);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    position: relative;
}

.rk-roi-title-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.rk-roi-icon {
    width: 64px;
    height: 64px;
    background: rgba(16, 185, 129, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #34d399;
    flex-shrink: 0;
    border: 1px solid rgba(52, 211, 153, 0.3);
}

.rk-roi-header h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

/* Widget finansowy */
.rk-roi-financials {
    display: flex;
    gap: 20px;
}

.rk-roi-badge {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-roi-badge-val {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #34d399 !important;
    line-height: 1 !important;
}

.rk-roi-badge-desc {
    font-size: 14px !important;
    color: #e2e8f0 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Panel Symulatora */
.rk-roi-simulator {
    padding: 40px;
    background: #f8fafc;
}

.rk-sim-title {
    text-align: center;
    margin-bottom: 25px;
}

.rk-sim-title h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-roi-dark) !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.rk-sim-title p {
    font-size: 15px !important;
    color: var(--rk-roi-gray) !important;
    margin: 0 !important;
}

/* Przyciski Warunków Pogodowych */
.rk-weather-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-weather-btn {
    flex: 1;
    padding: 18px 20px;
    border-radius: 16px;
    border: 2px solid var(--rk-roi-border);
    background: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.3s;
}

.rk-weather-btn span {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--rk-roi-dark) !important;
}

.rk-weather-btn:hover { background: #f1f5f9; }

.rk-weather-btn.active[data-temp="warm"] {
    border-color: var(--rk-roi-gold);
    background: #fffbeb;
    box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.2);
}
.rk-weather-btn.active[data-temp="warm"] span { color: #b45309 !important; }

.rk-weather-btn.active[data-temp="cold"] {
    border-color: var(--rk-roi-blue);
    background: var(--rk-roi-blue-light);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.2);
}
.rk-weather-btn.active[data-temp="cold"] span { color: #0369a1 !important; }

/* Ekran Wyników Symulacji */
.rk-sim-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.rk-tech-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--rk-roi-border);
    position: relative;
    overflow: hidden;
}

.rk-tech-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 6px;
}

.rk-tech-card.card-old::before { background: var(--rk-roi-gray); }
.rk-tech-card.card-new::before { background: var(--rk-roi-green); }

.rk-tech-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-roi-border);
}

.rk-tech-header h4 {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--rk-roi-dark) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.rk-tech-desc {
    font-size: 14px !important;
    color: var(--rk-roi-gray) !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.6 !important;
}

.rk-tech-desc a {
    color: var(--rk-roi-blue) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-bottom: 1px dashed var(--rk-roi-blue);
}

/* Dynamiczny status */
.rk-status-box {
    padding: 20px;
    border-radius: 12px;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.status-danger {
    background: var(--rk-roi-red-bg);
    color: #991b1b !important;
    border: 1px solid #fecaca;
}

.status-warning {
    background: #fffbeb;
    color: #92400e !important;
    border: 1px solid #fde68a;
}

.status-success {
    background: var(--rk-roi-green-bg);
    color: #065f46 !important;
    border: 1px solid #a7f3d0;
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-roi-header { padding: 25px 20px; }
    .rk-roi-financials { flex-direction: column; gap: 15px; }
    .rk-roi-badge { padding: 15px; }
    .rk-roi-badge-val { font-size: 26px !important; }
    
    .rk-roi-simulator { padding: 25px 20px; }
    
    /* Wymuszony pionowy układ dla przycisków na mobile */
    .rk-weather-controls { flex-direction: column; gap: 12px; }
    .rk-sim-results { grid-template-columns: 1fr; gap: 20px; }
    
    .rk-tech-card { padding: 20px; }
    .rk-status-box { min-height: auto; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-oplacalnosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Sterowanie termostatyczne czy siłownik elektroniczny – Analiza opłacalności",
    "description": "Porównanie efektywności energetycznej zaworu mieszającego ze sterowaniem stałowartościowym oraz dynamicznym sterowaniem pogodowym. ROI z inwestycji w automatykę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-oplacalnosc",
    "name": "Analiza efektywności sterowania pogodowego zaworu mieszającego",
    "description": "Dane pomiarowe obrazujące zyski energetyczne i finansowe płynące z zastąpienia głowicy z kapilarą zaawansowanym siłownikiem 3-punktowym 230V podłączonym do regulatora pogodowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "sterowanie pogodowe w ogrzewaniu podłogowym zyski",
      "siłownik elektroniczny 3-punktowy 230V zaworu",
      "głowica termostatyczna z kapilarą straty energii",
      "krzywa grzewcza w ogrzewaniu podłogowym zasada działania",
      "zwrot z inwestycji w ogrzewanie podłogowe roi"
    ],
    "measurementTechnique": "Obliczenia porównawcze redukcji zużycia energii cieplnej (w PLN) przy uwzględnieniu II i III strefy klimatycznej w Polsce w perspektywie 4 sezonów grzewczych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Głowica termostatyczna: Powoduje błędy eksploatacyjne, przegrzewa dom w cieplejsze dni i wychładza przy dużym mrozie z powodu braku antycypacji pogody.",
        "Siłownik z automatyką: Obniża temperaturę na 28°C przy +5°C, podbija do 42°C przy -20°C, dając 15-25% oszczędności."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-oplacalnosc",
    "name": "Symulator Reakcji Pogodowej Zaworu Mieszającego",
    "description": "Interaktywny widget symulujący fizyczne zachowanie dwóch typów armatury regulacyjnej w skrajnych warunkach pogodowych (+10°C oraz -15°C).",
    "applicationCategory": "CalculatorApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires modern browser with JS execution",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-roi-container" id="rk-modul-oplacalnosci">
    
    <div class="rk-roi-header">
        <div class="rk-roi-title-row">
            <div class="rk-roi-icon">
                <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                    <line x1="12" y1="1" x2="12" y2="23"></line>
                    <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path>
                </svg>
            </div>
            <h2>Sterowanie termostatyczne czy siłownik elektroniczny – Analiza opłacalności</h2>
        </div>
        
        <div class="rk-roi-financials">
            <div class="rk-roi-badge">
                <div class="rk-roi-badge-val">15-25%</div>
                <div class="rk-roi-badge-desc">Rocznej oszczędności na zużyciu paliwa przez źródło ciepła.</div>
            </div>
            <div class="rk-roi-badge">
                <div class="rk-roi-badge-val" style="color: #60a5fa !important;">3-4 lata</div>
                <div class="rk-roi-badge-desc">Pełny <a href="https://projekt-ogrzewania.pl/zwrot-z-inwestycji-w-ogrzewanie-podlogowe-realne-wyliczenia-na-2026-rok/" style="color: #60a5fa !important;">zwrot z inwestycji</a> (ok. 800-1200 PLN) w polskim klimacie.</div>
            </div>
        </div>
    </div>

    <div class="rk-roi-simulator">
        <div class="rk-sim-title">
            <h3>Symulator Reakcji Pogodowej</h3>
            <p>Zrozum fizykę układu. Kliknij przycisk pogody i zobacz, co stanie się z Twoją podłogą.</p>
        </div>

        <div class="rk-weather-controls">
            <button class="rk-weather-btn active" data-temp="warm">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>
                <span>Nagle +10°C (Ocieplenie)</span>
            </button>
            <button class="rk-weather-btn" data-temp="cold">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15 8 22 9 17 14 18.5 21 12 17.5 5.5 21 7 14 2 9 9 8 12 2"></polygon><line x1="12" y1="2" x2="12" y2="22"></line></svg>
                <span>Silny Mróz -15°C (Oziębienie)</span>
            </button>
        </div>

        <div class="rk-sim-results">
            
            <div class="rk-tech-card card-old">
                <div class="rk-tech-header">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-roi-gray)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    <h4>Głowica Termostatyczna z kapilarą</h4>
                </div>
                <p class="rk-tech-desc">Działa w oparciu o sztywną nastawę pokrętła. <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">Termostat</a> bezwzględnie dąży do utrzymania wpisanej wartości, np. 35°C, ignorując słońce czy mróz za oknem.</p>
                <div class="rk-status-box" id="sim-old-status">
                    </div>
            </div>

            <div class="rk-tech-card card-new">
                <div class="rk-tech-header">
                    <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="var(--rk-roi-green)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    <h4>Siłownik Elektroniczny (Pogodowy)</h4>
                </div>
                <p class="rk-tech-desc">Zasilany napięciem 230V, analizuje temperaturę zewnętrzną i dynamicznie steruje zaworem według zaprogramowanej <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej</a>.</p>
                <div class="rk-status-box status-success" id="sim-new-status">
                    </div>
            </div>

        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var weatherBtns = document.querySelectorAll('.rk-weather-btn');
    var oldStatusBox = document.getElementById('sim-old-status');
    var newStatusBox = document.getElementById('sim-new-status');

    // Funkcja odświeżająca teksty w zależności od aktywnego stanu
    function updateSimulation(tempType) {
        var isWarm = (tempType === 'warm');

        // Logika warunkowa bezpieczna (brak operatorów "AND/OR")
        if (isWarm) {
            oldStatusBox.className = 'rk-status-box status-danger';
            oldStatusBox.innerHTML = '<strong>Błąd eksploatacyjny! Straty!</strong><br>Zawór wciąż tłoczy na posadzkę zadane 35°C. Dom oddaje zbyt dużo ciepła – staje się nieznośnie przegrzany, a energia jest bezpowrotnie marnowana.';

            newStatusBox.innerHTML = '<strong>Oszczędność w toku...</strong><br><a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/" style="color: #065f46; font-weight:800; text-decoration:underline;">Automatyka pogodowa</a> wykrywa ciepło na zewnątrz. Siłownik przymyka zawór i na podłogówkę idzie zaledwie 28°C. Maksymalna oszczędność paliwa.';
        } else {
            oldStatusBox.className = 'rk-status-box status-warning';
            oldStatusBox.innerHTML = '<strong>Niedogrzanie budynku!</strong><br>Mróz uderza w ściany, a stary zawór wciąż twardo utrzymuje swoje 35°C, które okazuje się stanowczo za niskie. W domu robi się bardzo zimno z powodu braku zysków operacyjnych.';

            newStatusBox.innerHTML = '<strong>Komfort utrzymany.</strong><br>Regulator pogodowy przewidział wychłodzenie murów. System automatycznie przesuwa pozycję zawieradła i podnosi parametr podłogi do maksymalnych, bezpiecznych 42°C bez Twojej ingerencji.';
        }
    }

    // Inicjalizacja stanu startowego
    updateSimulation('warm');

    // Podpięcie zdarzeń kliknięcia
    weatherBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var tempType = this.getAttribute('data-temp');
            
            // Reset stylów
            weatherBtns.forEach(function(b) { 
                b.classList.remove('active'); 
            });
            
            // Dodanie klasy active
            this.classList.add('active');
            
            // Wywołanie zmiany treści
            updateSimulation(tempType);
        });
    });
});
</script>



<style>
/* Twardy reset typografii dla izolacji od motywu WP */
#rk-algorytm-kvs,
#rk-algorytm-kvs * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-algo-dark: #0f172a;
    --rk-algo-blue: #0284c7;
    --rk-algo-blue-light: #f0f9ff;
    --rk-algo-blue-border: #bae6fd;
    --rk-algo-text: #334155;
    --rk-algo-gray: #64748b;
    --rk-algo-bg: #ffffff;
    --rk-algo-step: #e0f2fe;
}

.rk-algo-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-algo-bg);
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.12);
    border: 1px solid var(--rk-algo-blue-border);
    overflow: hidden;
}

/* Nagłówek */
.rk-algo-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, #0c4a6e 0%, var(--rk-algo-blue) 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
}

.rk-algo-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.rk-algo-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-algo-header-content p {
    font-size: 16px !important;
    color: #e0f2fe !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Moduł Interaktywny - Kroki */
.rk-algo-dashboard {
    display: flex;
    background: #f8fafc;
}

/* Sidebar z krokami (Desktop) */
.rk-algo-sidebar {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-algo-blue-border);
    display: flex;
    flex-direction: column;
}

.rk-algo-step-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-algo-step-btn:hover {
    background: #f8fafc;
}

.rk-algo-step-btn.active {
    background: var(--rk-algo-blue-light);
}

.rk-algo-step-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-algo-blue);
}

.rk-step-number {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e2e8f0;
    color: var(--rk-algo-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900 !important;
    font-size: 16px !important;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-algo-step-btn.active .rk-step-number {
    background: var(--rk-algo-blue);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
}

.rk-algo-step-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-algo-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Obszar wyświetlania algorytmu */
.rk-algo-content-area {
    flex: 1;
    padding: 35px 40px;
    background: #f8fafc;
}

.rk-algo-panel {
    display: none;
    animation: slideInAlgo 0.4s ease forwards;
}

.rk-algo-panel.active {
    display: block;
}

@keyframes slideInAlgo {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

.rk-algo-panel h4 {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: var(--rk-algo-dark) !important;
    margin: 0 0 15px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--rk-algo-blue-border);
}

.rk-algo-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-algo-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-algo-panel a {
    color: var(--rk-algo-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Boxy matematyczne (Wzory) */
.rk-math-box {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.rk-math-formula {
    font-family: 'Courier New', Courier, monospace !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--rk-algo-dark) !important;
    letter-spacing: 1px;
}

.rk-math-result {
    color: var(--rk-algo-blue) !important;
    font-size: 22px !important;
}

.rk-math-legend {
    margin-top: 15px;
    text-align: left;
    background: #f1f5f9;
    padding: 15px;
    border-radius: 8px;
    font-size: 14px !important;
    color: var(--rk-algo-gray) !important;
}

.rk-math-legend ul {
    margin: 0 !important;
    padding-left: 20px !important;
}

.rk-math-legend li {
    margin-bottom: 5px !important;
}

/* Cytat Autorski */
.rk-expert-quote {
    margin: 0;
    padding: 35px 40px;
    background: #ffffff;
    border-top: 1px solid var(--rk-algo-blue-border);
    display: flex;
    align-items: center;
    gap: 25px;
}

.rk-expert-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--rk-algo-blue-light);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1);
    flex-shrink: 0;
}

.rk-expert-text {
    position: relative;
}

.rk-expert-badge {
    display: inline-block;
    background: #fee2e2;
    color: #b91c1c;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    margin-bottom: 8px !important;
}

.rk-expert-text p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-algo-text) !important;
    font-style: italic;
    margin: 0 0 10px 0 !important;
}

.rk-expert-name {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--rk-algo-dark) !important;
}

/* Układ Mobile (Pionowy Akordeon) */
.rk-algo-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-algo-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-algo-header-icon { width: 48px; height: 48px; }
    .rk-algo-header-content h2 { font-size: 22px !important; }
    
    /* Ukrycie widoku desktopowego */
    .rk-algo-dashboard { display: none; }
    
    /* Aktywacja akordeonu */
    .rk-algo-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-step-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-algo-blue-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-step-btn.active { background: var(--rk-algo-blue-light); }
    
    .rk-mob-step-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-algo-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-algo-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-algo-blue);
    }
    
    .rk-mob-algo-content.active { display: block; }
    
    .rk-math-formula { font-size: 16px !important; }
    .rk-math-result { font-size: 18px !important; }
    
    .rk-expert-quote { padding: 25px 20px; flex-direction: column; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak prawidłowo dobrać parametry techniczne zaworu mieszającego? Algorytm obliczeniowy",
    "description": "Profesjonalny, 5-etapowy algorytm inżynierski pozwalający obliczyć współczynnik przepływu Kvs zaworu mieszającego na podstawie projektowego obciążenia cieplnego.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-algorytm",
    "name": "Katalog Wzorów Hydraulicznych - Dobór Kvs",
    "description": "Zestawienie wzorów matematycznych i parametrów fizycznych niezbędnych do wyliczenia przepływów objętościowych i masowych w pętlach grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak obliczyć kvs zaworu mieszającego wzór",
      "dobór zaworu trójdrogowego do rozdzielacza podłogówki",
      "wzór na przepływ wody w ogrzewaniu podłogowym m3/h",
      "zbyt mały zawór mieszający objawy niedogrzania",
      "obciążenie cieplne ozc a dobór armatury"
    ],
    "measurementTechnique": "Obliczenia termodynamiczne oparte na cieple właściwym wody, projektowym spadku temperatury i zakładanym spadku ciśnienia na elemencie dławiącym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wzór na przepływ objętościowy (Vprz): Vprz = P / (c * ρ * ΔT)",
        "Wzór na autorytet zaworu (Kvs): Kvs = Vprz * √(1 / Δpzaw)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-algorytm",
    "name": "Interaktywny Przewodnik Obliczeniowy Kvs",
    "description": "Edukacyjna aplikacja krok po kroku prezentująca proces doboru technicznego zaworu mieszającego, dedykowana inżynierom i świadomym inwestorom.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-algo-container" id="rk-algorytm-kvs">
    
    <div class="rk-algo-header">
        <div class="rk-algo-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect>
                <rect x="9" y="9" width="6" height="6"></rect>
                <line x1="9" y1="1" x2="9" y2="4"></line>
                <line x1="15" y1="1" x2="15" y2="4"></line>
                <line x1="9" y1="20" x2="9" y2="23"></line>
                <line x1="15" y1="20" x2="15" y2="23"></line>
                <line x1="20" y1="9" x2="23" y2="9"></line>
                <line x1="20" y1="14" x2="23" y2="14"></line>
                <line x1="1" y1="9" x2="4" y2="9"></line>
                <line x1="1" y1="14" x2="4" y2="14"></line>
            </svg>
        </div>
        <div class="rk-algo-header-content">
            <h2>Jak prawidłowo dobrać parametry techniczne zaworu mieszającego?</h2>
            <p>Dobór nie może odbywać się „na gwint rury”. Poznaj kompletny algorytm inżynierski obliczania przepływu masowego i przepustowości K<sub>vs</sub>.</p>
        </div>
    </div>

    <div class="rk-algo-dashboard">
        <div class="rk-algo-sidebar">
            <button class="rk-algo-step-btn active" data-step="step-1">
                <div class="rk-step-number">1</div>
                <h3>Wyznaczenie mocy cieplnej obiegu</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-2">
                <div class="rk-step-number">2</div>
                <h3>Projektowy spadek temperatury</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-3">
                <div class="rk-step-number">3</div>
                <h3>Przepływ objętościowy</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-4">
                <div class="rk-step-number">4</div>
                <h3>Współczynnik przepływu zaworu</h3>
            </button>
            <button class="rk-algo-step-btn" data-step="step-5">
                <div class="rk-step-number">5</div>
                <h3>Dobór z katalogu producenta</h3>
            </button>
        </div>

        <div class="rk-algo-content-area">
            
            <div id="step-1" class="rk-algo-panel active">
                <h4>1. Wyznaczenie mocy cieplnej obiegu (P<sub>obl</sub>)</h4>
                <p>Moc ta wynika bezpośrednio z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">Projektowego Obciążenia Cieplnego (OZC)</a> wyznaczonego według normy <strong>PN-EN 12831</strong>. To fundamentalny punkt startowy każdej instalacji.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">Zapotrzebowanie na moc (P) = <span class="rk-math-result">12 kW</span></span>
                </div>
                <p>W naszym przykładzie przyjmujemy rzeczywistą strefę podłogową całego parteru domu jednorodzinnego, dla którego wyliczono moc 12 kilowatów.</p>
            </div>

            <div id="step-2" class="rk-algo-panel">
                <h4>2. Założenie projektowego spadku temperatury (&Delta;T)</h4>
                <p>Dla ogrzewania płaszczyznowego standardowy, optymalny spadek temperatury (różnica między zasilaniem z rozdzielacza a powrotem) wynosi <strong>od 5 K do 10 K</strong>.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">Różnica temperatur (&Delta;T) = <span class="rk-math-result">5 K</span></span>
                </div>
                <p>Przyjmujemy wartość najbardziej komfortową i najczęściej stosowaną w projektach zrównoważonych termicznie z pompami ciepła.</p>
            </div>

            <div id="step-3" class="rk-algo-panel">
                <h4>3. Obliczenie przepływu objętościowego (V<sub>prz</sub>)</h4>
                <p>Stosujemy podstawowy wzór przekształcony z równania wymiany ciepła, aby ustalić ilość wody krążącej w układzie.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">V<sub>prz</sub> = P / (c &middot; &rho; &middot; &Delta;T)</span>
                    <br><br>
                    <span class="rk-math-formula">V<sub>prz</sub> = 12 / (4,19 &middot; 5) &approx; <span class="rk-math-result">0,5728 kg/s</span></span>
                </div>
                <div class="rk-math-legend">
                    <ul>
                        <li><strong>P</strong> – moc cieplna (12 kW)</li>
                        <li><strong>c</strong> – ciepło właściwe wody (ok. 4,19 kJ/kg&middot;K)</li>
                        <li><strong>&rho;</strong> – gęstość wody (w uproszczeniu 1 kg/dm&sup3;)</li>
                    </ul>
                </div>
                <p>Po przeliczeniu na metry sześcienne na godzinę (niezbędne do doboru zaworu) otrzymujemy: <strong>V<sub>prz</sub> &approx; 2,06 m&sup3;/h</strong> (ok. 34,3 l/min na cały rozdzielacz).</p>
            </div>

            <div id="step-4" class="rk-algo-panel">
                <h4>4. Obliczenie wymaganego współczynnika K<sub>vs</sub></h4>
                <p>Zawór mieszający musi pracować w optymalnym zakresie tzw. autorytetu zaworu. Średni projektowy spadek ciśnienia na zaworze (&Delta;p<sub>zaw</sub>) przyjmuje się na poziomie <strong>5 kPa (0,05 bar)</strong>, aby uniknąć przeciążenia pompy.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">K<sub>vs</sub> = V<sub>prz</sub> &middot; &radic;(1 / &Delta;p<sub>zaw</sub>)</span>
                    <br><br>
                    <span class="rk-math-formula">K<sub>vs</sub> = 2,06 &middot; &radic;(1 / 0,05) = 2,06 &middot; 4,472 &approx; <span class="rk-math-result">9,21 m&sup3;/h</span></span>
                </div>
            </div>

            <div id="step-5" class="rk-algo-panel">
                <h4>5. Dobór zaworu z katalogu producenta</h4>
                <p>Mając matematyczny wynik K<sub>vs</sub> = 9,21 m&sup3;/h, inżynier projektant dobiera z tabeli produktowej producenta armatury najbliższy, <strong>wyższy seryjny współczynnik K<sub>vs</sub></strong>.</p>
                <div class="rk-math-box">
                    <span class="rk-math-formula">Wybrany parametr: <span class="rk-math-result">K<sub>vs</sub> = 10 m&sup3;/h</span></span>
                </div>
                <p>W praktyce wykonawczej odpowiada to najczęściej armaturze o średnicy przyłącza DN32 lub DN40.</p>
            </div>

        </div>
    </div>

    <div class="rk-algo-mobile-accordion">
        
        <button class="rk-mob-step-btn active" data-mob-step="mob-1">
            <div class="rk-step-number">1</div>
            <h3>Wyznaczenie mocy obiegu (P<sub>obl</sub>)</h3>
        </button>
        <div class="rk-mob-algo-content active" id="mob-1">
            <p>Moc zależy od <strong>OZC</strong> budynku. W przykładzie przyjmujemy strefę o zapotrzebowaniu:</p>
            <div class="rk-math-box"><span class="rk-math-formula">P = <span class="rk-math-result">12 kW</span></span></div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-2">
            <div class="rk-step-number">2</div>
            <h3>Spadek temperatury (&Delta;T)</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-2">
            <p>Dla podłogówki i pomp ciepła standardowy spadek to:</p>
            <div class="rk-math-box"><span class="rk-math-formula">&Delta;T = <span class="rk-math-result">5 K</span></span></div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-3">
            <div class="rk-step-number">3</div>
            <h3>Przepływ objętościowy (V<sub>prz</sub>)</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-3">
            <p>Wyliczamy ilość wody na podstawie fizyki:</p>
            <div class="rk-math-box">
                <span class="rk-math-formula">V<sub>prz</sub> = P / (c &middot; &rho; &middot; &Delta;T)</span><br>
                <span class="rk-math-formula">V<sub>prz</sub> &approx; <span class="rk-math-result">2,06 m&sup3;/h</span></span>
            </div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-4">
            <div class="rk-step-number">4</div>
            <h3>Współczynnik zaworu (K<sub>vs</sub>)</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-4">
            <p>Zakładając spadek ciśnienia 0,05 bar:</p>
            <div class="rk-math-box">
                <span class="rk-math-formula">K<sub>vs</sub> = V<sub>prz</sub> &middot; &radic;(1 / &Delta;p)</span><br>
                <span class="rk-math-formula">K<sub>vs</sub> &approx; <span class="rk-math-result">9,21 m&sup3;/h</span></span>
            </div>
        </div>

        <button class="rk-mob-step-btn" data-mob-step="mob-5">
            <div class="rk-step-number">5</div>
            <h3>Dobór z katalogu</h3>
        </button>
        <div class="rk-mob-algo-content" id="mob-5">
            <p>Dobieramy najbliższy wyższy z typoszeregu:</p>
            <div class="rk-math-box"><span class="rk-math-formula">Wybór: <span class="rk-math-result">K<sub>vs</sub> = 10 m&sup3;/h</span></span></div>
        </div>

    </div>

    <div class="rk-expert-quote">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert HVAC" class="rk-expert-avatar" loading="lazy">
        <div class="rk-expert-text">
            <span class="rk-expert-badge">Krytyczne ostrzeżenie</span>
            <p>&#8222;Jeśli instalator zamontowałby tutaj popularny zawór '1 cal&#8217; o współczynniku K<sub>vs</sub> = 1,6 m&sup3;/h (często spotykany w gotowych tanich grupach pompowych), spadek ciśnienia wzrósłby drastycznie, pompa obiegowa uległaby przeciążeniu, a realny przepływ w pętlach spadłby o ponad połowę. Dom pozostałby niedogrzany przy jednoczesnym wzroście rachunków za prąd.&#8221;</p>
            <span class="rk-expert-name">Robert Kucharski – Budowa bez ściemy</span>
        </div>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP (Zakładki)
    var deskBtns = document.querySelectorAll('.rk-algo-step-btn');
    var deskPanels = document.querySelectorAll('.rk-algo-content-area .rk-algo-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-step');
            
            // Reset
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if(panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-step-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-step');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkiego
            var allMobBtns = document.querySelectorAll('.rk-mob-step-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-algo-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Otwieranie (jeśli nie był otwarty)
            if(isAlreadyActive === false) {
                this.classList.add('active');
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed motywami WP */
#rk-kiedy-nie-montowac,
#rk-kiedy-nie-montowac * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-ex-dark: #0f172a;
    --rk-ex-amber: #f59e0b;
    --rk-ex-amber-bg: #fffbeb;
    --rk-ex-red: #ef4444;
    --rk-ex-green: #10b981;
    --rk-ex-text: #334155;
    --rk-ex-gray: #64748b;
    --rk-ex-bg: #ffffff;
    --rk-ex-border: #e2e8f0;
}

.rk-ex-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-ex-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(245, 158, 11, 0.15);
    border: 1px solid #fde68a;
    overflow: hidden;
}

/* Nagłówek Modułu Ostrzegawczego */
.rk-ex-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-ex-dark) 0%, #451a03 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 25px;
    border-bottom: 4px solid var(--rk-ex-amber);
}

.rk-ex-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(245, 158, 11, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fbbf24;
    flex-shrink: 0;
    border: 1px solid rgba(253, 230, 138, 0.3);
}

.rk-ex-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-ex-header-content p {
    font-size: 15px !important;
    color: #fef3c7 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Panel Wyjątków */
.rk-ex-interactive {
    display: flex;
    background: #f8fafc;
}

/* Menu Boczne (Desktop) */
.rk-ex-sidebar {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-ex-border);
    display: flex;
    flex-direction: column;
}

.rk-ex-tab-btn {
    width: 100%;
    text-align: left;
    padding: 22px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-ex-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-ex-tab-btn:hover {
    background: var(--rk-ex-amber-bg);
}

.rk-ex-tab-btn.active {
    background: var(--rk-ex-amber-bg);
}

.rk-ex-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-ex-amber);
}

.rk-tab-badge {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e2e8f0;
    color: var(--rk-ex-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-ex-tab-btn.active .rk-tab-badge {
    background: var(--rk-ex-amber);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
}

.rk-ex-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-ex-dark) !important;
    margin: 0 !important;
}

/* Obszar Treści */
.rk-ex-content-area {
    flex: 1;
    padding: 35px 40px;
    position: relative;
}

.rk-ex-panel {
    display: none;
    animation: fadeInEx 0.4s ease forwards;
}

.rk-ex-panel.active {
    display: block;
}

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

.rk-ex-panel-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.rk-ex-panel-header h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-ex-dark) !important;
    margin: 0 !important;
}

.rk-ex-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-ex-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-ex-panel a {
    color: #d97706 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Alerty wewnątrz paneli */
.rk-alert-box {
    margin-top: 20px;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.rk-alert-box.alert-negative {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.rk-alert-box.alert-positive {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

.rk-alert-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.rk-alert-text strong {
    display: block;
    margin-bottom: 5px;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-alert-text p {
    font-size: 14px !important;
    margin: 0 !important;
    color: inherit !important;
}

/* Układ Mobile (Pionowy Akordeon) */
.rk-ex-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-ex-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-ex-icon-main { width: 48px; height: 48px; }
    .rk-ex-header-content h2 { font-size: 22px !important; }
    
    .rk-ex-interactive { display: none; }
    
    .rk-ex-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-ex-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-ex-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-ex-btn.active {
        background: var(--rk-ex-amber-bg);
        border-left: 4px solid var(--rk-ex-amber);
    }
    
    .rk-mob-ex-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-ex-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-ex-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-ex-amber);
        transition: transform 0.3s;
    }
    
    .rk-mob-ex-btn.active .rk-mob-ex-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-ex-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-ex-amber);
    }
    
    .rk-mob-ex-content.active { display: block; }
    
    .rk-alert-box { flex-direction: column; align-items: center; text-align: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-kiedy-nie-montowac",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Kiedy NIE montować zaworu mieszającego? Oszczędź na zbędnej hydraulice",
    "description": "Audytor zbędnych kosztów. Przewodnik inżynierski wyjaśniający, w jakich układach (np. pompy ciepła) zawór 3-drogowy jest błędem generującym straty hydrauliczne.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-kiedy-nie-montowac",
    "name": "Katalog Wykluczeń Montażowych Armatury Mieszającej",
    "description": "Zestawienie topologii hydraulicznych, w których montaż zaworów dławiących stanowi błąd inżynierski obniżający sprawność układu (COP).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kiedy nie montować zaworu mieszającego",
      "pompa ciepła a zawór 3 drogowy czy potrzebny",
      "bezpośrednie zasilanie podłogówki ze źródła",
      "przewymiarowanie instalacji grzewczej koszty",
      "niepotrzebne opory hydrauliczne bufor"
    ],
    "measurementTechnique": "Analiza wskaźnika COP (Coefficient of Performance) i oporów miejscowych w układach bezkompromisowo niskotemperaturowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wyjątek 1: 100% ogrzewania płaszczyznowego zasilanego bezpośrednio z pompy ciepła sterowanej inwerterowo.",
        "Wyjątek 2: Monowalentne systemy z niskotemperaturowym kotłem gazowym z wysoką modulacją palnika.",
        "Konsekwencja błędu: Montaż zaworu generuje niepotrzebny opór miejscowy, zmuszając pompę obiegową do wytężonej pracy."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-kiedy-nie-montowac",
    "name": "Wykrywacz Zbędnych Kosztów Hydraulicznych",
    "description": "Interaktywny klasyfikator instalacji grzewczych, oceniający zasadność stosowania układów podmieszania w oparciu o typ źródła ciepła.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JavaScript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-ex-container" id="rk-kiedy-nie-montowac">
    
    <div class="rk-ex-header">
        <div class="rk-ex-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
                <line x1="12" y1="9" x2="12" y2="13"></line>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-ex-header-content">
            <h2>Kiedy NIE montować zaworu mieszającego?</h2>
            <p>Jako inżynier często spotykam się z &#8222;przeinwestowaniem&#8221; układu. Sprawdź, w jakich sytuacjach montaż zaworu 3-drogowego jest błędem w sztuce i bezsensownym wydawaniem Twoich pieniędzy.</p>
        </div>
    </div>

    <div class="rk-ex-interactive">
        <div class="rk-ex-sidebar">
            <button class="rk-ex-tab-btn active" data-ex="ex-1">
                <div class="rk-tab-badge">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
                </div>
                <h3>100% dom z pompą ciepła</h3>
            </button>
            <button class="rk-ex-tab-btn" data-ex="ex-2">
                <div class="rk-tab-badge">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <h3>Niskotemperaturowy Gaz</h3>
            </button>
            <button class="rk-ex-tab-btn" data-ex="ex-3">
                <div class="rk-tab-badge">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
                </div>
                <h3>Mit sprzęgła i bufora</h3>
            </button>
        </div>

        <div class="rk-ex-content-area">
            
            <div id="ex-1" class="rk-ex-panel active">
                <div class="rk-ex-panel-header">
                    <h4>Monowalentny układ z pompą ciepła</h4>
                </div>
                <p>Jeśli cały Twój dom opiera się wyłącznie na instalacji podłogowej, a jedynym źródłem zasilania jest <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a> ze zintegrowanym sterowaniem pogodowym, montaż zaworu mieszającego za pompą jest absurdem.</p>
                <div class="rk-alert-box alert-negative">
                    <div class="rk-alert-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line></svg>
                    </div>
                    <div class="rk-alert-text">
                        <strong>Co się stanie, jeśli to zrobisz?</strong>
                        <p>Pompa ciepła samodzielnie ustala krzywą grzewczą (np. tłoczy idealne 32°C). Jeśli dodasz zawór 3-drogowy, stworzysz dodatkowy opór hydrauliczny na rurociągu. Pompa obiegowa będzie zużywać więcej prądu, a sprężarka może zacząć taktować. Płacisz za element, który psuje wydajność.</p>
                    </div>
                </div>
            </div>

            <div id="ex-2" class="rk-ex-panel">
                <div class="rk-ex-panel-header">
                    <h4>Kocioł gazowy kondensacyjny bez grzejników</h4>
                </div>
                <p>Nowoczesne <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotły gazowe kondensacyjne</a> posiadają palniki o bardzo głębokiej modulacji (np. od 2 kW). Jeśli nie masz w domu ani jednego grzejnika ściennego, kocioł może od razu pracować na parametrach dla podłogówki (np. 35°C).</p>
                <div class="rk-alert-box alert-positive">
                    <div class="rk-alert-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    </div>
                    <div class="rk-alert-text">
                        <strong>Prawidłowe rozwiązanie inżynierskie</strong>
                        <p>Kocioł łączy się bezpośrednio z rozdzielaczami (tzw. zasilanie bezpośrednie). Uzyskujesz zjawisko pełnej kondensacji, maksymalną sprawność kotła rzędu 108% i oszczędzasz od 1500 do 2500 zł na wyrzuceniu zbędnego sprzęgła, pompy i zaworu mieszającego z kosztorysu kotłowni.</p>
                    </div>
                </div>
            </div>

            <div id="ex-3" class="rk-ex-panel">
                <div class="rk-ex-panel-header">
                    <h4>Pompujemy bezpośrednio (Brak bufora)</h4>
                </div>
                <p>Instalatorzy ze starymi przyzwyczajeniami (&#8222;szkoła kotłów węglowych&#8221;) często upierają się przy montażu <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufora ciepła</a> wpiętego równolegle z pompą ciepła, za którym koniecznie chcą wstawić pompę i zawór mieszający.</p>
                <div class="rk-alert-box alert-negative">
                    <div class="rk-alert-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg>
                    </div>
                    <div class="rk-alert-text">
                        <strong>Krytyczny spadek COP</strong>
                        <p>Jeśli pompa ciepła nie wymaga zładu wody do odszraniania, taki układ tylko niszczy sprawność układu (COP). Pompa musi dogrzewać bufor na nieco wyższym parametrze, aby zawór za nim mógł go znów podmieszać. To całkowicie nielogiczne i niszczy sens ekonomiczny.</p>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-ex-mobile-accordion">
        
        <button class="rk-mob-ex-btn active" data-mob-ex="mob-ex-1">
            <div class="rk-tab-badge" style="background:var(--rk-ex-amber); color:#fff; width:28px; height:28px;">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg>
            </div>
            <h3>100% z pompą ciepła</h3>
            <svg class="rk-mob-ex-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-ex-content active" id="mob-ex-1">
            <p>Jeśli dom jest ogrzewany wyłącznie podłogówką zasilaną z inwerterowej pompy ciepła, zawór mieszający stanowi zbędny opór hydrauliczny, który pogarsza sprawność (COP) układu.</p>
        </div>

        <button class="rk-mob-ex-btn" data-mob-ex="mob-ex-2">
            <div class="rk-tab-badge" style="width:28px; height:28px;">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
            </div>
            <h3>Niskotemperaturowy Gaz</h3>
            <svg class="rk-mob-ex-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-ex-content" id="mob-ex-2">
            <p>Kocioł kondensacyjny połączony z samą podłogówką pracuje najlepiej przy bezpośrednim podłączeniu (bez sprzęgła i mieszacza), maksymalizując zjawisko kondensacji pary wodnej.</p>
        </div>

        <button class="rk-mob-ex-btn" data-mob-ex="mob-ex-3">
            <div class="rk-tab-badge" style="width:28px; height:28px;">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>
            </div>
            <h3>Mit sprzęgła i bufora</h3>
            <svg class="rk-mob-ex-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-ex-content" id="mob-ex-3">
            <p>Wymuszanie montażu równoległego <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufora ciepła</a> tylko po to, by za nim dodać grupę z zaworem mieszającym w domach &#8222;100% podłogówki&#8221; to kosztowny błąd obniżający wydajność.</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-ex-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-ex-content-area .rk-ex-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-ex');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon pionowy)
    var mobBtns = document.querySelectorAll('.rk-mob-ex-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-ex');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez operatorów &&
            var allMobBtns = document.querySelectorAll('.rk-mob-ex-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-ex-content');
            var allBadges = document.querySelectorAll('.rk-mob-ex-btn .rk-tab-badge');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var icon = b.querySelector('.rk-mob-ex-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { c.classList.remove('active'); });
            allBadges.forEach(function(badge) {
                badge.style.background = '#e2e8f0';
                badge.style.color = 'var(--rk-ex-gray)';
            });

            // Rozwijanie wybranego (jeśli nie był otwarty)
            if(isAlreadyActive === false) {
                this.classList.add('active');
                
                var activeBadge = this.querySelector('.rk-tab-badge');
                if (activeBadge !== null) {
                    activeBadge.style.background = 'var(--rk-ex-amber)';
                    activeBadge.style.color = '#ffffff';
                }
                
                var activeIcon = this.querySelector('.rk-mob-ex-icon');
                if (activeIcon !== null) {
                    activeIcon.style.transform = 'rotate(180deg)';
                }
                
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla bezpieczeństwa przed motywem WordPressa */
#rk-diagnoza-zaworu,
#rk-diagnoza-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-diag-dark: #0f172a;
    --rk-diag-blue: #2563eb;
    --rk-diag-red: #ef4444;
    --rk-diag-red-light: #fef2f2;
    --rk-diag-orange: #f97316;
    --rk-diag-orange-light: #fff7ed;
    --rk-diag-text: #334155;
    --rk-diag-gray: #64748b;
    --rk-diag-bg: #ffffff;
    --rk-diag-border: #e2e8f0;
}

.rk-diag-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-diag-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(15, 23, 42, 0.15);
    border: 1px solid var(--rk-diag-border);
    overflow: hidden;
}

/* Nagłówek Diagnostyczny */
.rk-diag-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 25px;
    border-bottom: 4px solid var(--rk-diag-red);
}

.rk-diag-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(239, 68, 68, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f87171;
    flex-shrink: 0;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.rk-diag-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-diag-header-content p {
    font-size: 15px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Układ Interaktywny */
.rk-diag-interactive {
    display: flex;
    background: #f8fafc;
}

/* Menu Symptomów (Sidebar Desktop) */
.rk-diag-sidebar {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-diag-border);
    display: flex;
    flex-direction: column;
}

.rk-diag-sidebar-title {
    padding: 20px 25px;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: var(--rk-diag-gray) !important;
    letter-spacing: 1px;
    border-bottom: 1px dashed var(--rk-diag-border);
    background: #f1f5f9;
    margin: 0 !important;
}

.rk-diag-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-diag-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-diag-tab-btn:hover {
    background: var(--rk-diag-red-light);
}

.rk-diag-tab-btn.active {
    background: var(--rk-diag-red-light);
}

.rk-diag-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-diag-red);
}

.rk-symptom-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e2e8f0;
    color: var(--rk-diag-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-diag-tab-btn.active .rk-symptom-icon {
    background: var(--rk-diag-red);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
}

.rk-diag-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-diag-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Panel Wyniku Diagnostycznego (Desktop) */
.rk-diag-content-area {
    flex: 1;
    padding: 35px 40px;
    position: relative;
}

.rk-diag-panel {
    display: none;
    animation: fadeInDiag 0.4s ease forwards;
}

.rk-diag-panel.active {
    display: block;
}

@keyframes fadeInDiag {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

.rk-diag-cause-box {
    background: #ffffff;
    border: 1px solid var(--rk-diag-border);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.rk-diag-cause-box::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 4px; height: 100%;
}

.cause-under .rk-diag-cause-box::before { background: var(--rk-diag-red); }
.cause-over .rk-diag-cause-box::before { background: var(--rk-diag-orange); }

.rk-diag-panel-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.rk-diag-panel-header h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-diag-dark) !important;
    margin: 0 !important;
}

.rk-diag-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.cause-under .rk-diag-badge { background: var(--rk-diag-red-light); color: var(--rk-diag-red); border: 1px solid #fecaca; }
.cause-over .rk-diag-badge { background: var(--rk-diag-orange-light); color: var(--rk-diag-orange); border: 1px solid #fed7aa; }

.rk-diag-panel p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--rk-diag-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-diag-panel p:last-child {
    margin-bottom: 0 !important;
}

.rk-diag-panel a {
    color: var(--rk-diag-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Sekcja Mobile (Akordeon) */
.rk-diag-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-diag-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-diag-icon-main { width: 48px; height: 48px; }
    .rk-diag-header-content h2 { font-size: 22px !important; }
    
    .rk-diag-interactive { display: none; }
    
    .rk-diag-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-diag-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-diag-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-diag-btn.active {
        background: var(--rk-diag-red-light);
        border-left: 4px solid var(--rk-diag-red);
    }
    
    .rk-mob-diag-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-diag-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
        line-height: 1.4 !important;
    }
    
    .rk-mob-diag-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-diag-red);
        transition: transform 0.3s;
    }
    
    .rk-mob-diag-btn.active .rk-mob-diag-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-diag-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-diag-red);
    }
    
    .rk-mob-diag-content.active { display: block; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-diagnoza",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Po czym poznać, że zawór mieszający jest źle dobrany?",
    "description": "Skaner symptomów instalacji. Dowiedz się, dlaczego rotametry nie pokazują przepływu, pompa głośno pracuje lub kocioł taktuje z powodu błędnego Kvs.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-diagnoza",
    "name": "Katalog symptomów błędnie zaprojektowanych węzłów mieszających",
    "description": "Zestawienie objawów fizycznych i awarii urządzeń grzewczych wynikających z niedowymiarowania lub przewymiarowania armatury regulacyjnej.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "objawy źle dobranego zaworu mieszającego",
      "za mały kvs zaworu podłogówka co robić",
      "dlaczego rotametry nie pokazują przepływu 0 l/min",
      "taktowanie pompy ciepła przez zawór",
      "utrata autorytetu zaworu mieszającego skoki temperatur"
    ],
    "measurementTechnique": "Identyfikacja awarii poprzez weryfikację przepływów na wskaźnikach rotametrycznych oraz analizę cykli pracy źródła ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Niedowymiarowanie (Kvs za mały): Zerowe przepływy, głośna pompa, dławienie układu.",
        "Przewymiarowanie (Kvs za duży): Brak płynnej regulacji (0-1), drastyczne skoki temperatury podłogi.",
        "Taktowanie: Reakcja kotła na brak możliwości oddania zładu ciepła zablokowanego przez zbyt ciasny zawór."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-diagnoza",
    "name": "Detektor Usterek Hydraulicznych",
    "description": "Interaktywne narzędzie diagnostyczne przypisujące obserwowane objawy eksploatacyjne do błędów w inżynierskim doborze parametrów Kvs.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and Javascript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-diag-container" id="rk-diagnoza-zaworu">
    
    <div class="rk-diag-header">
        <div class="rk-diag-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M22 12h-4l-3 9L9 3l-3 9H2"></path>
            </svg>
        </div>
        <div class="rk-diag-header-content">
            <h2>Po czym poznać, że zawór mieszający jest źle dobrany?</h2>
            <p>Źle dobrany współczynnik K<sub>vs</sub> to „cichy zabójca” układu grzewczego. Wybierz z listy symptom, z którym boryka się Twoja instalacja, aby poznać jego inżynieryjną przyczynę.</p>
        </div>
    </div>

    <div class="rk-diag-interactive">
        <div class="rk-diag-sidebar">
            <h4 class="rk-diag-sidebar-title">Symptomy w instalacji:</h4>
            
            <button class="rk-diag-tab-btn active" data-diag="diag-1">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg></div>
                <h3>Zerowy przepływ na rotametrach</h3>
            </button>
            <button class="rk-diag-tab-btn" data-diag="diag-2">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path><path d="M19.07 4.93a10 10 0 0 1 0 14.14"></path></svg></div>
                <h3>Głośna praca pompy (wycie)</h3>
            </button>
            <button class="rk-diag-tab-btn" data-diag="diag-3">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg></div>
                <h3>Ciągłe taktowanie źródła ciepła</h3>
            </button>
            <button class="rk-diag-tab-btn" data-diag="diag-4">
                <div class="rk-symptom-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg></div>
                <h3>Nagłe skoki temperatury podłogi</h3>
            </button>
        </div>

        <div class="rk-diag-content-area">
            
            <div id="diag-1" class="rk-diag-panel active cause-under">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt mały</span>
                    <div class="rk-diag-panel-header">
                        <h4>Zawór „dusi” całą instalację</h4>
                    </div>
                    <p>Pompa tłoczy wodę na pełnej mocy, ale <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry na rozdzielaczu</a> uparcie pokazują 0,5 l/min lub w ogóle się nie podnoszą. Dzieje się tak, gdy instalator zastosował zawór o zbyt niskim współczynniku przepustowości, np. klasyczny zawór o K<sub>vs</sub>=1.6 m&sup3;/h przydużej powierzchni domu.</p>
                    <p>Zawór stanowi w tym momencie potężną zwężkę (wąskie gardło), przez którą woda fizycznie nie ma szans przepłynąć w wymaganej ilości, skutkując zimnymi pokojami na końcach pętli.</p>
                </div>
            </div>

            <div id="diag-2" class="rk-diag-panel cause-under">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt mały</span>
                    <div class="rk-diag-panel-header">
                        <h4>Pompa obiegowa jest przeciążona</h4>
                    </div>
                    <p>Zbyt ciasny zawór mieszający wymusza na <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompie obiegowej</a> pokonywanie ekstremalnych oporów miejscowych. Jeśli układ został dobrany „na oko”, pompa zaczyna pracować z pełną mocą, by przepchnąć medium.</p>
                    <p>Efektem ubocznym jest bardzo głośna praca, wycie wirnika, szumy w rurach pex i ryzyko przedwczesnego spalenia urządzenia w wyniku pracy pod zaporowym ciśnieniem (zjawisko kawitacji).</p>
                </div>
            </div>

            <div id="diag-3" class="rk-diag-panel cause-under">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt mały</span>
                    <div class="rk-diag-panel-header">
                        <h4>Kocioł traci zład odbierający ciepło</h4>
                    </div>
                    <p>Źródło ciepła (szczególnie pompa ciepła lub kocioł peletowy) uruchamia się, błyskawicznie dobija do temperatury zadanej i od razu się wyłącza, po czym cykl się powtarza co kilka minut.</p>
                    <p>Wąski zawór ogranicza zrzut nagrzanego medium z pierwotnego układu hydraulicznego na podłogę. Kocioł &#8222;myśli&#8221;, że dom jest nagrzany, podczas gdy woda po prostu odbija się od zblokowanego zaworu, co jest jednym z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najgorszych błędów montażowych</a> skracających żywotność sprężarki i palnika.</p>
                </div>
            </div>

            <div id="diag-4" class="rk-diag-panel cause-over">
                <div class="rk-diag-cause-box">
                    <span class="rk-diag-badge">Diagnoza: Kvs jest zbyt DUŻY</span>
                    <div class="rk-diag-panel-header">
                        <h4>Utrata „autorytetu” regulacyjnego</h4>
                    </div>
                    <p>Co się dzieje, gdy instalator zastosuje na małym układzie potężny zawór np. 5/4 cala (K<sub>vs</sub> > 10)? Zawór traci tzw. <strong>autorytet regulacyjny</strong>. Zamiast płynnie i precyzyjnie dawkować wodę, zaczyna działać jak włącznik światła (system 0-1).</p>
                    <p>Minimalny ruch siłownika powoduje nagły wtrysk wrzątku, na co automatyka reaguje całkowitym zamknięciem zaworu. Efekt to nieprzyjemne falowanie temperatur (raz lód, raz gorąco) i niemożność ustabilizowania posadzki.</p>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-diag-mobile-accordion">
        
        <button class="rk-mob-diag-btn active" data-mob-diag="mob-diag-1">
            <div class="rk-symptom-icon" style="width:32px; height:32px; background:var(--rk-diag-red); color:#fff;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line></svg>
            </div>
            <h3>Zerowy przepływ na rotametrach</h3>
            <svg class="rk-mob-diag-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-diag-content active" id="mob-diag-1">
            <div class="rk-diag-cause-box cause-under" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs zbyt mały</span>
                <p>Zawór stanowi wąskie gardło. Pompa tłoczy na 100%, ale fizycznie nie jest w stanie przepchnąć wody przez zbyt małą szczelinę, co skutkuje niedogrzaniem podłogi.</p>
            </div>
        </div>

        <button class="rk-mob-diag-btn" data-mob-diag="mob-diag-2">
            <div class="rk-symptom-icon" style="width:32px; height:32px;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon><path d="M15.54 8.46a5 5 0 0 1 0 7.07"></path></svg>
            </div>
            <h3>Głośna praca pompy (wycie)</h3>
            <svg class="rk-mob-diag-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-diag-content" id="mob-diag-2">
            <div class="rk-diag-cause-box cause-under" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs zbyt mały</span>
                <p>Zbyt ciasny zawór zmusza <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompę obiegową</a> do pracy z ogromnym oporem. Powoduje to szumy i szybką awarię silnika.</p>
            </div>
        </div>

        <button class="rk-mob-diag-btn" data-mob-diag="mob-diag-3">
            <div class="rk-symptom-icon" style="width:32px; height:32px;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
            </div>
            <h3>Ciągłe taktowanie źródła ciepła</h3>
            <svg class="rk-mob-diag-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-diag-content" id="mob-diag-3">
            <div class="rk-diag-cause-box cause-under" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs zbyt mały</span>
                <p>Kocioł nie ma gdzie &#8222;zrzucić&#8221; ciepła. Zablokowany przepływ sprawia, że urządzenie włącza się i wyłącza, niszcząc sprężarkę i zużywając paliwo.</p>
            </div>
        </div>

        <button class="rk-mob-diag-btn" data-mob-diag="mob-diag-4">
            <div class="rk-symptom-icon" style="width:32px; height:32px;">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
            </div>
            <h3>Nagłe skoki temperatury podłogi</h3>
            <svg class="rk-mob-diag-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-diag-content" id="mob-diag-4">
            <div class="rk-diag-cause-box cause-over" style="margin-bottom:0; padding:20px;">
                <span class="rk-diag-badge">Diagnoza: Kvs jest ZBYT DUŻY</span>
                <p>Zawór stracił &#8222;autorytet&#8221;. Nie potrafi precyzyjnie dawkować ciepła. Niewielki obrót wpompowuje wrzątek w podłogę, tworząc system 0-1 (raz lód, raz ogień).</p>
            </div>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-diag-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-diag-content-area .rk-diag-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-diag');
            
            // Czyszczenie klas
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Akordeon pionowy)
    var mobBtns = document.querySelectorAll('.rk-mob-diag-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-diag');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez operatorów "&&"
            var allMobBtns = document.querySelectorAll('.rk-mob-diag-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-diag-content');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var iconBox = b.querySelector('.rk-symptom-icon');
                if (iconBox !== null) {
                    iconBox.style.background = '#e2e8f0';
                    iconBox.style.color = 'var(--rk-diag-gray)';
                }
                var chevron = b.querySelector('.rk-mob-diag-icon');
                if (chevron !== null) {
                    chevron.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if(isAlreadyActive === false) {
                this.classList.add('active');
                
                var iconBox = this.querySelector('.rk-symptom-icon');
                if (iconBox !== null) {
                    iconBox.style.background = 'var(--rk-diag-red)';
                    iconBox.style.color = '#ffffff';
                }
                
                var chevron = this.querySelector('.rk-mob-diag-icon');
                if (chevron !== null) {
                    chevron.style.transform = 'rotate(180deg)';
                }
                
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed motywami WP */
#rk-projekt-wplyw,
#rk-projekt-wplyw * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-blue: #0284c7;
    --rk-proj-blue-light: #e0f2fe;
    --rk-proj-accent: #f59e0b; /* Złoty akcent premium */
    --rk-proj-text: #334155;
    --rk-proj-gray: #64748b;
    --rk-proj-bg: #ffffff;
    --rk-proj-border: #e2e8f0;
}

.rk-project-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-proj-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-proj-blue);
    overflow: hidden;
}

/* Nagłówek */
.rk-proj-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-proj-dark) 0%, #1e293b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
}

.rk-proj-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--rk-proj-blue);
}

.rk-proj-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(2, 132, 199, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-proj-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-proj-header-content p {
    font-size: 15px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Układ Interaktywny */
.rk-proj-interactive {
    display: flex;
    background: #f8fafc;
}

/* Menu boczne (Desktop) */
.rk-proj-tabs {
    width: 320px;
    background: #ffffff;
    border-right: 1px solid var(--rk-proj-border);
    display: flex;
    flex-direction: column;
}

.rk-proj-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-proj-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-proj-tab-btn:hover {
    background: var(--rk-proj-blue-light);
}

.rk-proj-tab-btn.active {
    background: var(--rk-proj-blue-light);
}

.rk-proj-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-proj-blue);
}

.rk-tab-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f1f5f9;
    color: var(--rk-proj-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-proj-tab-btn.active .rk-tab-icon {
    background: var(--rk-proj-blue);
    color: #ffffff;
}

.rk-proj-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-proj-dark) !important;
    margin: 0 !important;
}

/* Panel z treścią (Desktop) */
.rk-proj-content-area {
    flex: 1;
    padding: 35px 40px;
    background: #f8fafc;
    position: relative;
}

.rk-proj-panel {
    display: none;
    animation: fadeInProj 0.4s ease forwards;
}

.rk-proj-panel.active {
    display: block;
}

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

.rk-proj-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-proj-dark) !important;
    margin: 0 0 15px 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-proj-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-proj-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-proj-panel p:last-child {
    margin-bottom: 0 !important;
}

.rk-proj-panel a {
    color: var(--rk-proj-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.rk-proj-panel a:hover {
    color: #0369a1 !important;
}

.rk-panel-highlight {
    padding: 20px;
    background: #ffffff;
    border-radius: 12px;
    border-left: 4px solid var(--rk-proj-blue);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    margin-top: 20px;
}

/* Moduł Mobile - Ukryty na Desktopie */
.rk-proj-mobile-accordion {
    display: none;
}

/* Potężne CTA */
.rk-proj-cta-section {
    padding: 45px 40px;
    background: #ffffff;
    text-align: center;
    border-top: 1px solid var(--rk-proj-border);
}

.rk-proj-cta-section h3 {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--rk-proj-dark) !important;
    margin: 0 0 15px 0 !important;
}

.rk-proj-cta-section p {
    font-size: 16px !important;
    color: var(--rk-proj-gray) !important;
    margin: 0 auto 25px auto !important;
    max-width: 600px;
    line-height: 1.6 !important;
}

.rk-btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-proj-accent);
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    padding: 18px 36px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s;
    border: none !important;
}

.rk-btn-premium:hover {
    background: #d97706;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(245, 158, 11, 0.5);
}

/* Responsywność - Przełączenie na pionowy akordeon */
@media (max-width: 768px) {
    .rk-proj-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-proj-header-icon { width: 48px; height: 48px; }
    .rk-proj-header-content h2 { font-size: 22px !important; }
    
    /* Ukrywamy układ desktopowy */
    .rk-proj-interactive { display: none; }
    
    /* Pokazujemy układ mobilny */
    .rk-proj-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-acc-item {
        border-bottom: 1px solid var(--rk-proj-border);
    }
    
    .rk-mob-acc-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-acc-btn.active {
        background: var(--rk-proj-blue-light);
    }
    
    .rk-mob-acc-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-proj-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-chevron {
        width: 20px;
        height: 20px;
        color: var(--rk-proj-blue);
        transition: transform 0.3s;
    }
    
    .rk-mob-acc-btn.active .rk-mob-chevron {
        transform: rotate(180deg);
    }
    
    .rk-mob-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-top: 1px dashed var(--rk-proj-border);
    }
    
    .rk-mob-content.active {
        display: block;
    }

    .rk-proj-cta-section { padding: 30px 20px; }
    .rk-btn-premium { width: 100%; padding: 16px 10px !important; font-size: 15px !important; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-wplyw-na-projekt",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak zawór mieszający wpływa na projekt całego ogrzewania podłogowego?",
    "description": "Techniczna analiza synergii hydraulicznej pomiędzy zaworem mieszającym, pompą obiegową, rozstawem rur a obliczeniami obciążenia cieplnego OZC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-wplyw-na-projekt",
    "name": "Synergia parametrów zaworu mieszającego z projektem instalacji",
    "description": "Baza wiedzy definiująca zależności fizyczne i matematyczne między armaturą regulacyjną a architekturą systemu ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne ozc a przepływ m3/h",
      "rozstaw rur w ogrzewaniu podłogowym a autorytet zaworu",
      "dobór pompy obiegowej spadek ciśnienia zaworu kpa",
      "bezwładność cieplna wylewki betonowej algorytm tpi",
      "grubość izolacji termicznej podłogówki wpływ na zasilanie"
    ],
    "measurementTechnique": "Korelacja przepływu masowego w układzie zamkniętym ze stratami ciśnienia w pętlach o różnym rozstawie przy uwzględnieniu bezwładności termicznej jastrychu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wpływ OZC: Zapotrzebowanie energetyczne wymusza konkretny współczynnik Kvs.",
        "Wpływ rozstawu rur: Zwiększenie gęstości rur podnosi opory hydrauliczne instalacji.",
        "Wpływ na pompę: Zawór stanowi opór miejscowy, który musi pokonać pompa obiegowa.",
        "Wpływ wylewki: Grubość jastrychu determinuje wybór algorytmu sterowania siłownikiem (PID/TPI)."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-wplyw-na-projekt",
    "name": "Symulator Wpływu Hydraulicznego",
    "description": "Narzędzie demonstracyjne obrazujące w czasie rzeczywistym zależności pomiędzy węzłem mieszającym a poszczególnymi elementami projektu podłogówki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5, CSS and JS for dynamic panel switching",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-project-container" id="rk-projekt-wplyw">
    
    <div class="rk-proj-header">
        <div class="rk-proj-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
                <line x1="3" y1="9" x2="21" y2="9"></line>
                <line x1="9" y1="21" x2="9" y2="9"></line>
            </svg>
        </div>
        <div class="rk-proj-header-content">
            <h2>Jak zawór mieszający wpływa na projekt całego ogrzewania podłogowego?</h2>
            <p>Zawór mieszający to nie odizolowany element. Wpływa bezpośrednio na strukturę hydraulikę całej instalacji, determinując parametry pompy, zrównoważenie pętli oraz efektywność źródła ciepła.</p>
        </div>
    </div>

    <div class="rk-proj-interactive">
        <div class="rk-proj-tabs">
            <button class="rk-proj-tab-btn active" data-target="proj-ozc">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                </div>
                <h3>Obciążenie Cieplne OZC</h3>
            </button>
            <button class="rk-proj-tab-btn" data-target="proj-rury">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16M4 12h16M4 18h16"></path></svg>
                </div>
                <h3>Rozstaw Rur PEX</h3>
            </button>
            <button class="rk-proj-tab-btn" data-target="proj-pompa">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg>
                </div>
                <h3>Pompa Obiegowa</h3>
            </button>
            <button class="rk-proj-tab-btn" data-target="proj-beton">
                <div class="rk-tab-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 20h20"></path><path d="M5 20v-4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"></path><circle cx="12" cy="10" r="4"></circle></svg>
                </div>
                <h3>Wylewka i Bezwładność</h3>
            </button>
        </div>

        <div class="rk-proj-content-area">
            
            <div id="proj-ozc" class="rk-proj-panel active">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path></svg> Zapotrzebowanie i OZC</h4>
                <p>Całkowite zapotrzebowanie budynku na energię fizycznie określa, ile litrów wody na minutę musi przepuścić zawór mieszający. Brak profesjonalnych <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń strat ciepła (OZC)</a> to fundament porażki.</p>
                <div class="rk-panel-highlight">
                    <p><strong>Błędne OZC skutkuje wadliwym doborem średnic zaworu.</strong> Zbyt duży zawór straci tzw. autorytet regulacyjny (będzie działał zero-jedynkowo), a zbyt mały odetnie podłogówkę od ciepła.</p>
                </div>
            </div>

            <div id="proj-rury" class="rk-proj-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16"></path></svg> Autorytet zaworu a rozstaw rur</h4>
                <p>Zagęszczenie rur (np. <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur co 10 cm</a> w strefach brzegowych przy dużych przeszkleniach) zwiększa łączną długość wężownicy, a tym samym generuje potężne opory liniowe całej instalacji.</p>
                <div class="rk-panel-highlight">
                    <p>Zawór mieszający musi charakteryzować się na tyle optymalnym oporem własnym, aby nie dławić układu. Musi stanowić proporcjonalny opór w stosunku do najbardziej obciążonej hydraulicznie pętli.</p>
                </div>
            </div>

            <div id="proj-pompa" class="rk-proj-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg> Dobór pompy obiegowej</h4>
                <p>Całkowity opór instalacji to suma oporów najdłuższej pętli (np. 100 m rury PEX 16 mm generuje ok. 15–20 kPa oporu), rozdzielacza (2–4 kPa) oraz oporu samego zaworu mieszającego przy obliczeniowym przepływie.</p>
                <div class="rk-panel-highlight">
                    <p>Jeśli <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a> zostanie zrobiony &#8222;na oko&#8221;, bez uwzględnienia spadku ciśnienia na zaworze, woda nie popłynie, a rotametry na powrocie wskażą 0 l/min.</p>
                </div>
            </div>

            <div id="proj-beton" class="rk-proj-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-proj-blue)" stroke-width="2"><path d="M2 20h20"></path><path d="M5 20v-4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"></path></svg> Wylewka i bezwładność cieplna</h4>
                <p>Grubość jastrychu (standardowo 5 cm betonu ponad rurą lub 3,5 cm dla anhydrytu) ściśle określa <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>. Beton akumuluje ciepło, które uwalnia z opóźnieniem.</p>
                <div class="rk-panel-highlight">
                    <p>Przy grubych wylewkach betonowych sterowanie zaworem za pomocą automatyki z algorytmem TPI lub PID staje się kluczowe, aby zapobiec cyklicznemu przegrzewaniu pomieszczeń (tzw. zjawisko przeregulowania).</p>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-proj-mobile-accordion">
        
        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn active" data-mob="proj-ozc">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path></svg></div>
                <h3>Obciążenie Cieplne OZC</h3>
                <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-mob-content active" id="mob-proj-ozc">
                <div class="rk-proj-panel active">
                    <p>Całkowite zapotrzebowanie budynku na energię fizycznie określa, ile litrów wody na minutę musi przepuścić zawór mieszający. Brak profesjonalnych <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeń strat ciepła (OZC)</a> to fundament porażki.</p>
                    <div class="rk-panel-highlight"><p><strong>Błędne OZC skutkuje wadliwym doborem średnic zaworu.</strong> Zbyt duży zawór straci autorytet regulacyjny, a zbyt mały odetnie podłogówkę od ciepła.</p></div>
                </div>
            </div>
        </div>

        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn" data-mob="proj-rury">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16"></path></svg></div>
                <h3>Rozstaw Rur PEX</h3>
                <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-mob-content" id="mob-proj-rury">
                <div class="rk-proj-panel active">
                    <p>Zagęszczenie rur (np. <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur co 10 cm</a>) zwiększa łączną długość wężownicy, generując potężne opory liniowe instalacji.</p>
                    <div class="rk-panel-highlight"><p>Zawór mieszający musi charakteryzować się na tyle optymalnym oporem, aby nie dławić układu względem obciążonej pętli.</p></div>
                </div>
            </div>
        </div>

        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn" data-mob="proj-pompa">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></div>
                <h3>Pompa Obiegowa</h3>
                <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-mob-content" id="mob-proj-pompa">
                <div class="rk-proj-panel active">
                    <p>Całkowity opór instalacji to suma oporów najdłuższej pętli, rozdzielacza oraz oporu samego zaworu mieszającego przy obliczeniowym przepływie.</p>
                    <div class="rk-panel-highlight"><p>Jeśli <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a> zostanie zrobiony &#8222;na oko&#8221;, woda nie popłynie, a rotametry wskażą 0 l/min.</p></div>
                </div>
            </div>
        </div>

        <div class="rk-mob-acc-item">
            <button class="rk-mob-acc-btn" data-mob="proj-beton">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M2 20h20"></path><path d="M5 20v-4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"></path></svg></div>
                <h3>Wylewka i Bezwładność</h3>
                <svg class="rk-mob-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-mob-content" id="mob-proj-beton">
                <div class="rk-proj-panel active">
                    <p>Grubość jastrychu (standardowo 5 cm betonu ponad rurą) ściśle określa <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>. Beton uwalnia ciepło z opóźnieniem.</p>
                    <div class="rk-panel-highlight"><p>Przy grubych wylewkach sterowanie zaworem za pomocą automatyki z algorytmem TPI lub PID staje się kluczowe, aby zapobiec przegrzewaniu.</p></div>
                </div>
            </div>
        </div>

    </div>

    <div class="rk-proj-cta-section">
        <h3>Nie zgaduj. Powierz hydraulikę inżynierom.</h3>
        <p>Jak widzisz, zawór mieszający to tylko jeden z trybików wielkiej inżynieryjnej maszyny. Zadbaj o to, by układ współpracował idealnie i zamów kompletny projekt techniczny uwzględniający wszystkie zmienne.</p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-btn-premium">
            ZAMÓW PROFESJONALNY PROJEKT PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP (Zakładki)
    var deskBtns = document.querySelectorAll('.rk-proj-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-proj-content-area .rk-proj-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-target');
            
            // Czyszczenie klas aktywnych dla przycisków i paneli na desktopie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja wybranego
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-acc-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob');
            var contentBlock = document.getElementById('mob-' + targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijamy wszystko na mobilu
            var allMobBtns = document.querySelectorAll('.rk-mob-acc-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Jeśli nie był wcześniej otwarty - otwieramy
            if(isAlreadyActive === false) {
                this.classList.add('active');
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla bezpieczeństwa przed motywem WordPressa */
#rk-kalibracja-zaworu,
#rk-kalibracja-zaworu * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-cal-dark: #0f172a;
    --rk-cal-blue: #0284c7;
    --rk-cal-blue-light: #f0f9ff;
    --rk-cal-green: #10b981;
    --rk-cal-orange: #f59e0b;
    --rk-cal-text: #334155;
    --rk-cal-gray: #64748b;
    --rk-cal-bg: #ffffff;
    --rk-cal-border: #e2e8f0;
}

.rk-cal-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-cal-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-cal-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-cal-dark) 0%, #0c4a6e 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 25px;
    border-bottom: 4px solid var(--rk-cal-blue);
}

.rk-cal-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-cal-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-cal-header-content p {
    font-size: 15px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Panel Kalibracji */
.rk-cal-interactive {
    display: flex;
    background: #f8fafc;
}

/* Kroki (Sidebar Desktop) */
.rk-cal-sidebar {
    width: 340px;
    background: #ffffff;
    border-right: 1px solid var(--rk-cal-border);
    display: flex;
    flex-direction: column;
}

.rk-cal-sidebar-title {
    padding: 20px 25px;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: var(--rk-cal-gray) !important;
    letter-spacing: 1px;
    background: #f1f5f9;
    margin: 0 !important;
    border-bottom: 1px solid var(--rk-cal-border);
}

.rk-cal-step-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-cal-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-cal-step-btn:hover { background: #f0f9ff; }
.rk-cal-step-btn.active { background: #f0f9ff; }

.rk-cal-step-btn.active::before {
    content: '';
    position: absolute;
    left: 0; top: 0; height: 100%; width: 4px;
    background: var(--rk-cal-blue);
}

.rk-step-indicator {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e2e8f0;
    color: var(--rk-cal-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900 !important;
    font-size: 14px !important;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-cal-step-btn.active .rk-step-indicator {
    background: var(--rk-cal-blue);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
}

.rk-cal-step-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-cal-dark) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Ekran Wizualizacji (Desktop Prawa Strona) */
.rk-cal-content-area {
    flex: 1;
    padding: 40px;
    position: relative;
}

.rk-cal-panel {
    display: none;
    animation: fadeInCal 0.4s ease forwards;
}

.rk-cal-panel.active {
    display: block;
}

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

/* Moduł "Wyświetlacza" */
.rk-cal-display-box {
    background: #ffffff;
    border: 2px solid var(--rk-cal-border);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}

.rk-cal-display-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-cal-display-text h4 {
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: var(--rk-cal-gray) !important;
    margin: 0 0 5px 0 !important;
    font-weight: 800 !important;
}

.rk-cal-display-value {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--rk-cal-dark) !important;
    margin: 0 !important;
}

/* Tekst Instruktażowy */
.rk-cal-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-cal-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-cal-panel a {
    color: var(--rk-cal-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Alerty wewnątrz paneli */
.rk-cal-alert {
    padding: 15px 20px;
    background: #fffbeb;
    border-left: 4px solid var(--rk-cal-orange);
    border-radius: 8px;
    margin-top: 20px;
}

.rk-cal-alert strong {
    color: #b45309 !important;
    display: block;
    margin-bottom: 5px;
    font-size: 14px !important;
    text-transform: uppercase;
}

.rk-cal-alert p {
    color: #92400e !important;
    font-size: 14px !important;
    margin: 0 !important;
}

/* Sekcja Mobile (Akordeon) */
.rk-cal-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-cal-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-cal-icon-main { width: 48px; height: 48px; }
    .rk-cal-header-content h2 { font-size: 22px !important; }
    
    .rk-cal-interactive { display: none; }
    
    .rk-cal-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-cal-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-cal-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-cal-btn.active {
        background: #f0f9ff;
        border-left: 4px solid var(--rk-cal-blue);
    }
    
    .rk-mob-cal-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-cal-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
        line-height: 1.4 !important;
    }
    
    .rk-mob-cal-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-cal-blue);
        transition: transform 0.3s;
    }
    
    .rk-mob-cal-btn.active .rk-mob-cal-icon {
        transform: rotate(180deg);
    }
    
    .rk-mob-cal-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-cal-blue);
    }
    
    .rk-mob-cal-content.active { display: block; }
    
    .rk-cal-display-box { flex-direction: column; text-align: center; gap: 15px; padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-jak-ustawic",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Jak ustawić zawór mieszający w ogrzewaniu podłogowym?",
    "description": "Profesjonalna procedura nastawy i kalibracji termicznej zaworu. Dowiedz się, jak krok po kroku ustabilizować temperaturę i zabezpieczyć wylewkę.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-jak-ustawic",
    "name": "Procedura kalibracji termicznej armatury mieszającej",
    "description": "Zbiór wytycznych eksploatacyjnych dotyczących inicjalnej nastawy, weryfikacji bezwładności oraz manualnego blokowania strumieni wysokotemperaturowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak ustawić zawór mieszający w ogrzewaniu podłogowym",
      "kalibracja zaworu trójdrogowego",
      "temperatura zasilania rozdzielacza pirometr",
      "blokada maksymalnej temperatury podłogówki",
      "wygrzewanie wylewki betonowej podłogówka"
    ],
    "measurementTechnique": "Pomiary organoleptyczne wspierane odczytami z pirometrów laserowych, kompensujące błędy bezwładności masy akumulacyjnej jastrychu.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Etap 1: Nastawa wstępna w okolicach 30-35°C w fazie rozruchu.",
        "Etap 2: Odczekanie 24-48 godzin na stabilizację masy termicznej betonu.",
        "Etap 3: Weryfikacja rzeczywistej temperatury rur zasilających przed wejściem w wylewkę.",
        "Etap 4: Nałożenie blokady mechanicznej pokrętła na wartości maksymalnej 45°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-jak-ustawic",
    "name": "Wirtualny Asystent Nastawy Zaworu",
    "description": "Interaktywny panel instruktarzowy, symulujący krok po kroku prawidłową ścieżkę diagnostyczną przy uruchamianiu obiegów podłogowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and Javascript",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cal-container" id="rk-kalibracja-zaworu">
    
    <div class="rk-cal-header">
        <div class="rk-cal-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="12" cy="12" r="3"></circle>
                <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>
            </svg>
        </div>
        <div class="rk-cal-header-content">
            <h2>Jak prawidłowo ustawić zawór mieszający?</h2>
            <p>Nie kręć pokrętłem &#8222;na oko&#8221;. Zła kalibracja zaworu to najszybsza droga do uszkodzenia wylewki lub astronomicznych rachunków za prąd. Przejdź przez profesjonalny algorytm nastawy.</p>
        </div>
    </div>

    <div class="rk-cal-interactive">
        <div class="rk-cal-sidebar">
            <h4 class="rk-cal-sidebar-title">Procedura kalibracji</h4>
            
            <button class="rk-cal-step-btn active" data-cal="cal-1">
                <div class="rk-step-indicator">1</div>
                <h3>Wstępna nastawa robocza</h3>
            </button>
            <button class="rk-cal-step-btn" data-cal="cal-2">
                <div class="rk-step-indicator">2</div>
                <h3>Tolerancja na bezwładność</h3>
            </button>
            <button class="rk-cal-step-btn" data-cal="cal-3">
                <div class="rk-step-indicator">3</div>
                <h3>Weryfikacja pirometrem</h3>
            </button>
            <button class="rk-cal-step-btn" data-cal="cal-4">
                <div class="rk-step-indicator">4</div>
                <h3>Mechaniczna blokada limitu</h3>
            </button>
        </div>

        <div class="rk-cal-content-area">
            
            <div id="cal-1" class="rk-cal-panel active">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-blue);">
                    <div class="rk-cal-display-icon" style="background: var(--rk-cal-blue-light); color: var(--rk-cal-blue);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Faza Rozruchu</h4>
                        <p class="rk-cal-display-value">Ustaw: 25 &#8211; 30&deg;C</p>
                    </div>
                </div>
                <p>Na głowicy termostatycznej zaworu lub w menu sterownika ustal początkową temperaturę bezpieczną. Nie próbuj od razu &#8222;nadgonić&#8221; wychłodzonego domu ustawiając maksymalne parametry.</p>
                <div class="rk-cal-alert">
                    <strong>Ważne przy nowym domu!</strong>
                    <p>Jeżeli wykonujesz procedurę <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wygrzewania wylewki</a> (świeży jastrych), bezwzględnie przestrzegaj reżimu narzuconego przez producenta chemii budowlanej. Zwykle zaczynamy od zaledwie 20-25&deg;C, podnosząc wartość o 5&deg;C na dobę.</p>
                </div>
            </div>

            <div id="cal-2" class="rk-cal-panel">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-orange);">
                    <div class="rk-cal-display-icon" style="background: #fef3c7; color: var(--rk-cal-orange);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Bezwładność Układu</h4>
                        <p class="rk-cal-display-value">Odczekaj: 24 &#8211; 48 godzin</p>
                    </div>
                </div>
                <p>Największym błędem inwestorów jest bieganie do kotłowni co godzinę i kręcenie zaworem, bo &#8222;podłoga wciąż jest zimna&#8221;. Beton waży tony – posiada potężną <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>.</p>
                <p>Ogrzewanie płaszczyznowe potrzebuje co najmniej 1 do 2 dób, aby ustabilizować swoją masę akumulacyjną i zacząć oddawać odczuwalne ciepło do pomieszczenia. Zmian nastawy dokonuj powoli.</p>
            </div>

            <div id="cal-3" class="rk-cal-panel">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-green);">
                    <div class="rk-cal-display-icon" style="background: #d1fae5; color: var(--rk-cal-green);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="22" y1="12" x2="18" y2="12"></line><line x1="6" y1="12" x2="2" y2="12"></line><line x1="12" y1="6" x2="12" y2="2"></line><line x1="12" y1="22" x2="12" y2="18"></line></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Weryfikacja Rzeczywista</h4>
                        <p class="rk-cal-display-value">Sprzęt: Termometr / Pirometr</p>
                    </div>
                </div>
                <p>Nigdy nie ufaj bezgranicznie nadrukowej skali na głowicy zaworu (szczególnie w tańszych modelach). Zdarza się, że głowica ustawiona na 35&deg;C fizycznie puszcza na instalację 42&deg;C.</p>
                <p>Weź pirometr laserowy lub termometr przylgowy i dotknij rury zasilającej za pompą obiegową (przed samym wejściem na <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz</a>). Jeśli występuje odchyłka – skoryguj pokrętło.</p>
            </div>

            <div id="cal-4" class="rk-cal-panel">
                <div class="rk-cal-display-box" style="border-color: var(--rk-cal-dark);">
                    <div class="rk-cal-display-icon" style="background: #e2e8f0; color: var(--rk-cal-dark);">
                        <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>
                    </div>
                    <div class="rk-cal-display-text">
                        <h4>Bezpiecznik Ostateczny</h4>
                        <p class="rk-cal-display-value">Blokada mechaniczna</p>
                    </div>
                </div>
                <p>Kiedy znajdziesz optymalną krzywą i idealną temperaturę zasilania, musisz zabezpieczyć układ przed przypadkowym rozregulowaniem (np. przez bawiące się dzieci lub nieświadomych domowników).</p>
                <p>Zdejmij plastikową nasadkę pokrętła głowicy termostatycznej i użyj wewnętrznego pierścienia blokującego, by na sztywno ograniczyć <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturę zasilania</a> do poziomu 45&deg;C. To uratuje Twoje podłogi w razie awarii kotła.</p>
            </div>

        </div>
    </div>

    <div class="rk-cal-mobile-accordion">
        
        <button class="rk-mob-cal-btn active" data-mob-cal="mob-cal-1">
            <div class="rk-step-indicator" style="background:var(--rk-cal-blue); color:#fff; width:28px; height:28px;"><span style="font-size:12px;">1</span></div>
            <h3>Wstępna nastawa robocza</h3>
            <svg class="rk-mob-cal-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cal-content active" id="mob-cal-1">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Faza Rozruchu:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">25 &#8211; 30&deg;C</p>
                </div>
            </div>
            <p>Ustal początkową bezpieczną temperaturę. Pamiętaj, aby procedurę <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wygrzewania wylewki</a> zacząć rygorystycznie od minimalnych parametrów (zwykle ok. 20&deg;C).</p>
        </div>

        <button class="rk-mob-cal-btn" data-mob-cal="mob-cal-2">
            <div class="rk-step-indicator" style="width:28px; height:28px;"><span style="font-size:12px;">2</span></div>
            <h3>Tolerancja na bezwładność</h3>
            <svg class="rk-mob-cal-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cal-content" id="mob-cal-2">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Odczekaj:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">24 &#8211; 48 godzin</p>
                </div>
            </div>
            <p>Nie kręć pokrętłem co godzinę. Beton posiada wielką <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplną</a>. Układ musi wchłonąć i ustabilizować dostarczoną energię.</p>
        </div>

        <button class="rk-mob-cal-btn" data-mob-cal="mob-cal-3">
            <div class="rk-step-indicator" style="width:28px; height:28px;"><span style="font-size:12px;">3</span></div>
            <h3>Weryfikacja pirometrem</h3>
            <svg class="rk-mob-cal-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cal-content" id="mob-cal-3">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Użyj sprzętu:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">Termometr laserowy</p>
                </div>
            </div>
            <p>Skala nadrukowana na plastikowym pokrętle zaworu często kłamie. Skoryguj pozycję głowicy po fizycznym zmierzeniu temperatury rury zasilającej na <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu</a>.</p>
        </div>

        <button class="rk-mob-cal-btn" data-mob-cal="mob-cal-4">
            <div class="rk-step-indicator" style="width:28px; height:28px;"><span style="font-size:12px;">4</span></div>
            <h3>Mechaniczna blokada</h3>
            <svg class="rk-mob-cal-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cal-content" id="mob-cal-4">
            <div class="rk-cal-display-box" style="padding:15px; margin-bottom:15px;">
                <div class="rk-cal-display-text">
                    <h4 style="margin-bottom:0;">Zabezpiecz układ:</h4>
                    <p class="rk-cal-display-value" style="font-size:20px !important;">Blokada pierścienia</p>
                </div>
            </div>
            <p>Zdejmij kapsel głowicy i użyj blokady mechanicznej. Ogranicz fizyczny obrót tak, by nikt przypadkowo nie przebił <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperatury zasilania</a> (np. 45&deg;C).</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-cal-step-btn');
    var deskPanels = document.querySelectorAll('.rk-cal-content-area .rk-cal-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-cal');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panelToShow = document.getElementById(targetId);
            if(panelToShow !== null) {
                panelToShow.classList.add('active');
            }
        });
    });

    // Logika MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-cal-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-cal');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if(this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez "&&"
            var allMobBtns = document.querySelectorAll('.rk-mob-cal-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-cal-content');
            var allBadges = document.querySelectorAll('.rk-mob-cal-btn .rk-step-indicator');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var icon = b.querySelector('.rk-mob-cal-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { c.classList.remove('active'); });
            allBadges.forEach(function(badge) {
                badge.style.background = '#e2e8f0';
                badge.style.color = 'var(--rk-cal-gray)';
            });

            // Rozwijanie wybranego
            if(isAlreadyActive === false) {
                this.classList.add('active');
                
                var activeBadge = this.querySelector('.rk-step-indicator');
                if (activeBadge !== null) {
                    activeBadge.style.background = 'var(--rk-cal-blue)';
                    activeBadge.style.color = '#ffffff';
                }
                
                var activeIcon = this.querySelector('.rk-mob-cal-icon');
                if (activeIcon !== null) {
                    activeIcon.style.transform = 'rotate(180deg)';
                }
                
                if(contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset dla kontenera, aby motyw WP nie psuł wyglądu */
#rk-diagnostyka-bledow,
#rk-diagnostyka-bledow * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-err-dark: #0f172a;
    --rk-err-red: #ef4444;
    --rk-err-red-bg: #fef2f2;
    --rk-err-red-border: #f87171;
    --rk-err-green: #10b981;
    --rk-err-green-bg: #ecfdf5;
    --rk-err-green-border: #34d399;
    --rk-err-text: #334155;
    --rk-err-gray: #64748b;
    --rk-err-bg: #ffffff;
}

.rk-errors-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-err-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(220, 38, 38, 0.15);
    border: 1px solid #fecaca;
    overflow: hidden;
}

/* Sekcja Nagłówkowa */
.rk-err-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, #7f1d1d 0%, #b91c1c 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
}

.rk-err-icon-main {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.rk-err-header-content h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0 !important;
}

.rk-err-header-content p {
    font-size: 16px !important;
    color: #fecaca !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Interaktywny Panel Diagnostyczny */
.rk-err-dashboard {
    padding: 35px 40px;
    background: #f8fafc;
}

.rk-err-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    margin-bottom: 16px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-err-card:last-child {
    margin-bottom: 0;
}

/* Przycisk Aktywacyjny Karty */
.rk-err-trigger {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-err-trigger:hover {
    background: #f1f5f9;
}

.rk-err-status-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--rk-err-red-bg);
    color: var(--rk-err-red);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s;
}

.rk-err-trigger h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--rk-err-dark) !important;
    margin: 0 !important;
    flex-grow: 1;
    line-height: 1.4 !important;
    border: none !important;
    padding: 0 !important;
}

.rk-err-chevron {
    width: 24px;
    height: 24px;
    color: var(--rk-err-gray);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

/* Rozwinięta Treść */
.rk-err-content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-err-content-inner {
    overflow: hidden;
}

/* Wnętrze - poprawione wcięcia i czytelność */
.rk-err-details {
    padding: 0 25px 25px 25px;
}

.rk-err-box {
    padding: 20px;
    border-radius: 12px;
    margin-top: 15px;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--rk-err-text) !important; /* Ciemnoszary, czytelny tekst */
}

.rk-box-danger {
    background: var(--rk-err-red-bg);
    border-left: 4px solid var(--rk-err-red);
    border-top: 1px solid #fee2e2;
    border-right: 1px solid #fee2e2;
    border-bottom: 1px solid #fee2e2;
}

.rk-box-danger strong {
    color: #b91c1c !important; /* Tylko nagłówek jest czerwony */
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 800 !important;
}

.rk-box-solution {
    background: var(--rk-err-green-bg);
    border-left: 4px solid var(--rk-err-green);
    border-top: 1px solid #d1fae5;
    border-right: 1px solid #d1fae5;
    border-bottom: 1px solid #d1fae5;
}

.rk-box-solution strong {
    color: #047857 !important; /* Tylko nagłówek jest zielony */
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 800 !important;
}

.rk-box-solution a {
    color: #059669 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Stany Aktywne */
.rk-err-card.active {
    border-color: var(--rk-err-red-border);
    box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.1);
}

.rk-err-card.active .rk-err-content-wrapper {
    grid-template-rows: 1fr;
}

.rk-err-card.active .rk-err-trigger {
    background: #fafaf9;
}

.rk-err-card.active .rk-err-chevron {
    transform: rotate(180deg);
    color: var(--rk-err-red);
}

.rk-err-card.active .rk-err-status-icon {
    background: var(--rk-err-red);
    color: #ffffff;
    transform: scale(1.05);
}

/* Mobile */
@media (max-width: 768px) {
    .rk-err-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-err-header-icon-main { width: 48px; height: 48px; }
    .rk-err-header-content h2 { font-size: 22px !important; }
    .rk-err-dashboard { padding: 20px; }
    .rk-err-trigger { padding: 15px; gap: 15px; }
    .rk-err-trigger h3 { font-size: 16px !important; }
    .rk-err-status-icon { width: 36px; height: 36px; }
    .rk-err-details { padding: 0 15px 20px 15px; }
    .rk-err-box { padding: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Najczęstsze błędy montażowe i eksploatacyjne układów mieszających",
    "description": "Katalog krytycznych błędów hydraulicznych popełnianych przez instalatorów przy montażu zaworów mieszających, pomp obiegowych i bypassów w ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-bledy",
    "name": "Katalog Krytycznych Błędów Hydraulicznych w Węzłach Mieszających",
    "description": "Baza danych dokumentująca powtarzalne usterki wykonawcze instalacji ogrzewania podłogowego wraz z ich symptomami termicznymi i fizycznymi.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "odwrotne podłączenie zaworu mieszającego",
      "montaż pompy obiegowej na powrocie przed zaworem",
      "brak zaworu zwrotnego na bypassie podłogówki",
      "kalibracja zaworu termostatycznego ogrzewania",
      "wygrzewanie wylewki norma PN-EN 1264-4"
    ],
    "measurementTechnique": "Weryfikacja organoleptyczna kierunków przepływu oraz pomiar rozkładu temperatur na rozdzielaczu za pomocą pirometru laserowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Błąd 1: Zamiana portów zasilania z powrotem skutkująca zablokowaniem przepływu gorącego medium.",
        "Błąd 2: Zła lokalizacja pompy uniemożliwiająca zassanie czynnika z kotła.",
        "Błąd 3: Brak zaworu zwrotnego wywołujący podsysanie zimnej wody na lewym obiegu.",
        "Błąd 4: Zaniechanie kalibracji skutkujące niedogrzaniem betonu w fazie wygrzewania wylewki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-bledy",
    "name": "Skaner Diagnostyczny Instalacji Mieszającej",
    "description": "Interaktywny panel weryfikacyjny (Troubleshooting UI) pomagający inwestorom zidentyfikować nieprawidłowości hydrauliczne na podstawie objawów instalacji.",
    "applicationCategory": "DiagnosticApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires modern browser with CSS Grid and JS support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-errors-container" id="rk-diagnostyka-bledow">
    
    <div class="rk-err-header">
        <div class="rk-err-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
                <line x1="12" y1="9" x2="12" y2="13"></line>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-err-header-content">
            <h2>Najczęstsze błędy montażowe i eksploatacyjne układów mieszających</h2>
            <p>Wieloletnia praktyka na budowach pozwala mi na stworzenie listy krytycznych błędów, które nagminnie popełniają ekipy instalacyjne bez przygotowania inżynierskiego. Sprawdź, czy Twoja instalacja jest wolna od tych wad.</p>
        </div>
    </div>

    <div class="rk-err-dashboard">
        
        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 3h5v5"></path><path d="M4 21v-5h5"></path><path d="M21 3l-7 7"></path><path d="M3 21l7-7"></path></svg>
                </div>
                <h3>Odwrotne podłączenie portów zasilania i powrotu</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Wizualnie zawór wygląda poprawnie, jednak siłownik kręci się w lewo zamiast w prawo lub port powrotu z instalacji został zamieniony z zasilaniem z kotła. Zawór zamyka się, gdy powinien się otwierać.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Instalacja działa &#8222;na opak&#8221;. Gorąca woda jest blokowana, wywołując skrajne wychłodzenie domu. To jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów przy montażu ogrzewania</a>. Należy bezwzględnie przestudiować schemat hydrauliczny zaworu.
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                </div>
                <h3>Montaż pompy obiegowej przed zaworem</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Zamontowanie pompy na powrocie przed zaworem zamiast za nim (w kierunku rozdzielacza). Prawidłowo pompa w układzie mieszającym musi tłoczyć wodę W stronę rozdzielacza zasilającego.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Taki układ uniemożliwia prawidłowe wysysanie i zasysanie gorącej wody ze źródła (port AB). Prawidłowo umieszczona <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa w instalacji podłogowej</a> jest kluczem do zrównoważenia przepływów.
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 2v6h-6"></path><path d="M3 12a9 9 0 0 1 15-6.7L21 8"></path><path d="M3 22v-6h6"></path><path d="M21 12a9 9 0 0 1-15 6.7L3 16"></path></svg>
                </div>
                <h3>Brak zaworu zwrotnego na bypassie powrotnym</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Pominięcie zaworu zwrotnego – istna plaga instalacji! Gdy pompa pracuje z wysoką wydajnością, a zawór przymyka dopływ, dochodzi do odwrócenia przepływów w pętli.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Instalacja zaczyna &#8222;podsysać&#8221; brudną i zimną wodę powrotną do źródła w sposób całkowicie niekontrolowany. Dobrze zaprojektowane <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a> lub poprawny bypass rozwiązują ten konflikt ciśnień.
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="rk-err-card">
            <button class="rk-err-trigger" aria-expanded="false">
                <div class="rk-err-status-icon">
                    <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                </div>
                <h3>Zostawienie regulacji bez kalibracji</h3>
                <svg class="rk-err-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-err-content-wrapper">
                <div class="rk-err-content-inner">
                    <div class="rk-err-details">
                        <div class="rk-err-box rk-box-danger">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>
                                Diagnoza Problemu
                            </strong>
                            Instalator montuje zawór termostatyczny o zakresie 20–43°C i zostawia go &#8222;w ciemno&#8221; w pozycji środkowej. Ignoruje przy tym konieczność wykonania dokładnego pomiaru kontrolnego za pomocą pirometru.
                        </div>
                        <div class="rk-err-box rk-box-solution">
                            <strong>
                                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                                Konsekwencja eksploatacyjna
                            </strong>
                            Woda ma faktycznie tylko 22°C. Efekt? Beton nie jest w stanie się wygrzać zgodnie z wymogami <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewki betonowej</a> i normą <strong>PN-EN 1264-4</strong>, co drastycznie opóźnia bezpieczne ułożenie płytek lub paneli.
                        </div>
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    var errCards = document.querySelectorAll('.rk-err-card');

    errCards.forEach(function(card) {
        var trigger = card.querySelector('.rk-err-trigger');
        
        trigger.addEventListener('click', function() {
            var isAlreadyActive = false;
            
            if (card.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijamy wszystkie panele
            errCards.forEach(function(c) {
                c.classList.remove('active');
                c.querySelector('.rk-err-trigger').setAttribute('aria-expanded', 'false');
            });

            // Jeśli element nie był rozwinięty, rozwijamy go
            if (isAlreadyActive === false) {
                card.classList.add('active');
                trigger.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-case-study-raport,
#rk-case-study-raport * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

:root {
    --rk-cs-dark: #0f172a;
    --rk-cs-blue: #0284c7;
    --rk-cs-blue-bg: #f0f9ff;
    --rk-cs-red: #dc2626;
    --rk-cs-green: #059669;
    --rk-cs-gray: #64748b;
    --rk-cs-bg: #ffffff;
    --rk-cs-border: #e2e8f0;
}

.rk-cs-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-cs-bg);
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(2, 132, 199, 0.15);
    border: 1px solid #bae6fd;
    overflow: hidden;
}

/* Nagłówek Raportu */
.rk-cs-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-cs-dark) 0%, #0f172a 100%);
    color: #ffffff;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    position: relative;
}

.rk-cs-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--rk-cs-blue);
}

.rk-cs-icon-main {
    width: 60px;
    height: 60px;
    background: rgba(56, 189, 248, 0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #38bdf8;
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-cs-title-box h2 {
    font-size: 24px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}

.rk-cs-title-box p {
    font-size: 15px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.rk-cs-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #bae6fd !important;
    margin-bottom: 12px;
}

/* Interaktywna Teczka (Desktop) */
.rk-cs-interactive {
    display: flex;
    background: #f8fafc;
}

/* Zakładki bocznego menu */
.rk-cs-tabs {
    width: 300px;
    background: #ffffff;
    border-right: 1px solid var(--rk-cs-border);
    display: flex;
    flex-direction: column;
}

.rk-cs-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-cs-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
}

.rk-cs-tab-btn:hover { background: var(--rk-cs-blue-bg); }

.rk-cs-tab-btn.active { background: var(--rk-cs-blue-bg); }

.rk-cs-tab-btn.active::before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    height: 100%;
    width: 4px;
    background: var(--rk-cs-blue);
}

.rk-tab-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #e2e8f0;
    color: var(--rk-cs-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-cs-tab-btn.active .rk-tab-icon {
    background: var(--rk-cs-blue);
    color: #ffffff;
}

.rk-cs-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-cs-dark) !important;
    margin: 0 !important;
}

/* Obszar Treści */
.rk-cs-content-area {
    flex: 1;
    padding: 35px 40px;
}

.rk-cs-panel {
    display: none;
    animation: fadeInCS 0.4s ease forwards;
}

.rk-cs-panel.active { display: block; }

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

.rk-cs-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-cs-dark) !important;
    margin: 0 0 15px 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-cs-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin: 0 0 15px 0 !important;
}

.rk-cs-panel a {
    color: var(--rk-cs-blue) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Boxy z danymi */
.rk-data-box {
    background: #ffffff;
    border: 1px solid var(--rk-cs-border);
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
}

.rk-data-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed var(--rk-cs-border);
}

.rk-data-row:last-child { border-bottom: none; padding-bottom: 0; }
.rk-data-row:first-child { padding-top: 0; }

.rk-data-label { font-size: 14px !important; color: var(--rk-cs-gray) !important; font-weight: 700 !important; }
.rk-data-value { font-size: 15px !important; color: var(--rk-cs-dark) !important; font-weight: 900 !important; text-align: right; }

.val-danger { color: var(--rk-cs-red) !important; }
.val-success { color: var(--rk-cs-green) !important; }

/* Mobile Akordeon */
.rk-cs-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-cs-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-cs-icon-main { width: 48px; height: 48px; }
    .rk-cs-title-box h2 { font-size: 22px !important; }
    
    .rk-cs-interactive { display: none; }
    
    .rk-cs-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-cs-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-cs-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-cs-btn.active { background: var(--rk-cs-blue-bg); border-left: 4px solid var(--rk-cs-blue); }
    
    .rk-mob-cs-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-cs-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-cs-icon {
        width: 20px;
        height: 20px;
        color: var(--rk-cs-blue);
        transition: transform 0.3s;
    }
    
    .rk-mob-cs-btn.active .rk-mob-cs-icon { transform: rotate(180deg); }
    
    .rk-mob-cs-content {
        display: none;
        padding: 20px;
        background: #f8fafc;
        border-bottom: 2px solid var(--rk-cs-blue);
    }
    
    .rk-mob-cs-content.active { display: block; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-case-study",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Studium Przypadku: Wymiana źle dobranego zaworu mieszającego i diagnoza instalacji",
    "description": "Zapis inżynierskiego audytu hydraulicznego. Jak błędny parametr Kvs i brak sterowania pogodowego doprowadziły do taktowania pompy i jak to naprawiono.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-case-study",
    "name": "Dane z audytu hydraulicznego - studium przypadku naprawy",
    "description": "Porównanie parametrów technicznych i kosztowych instalacji przed interwencją serwisową (błędny dobór armatury) i po wdrożeniu poprawek inżynieryjnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "źle dobrany zawór mieszający kvs",
      "taktowanie pompy ciepła podłogówka",
      "wymiana zaworu 3-drogowego koszty",
      "audyt ogrzewania podłogowego",
      "zimna podłoga mimo gorącego zasilania awaria"
    ],
    "measurementTechnique": "Analiza wskaźnika Kvs, dynamiki przepływu na rotametrach oraz kosztów eksploatacyjnych w skali miesiąca zimowego.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Problem: Zastosowano zawór 1-calowy Kvs 1.6 dla domu 150m2. Objawy: taktowanie pompy ciepła, przepływy poniżej 0.5 l/min.",
        "Rozwiązanie: Wymiana na zawór obrotowy Kvs 4.0 oraz siłownik sterowany pogodowo.",
        "Efekt: Spadek oporów, wzrost przepływów do 2.0 l/min, obniżenie rachunków za energię elektryczną."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-case-study",
    "name": "Raport z Interwencji Hydraulicznej (Case Study)",
    "description": "Interaktywny raport dokumentujący przebieg audytu instalacji ogrzewania podłogowego, z podziałem na diagnozę, wdrożenie i wyniki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and JS for tab switching",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-cs-container" id="rk-case-study-raport">
    
    <div class="rk-cs-header">
        <div class="rk-cs-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
                <polyline points="14 2 14 8 20 8"></polyline>
                <line x1="16" y1="13" x2="8" y2="13"></line>
                <line x1="16" y1="17" x2="8" y2="17"></line>
                <polyline points="10 9 9 9 8 9"></polyline>
            </svg>
        </div>
        <div class="rk-cs-title-box">
            <span class="rk-cs-badge">Case Study / Studium Przypadku</span>
            <h2>Wymiana źle dobranego zaworu: Od zimnej podłogi do pełnego komfortu</h2>
            <p>Zobacz zapis prawdziwej interwencji inżynierskiej. Dom 150 m&sup2;, wysokie rachunki i niedogrzane pokoje. Przyczyną okazał się jeden, błędnie dobrany element hydrauliczny przez poprzednią ekipę.</p>
        </div>
    </div>

    <div class="rk-cs-interactive">
        <div class="rk-cs-tabs">
            <button class="rk-cs-tab-btn active" data-tab="tab-1">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg></div>
                <h3>Zgłoszenie i Diagnoza</h3>
            </button>
            <button class="rk-cs-tab-btn" data-tab="tab-2">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg></div>
                <h3>Błąd Instalatora</h3>
            </button>
            <button class="rk-cs-tab-btn" data-tab="tab-3">
                <div class="rk-tab-icon"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg></div>
                <h3>Naprawa i Oszczędności</h3>
            </button>
        </div>

        <div class="rk-cs-content-area">
            
            <div id="tab-1" class="rk-cs-panel active">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-red)" stroke-width="2" style="margin-right:8px;"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg> Zgłoszenie inwestora</h4>
                <p>Otrzymałem zlecenie audytu w nowym domu o powierzchni 150 m&sup2;. Inwestor skarżył się, że podłoga na parterze jest miejscami lodowata, a <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">pompa obiegowa</a> pracuje bardzo głośno. Dodatkowo kocioł nieustannie się włączał i wyłączał (zjawisko tzw. taktowania).</p>
                <div class="rk-data-box">
                    <div class="rk-data-row">
                        <span class="rk-data-label">Powierzchnia do ogrzania:</span>
                        <span class="rk-data-value">150 m&sup2; (14 pętli)</span>
                    </div>
                    <div class="rk-data-row">
                        <span class="rk-data-label">Przepływ na rotametrach:</span>
                        <span class="rk-data-value val-danger">zaledwie 0,5 l/min</span>
                    </div>
                </div>
            </div>

            <div id="tab-2" class="rk-cs-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-blue)" stroke-width="2" style="margin-right:8px;"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg> Źródło problemu</h4>
                <p>Poprzednia ekipa zamontowała najtańszą gotową grupę pompową z termostatycznym zaworem 3-drogowym o średnicy 1 cala. Błąd? Nikt nie policzył autorytetu zaworu. Jego współczynnik <strong>Kvs wynosił zaledwie 1.6 m&sup3;/h</strong>.</p>
                <p>Zawór stawiał gigantyczny opór hydrauliczny, z którym pompa nie mogła sobie poradzić. Kocioł nagrzewał małą porcję wody, nie mógł jej wypchnąć na instalację (bo zawór ją dławił) i natychmiast się wyłączał, marnując paliwo. To jeden z <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędów montażowych</a>.</p>
            </div>

            <div id="tab-3" class="rk-cs-panel">
                <h4><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--rk-cs-green)" stroke-width="2" style="margin-right:8px;"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg> Interwencja i wyniki</h4>
                <p>Usunąłem wadliwy element i w jego miejsce wlutowałem obrotowy zawór 3-drogowy dobrany na podstawie obliczeń OZC o parametrze <strong>Kvs = 4.0 m&sup3;/h</strong>. Dodatkowo wyposażyłem go w elektroniczny siłownik i podpiąłem pod <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">automatykę pogodową</a>.</p>
                <div class="rk-data-box">
                    <div class="rk-data-row">
                        <span class="rk-data-label">Przepływ po naprawie:</span>
                        <span class="rk-data-value val-success">stabilne 2,0 l/min</span>
                    </div>
                    <div class="rk-data-row">
                        <span class="rk-data-label">Rachunki miesięczne:</span>
                        <span class="rk-data-value val-success">Spadek o ok. 20%</span>
                    </div>
                    <div class="rk-data-row">
                        <span class="rk-data-label">Komfort:</span>
                        <span class="rk-data-value">Pełne, równe wygrzanie płyty</span>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-cs-mobile-accordion">
        
        <button class="rk-mob-cs-btn active" data-mob-tab="mob-cs-1">
            <div class="rk-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg></div>
            <h3>Zgłoszenie i Diagnoza</h3>
            <svg class="rk-mob-cs-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cs-content active" id="mob-cs-1">
            <p>Zgłoszenie: zimna podłoga na 150m&sup2;, taktujący kocioł, przepływy na rotametrach to zaledwie 0,5 l/min.</p>
        </div>

        <button class="rk-mob-cs-btn" data-mob-tab="mob-cs-2">
            <div class="rk-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"></path></svg></div>
            <h3>Błąd Instalatora</h3>
            <svg class="rk-mob-cs-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cs-content" id="mob-cs-2">
            <p>Poprzednia ekipa dobrała zawór &#8222;na gwint&#8221;, którego <strong>Kvs wynosił tylko 1.6 m&sup3;/h</strong>. Gigantyczny opór dławił pompę i zatrzymywał obieg.</p>
        </div>

        <button class="rk-mob-cs-btn" data-mob-tab="mob-cs-3">
            <div class="rk-tab-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg></div>
            <h3>Naprawa i Oszczędności</h3>
            <svg class="rk-mob-cs-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
        </button>
        <div class="rk-mob-cs-content" id="mob-cs-3">
            <p>Wymiana na zawór Kvs = 4.0 m&sup3;/h ze sterowaniem pogodowym. Efekt? Przepływy wzrosły do bezpiecznych 2,0 l/min, a rachunki spadły o 20%.</p>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Obsługa DESKTOP
    var deskBtns = document.querySelectorAll('.rk-cs-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-cs-content-area .rk-cs-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-tab');
            
            // Czyszczenie klas
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Aktywacja
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if (panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Obsługa MOBILE (Pionowy Akordeon)
    var mobBtns = document.querySelectorAll('.rk-mob-cs-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-tab');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez "&&"
            var allMobBtns = document.querySelectorAll('.rk-mob-cs-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-cs-content');
            
            allMobBtns.forEach(function(b) { 
                b.classList.remove('active'); 
                var icon = b.querySelector('.rk-mob-cs-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(0deg)';
                }
            });
            
            allMobContents.forEach(function(c) { 
                c.classList.remove('active'); 
            });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                var icon = this.querySelector('.rk-mob-cs-icon');
                if(icon !== null) {
                    icon.style.transform = 'rotate(180deg)';
                }
                
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
/* Twardy reset typografii chroniący przed motywem WordPressa */
#rk-ekspert-blok,
#rk-ekspert-blok * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    /* Zgodnie z wytycznymi - całkowity brak animacji i transition */
    transition: none !important;
    animation: none !important;
}

:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #1d4ed8;
    --rk-auth-blue-bg: #eff6ff;
    --rk-auth-gold: #b45309;
    --rk-auth-gold-bg: #fffbeb;
    --rk-auth-text: #334155;
    --rk-auth-gray: #64748b;
    --rk-auth-bg: #ffffff;
    --rk-auth-border: #cbd5e1;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-auth-bg);
    border-radius: 16px;
    border: 2px solid var(--rk-auth-blue);
    box-shadow: 0 10px 25px -5px rgba(29, 78, 216, 0.15);
    overflow: hidden;
}

/* Nagłówek i Cytat */
.rk-auth-header {
    padding: 40px;
    background: #f8fafc;
    border-bottom: 2px solid var(--rk-auth-border);
    display: flex;
    align-items: center;
    gap: 30px;
}

.rk-auth-avatar-box {
    position: relative;
    flex-shrink: 0;
}

.rk-auth-avatar {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--rk-auth-blue);
}

.rk-auth-badge {
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rk-auth-blue);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    border: 2px solid #ffffff;
}

.rk-auth-quote-box {
    flex-grow: 1;
}

.rk-auth-quote-box h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: var(--rk-auth-dark) !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.2 !important;
}

.rk-auth-quote-text {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--rk-auth-text) !important;
    margin: 0 !important;
    font-style: italic;
    border-left: 4px solid var(--rk-auth-gold);
    padding-left: 20px;
    background: var(--rk-auth-gold-bg);
    padding: 15px 20px;
    border-radius: 0 12px 12px 0;
}

/* Interaktywny Panel Eksperta */
.rk-auth-interactive {
    display: flex;
    background: #ffffff;
}

.rk-auth-sidebar {
    width: 300px;
    background: #f1f5f9;
    border-right: 1px solid var(--rk-auth-border);
    display: flex;
    flex-direction: column;
}

.rk-auth-tab-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--rk-auth-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-auth-tab-btn.active {
    background: #ffffff;
    border-left: 4px solid var(--rk-auth-blue);
}

.rk-auth-tab-icon {
    width: 24px;
    height: 24px;
    color: var(--rk-auth-gray);
}

.rk-auth-tab-btn.active .rk-auth-tab-icon {
    color: var(--rk-auth-blue);
}

.rk-auth-tab-btn h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--rk-auth-dark) !important;
    margin: 0 !important;
}

.rk-auth-content-area {
    flex: 1;
    padding: 35px 40px;
}

.rk-auth-panel {
    display: none;
}

.rk-auth-panel.active {
    display: block;
}

.rk-auth-panel h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-auth-dark) !important;
    margin: 0 0 15px 0 !important;
}

.rk-auth-panel p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--rk-auth-text) !important;
    margin: 0 0 15px 0 !important;
}

.rk-auth-panel strong {
    color: var(--rk-auth-dark) !important;
}

/* Moduł Social Media / Kontakt */
.rk-social-links {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.rk-social-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    color: #ffffff !important;
}

.rk-social-fb { background: #1877F2; }
.rk-social-in { background: #0A66C2; }

/* Mobile (Pionowy Akordeon) */
.rk-auth-mobile-accordion {
    display: none;
}

@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; flex-direction: column; text-align: center; gap: 20px; }
    .rk-auth-quote-box h2 { font-size: 22px !important; }
    .rk-auth-quote-text { border-left: none; border-top: 4px solid var(--rk-auth-gold); border-radius: 0 0 12px 12px; text-align: left; }
    
    .rk-auth-interactive { display: none; }
    
    .rk-auth-mobile-accordion {
        display: flex;
        flex-direction: column;
        background: #f8fafc;
    }
    
    .rk-mob-auth-btn {
        width: 100%;
        text-align: left;
        background: #ffffff;
        border: none;
        border-bottom: 1px solid var(--rk-auth-border);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        cursor: pointer;
    }
    
    .rk-mob-auth-btn.active {
        background: var(--rk-auth-blue-bg);
        border-left: 4px solid var(--rk-auth-blue);
    }
    
    .rk-mob-auth-btn h3 {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: var(--rk-auth-dark) !important;
        margin: 0 !important;
        flex-grow: 1;
    }
    
    .rk-mob-auth-icon { color: var(--rk-auth-blue); }
    
    .rk-mob-auth-content {
        display: none;
        padding: 20px;
        background: #ffffff;
        border-bottom: 2px solid var(--rk-auth-blue);
    }
    
    .rk-mob-auth-content.active { display: block; }
    
    .rk-social-links { flex-direction: column; }
    .rk-social-btn { justify-content: center; width: 100%; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-robert-kucharski",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Robert Kucharski: Autorskie podsumowanie doboru zaworów mieszających",
    "description": "Oficjalny werdykt i inżynieryjne stanowisko Roberta Kucharskiego (Projekt-Ogrzewania.pl) w zakresie bezpieczeństwa i hydrauliki systemów podłogowych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "CEO & Główny Projektant HVAC",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-robert-kucharski",
    "name": "Baza Wiedzy Eksperckiej - Robert Kucharski HVAC",
    "description": "Ustrukturyzowane stanowisko projektowe dotyczące regulacji hydraulicznej wylewek grzewczych w domach jednorodzinnych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "robert kucharski projekt ogrzewania opinie",
      "ekspert hvac robert kucharski kontakt",
      "profesjonalny dobór zaworu mieszającego podłogówka",
      "projekt instalacji ogrzewania podłogowego online",
      "autorytet w branży instalacyjnej ogrzewanie"
    ],
    "measurementTechnique": "Jakościowa i rzetelna ocena komponentów hydraulicznych dokonywana przez inżyniera z wieloletnim stażem wykonawczym i projektowym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Stanowisko 1: Prawidłowy dobór armatury zabezpiecza inwestycję na dekady.",
        "Weryfikacja: Oficjalne profile LinkedIn i Facebook weryfikujące tożsamość twórcy portalu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-robert-kucharski",
    "name": "Interaktywna Wizytówka Ekspercka",
    "description": "Dynamiczny komponent interfejsu (bez animacji) prezentujący filozofię projektową, doświadczenie oraz oficjalne kanały kontaktowe autora publikacji.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and basic JS. No animations applied.",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container" id="rk-ekspert-blok">
    
    <div class="rk-auth-header">
        <div class="rk-auth-avatar-box">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski - Ekspert ds. Ogrzewania Podłogowego" class="rk-auth-avatar" loading="lazy">
            <div class="rk-auth-badge">Główny Specjalista</div>
        </div>
        <div class="rk-auth-quote-box">
            <h2>Robert Kucharski: Autorskie spojrzenie na układy mieszające</h2>
            <p class="rk-auth-quote-text">
                &#8222;Zawór mieszający to nie jest miejsce na kompromisy czy oszczędności z marketu budowlanego. To serce układu hydraulicznego, które chroni Twoją podłogę przed zniszczeniem i gwarantuje, że projektowe OZC pokryje się z realnymi rachunkami za ogrzewanie.&#8221;
            </p>
        </div>
    </div>

    <div class="rk-auth-interactive">
        <div class="rk-auth-sidebar">
            <button class="rk-auth-tab-btn active" data-auth="auth-1">
                <svg class="rk-auth-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                <h3>Filozofia projektowa</h3>
            </button>
            <button class="rk-auth-tab-btn" data-auth="auth-2">
                <svg class="rk-auth-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                <h3>Gwarancja i bezpieczeństwo</h3>
            </button>
            <button class="rk-auth-tab-btn" data-auth="auth-3">
                <svg class="rk-auth-tab-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                <h3>Zweryfikuj mnie</h3>
            </button>
        </div>

        <div class="rk-auth-content-area">
            
            <div id="auth-1" class="rk-auth-panel active">
                <h4>Inżynieria ponad intuicję</h4>
                <p>W każdym z ponad 1000 projektów, które przeszły przez moje ręce, zasada jest jedna: <strong>nie zgadujemy</strong>. Dobór zaworu, średnicy rur czy mocy pompy obiegowej to czysta matematyka. Jeśli instalator w Twoim domu dobiera osprzęt na zasadzie &#8222;zawsze tak robiłem i działało&#8221;, naraża Twój budżet na potężne straty w perspektywie kolejnych dekad.</p>
            </div>

            <div id="auth-2" class="rk-auth-panel">
                <h4>Twoja podłoga jest bezpieczna</h4>
                <p>Niezależnie od tego, czy zasilasz dom z nowoczesnej pompy ciepła, czy z kotła na pellet pracującego na wysokich parametrach rzędu 70°C – precyzyjnie dobrany zawór mieszający z odpowiednim współczynnikiem <strong>Kvs</strong> (oraz jego inteligentne wysterowanie) stanowi żelazną barierę. Twoja wylewka i okładziny wykończeniowe nie ulegną uszkodzeniu.</p>
            </div>

            <div id="auth-3" class="rk-auth-panel">
                <h4>Bądźmy w kontakcie technicznym</h4>
                <p>Wiedzę na temat hydrauliki i nowoczesnego budownictwa przekazuję w sposób twardy, bezpośredni i bez marketingowej ściemy. Jeśli zależy Ci na merytoryce, zapraszam na moje oficjalne kanały:</p>
                <div class="rk-social-links">
                    <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-fb">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                        Fanpage Projekt-Ogrzewania
                    </a>
                    <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-in">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                        Profil LinkedIn
                    </a>
                </div>
            </div>

        </div>
    </div>

    <div class="rk-auth-mobile-accordion">
        
        <button class="rk-mob-auth-btn active" data-mob-auth="mob-auth-1">
            <h3>Filozofia projektowa</h3>
            <svg class="rk-mob-auth-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
        </button>
        <div class="rk-mob-auth-content active" id="mob-auth-1">
            <p>W moich projektach <strong>nie zgadujemy</strong>. Dobór zaworu czy mocy pompy to czysta matematyka. Jeśli instalator dobiera osprzęt na zasadzie &#8222;zawsze tak robiłem&#8221;, naraża Twój budżet.</p>
        </div>

        <button class="rk-mob-auth-btn" data-mob-auth="mob-auth-2">
            <h3>Gwarancja i bezpieczeństwo</h3>
            <svg class="rk-mob-auth-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
        </button>
        <div class="rk-mob-auth-content" id="mob-auth-2">
            <p>Precyzyjnie dobrany zawór mieszający z odpowiednim <strong>Kvs</strong> stanowi żelazną barierę. Twoja wylewka i okładziny wykończeniowe nie ulegną uszkodzeniu, niezależnie od źródła ciepła.</p>
        </div>

        <button class="rk-mob-auth-btn" data-mob-auth="mob-auth-3">
            <h3>Zweryfikuj mnie</h3>
            <svg class="rk-mob-auth-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
        </button>
        <div class="rk-mob-auth-content" id="mob-auth-3">
            <p>Wiedzę budowlaną przekazuję bezpośrednio, bez marketingowej ściemy. Bądźmy w kontakcie:</p>
            <div class="rk-social-links">
                <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-fb">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
                    Fanpage FB
                </a>
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-social-btn rk-social-in">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
                    LinkedIn
                </a>
            </div>
        </div>

    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    // Zgodnie z wytycznymi - brak animacji, czysta podmiana klas (display block/none)
    
    // Logika DESKTOP
    var deskBtns = document.querySelectorAll('.rk-auth-tab-btn');
    var deskPanels = document.querySelectorAll('.rk-auth-content-area .rk-auth-panel');

    deskBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-auth');
            
            // Czyszczenie
            deskBtns.forEach(function(b) { b.classList.remove('active'); });
            deskPanels.forEach(function(p) { p.classList.remove('active'); });
            
            // Natychmiastowa aktywacja bez animacji
            this.classList.add('active');
            var panel = document.getElementById(targetId);
            if (panel !== null) {
                panel.classList.add('active');
            }
        });
    });

    // Logika MOBILE
    var mobBtns = document.querySelectorAll('.rk-mob-auth-btn');
    
    mobBtns.forEach(function(btn) {
        btn.addEventListener('click', function() {
            var targetId = this.getAttribute('data-mob-auth');
            var contentBlock = document.getElementById(targetId);
            
            var isAlreadyActive = false;
            if (this.classList.contains('active')) {
                isAlreadyActive = true;
            }

            // Zwijanie wszystkich bez animacji
            var allMobBtns = document.querySelectorAll('.rk-mob-auth-btn');
            var allMobContents = document.querySelectorAll('.rk-mob-auth-content');
            
            allMobBtns.forEach(function(b) { b.classList.remove('active'); });
            allMobContents.forEach(function(c) { c.classList.remove('active'); });

            // Rozwijanie
            if (isAlreadyActive === false) {
                this.classList.add('active');
                if (contentBlock !== null) {
                    contentBlock.classList.add('active');
                }
            }
        });
    });

});
</script>



<style>
:root {
    --rk-faq-dark: #0f172a;
    --rk-faq-blue: #0284c7;
    --rk-faq-light-blue: #f0f9ff;
    --rk-faq-accent: #38bdf8;
    --rk-faq-gray: #475569;
    --rk-faq-bg: #ffffff;
    --rk-faq-border: #e2e8f0;
}

.rk-faq-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-faq-bg);
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-faq-blue);
    overflow: hidden;
}

/* Nagłówek Sekcji */
.rk-faq-header {
    padding: 35px 40px;
    background: linear-gradient(135deg, var(--rk-faq-dark) 0%, #1e293b 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rk-faq-header-icon {
    width: 60px;
    height: 60px;
    background: rgba(56, 189, 248, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-faq-accent);
    flex-shrink: 0;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-faq-header-text h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 8px 0;
    line-height: 1.2;
    color: #ffffff;
}

.rk-faq-header-text p {
    font-size: 15px;
    color: #cbd5e1;
    margin: 0;
}

/* Interaktywny Akordeon */
.rk-faq-list {
    display: flex;
    flex-direction: column;
    background: #f8fafc;
}

.rk-faq-item {
    border-bottom: 1px solid var(--rk-faq-border);
    background: #ffffff;
    transition: background-color 0.3s ease;
}

.rk-faq-item:last-child {
    border-bottom: none;
}

/* Pytanie (Przycisk) */
.rk-faq-q {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 25px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 20px;
    transition: all 0.3s ease;
}

.rk-faq-q:hover {
    background: var(--rk-faq-light-blue);
}

.rk-faq-q h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-faq-dark);
    margin: 0;
    line-height: 1.4;
}

.rk-faq-toggle-icon {
    width: 24px;
    height: 24px;
    color: var(--rk-faq-blue);
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Animacja Odpowiedzi (CSS Grid) */
.rk-faq-a-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-a-inner {
    overflow: hidden;
    padding: 0 40px; /* Padding tylko po bokach w stanie zwiniętym */
}

/* Aktywny stan elementu */
.rk-faq-item.active .rk-faq-a-wrapper {
    grid-template-rows: 1fr;
}

.rk-faq-item.active .rk-faq-q {
    background: var(--rk-faq-light-blue);
}

.rk-faq-item.active .rk-faq-q h3 {
    color: var(--rk-faq-blue);
}

.rk-faq-item.active .rk-faq-a-inner {
    padding-bottom: 25px; /* Dodanie dolnego marginesu przy rozwarciu */
}

.rk-faq-item.active .rk-faq-toggle-icon {
    transform: rotate(180deg);
}

/* Tekst Odpowiedzi */
.rk-faq-answer-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-faq-gray);
    margin: 0;
    padding-top: 10px;
    border-top: 1px dashed var(--rk-faq-border);
}

.rk-faq-answer-text a {
    color: var(--rk-faq-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s;
}

.rk-faq-answer-text a:hover {
    border-color: var(--rk-faq-blue);
}

/* Responsywność dla Mobile */
@media (max-width: 768px) {
    .rk-faq-header { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-faq-header-icon { width: 50px; height: 50px; }
    .rk-faq-header-text h2 { font-size: 22px; }
    .rk-faq-q { padding: 20px; }
    .rk-faq-q h3 { font-size: 16px; }
    .rk-faq-a-inner { padding: 0 20px; }
    .rk-faq-answer-text { font-size: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-faq",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania dotyczące zaworów mieszających",
    "description": "Baza wiedzy i odpowiedzi na najczęstsze problemy techniczne inwestorów dotyczące sterowania układami mieszającymi w ogrzewaniu podłogowym.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#faq-schema",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy zawór mieszający jest konieczny, jeśli mam nowoczesną pompę ciepła?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, jeśli pompa ciepła zasila wyłącznie ogrzewanie podłogowe w całym budynku, jest ona bezpośrednio zaprogramowana na pracę niskotemperaturową (np. 35°C) i montaż dodatkowego zaworu mieszającego jest błędem generującym straty hydrauliczne. Zawór jest niezbędny tylko wtedy, gdy pompa musi równolegle przygotowywać wysoką temperaturę dla grzejników radiacyjnych lub innych odbiorników technologicznych."
        }
      },
      {
        "@type": "Question",
        "name": "Jak poznać, że zawór mieszający w mojej podłogówce jest uszkodzony lub zablokowany?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Głównym objawem jest całkowicie zimna wylewka pomimo pracy źródła ciepła i pompy obiegowej, bądź odwrotnie – gwałtowny wzrost temperatury na rozdzielaczu powyżej 50°C. Często dochodzi również do zablokowania mechanicznego zawieradła przez kamień kotłowy lub szlam, co objawia się brakiem reakcji na ręczną zmianę nastawy na skali zaworu."
        }
      },
      {
        "@type": "Question",
        "name": "Co oznacza współczynnik Kvs na tabliczce znamionowej zaworu mieszającego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Współczynnik Kvs to nominalny przepływ objętościowy wody w metrach sześciennych na godzinę (m³/h) przez całkowicie otwarty zawór przy założeniu, że spadek ciśnienia na tym zaworze wynosi dokładnie 1 bar. Jest to najważniejsza wartość obliczeniowa określająca realną wydajność hydrauliczną elementu, niezależna od fizycznej średnicy gwintu."
        }
      },
      {
        "@type": "Question",
        "name": "Czy mogę samodzielnie zamontować siłownik elektryczny na zainstalowanym zaworze termostatycznym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nie, tradycyjne zawory termostatyczne posiadają wewnętrzną konstrukcję sprężynową przystosowaną do nacisku trzpienia głowicy kapilarnej i nie można na nich bezpośrednio osadzić siłownika obrotowego. Automatyzacja wymaga zastosowania zaworu mieszającego obrotowego (3- lub 4-drogowego) wyposażonego w uniwersalny trzpień montażowy pod adaptery siłowników elektrycznych."
        }
      },
      {
        "@type": "Question",
        "name": "Jaki zakres temperatur powinien mieć termostatyczny zawór mieszający do podłogówki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Optymalny i bezpieczny zakres regulacji dla termostatycznych zaworów mieszających dedykowanych do instalacji płaszczyznowych wynosi 20–43°C lub maksymalnie 35–60°C (z bezwzględnym ograniczeniem mechanicznym nastawy do poziomu 45°C). Pozwala to na pełną kontrolę nad temperaturą roboczą jastrychu zarówno w fazie rozruchu technologicznego, jak i podczas standardowej eksploatacji zimowej."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-faq",
    "name": "Parametry techniczne i eksploatacyjne zaworów mieszających (Baza Wiedzy)",
    "description": "Zestawienie inżynieryjnych wartości odniesienia, w tym dopuszczalnych zakresów temperatur pracy i definicji przepustowości hydraulicznej w systemach płaszczyznowych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "współczynnik kvs zaworu mieszającego m3/h",
      "temperatura zasilania ogrzewania podłogowego z pompy ciepła",
      "zablokowany zawór termostatyczny objawy",
      "siłownik obrotowy do zaworu 3 drogowego",
      "bezpieczna temperatura wylewki podłogówki"
    ],
    "measurementTechnique": "Określanie przepływów masowych (Kvs) przy spadku ciśnienia 1 bar oraz weryfikacja zablokowania przepływów termometrem kontaktowym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Nominalny przepływ Kvs (m3/h) przy spadku 1 bar jako główne kryterium doboru armatury.",
        "Maksymalna temperatura zasilania dla jastrychu zablokowana mechanicznie na 45°C."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-faq",
    "name": "Interaktywny panel FAQ ogrzewania podłogowego",
    "description": "Dynamiczny komponent interfejsu użytkownika w formie akordeonu, pozwalający na szybkie odszukiwanie odpowiedzi technicznych bez konieczności przeładowywania strony.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5 and CSS Grid Support",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container" id="faq-zawor-mieszajacy">
    
    <div class="rk-faq-header">
        <div class="rk-faq-header-icon">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="12" cy="12" r="10"></circle>
                <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
            </svg>
        </div>
        <div class="rk-faq-header-text">
            <h2>FAQ – Najczęściej zadawane pytania dotyczące zaworów mieszających</h2>
            <p>Kliknij wybrane pytanie, aby rozwinąć techniczną odpowiedź eksperta.</p>
        </div>
    </div>

    <div class="rk-faq-list">
        
        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Czy zawór mieszający jest konieczny, jeśli mam nowoczesną pompę ciepła?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Nie, jeśli pompa ciepła zasila wyłącznie ogrzewanie podłogowe w całym budynku, jest ona bezpośrednio zaprogramowana na pracę niskotemperaturową (np. 35°C) i montaż dodatkowego zaworu mieszającego jest błędem generującym straty hydrauliczne. Zobacz wpis: <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ciepła ogrzeje dom z podłogówką</a>, aby poznać poprawne schematy układów. Zawór jest niezbędny tylko wtedy, gdy pompa musi równolegle przygotowywać wysoką temperaturę dla grzejników radiacyjnych lub innych odbiorników technologicznych.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Jak poznać, że zawór mieszający w mojej podłogówce jest uszkodzony lub zablokowany?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Głównym objawem jest całkowicie zimna wylewka pomimo pracy źródła ciepła i pompy obiegowej, co może być mylone z <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawami zapowietrzenia ogrzewania podłogowego</a>, bądź odwrotnie – gwałtowny wzrost temperatury na rozdzielaczu powyżej 50°C. Często dochodzi również do zablokowania mechanicznego zawieradła przez kamień kotłowy lub szlam, co objawia się brakiem reakcji na ręczną zmianę nastawy na skali zaworu.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Co oznacza współczynnik Kvs na tabliczce znamionowej zaworu mieszającego?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Współczynnik Kvs to nominalny przepływ objętościowy wody w metrach sześciennych na godzinę (m³/h) przez całkowicie otwarty zawór przy założeniu, że spadek ciśnienia na tym zaworze wynosi dokładnie 1 bar. Jest to najważniejsza wartość obliczeniowa określająca realną wydajność hydrauliczną elementu, niezależna od tego, jakie <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur zasilających</a> zostały zastosowane przed węzłem mieszającym.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Czy mogę samodzielnie zamontować siłownik elektryczny na zainstalowanym zaworze termostatycznym?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Nie, tradycyjne zawory termostatyczne posiadają wewnętrzną konstrukcję sprężynową przystosowaną do nacisku trzpienia głowicy kapilarnej i nie można na nich bezpośrednio osadzić siłownika obrotowego. Automatyzacja, taka jak np. zaawansowane <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowanie strefowe</a>, wymaga zastosowania zaworu mieszającego obrotowego (3- lub 4-drogowego) wyposażonego w uniwersalny trzpień montażowy pod adaptery siłowników elektrycznych.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-faq-item">
            <button class="rk-faq-q" aria-expanded="false">
                <h3>Jaki zakres temperatur powinien mieć termostatyczny zawór mieszający do podłogówki?</h3>
                <svg class="rk-faq-toggle-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
            </button>
            <div class="rk-faq-a-wrapper">
                <div class="rk-faq-a-inner">
                    <p class="rk-faq-answer-text">
                        Optymalny i bezpieczny zakres regulacji dla termostatycznych zaworów mieszających dedykowanych do instalacji płaszczyznowych wynosi 20–43°C lub maksymalnie 35–60°C. Musisz jednak pamiętać, jak wygląda fizyczna <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna dopuszczalna temperatura zasilania</a> (bezwzględne ograniczenie mechaniczne nastawy do poziomu 45°C). Pozwala to na pełną kontrolę nad temperaturą roboczą jastrychu zarówno w fazie rozruchu technologicznego, jak i podczas standardowej eksploatacji zimowej.
                    </p>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const faqItems = document.querySelectorAll('.rk-faq-item');

    faqItems.forEach(function(item) {
        const btn = item.querySelector('.rk-faq-q');
        
        btn.addEventListener('click', function() {
            const isActive = item.classList.contains('active');
            
            // Zwijamy wszystkie elementy
            faqItems.forEach(function(el) {
                el.classList.remove('active');
                el.querySelector('.rk-faq-q').setAttribute('aria-expanded', 'false');
            });

            // Rozwijamy kliknięty, jeśli wcześniej był zwinięty
            if (isActive === false) {
                item.classList.add('active');
                btn.setAttribute('aria-expanded', 'true');
            }
        });
    });
});
</script>



<style>
:root {
    --rk-base-dark: #1e293b;
    --rk-base-blue: #0ea5e9;
    --rk-base-light-blue: #e0f2fe;
    --rk-base-accent: #f59e0b;
    --rk-base-green: #059669;
    --rk-base-red: #dc2626;
    --rk-base-gray: #475569;
    --rk-base-bg: #ffffff;
    --rk-base-border: #cbd5e1;
}

.rk-final-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--rk-base-bg);
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-base-border);
    overflow: hidden;
}

/* Sekcja Tytułowa */
.rk-final-header {
    padding: 40px 45px 30px;
    background: linear-gradient(145deg, #0f172a 0%, var(--rk-base-dark) 100%);
    color: #ffffff;
    position: relative;
}

.rk-final-header h2 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
    color: #ffffff;
}

.rk-final-header p {
    font-size: 16px;
    line-height: 1.6;
    color: #cbd5e1;
    margin: 0;
    max-width: 800px;
}

/* Sekcja Interaktywna - Przełącznik Technologii */
.rk-interactive-panel {
    padding: 35px 45px;
    background: #f8fafc;
    border-bottom: 1px solid var(--rk-base-border);
}

.rk-panel-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-base-dark);
    margin: 0 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Switcher */
.rk-switch-group {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.rk-switch-btn {
    flex: 1;
    padding: 20px;
    border-radius: 12px;
    background: #ffffff;
    border: 2px solid var(--rk-base-border);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}

.rk-switch-btn:hover {
    border-color: #94a3b8;
    background: #f1f5f9;
}

.rk-switch-btn.active[data-tech="old"] {
    border-color: var(--rk-base-red);
    background: #fef2f2;
    box-shadow: 0 8px 16px -4px rgba(220, 38, 38, 0.15);
}

.rk-switch-btn.active[data-tech="new"] {
    border-color: var(--rk-base-green);
    background: #ecfdf5;
    box-shadow: 0 8px 16px -4px rgba(5, 150, 105, 0.15);
}

.rk-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    color: var(--rk-base-gray);
    flex-shrink: 0;
}

.rk-switch-btn.active[data-tech="old"] .rk-icon-box { background: var(--rk-base-red); color: #fff; }
.rk-switch-btn.active[data-tech="new"] .rk-icon-box { background: var(--rk-base-green); color: #fff; }

.rk-switch-text h4 { margin: 0 0 5px 0; font-size: 16px; font-weight: 800; color: var(--rk-base-dark); }
.rk-switch-text p { margin: 0; font-size: 13px; color: var(--rk-base-gray); }

/* Zawartość Dynamiczna */
.rk-dynamic-view {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 25px;
    align-items: start;
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--rk-base-border);
}

.rk-dyn-svg {
    width: 100%;
    height: auto;
}

.rk-wheel { transform-origin: center; transition: transform 0.5s; }
.state-old .rk-wheel { fill: var(--rk-base-red); }
.state-new .rk-wheel { fill: var(--rk-base-green); animation: spinWheel 4s linear infinite; }

@keyframes spinWheel { 100% { transform: rotate(360deg); } }

.rk-dyn-content h3 { margin: 0 0 10px 0; font-size: 20px; font-weight: 800; color: var(--rk-base-dark); }
.rk-dyn-content p { margin: 0 0 15px 0; font-size: 15px; line-height: 1.7; color: var(--rk-base-gray); }
.rk-dyn-content ul { margin: 0; padding-left: 20px; color: var(--rk-base-gray); font-size: 15px; line-height: 1.6; }
.rk-dyn-content li { margin-bottom: 8px; }
.rk-dyn-content a { color: var(--rk-base-blue); font-weight: 700; text-decoration: none; border-bottom: 1px dashed var(--rk-base-blue); }
.rk-dyn-content a:hover { color: #0284c7; border-bottom-style: solid; }

/* Tagi Długi Ogon */
.rk-tags-container {
    padding: 25px 45px;
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 1px solid var(--rk-base-border);
}

.rk-mat-tag {
    background: var(--rk-base-light-blue);
    color: #0369a1;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #bae6fd;
    white-space: nowrap;
}

/* Sekcja CTA */
.rk-final-cta {
    padding: 40px 45px;
    text-align: center;
    background: #f8fafc;
}

.rk-final-cta h3 {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 15px 0;
    color: var(--rk-base-dark);
}

.rk-final-cta p {
    font-size: 16px;
    color: var(--rk-base-gray);
    margin: 0 auto 25px auto;
    max-width: 650px;
    line-height: 1.6;
}

.rk-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-base-accent);
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    padding: 18px 36px;
    border-radius: 12px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s;
}

.rk-btn-cta:hover {
    transform: translateY(-3px);
    background: #d97706;
    box-shadow: 0 15px 25px -5px rgba(245, 158, 11, 0.5);
}

/* Responsywność */
@media (max-width: 768px) {
    .rk-final-header, .rk-interactive-panel, .rk-dynamic-view, .rk-tags-container, .rk-final-cta { padding: 25px 20px; }
    .rk-switch-group { flex-direction: column; }
    .rk-dynamic-view { grid-template-columns: 1fr; text-align: center; }
    .rk-dyn-svg { max-width: 80px; margin: 0 auto; }
    .rk-dyn-content ul { text-align: left; }
    .rk-btn-cta { width: 100%; font-size: 15px; padding: 16px 10px; }
    .rk-final-header h2 { font-size: 22px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Podsumowanie – Bezpieczna i wydajna instalacja na lata",
    "description": "Zawór mieszający w ogrzewaniu podłogowym to inżynieryjny fundament. Sprawdź, dlaczego sterowanie pogodowe i profesjonalny dobór Kvs są kluczowe dla efektywności.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-21",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-podsumowanie",
    "name": "Wydajność Systemów Sterowania Zaworem Mieszającym",
    "description": "Zestawienie porównawcze efektywności stałowartościowego sterowania termostatycznego w stosunku do zaawansowanej automatyki pogodowej sterującej siłownikiem obrotowym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "zawór mieszający w ogrzewaniu podłogowym",
      "automatyka pogodowa do podłogówki",
      "współczynnik kvs zaworu",
      "siłownik obrotowy zaworu mieszającego",
      "koszty eksploatacyjne ogrzewania"
    ],
    "measurementTechnique": "Analiza dynamiki stabilności hydraulicznej instalacji względem zastosowanego algorytmu sterującego (termostat kontra pogodówka).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Sterowanie Głowicą Termostatyczną: Archaiczne, reaguje z opóźnieniem, ignoruje zmienne zyski ciepła.",
        "Automatyka Pogodowa (Siłownik): Proaktywna reakcja, optymalizacja kosztów eksploatacyjnych, najwyższe bezpieczeństwo posadzki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-podsumowanie",
    "name": "Symulator Automatyki Zaworu Mieszającego",
    "description": "Interaktywny moduł edukacyjny pozwalający na wizualizację różnic operacyjnych między dwiema technologiami regulacji hydraulicznej w ogrzewaniu podłogowym.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-final-container" id="podsumowanie-app">
    
    <div class="rk-final-header">
        <h2>Podsumowanie – Bezpieczna i wydajna instalacja na lata</h2>
        <p><strong>Zawór mieszający w ogrzewaniu podłogowym</strong> nie jest opcjonalnym dodatkiem, lecz fundamentalnym elementem inżynieryjnym instalacji, decydującym o sprawności termodynamicznej i bezpieczeństwie konstrukcyjnym budynku. Każdy proces doboru musi bezwzględnie opierać się na obliczeniach hydraulicznych przepływu masowego i współczynnika Kvs, a nie na intuicji czy średnicach rur.</p>
    </div>

    <div class="rk-interactive-panel">
        <h3 class="rk-panel-title">Wybierz standard sterowania zaworem:</h3>
        
        <div class="rk-switch-group">
            <button class="rk-switch-btn active" data-tech="old">
                <div class="rk-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <div class="rk-switch-text">
                    <h4>Głowica Termostatyczna</h4>
                    <p>Sterowanie Stałowartościowe</p>
                </div>
            </button>
            <button class="rk-switch-btn" data-tech="new">
                <div class="rk-icon-box">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <div class="rk-switch-text">
                    <h4>Automatyka Pogodowa</h4>
                    <p>Siłownik Obrotowy (Smart)</p>
                </div>
            </button>
        </div>

        <div class="rk-dynamic-view state-old" id="dynBox">
            <div class="rk-dyn-icon">
                <svg class="rk-dyn-svg" viewBox="0 0 100 100">
                    <path class="rk-wheel" d="M50 10 C27.9 10 10 27.9 10 50 C10 72.1 27.9 90 50 90 C72.1 90 90 72.1 90 50 C90 27.9 72.1 10 50 10 Z M50 25 C63.8 25 75 36.2 75 50 C75 63.8 63.8 75 50 75 C36.2 75 25 63.8 25 50 C25 36.2 36.2 25 50 25 Z" />
                    <circle cx="50" cy="50" r="10" fill="#1e293b"/>
                </svg>
            </div>
            <div class="rk-dyn-content" id="dynContent">
                <h3 style="color: var(--rk-base-red);">Przestarzały Standard: Straty Energii</h3>
                <p>Archaiczne sterowanie stałowartościowe utrzymuje &#8222;sztywną&#8221; temperaturę zasilania, całkowicie ignorując zmiany pogodowe. Prowadzi to do częstego przegrzewania wylewki w cieplejsze dni i wyższych rachunków za ogrzewanie.</p>
                <ul>
                    <li>Zawór nie skoryguje błędów z <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">braku profesjonalnego projektu</a>.</li>
                    <li>Wolna reakcja elementu woskowego na dynamikę instalacji.</li>
                </ul>
            </div>
        </div>
    </div>

    <div class="rk-tags-container">
        <span class="rk-mat-tag"># zawór mieszający w ogrzewaniu podłogowym</span>
        <span class="rk-mat-tag"># automatyka pogodowa do podłogówki</span>
        <span class="rk-mat-tag"># współczynnik kvs zaworu</span>
        <span class="rk-mat-tag"># siłownik obrotowy zaworu mieszającego</span>
        <span class="rk-mat-tag"># sterowanie stałowartościowe</span>
        <span class="rk-mat-tag"># profesjonalny projekt inżynierski</span>
        <span class="rk-mat-tag"># bezpieczna temperatura wylewki</span>
        <span class="rk-mat-tag"># koszty eksploatacyjne ogrzewania</span>
    </div>

    <div class="rk-final-cta">
        <h3>Nie buduj instalacji na zgadywankach</h3>
        <p>Pamiętaj, że nawet najwyższej klasy zawór nie nadrobi braków na etapie układania rur czy pominięcia <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">rzetelnego bilansu OZC</a>. Podstawą sprawnie działającego systemu zawsze pozostaje kompletny projekt inżynierski, który spina wszystkie parametry w spójną całość.</p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-btn-cta">
            ZOBACZ WIĘCEJ PORAD INŻYNIERSKICH NA BLOGU
        </a>
    </div>

</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const toggles = document.querySelectorAll('.rk-switch-btn');
    const view = document.getElementById('dynBox');
    const content = document.getElementById('dynContent');

    toggles.forEach(btn => {
        btn.addEventListener('click', function() {
            // Resetowanie klas
            toggles.forEach(b => b.classList.remove('active'));
            this.classList.add('active');

            const tech = this.getAttribute('data-tech');

            if (tech === 'new') {
                view.className = 'rk-dynamic-view state-new';
                content.innerHTML = `
                    <h3 style="color: var(--rk-base-green);">Nowoczesny Standard: Maksymalna Optymalizacja</h3>
                    <p>Jeśli zależy Ci na radykalnym obniżeniu kosztów eksploatacyjnych, zaawansowana automatyka pogodowa i siłownik obrotowy to jedyny słuszny wybór. System dynamicznie reaguje na straty ciepła budynku.</p>
                    <ul>
                        <li>Płynna kontrola zapobiega naprężeniom termicznym wylewki betonowej.</li>
                        <li>Pełna synergia z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">obliczeniami OZC</a> i projektem.</li>
                    </ul>
                `;
            } else {
                view.className = 'rk-dynamic-view state-old';
                content.innerHTML = `
                    <h3 style="color: var(--rk-base-red);">Przestarzały Standard: Straty Energii</h3>
                    <p>Archaiczne sterowanie stałowartościowe utrzymuje "sztywną" temperaturę zasilania, całkowicie ignorując zmiany pogodowe. Prowadzi to do częstego przegrzewania wylewki w cieplejsze dni i wyższych rachunków za ogrzewanie.</p>
                    <ul>
                        <li>Zawór nie skoryguje błędów z <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">braku profesjonalnego projektu</a>.</li>
                        <li>Wolna reakcja elementu woskowego na dynamikę instalacji.</li>
                    </ul>
                `;
            }
        });
    });
});
</script>



<style>
/* Twardy reset typografii oraz CAŁKOWITA BLOKADA ANIMACJI chroniące przed motywami WP */
#rk-download-hub,
#rk-download-hub * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    transition: none !important;
    animation: none !important;
}

:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #2563eb;
    --rk-dl-blue-bg: #eff6ff;
    --rk-dl-red: #dc2626;      /* Kolor dla PDF */
    --rk-dl-green: #059669;    /* Kolor dla Obrazka */
    --rk-dl-text: #334155;
    --rk-dl-gray: #64748b;
    --rk-dl-bg: #ffffff;
    --rk-dl-border: #cbd5e1;
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    background: var(--rk-dl-bg);
    border-radius: 20px;
    border: 2px solid var(--rk-dl-blue);
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.15);
    overflow: hidden;
}

/* Nagłówek Hubu */
.rk-dl-header {
    padding: 35px 40px;
    background: #f8fafc;
    border-bottom: 2px solid var(--rk-dl-border);
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.rk-dl-icon-main {
    width: 64px;
    height: 64px;
    background: var(--rk-dl-blue-bg);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rk-dl-blue);
    flex-shrink: 0;
    border: 1px solid #bfdbfe;
}

.rk-dl-title-box h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
    color: var(--rk-dl-dark) !important;
}

.rk-dl-title-box p {
    font-size: 15px !important;
    color: var(--rk-dl-text) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Główny obszar (Desktop) */
.rk-dl-body {
    display: flex;
    background: #ffffff;
}

/* Lewa Kolumna (Miniatura) */
.rk-dl-sidebar-preview {
    width: 320px;
    background: #f1f5f9;
    border-right: 1px solid var(--rk-dl-border);
    padding: 35px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rk-preview-label {
    display: block;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    color: var(--rk-dl-gray) !important;
    margin-bottom: 15px !important;
    letter-spacing: 1px;
}

.rk-preview-img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--rk-dl-border);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    display: block;
}

/* Prawa Kolumna (Przyciski pobierania) */
.rk-dl-content {
    flex: 1;
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-dl-content h4 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: var(--rk-dl-dark) !important;
    margin: 0 0 15px 0 !important;
}

.rk-dl-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: var(--rk-dl-text) !important;
    margin: 0 0 25px 0 !important;
}

.rk-download-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-btn-download {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 25px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    color: #ffffff !important;
    border: none;
}

.rk-btn-pdf {
    background: var(--rk-dl-red);
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.3);
}

.rk-btn-webp {
    background: var(--rk-dl-green);
    box-shadow: 0 4px 10px rgba(5, 150, 105, 0.3);
}

.rk-btn-icon {
    background: rgba(255, 255, 255, 0.2);
    padding: 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rk-btn-text-wrap {
    display: flex;
    flex-direction: column;
}

.rk-btn-meta {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Prawa autorskie */
.rk-copyright-bar {
    background: #f8fafc;
    padding: 15px 40px;
    text-align: center;
    border-top: 1px solid var(--rk-dl-border);
}

.rk-copyright-bar p {
    margin: 0 !important;
    font-size: 12px !important;
    color: var(--rk-dl-gray) !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .rk-dl-header { padding: 25px 20px; flex-direction: column; align-items: center; text-align: center; gap: 15px; }
    .rk-dl-title-box h2 { font-size: 22px !important; }
    
    .rk-dl-body { flex-direction: column; }
    
    .rk-dl-sidebar-preview { 
        width: 100%; 
        border-right: none; 
        border-bottom: 1px solid var(--rk-dl-border); 
        padding: 25px 20px; 
    }
    
    .rk-dl-content { padding: 25px 20px; text-align: center; }
    
    .rk-copyright-bar { padding: 15px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article-infografika",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"
    },
    "headline": "Materiały inżynierskie: Schemat i infografika zaworu mieszającego",
    "description": "Pobierz darmową infografikę techniczną (PDF/WebP) przygotowaną przez Roberta Kucharskiego, przedstawiającą zasadę działania układu mieszającego w podłogówce.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-21"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#dataset-infografika",
    "name": "Kompilacja wizualna: Schemat działania zaworu mieszającego (PDF/WebP)",
    "description": "Zasoby graficzne do druku dla instalatorów, zawierające ustrukturyzowane informacje na temat przepływów hydraulicznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "schemat podłączenia zaworu trójdrogowego pdf",
      "infografika ogrzewanie podłogowe",
      "jak dobrać zawór kvs pdf",
      "zawór mieszający zasada działania schemat",
      "projekt ogrzewania podłogowego materiały do pobrania"
    ],
    "measurementTechnique": "Wizualizacja wektorowa strumieni cieplnych pozwalająca na błyskawiczne przyswojenie inżynieryjnych parametrów pracy podłogówki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Format 1: Wersja PDF wysokiej rozdzielczości, idealna do druku jako dokumentacja do kotłowni.",
        "Format 2: Wersja WebP, zoptymalizowana, lekka do szybkiego podglądu na urządzeniach mobilnych."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webapp-infografika",
    "name": "Centrum Pobierania Dokumentacji Hydraulicznej",
    "description": "Moduł bezpośredniego pobierania plików technicznych, oferujący wgląd w miniaturę schematu i dystrybucję materiałów szkoleniowych.",
    "applicationCategory": "MultimediaApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5. Static UI without JavaScript.",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container" id="rk-download-hub">
    
    <div class="rk-dl-header">
        <div class="rk-dl-icon-main">
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
                <polyline points="7 10 12 15 17 10"></polyline>
                <line x1="12" y1="15" x2="12" y2="3"></line>
            </svg>
        </div>
        <div class="rk-dl-title-box">
            <h2>Kompendium Wiedzy: Pobierz darmowe materiały</h2>
            <p>Przygotowałem dla Ciebie czytelną infografikę podsumowującą zasadę działania zaworów mieszających. Możesz ją wydrukować i zawiesić w kotłowni lub traktować jako szybką &#8222;ściągawkę&#8221; na budowie.</p>
        </div>
    </div>

    <div class="rk-dl-body">
        
        <div class="rk-dl-sidebar-preview">
            <span class="rk-preview-label">Podgląd schematu</span>
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.webp" alt="Podgląd Infografiki - Zawór mieszający w ogrzewaniu podłogowym" class="rk-preview-img" loading="lazy">
        </div>

        <div class="rk-dl-content">
            <h4>Wybierz format pliku</h4>
            <p>Udostępniam materiały w dwóch formatach: profesjonalny wektorowy PDF (idealny do ostrego druku np. na formacie A4) oraz lekki format graficzny WebP do szybkiego podglądu na smartfonie.</p>
            
            <div class="rk-download-grid">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.pdf" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-pdf">
                    <div class="rk-btn-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><path d="M9 15v-4"></path><path d="M12 15v-4"></path><path d="M15 15v-4"></path></svg>
                    </div>
                    <div class="rk-btn-text-wrap">
                        <span>Pobierz dokument PDF</span>
                        <span class="rk-btn-meta">Wysoka jakość do druku</span>
                    </div>
                </a>
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Zawor-mieszajacy-w-ogrzewaniu-podlogowym.webp" target="_blank" rel="noopener noreferrer" class="rk-btn-download rk-btn-webp">
                    <div class="rk-btn-icon">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                    </div>
                    <div class="rk-btn-text-wrap">
                        <span>Pobierz wersję Obrazkową</span>
                        <span class="rk-btn-meta">Format WebP (Szybki podgląd)</span>
                    </div>
                </a>
            </div>
        </div>

    </div>

    <div class="rk-copyright-bar">
        <p>&copy; 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski. Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji pliku.</p>
    </div>

</div>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">Zawór mieszający w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Krzywa grzewcza w ogrzewaniu podłogowym.</title>
		<link>https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 06 Jan 2026 10:25:59 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kocioł gazowy]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Regulacja instalacji]]></category>
		<category><![CDATA[Termomodernizacja]]></category>
		<category><![CDATA[automatyka c.o.]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[krzywa grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[regulacja ogrzewania]]></category>
		<category><![CDATA[sterowanie pogodowe]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3069</guid>

					<description><![CDATA[<p>Krzywa grzewcza w ogrzewaniu podłogowym to temat, który decyduje nie tylko o komforcie cieplnym, ale też o realnych kosztach eksploatacji domu. W artykule pokazujemy, dlaczego to właśnie algorytm sterujący, a nie sama instalacja, jest kluczem do efektywnego ogrzewania. Krok po kroku wyjaśniamy, jak działa krzywa grzewcza, jak dobrać jej parametry do rodzaju budynku oraz jak ją prawidłowo stroić w praktyce, aby uniknąć przegrzewania, niedogrzania i niepotrzebnych strat energii.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">Krzywa grzewcza w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">W poszukiwaniu komfortu cieplnego i maksymalnej efektywności energetycznej, nowoczesne ogrzewanie podłogowe stało się standardem w wielu domach. Jego sercem, decydującym o sukcesie lub porażce całego systemu, nie są jednak rury czy styropian, a algorytm sterujący –&nbsp;<strong>krzywa grzewcza</strong>. To właśnie precyzyjne zrozumienie i konfiguracja tej zależności decyduje o tym, czy podłoga będzie przyjemnie ciepła, a rachunki niskie, czy też domownicy będą borykać się z przegrzaniem lub chłodem. W tym kompleksowym artykule, skierowanym zarówno do świadomych inwestorów, jak i praktykujących instalatorów, dogłębnie przeanalizujemy to kluczowe pojęcie.</p>



<h2 class="wp-block-heading">Czym dokładnie jest krzywa grzewcza i dlaczego jest niezbędna?</h2>



<p class="wp-block-paragraph"><strong>Krzywa grzewcza</strong>&nbsp;(zwana też krzywą pogodową) to fundamentalna funkcja sterująca w automatycznych systemach centralnego ogrzewania, a w szczególności w systemach wodnego ogrzewania podłogowego. W najprostszych słowach, jest to&nbsp;<strong>zaprogramowana odpowiedź systemu na zmieniające się warunki pogodowe</strong>.</p>



<ul class="wp-block-list">
<li><strong>Jej zadaniem</strong>&nbsp;jest automatyczne obliczanie i ustawianie optymalnej&nbsp;<strong>temperatury wody zasilającej</strong>&nbsp;pętle grzewcze, na podstawie aktualnej&nbsp;<strong>temperatury zewnętrznej</strong>.</li>



<li><strong>Jej celem</strong>&nbsp;jest utrzymanie stałej, zadanej temperatury wewnątrz pomieszczeń przy minimalnym zużyciu energii.</li>
</ul>



<p class="wp-block-paragraph">Dlaczego jest tak krytyczna akurat w <strong>ogrzewaniu podłogowym</strong>? Powód jest fundamentalny: <strong>bezwładność termiczna</strong>. <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">Podłoga betonowa</a> z wbudowanymi <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rurami grzewczymi</a> nagrzewa się i stygnie bardzo powoli – proces ten może trwać nawet kilkanaście godzin. Tradycyjne, reaktywne sterowanie (gdzie grzanie włącza się, gdy w domu jest zimno, i wyłącza, gdy jest ciepło) jest w tym przypadku kompletnie nieskuteczne. Doprowadziłoby to do dużych wahań temperatury i ogromnej nieefektywności. Krzywa grzewcza działa <strong>proaktywnie</strong>: na podstawie temperatury za oknem przewiduje zapotrzebowanie budynku na ciepło i odpowiednio wcześnie, płynnie dostosowuje parametry pracy instalacji.</p>



<h3 class="wp-block-heading">Podstawowe założenia matematyczne działania algorytmu.</h3>



<p class="wp-block-paragraph">Choć sterownik wykonuje obliczenia w ułamku sekundy, zasada jest prosta. Krzywą grzewczą opisuje się liniową funkcją postaci:<br><code>T_zasilania = T_wewnętrzna_zadana - (Nachylenie * (T_wewnętrzna_zadana - T_zewnętrzna)) + Przesunięcie</code></p>



<p class="wp-block-paragraph">Gdzie:</p>



<ul class="wp-block-list">
<li><code>T_zasilania</code>&nbsp;– obliczona temperatura wody płynącej do pętli podłogowych.</li>



<li><code>T_wewnętrzna_zadana</code>&nbsp;– pożądana temperatura w pomieszczeniu (np. 20°C).</li>



<li><code>T_zewnętrzna</code>&nbsp;– temperatura zmierzona przez czujnik zewnętrzny.</li>



<li><code>Nachylenie</code>&nbsp;– najważniejszy współczynnik, określający wrażliwość systemu na mróz.</li>



<li><code>Przesunięcie</code>&nbsp;– korekta globalna, podnosząca lub obniżająca całą krzywą.</li>
</ul>



<h2 class="wp-block-heading">Kluczowe parametry: Nachylenie i przesunięcie. Praktyczna interpretacja.</h2>



<p class="wp-block-paragraph">Konfigurując krzywą grzewczą, operujemy głównie dwoma parametrami. Ich zrozumienie jest kluczem do sukcesu.</p>



<h3 class="wp-block-heading">Współczynnik nachylenia krzywej (np. 0.3, 0.5, 1.2).</h3>



<p class="wp-block-paragraph"><strong>Nachylenie</strong>&nbsp;definiuje, jak &#8222;stromo&#8221; system reaguje na spadek temperatury zewnętrznej. Mówi:&nbsp;<em>o ile stopni musi wzrosnąć temperatura zasilania, gdy na zewnątrz zrobi się o jeden stopień chłodniej</em>.</p>



<ul class="wp-block-list">
<li><strong>Niskie nachylenie (np. 0.3 – 0.5)</strong>: Charakterystyczne dla&nbsp;<strong>domów pasywnych i energooszczędnych</strong>&nbsp;o doskonałej izolacji i szczelności. Straty ciepła są minimalne, więc nawet podczas silnego mrozu system nie potrzebuje bardzo gorącej wody. Temperatura zasilania rośnie łagodnie.
<ul class="wp-block-list">
<li>*Przykład: Dla krzywej o nachyleniu 0.4 i zadanej temp. wewn. 21°C, przy +10°C na zewnątrz, temperatura zasilania może wynosić ok. 25°C. Przy -10°C na zewnątrz wzrośnie tylko do ok. 33°C.*</li>
</ul>
</li>



<li><strong>Średnie nachylenie (np. 0.8 – 1.2)</strong>: Standard dla&nbsp;<strong>domów nowych, dobrze ocieplonych</strong>&nbsp;zgodnie z obecnymi normami (WT 2021). Straty ciepła są kontrolowane, ale system musi wyraźnie zwiększyć moc przy mrozie.</li>



<li><strong>Wysokie nachylenie (np. 1.4 – 2.0)</strong>: Wymagane w&nbsp;<strong>domach starszych, słabo izolowanych</strong>&nbsp;lub o dużych stratach ciepła (np. z ogromnymi przeszkleniami). Aby zrekompensować duże ucieczki ciepła, temperatura zasilania musi rosnąć bardzo szybko wraz z mrozem.
<ul class="wp-block-list">
<li>*Przykład: Dla krzywej o nachyleniu 1.6 przy tych samych warunkach, temperatura zasilania przy -10°C mogłaby sięgać nawet 50°C, co jest wartością graniczną dla ogrzewania podłogowego.*</li>
</ul>
</li>
</ul>



<style>
.curve-param-wrapper {
  max-width: 1000px;
  margin: 40px auto;
  padding: 24px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.curve-param-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.curve-param-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  text-align: center;
}

.curve-param-table th,
.curve-param-table td {
  padding: 12px;
  border: 1px solid #e5e7eb;
}

.curve-param-table thead th {
  background: #f1f5f9;
  font-weight: 600;
}

.curve-param-table tbody tr:nth-child(even) {
  background: #ffffff;
}

.curve-param-table tbody tr:nth-child(odd) {
  background: #f8fafc;
}

.warn {
  color: #dc2626;
  font-weight: 600;
}

.curve-warning {
  margin-top: 18px;
  padding: 14px;
  background: #fff1f2;
  border-left: 4px solid #dc2626;
  font-size: 14px;
  color: #7f1d1d;
}
</style>

<div class="curve-param-wrapper">

  <div class="curve-param-title">
    Tabela: Przykładowe wartości temperatury zasilania dla różnych parametrów krzywej<br>
    <span style="font-size:14px;font-weight:400;">(przy T<sub>zadana_wew</sub> = 20°C)</span>
  </div>

  <table class="curve-param-table">
    <thead>
      <tr>
        <th>Temperatura zewnętrzna [°C]</th>
        <th>Nachylenie 0.5</th>
        <th>Nachylenie 1.0</th>
        <th>Nachylenie 1.5</th>
        <th>Nachylenie 1.0<br>Przesunięcie +3K</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><strong>+10</strong></td>
        <td>25°C</td>
        <td>30°C</td>
        <td>35°C</td>
        <td>33°C</td>
      </tr>
      <tr>
        <td><strong>0</strong></td>
        <td>30°C</td>
        <td>40°C</td>
        <td>50°C</td>
        <td>43°C</td>
      </tr>
      <tr>
        <td><strong>-10</strong></td>
        <td>35°C</td>
        <td>50°C</td>
        <td class="warn">65°C*</td>
        <td>53°C</td>
      </tr>
    </tbody>
  </table>

  <div class="curve-warning">
    <strong>Uwaga:</strong> Wartość <strong>65°C</strong> przekracza typowe maksimum
    dla ogrzewania podłogowego (<strong>55°C</strong>), co wskazuje na nieprawidłowo
    dobraną krzywą grzewczą – budynek jest zbyt słabo ocieplony dla podłogówki.
  </div>

</div>



<h2 class="wp-block-heading">Szczegółowy przykład techniczny: Obliczenie i analiza przypadku.</h2>



<p class="wp-block-paragraph">Rozważmy dom o standardowej izolacji, gdzie instalator przyjął założenia:</p>



<ul class="wp-block-list">
<li>Żądana temperatura pomieszczenia (<code>T_wew_zadana</code>):&nbsp;<strong>21°C</strong></li>



<li>Przyjęte nachylenie krzywej (<code>n</code>):&nbsp;<strong>1.1</strong></li>



<li>Przesunięcie początkowe:&nbsp;<strong>0K</strong></li>
</ul>



<p class="wp-block-paragraph">Sterownik odczytuje temperaturę zewnętrzną (<code>T_zew</code>) z czujnika. Oblicza temperaturę zasilania (<code>T_zas</code>).</p>



<p class="wp-block-paragraph"><strong>Obliczenie dla konkretnego dnia:</strong></p>



<ol start="1" class="wp-block-list">
<li>Stan: Mroźny poranek.&nbsp;<code>T_zew</code>&nbsp;=&nbsp;<strong>-5°C</strong>.</li>



<li>Sterownik oblicza:&nbsp;<code>T_zas</code>&nbsp;= 21 &#8211; (1.1 * (21 &#8211; (-5))) + 0 = 21 &#8211; (1.1 * 26) = 21 &#8211; 28.6 =&nbsp;<strong>-7.6°C</strong>.
<ul class="wp-block-list">
<li>Wynik jest absurdalny (ujemny). Oznacza to, że dla tych założeń, przy -5°C na zewnątrz,&nbsp;<em>teoretyczna</em>&nbsp;temperatura zasilania spada. W praktyce, krzywe grzewcze mają&nbsp;<strong>punkt załamania</strong>&nbsp;(np. +15°C). Poniżej tego punktu funkcja jest liniowa, powyżej – temperatura zasilania jest stała (lub prawie stała), równa tzw. temperaturze bazowej. To zabezpiecza przed niepotrzebnym grzaniem przy dodatnich temperaturach.</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">Przyjmijmy realistyczną krzywą, która daje 25°C zasilania przy +15°C na zewnątrz i ma nachylenie 1.1 poniżej tego punktu.<br>Obliczenie od nowa: Różnica temperatury: 21 &#8211; (-5) = 26°C. Wzrost temperatury zasilania względem punktu bazowego: 1.1 * 26°C = 28.6°C. Temperatura zasilania: 25°C (dla +15°C) + 28.6°C =&nbsp;<strong>53.6°C</strong>.</p>



<p class="wp-block-paragraph"><strong>Interpretacja:</strong>&nbsp;Aby utrzymać 21°C w domu przy -5°C na zewnątrz, system musi podać wodę o temperaturze około&nbsp;<strong>54°C</strong>&nbsp;do pętli podłogowych. To wysoka, ale wciąż akceptowalna wartość. Jeśli użytkownik zgłasza, że jest chłodno, instalator może zastosować&nbsp;<strong>przesunięcie +2K</strong>, co podniesie tę wartość do ~56°C. Jeśli jest za gorąco – przesunięcie -2K obniży ją do ~52°C.</p>



<h2 class="wp-block-heading">Czynniki mające decydujący wpływ na dobór optymalnej krzywej.</h2>



<p class="wp-block-paragraph">Wyboru właściwej krzywy nie dokonuje się w próżni. Jest ona wypadkową wielu cech budynku i instalacji.</p>



<ol start="1" class="wp-block-list">
<li><strong>Izolacyjność termiczna przegród (ściany, dach, okna)</strong>: Najważniejszy czynnik. Współczynnik przenikania ciepła U [W/m²K] decyduje o stratach. Im niższy U, tym łagodniejszą krzywą można zastosować.</li>



<li><strong>Rodzaj i grubość wylewki podłogowej</strong>: Masa betonu (jego&nbsp;<strong>pojemność cieplna</strong>) wpływa na bezwładność. Grubsza wylewka (np. 10 cm) wymaga wcześniejszej reakcji systemu (krzywa może wymagać nieco wyższego przesunięcia), ale świetnie wyrównuje temperaturę.</li>



<li><strong><a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">Wykończenie powierzchni podłogi</a></strong>: Opór cieplny <code>R</code> [m²K/W] materiału finałowego. <strong>Płytki ceramiczne</strong> mają niski opór, więc dobrze przewodzą ciepło – mogą pracować z niższą temperaturą zasilania. <strong>Grube drewno deskowania</strong> lub <strong>grube wykładziny</strong> są izolatorem – by uzyskać ten sam efekt, temperatura zasilania musi być wyższa, co często prowadzi do konieczności podniesienia całej krzywej.</li>



<li><strong><a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">Rozstaw</a> i średnica rur pętli grzewczych</strong>: Gęściej ułożone rury (np. co 10 cm) pozwalają na osiągnięcie wymaganej mocy grzewcznej przy niższej temperaturze zasilania niż rury rozłożone co 25 cm.</li>



<li><strong>Przeznaczenie pomieszczenia</strong>: W łazience często żąda się temperatury podłogi o 2-3°C wyższej niż w salonie. Można to osiągnąć poprzez&nbsp;<strong>indywidualne przesunięcie krzywej</strong>&nbsp;dla tej strefy w sterownikach wielostrefowych.</li>
</ol>



<h2 class="wp-block-heading">Izolacyjność termiczna a krzywa grzewcza: wizualizacja kluczowej zależności.</h2>



<p class="wp-block-paragraph">Powyższa wizualizacja graficznie przedstawia fundamentalną zasadę działania krzywej grzewczej. Wykres liniowy oraz towarzysząca mu tabela wartości wyraźnie pokazują, jak&nbsp;<strong>izolacyjność termiczna budynku</strong>&nbsp;bezpośrednio przekłada się na wymagania systemu grzewczego. Dla tego samego mrozu (-10°C) dom energooszczędny wymaga wody o temperaturze zaledwie 32°C, podczas gdy dom słabo ocieplony potrzebuje aż 43°C do utrzymania komfortu. Ta różnica, widoczna na wykresie jako odległość między liniami, to kluczowy argument za inwestycją w termomodernizację oraz precyzyjnym doborem parametrów sterowania w oparciu o rzeczywiste straty ciepła obiektu.</p>



<style>
.curve-wrapper {
  max-width: 1000px;
  margin: 40px auto;
  padding: 24px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.curve-title {
  text-align: center;
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 30px;
}

/* LEGENDA */
.curve-legend {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 14px;
  margin: 15px 0 25px;
}
.curve-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.bad { background:#dc2626; }
.standard { background:#2563eb; }
.good { background:#16a34a; }

/* TABELA */
.curve-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  font-size: 15px;
}
.curve-table th,
.curve-table td {
  padding: 12px;
  border: 1px solid #e5e7eb;
  text-align: center;
}
.curve-table thead th {
  background: #f1f5f9;
  font-weight: 600;
}
.curve-table tbody tr:nth-child(even) {
  background: #ffffff;
}
.curve-table tbody tr:nth-child(odd) {
  background: #f8fafc;
}

.note {
  margin-top: 25px;
  text-align: center;
  font-size: 14px;
  color: #374151;
}
</style>

<div class="curve-wrapper">

  <div class="curve-title">
    Krzywa grzewcza – zależność temperatury zasilania od temperatury zewnętrznej
  </div>

  <!-- WYKRES LINIOWY -->
  <svg viewBox="0 0 800 450" width="100%" height="auto" aria-label="Wykres krzywej grzewczej">

    <!-- Osie -->
    <line x1="80" y1="50" x2="80" y2="380" stroke="#111" stroke-width="2"/>
    <line x1="80" y1="380" x2="760" y2="380" stroke="#111" stroke-width="2"/>

    <!-- Opisy osi -->
    <text x="20" y="40" font-size="14">Temperatura zasilania [°C]</text>
    <text x="520" y="430" font-size="14">Temperatura zewnętrzna [°C]</text>

    <!-- Skala Y -->
    <g font-size="12">
      <text x="45" y="90">50</text>
      <text x="45" y="150">40</text>
      <text x="45" y="210">30</text>
      <text x="45" y="270">20</text>
    </g>

    <!-- Skala X -->
    <g font-size="12">
      <text x="140" y="400">-20</text>
      <text x="260" y="400">-10</text>
      <text x="380" y="400">0</text>
      <text x="500" y="400">+10</text>
      <text x="620" y="400">+20</text>
    </g>

    <!-- Dom słabo ocieplony (krzywa stroma) -->
    <polyline fill="none" stroke="#dc2626" stroke-width="3"
      points="140,90 260,130 380,180 500,250 620,300" />

    <!-- Dom standardowy -->
    <polyline fill="none" stroke="#2563eb" stroke-width="3" stroke-dasharray="6,4"
      points="140,120 260,160 380,210 500,270 620,320" />

    <!-- Dom energooszczędny (krzywa płaska) -->
    <polyline fill="none" stroke="#16a34a" stroke-width="3" stroke-dasharray="2,6"
      points="140,150 260,190 380,240 500,300 620,340" />
  </svg>

  <!-- LEGENDA -->
  <div class="curve-legend">
    <span><span class="dot bad"></span>Dom słabo ocieplony</span>
    <span><span class="dot standard"></span>Dom standardowy</span>
    <span><span class="dot good"></span>Dom energooszczędny</span>
  </div>

  <!-- TABELA -->
  <table class="curve-table">
    <thead>
      <tr>
        <th>Temperatura zewnętrzna [°C]</th>
        <th style="color:#dc2626;">Dom słabo ocieplony (°C)</th>
        <th style="color:#2563eb;">Dom standardowy (°C)</th>
        <th style="color:#16a34a;">Dom energooszczędny (°C)</th>
      </tr>
    </thead>
    <tbody>
      <tr><td><strong>–20</strong></td><td>47</td><td>42</td><td>36</td></tr>
      <tr><td><strong>–10</strong></td><td>43</td><td>37</td><td>32</td></tr>
      <tr><td><strong>0</strong></td><td>35</td><td>30</td><td>25</td></tr>
      <tr><td><strong>+10</strong></td><td>25</td><td>21</td><td>17</td></tr>
      <tr><td><strong>+20</strong></td><td>16</td><td>14</td><td>12</td></tr>
    </tbody>
  </table>

  <div class="note">
    Im lepsza izolacja budynku, tym niższa wymagana temperatura zasilania
    przy tej samej temperaturze zewnętrznej.
  </div>

</div>




<h2 class="wp-block-heading">Rola profesjonalnego projektu instalacji w kontekście krzywej grzewczej.</h2>



<p class="wp-block-paragraph">W tym miejscu należy z całą mocą podkreślić: <strong>skuteczna i ekonomiczna krzywa grzewcza możliwa jest tylko na podstawie <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">dobrego projektu instalacji</a></strong>. Projekt jest fundamentem, a krzywa – jego finezyjnym dostrojeniem.</p>



<p class="wp-block-paragraph">Dlaczego projekt jest tak kluczowy? Ponieważ określa on&nbsp;<strong>parametry graniczne</strong>, które bezpośrednio przekładają się na ustawienia sterowania:</p>



<ul class="wp-block-list">
<li><strong>Straty ciepła pomieszczeń</strong>: Projektant oblicza je dla każdego pokoju. Pozwala to zrozumieć, jak &#8222;mocno&#8221; trzeba grzać. Budynek o stratach 40 W/m² wymaga zupełnie innej charakterystyki niż budynek o stratach 80 W/m².</li>



<li><strong>Moc potrzebna i temperatura zasilania</strong>: Na podstawie strat, rodzaju podłogi i rozstawu rur, projektant określa&nbsp;<strong>wymaganą temperaturę zasilania projektową</strong>&nbsp;(np. 45°C przy obliczeniowej temp. zewnętrznej -20°C). Te dane są&nbsp;<strong>bezpośrednim wejściem</strong>&nbsp;do wyznaczenia punktów kalibracyjnych krzywej grzewczej. Bez tego, dobieramy krzywę &#8222;na oko&#8221;.</li>



<li><strong>Podział na strefy grzewcze</strong>: Projekt precyzyjnie określa, które pomieszczenia mają pracować razem. Strefa sypialni (gdzie w nocy może być chłodniej) powinna mieć inną charakterystykę niż strefa dzienna. Profesjonalne <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">sterowniki</a> pozwalają na przypisanie <strong>osobnych krzywych grzewczych do każdej strefy</strong>.</li>



<li><strong>Dobór elementów wykonawczych</strong>: Projekt wskazuje, czy potrzebny jest mieszacz z zaworem 3- lub 4-drogowym, jaka powinna być pompa obiegowa. Te elementy muszą być zdolne do realizacji zadań wyznaczonych przez krzywą (np. zapewnić niską temperaturę 30°C przy lekkim mrozie).</li>
</ul>



<p class="wp-block-paragraph"><strong>Inwestycja w projekt to inwestycja w punkt wyjścia do optymalnej regulacji.</strong>&nbsp;Pozwala ona uniknąć sytuacji, w której krzywa grzewcza, mimo wszelkich starań, nie jest w stanie zapewnić komfortu, ponieważ sama instalacja została przewymiarowana lub niedowymiarowana.</p>



<h2 class="wp-block-heading">Praktyczny proces strojenia i optymalizacji krzywej w eksploatacji.</h2>



<p class="wp-block-paragraph">Nawet z doskonałym projektem, finalne dostrojenie następuje w trakcie pierwszej zimy. To proces iteracyjny.</p>



<ol start="1" class="wp-block-list">
<li><strong>Start od wartości zalecanych/projektowych</strong>: Wprowadź do sterownika parametry wynikające z projektu (nachylenie dla charakterystyki budynku).</li>



<li><strong>Obserwacja 2-3 dniowego cyklu</strong>: Nie reaguj na chwilowe odczucia. Obserwuj, jak system radzi sobie z różnymi temperaturami zewnętrznymi w ciągu doby.</li>



<li><strong>Korekta przesunięciem</strong>: Jeśli po tym czasie zauważasz systematyczny niedobór ciepła, zastosuj przesunięcie dodatnie o +1 lub +2K. Jeśli jest za gorąco – przesunięcie ujemne.</li>



<li><strong>Uwzględnienie efektów lokalnych</strong>: Jeśli dom jest bardzo nasłoneczniony, może okazać się, że przy dodatnich temperaturach zewnętrznych ogrzewanie nie powinno w ogóle pracować. Warto wtedy rozważyć użycie&nbsp;<strong>czujnika pokojowego jako korektora</strong>. Działa on jako &#8222;hamulec&#8221; dla krzywej pogodowej – jeśli słońce nagrzeje pomieszczenie, czujnik obniży temperaturę zasilania mimo iż krzywa ją podnosi.</li>



<li><strong>Dostrojenie sezonowe</strong>: Krzywa ustawiona w listopadzie może wymagać delikatnego obniżenia przesunięcia w szczytowym sezonie grzewczym (styczeń-luty), gdy budynek się &#8222;wygazuje&#8221;, a także w okresach przejściowych.</li>
</ol>



<p class="wp-block-paragraph"><strong>Pamiętaj:</strong>&nbsp;Modyfikacja&nbsp;<strong>nachylenia</strong>&nbsp;to poważna ingerencja, zmieniająca charakter pracy systemu. Powinna wynikać z trwałej zmiany warunków (np. docieplenie budynku) lub poważnego błędu w ocenie na starcie. Na co dzień wystarcza operowanie&nbsp;<strong>przesunięciem</strong>.</p>



<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-1767693328031"><strong class="schema-faq-question"><strong>Czym dokładnie jest krzywa grzewcza w ogrzewaniu podłogowym?</strong></strong> <p class="schema-faq-answer">Krzywa grzewcza to algorytm sterowania, który automatycznie dobiera temperaturę wody zasilającej instalację na podstawie temperatury zewnętrznej, zapewniając stabilny komfort cieplny.</p> </div> <div class="schema-faq-section" id="faq-question-1767693348407"><strong class="schema-faq-question"><strong>Dlaczego krzywa grzewcza jest tak ważna przy podłogówce?</strong></strong> <p class="schema-faq-answer">Ogrzewanie podłogowe ma dużą bezwładność cieplną. Bez sterowania pogodowego system reagowałby zbyt późno, powodując przegrzewanie lub wychładzanie pomieszczeń.</p> </div> <div class="schema-faq-section" id="faq-question-1767693355307"><strong class="schema-faq-question"><strong>Co oznacza nachylenie krzywej grzewczej?</strong></strong> <p class="schema-faq-answer">Nachylenie określa, jak mocno temperatura zasilania rośnie wraz ze spadkiem temperatury zewnętrznej. Im gorzej ocieplony budynek, tym wyższe nachylenie jest potrzebne.</p> </div> <div class="schema-faq-section" id="faq-question-1767693365979"><strong class="schema-faq-question"><strong>Kiedy regulować nachylenie, a kiedy przesunięcie krzywej?</strong></strong> <p class="schema-faq-answer">Przesunięcie stosuje się do drobnych korekt komfortu na co dzień. Zmiana nachylenia to poważna ingerencja i powinna wynikać np. z błędnego projektu lub docieplenia budynku.</p> </div> <div class="schema-faq-section" id="faq-question-1767693377491"><strong class="schema-faq-question"><strong>Czy bez projektu instalacji da się dobrze ustawić krzywą grzewczą?</strong></strong> <p class="schema-faq-answer">Jest to bardzo trudne. Projekt określa straty ciepła i temperatury projektowe, które są punktem odniesienia dla poprawnego doboru krzywej grzewczej. Bez niego regulacja odbywa się metodą prób i błędów.</p> </div> </div>



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



<p class="wp-block-paragraph">Podsumowując,&nbsp;<strong>krzywa grzewcza jest intelektualną warstwą ogrzewania podłogowego</strong>. Jej optymalizacja to proces łączący wiedzę inżynierską z uważną obserwacją zachowania budynku. Prawidłowo skonfigurowana, stanowi niewidzialnego stróża komfortu, który cicho, efektywnie i ekonomicznie zarządza ciepłem ukrytym pod naszymi stopami, czyniąc z ogrzewania podłogowego system niemal doskonały.</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed is-provider-projekt-ogrzewania wp-block-embed-projekt-ogrzewania"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="V2Y5BBLibP"><a href="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/">Projekt ogrzewania podłogowego &#8211; do 150 m2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Projekt ogrzewania podłogowego &#8211; do 150 m2&#8221; &#8212; Projekt Ogrzewania" src="https://projekt-ogrzewania.pl/produkt/projekt-ogrzewania-podlogowego-do-150-m2/embed/#?secret=QGNDzm5nJ5#?secret=V2Y5BBLibP" data-secret="V2Y5BBLibP" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">Krzywa grzewcza w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
