<?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 Zawór mieszający - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/zawor-mieszajacy/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/zawor-mieszajacy/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sun, 21 Jun 2026 19:27:21 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Zawór mieszający - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/zawor-mieszajacy/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
	</channel>
</rss>
