<?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 ciśnienie w instalacji - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/cisnienie-w-instalacji/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/cisnienie-w-instalacji/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Wed, 16 Sep 2026 21:12:56 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa ciśnienie w instalacji - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/cisnienie-w-instalacji/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Naczynie wzbiorcze – dobór, ciśnienie i kalkulator pojemności.</title>
		<link>https://projekt-ogrzewania.pl/naczynie-wzbiorcze/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 10:25:49 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo instalacji]]></category>
		<category><![CDATA[Bezpieczeństwo systemów grzewczych]]></category>
		<category><![CDATA[Bezpieczeństwo w instalacjach]]></category>
		<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[Technika instalacyjna]]></category>
		<category><![CDATA[bezpieczeństwo instalacji]]></category>
		<category><![CDATA[ciśnienie w instalacji]]></category>
		<category><![CDATA[dobór naczynia]]></category>
		<category><![CDATA[hydraulika]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[naczynie przeponowe]]></category>
		<category><![CDATA[naczynie wzbiorcze]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[zawór bezpieczeństwa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3237</guid>

					<description><![CDATA[<p>Naczynie wzbiorcze: Niezbędny strażnik bezpieczeństwa Twojego ogrzewania podłogowego to temat, który zbyt często bywa bagatelizowany – aż do momentu pierwszych problemów z ciśnieniem, zaworem bezpieczeństwa lub zalaniem kotłowni. W artykule pokazujemy, dlaczego naczynie wzbiorcze nie jest dodatkiem, lecz fundamentem bezpiecznej instalacji. Wyjaśniamy jego działanie, różnice między typami, zasady prawidłowego doboru, typowe błędy montażowe oraz znaczenie właściwego ciśnienia wstępnego – szczególnie w systemach ogrzewania podłogowego o dużej pojemności wodnej.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">Naczynie wzbiorcze – dobór, ciśnienie i kalkulator pojemności.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-vessel-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-navy-2: #1d4a60;
    --rk-cyan: #25c7d8;
    --rk-cyan-dark: #078eae;
    --rk-cyan-soft: #e7f9fb;
    --rk-orange: #ff6846;
    --rk-orange-dark: #df4c2f;
    --rk-orange-soft: #fff0eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #9a6900;
    --rk-yellow-soft: #fff7dc;
    --rk-red: #bb4138;
    --rk-red-soft: #fff0ee;
    --rk-ink: #152d3d;
    --rk-copy: #466071;
    --rk-muted: #6c8290;
    --rk-line: #d4e3e9;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

  #rk-vessel-guide,
  #rk-vessel-guide *,
  #rk-vessel-guide *::before,
  #rk-vessel-guide *::after { box-sizing: border-box; min-width: 0; }
  #rk-vessel-guide [hidden] { display: none !important; }
  #rk-vessel-guide img,
  #rk-vessel-guide svg { display: block; height: auto; max-width: 100%; }
  #rk-vessel-guide button,
  #rk-vessel-guide input,
  #rk-vessel-guide select,
  #rk-vessel-guide summary { font: inherit; }
  #rk-vessel-guide button { cursor: pointer; }
  #rk-vessel-guide a {
    color: var(--rk-cyan-dark);
    font-weight: 760;
    text-decoration-thickness: 1.3px;
    text-underline-offset: 3px;
  }
  #rk-vessel-guide a:hover { color: var(--rk-orange-dark); }
  #rk-vessel-guide a:focus-visible,
  #rk-vessel-guide button:focus-visible,
  #rk-vessel-guide input:focus-visible,
  #rk-vessel-guide select:focus-visible,
  #rk-vessel-guide summary:focus-visible {
    outline: 3px solid rgba(37, 199, 216, .48);
    outline-offset: 3px;
  }
  #rk-vessel-guide h2,
  #rk-vessel-guide h3,
  #rk-vessel-guide h4,
  #rk-vessel-guide p,
  #rk-vessel-guide ul,
  #rk-vessel-guide ol,
  #rk-vessel-guide blockquote { margin-top: 0; }
  #rk-vessel-guide h2,
  #rk-vessel-guide h3,
  #rk-vessel-guide h4 { color: var(--rk-dark); line-height: 1.18; }
  #rk-vessel-guide h3 { font-size: 1.18rem; margin: 0 0 10px; }
  #rk-vessel-guide h4 { font-size: 1rem; margin: 0 0 8px; }
  #rk-vessel-guide p { color: var(--rk-copy); margin-bottom: 18px; }
  #rk-vessel-guide strong { color: var(--rk-ink); }
  #rk-vessel-guide ul,
  #rk-vessel-guide ol { color: var(--rk-copy); margin-bottom: 22px; padding-left: 1.25em; }
  #rk-vessel-guide li + li { margin-top: 8px; }
  #rk-vessel-guide section[id] { scroll-margin-top: 24px; }

  #rk-vessel-guide .rk-vessel-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    box-shadow: 0 22px 70px rgba(16, 37, 54, .1);
    overflow: hidden;
  }

  #rk-vessel-guide .rk-vessel-hero {
    background:
      radial-gradient(circle at 91% 118%, rgba(37, 199, 216, .24) 0, rgba(37, 199, 216, .24) 18%, transparent 18.2%),
      linear-gradient(125deg, #0e2637 0%, #153e52 60%, #0c6977 100%);
    color: var(--rk-white);
    overflow: hidden;
    padding: clamp(48px, 7vw, 82px) clamp(24px, 6vw, 74px) clamp(42px, 6vw, 66px);
    position: relative;
  }
  #rk-vessel-guide .rk-vessel-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 70, .15);
    content: "";
    height: 12px;
    left: clamp(24px, 6vw, 74px);
    position: absolute;
    top: 38px;
    width: 12px;
  }
  #rk-vessel-guide .rk-vessel-kicker,
  #rk-vessel-guide .rk-vessel-eyebrow {
    color: var(--rk-orange);
    display: block;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1.4;
    margin-bottom: 13px;
    text-transform: uppercase;
  }
  #rk-vessel-guide .rk-vessel-kicker { color: #6ce7f1; margin-left: 28px; }
  #rk-vessel-guide .rk-vessel-hero-title,
  #rk-vessel-guide .rk-vessel-section-title,
  #rk-vessel-guide .rk-vessel-cta-title,
  #rk-vessel-guide .rk-vessel-author-title {
    font-weight: 950;
    letter-spacing: -.045em;
    line-height: 1.06;
  }
  #rk-vessel-guide .rk-vessel-hero-title {
    color: #ffffff !important;
    font-size: clamp(2.35rem, 6vw, 5rem);
    margin: 0;
    max-width: 1180px;
  }
  #rk-vessel-guide .rk-vessel-hero-title span { color: #67e6f2 !important; }
  #rk-vessel-guide .rk-vessel-hero-lead {
    color: #e1eff3;
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    line-height: 1.58;
    margin: 26px 0 0;
    max-width: 1100px;
  }
  #rk-vessel-guide .rk-vessel-tags,
  #rk-vessel-guide .rk-vessel-meta { display: flex; flex-wrap: wrap; gap: 10px 12px; }
  #rk-vessel-guide .rk-vessel-tags { margin-top: 28px; }
  #rk-vessel-guide .rk-vessel-tags span {
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 999px;
    color: #ffffff;
    font-size: .79rem;
    font-weight: 820;
    padding: 7px 13px;
  }
  #rk-vessel-guide .rk-vessel-meta {
    color: #c9dce2;
    font-size: .82rem;
    font-weight: 720;
    margin-top: 30px;
  }
  #rk-vessel-guide .rk-vessel-meta strong { color: #ffffff; }

  #rk-vessel-guide .rk-vessel-nav {
    background: #f4fafc;
    border-bottom: 1px solid var(--rk-line);
    padding: 21px clamp(18px, 4vw, 46px) 23px;
  }
  #rk-vessel-guide .rk-vessel-nav-label {
    color: var(--rk-dark);
    display: block;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .11em;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  #rk-vessel-guide .rk-vessel-nav-track { display: flex; flex-wrap: wrap; gap: 8px; }
  #rk-vessel-guide .rk-vessel-nav a {
    background: #ffffff;
    border: 1px solid #c8e0e8;
    border-radius: 999px;
    color: #345264;
    font-size: .75rem;
    font-weight: 820;
    line-height: 1.25;
    padding: 7px 11px;
    text-decoration: none;
  }
  #rk-vessel-guide .rk-vessel-nav a:hover {
    background: var(--rk-cyan-soft);
    border-color: #91dde6;
    color: #075f78;
  }

  #rk-vessel-guide .rk-vessel-section { padding: clamp(46px, 6vw, 72px) clamp(20px, 6vw, 66px); }
  #rk-vessel-guide .rk-vessel-section + .rk-vessel-section { border-top: 1px solid var(--rk-line); }
  #rk-vessel-guide .rk-vessel-section-soft { background: var(--rk-bg); }
  #rk-vessel-guide .rk-vessel-section-dark { background: var(--rk-dark); color: #ffffff; }
  #rk-vessel-guide .rk-vessel-section-title,
  #rk-vessel-guide .rk-vessel-author-title {
    color: var(--rk-dark);
    font-size: clamp(1.9rem, 4vw, 3.45rem);
    margin: 0;
    max-width: 1080px;
  }
  #rk-vessel-guide .rk-vessel-section-dark .rk-vessel-section-title { color: #ffffff; }
  #rk-vessel-guide .rk-vessel-lead {
    color: var(--rk-copy);
    font-size: clamp(1.03rem, 1.7vw, 1.23rem);
    line-height: 1.68;
    margin: 20px 0 0;
    max-width: 1120px;
  }
  #rk-vessel-guide .rk-vessel-section-dark .rk-vessel-lead,
  #rk-vessel-guide .rk-vessel-section-dark > p { color: #c5d9e0; }
  #rk-vessel-guide .rk-vessel-section-dark strong { color: #ffffff; }

  #rk-vessel-guide .rk-vessel-answer {
    background: linear-gradient(135deg, #e6fafd 0%, #fbfdfe 100%);
    border: 1px solid #98dfe8;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 18px;
    margin-top: 28px;
    padding: 26px 28px;
  }
  #rk-vessel-guide .rk-vessel-answer strong { display: block; font-size: 1.2rem; line-height: 1.45; }
  #rk-vessel-guide .rk-vessel-answer p { margin: 9px 0 0; }

  #rk-vessel-guide .rk-vessel-grid-2,
  #rk-vessel-guide .rk-vessel-grid-3,
  #rk-vessel-guide .rk-vessel-grid-4,
  #rk-vessel-guide .rk-vessel-author-cards { display: grid; gap: 18px; margin-top: 28px; }
  #rk-vessel-guide .rk-vessel-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-vessel-guide .rk-vessel-grid-3,
  #rk-vessel-guide .rk-vessel-author-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-vessel-guide .rk-vessel-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-vessel-guide .rk-vessel-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    padding: 23px;
  }
  #rk-vessel-guide .rk-vessel-card p,
  #rk-vessel-guide .rk-vessel-card ul { margin-bottom: 0; }
  #rk-vessel-guide .rk-vessel-section-soft .rk-vessel-card { background: rgba(255, 255, 255, .9); }
  #rk-vessel-guide .rk-vessel-card-label,
  #rk-vessel-guide .rk-vessel-card-no {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076c85;
    display: inline-flex;
    font-size: .76rem;
    font-weight: 950;
    justify-content: center;
    margin-bottom: 13px;
    min-height: 36px;
    min-width: 36px;
    padding: 6px 10px;
    text-align: center;
  }
  #rk-vessel-guide .rk-vessel-card-no.is-orange { background: var(--rk-orange-soft); color: #a74029; }
  #rk-vessel-guide .rk-vessel-card-no.is-green { background: var(--rk-green-soft); color: var(--rk-green); }
  #rk-vessel-guide .rk-vessel-card-no.is-yellow { background: var(--rk-yellow-soft); color: var(--rk-yellow); }
  #rk-vessel-guide .rk-vessel-card-no.is-red { background: var(--rk-red-soft); color: var(--rk-red); }

  #rk-vessel-guide .rk-vessel-note {
    background: var(--rk-yellow-soft);
    border-left: 6px solid #e4a516;
    border-radius: 14px;
    color: #624c16;
    margin-top: 25px;
    padding: 18px 21px;
  }
  #rk-vessel-guide .rk-vessel-note p { color: inherit; margin: 0; }
  #rk-vessel-guide .rk-vessel-note.is-good { background: var(--rk-green-soft); border-left-color: #2fcda1; color: #145e4d; }
  #rk-vessel-guide .rk-vessel-note.is-stop { background: var(--rk-red-soft); border-left-color: var(--rk-red); color: #71332d; }

  #rk-vessel-guide .rk-vessel-table-wrap { margin-top: 29px; overflow-x: auto; }
  #rk-vessel-guide table { border-collapse: separate; border-spacing: 0; min-width: 760px; width: 100%; }
  #rk-vessel-guide th {
    background: var(--rk-dark);
    color: #ffffff;
    font-size: .76rem;
    letter-spacing: .045em;
    padding: 14px 15px;
    text-align: left;
    text-transform: uppercase;
  }
  #rk-vessel-guide th:first-child { border-radius: 14px 0 0; }
  #rk-vessel-guide th:last-child { border-radius: 0 14px 0 0; }
  #rk-vessel-guide td {
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 15px;
    vertical-align: top;
  }
  #rk-vessel-guide tbody tr td:first-child { border-left: 1px solid var(--rk-line); }
  #rk-vessel-guide tbody tr td:last-child { border-right: 1px solid var(--rk-line); }
  #rk-vessel-guide tbody tr:last-child td:first-child { border-radius: 0 0 0 14px; }
  #rk-vessel-guide tbody tr:last-child td:last-child { border-radius: 0 0 14px; }
  #rk-vessel-guide td strong { color: var(--rk-ink); }

  #rk-vessel-guide .rk-vessel-formula {
    background: #edf8fa;
    border: 1px solid #b4e1e7;
    border-radius: 13px;
    color: #086b82;
    font-family: Consolas, Monaco, monospace;
    font-size: .95rem;
    font-weight: 800;
    margin-top: 19px;
    padding: 15px 18px;
  }

  #rk-vessel-guide .rk-vessel-pressure-module {
    background: var(--rk-dark);
    border-radius: 22px;
    margin-top: 30px;
    padding: 27px;
  }
  #rk-vessel-guide .rk-vessel-pressure-intro { color: #c3d9e0; margin-bottom: 20px; }
  #rk-vessel-guide .rk-vessel-pressure-tabs {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #rk-vessel-guide .rk-vessel-pressure-tab {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 13px;
    color: #ffffff;
    font-weight: 900;
    line-height: 1.3;
    min-height: 68px;
    padding: 11px 13px;
    text-align: left;
  }
  #rk-vessel-guide .rk-vessel-pressure-tab small { color: #aecaD5; display: block; font-size: .72rem; font-weight: 650; margin-top: 3px; }
  #rk-vessel-guide .rk-vessel-pressure-tab[aria-selected="true"] { background: var(--rk-cyan); border-color: var(--rk-cyan); color: #072838; }
  #rk-vessel-guide .rk-vessel-pressure-tab[aria-selected="true"] small { color: #17485b; }
  #rk-vessel-guide .rk-vessel-pressure-panel {
    background: #17394b;
    border: 1px solid #356178;
    border-radius: 18px;
    margin-top: 18px;
    padding: 24px;
  }
  #rk-vessel-guide .rk-vessel-pressure-panel-label { color: #71e6ef; display: block; font-size: .72rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
  #rk-vessel-guide .rk-vessel-pressure-panel h3 { color: #ffffff; font-size: 1.5rem; margin: 7px 0 8px; }
  #rk-vessel-guide .rk-vessel-pressure-panel > p { color: #c8dce3; margin-bottom: 0; }
  #rk-vessel-guide .rk-vessel-pressure-facts { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
  #rk-vessel-guide .rk-vessel-pressure-fact { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 13px; padding: 15px; }
  #rk-vessel-guide .rk-vessel-pressure-fact b { color: #71e6ef; display: block; font-size: .71rem; letter-spacing: .06em; margin-bottom: 5px; text-transform: uppercase; }
  #rk-vessel-guide .rk-vessel-pressure-fact span { color: #ffffff; font-size: .88rem; }

  #rk-vessel-guide .rk-vessel-calculator {
    background: #102f42;
    border: 1px solid #315a70;
    border-radius: 23px;
    margin-top: 31px;
    padding: 29px;
  }
  #rk-vessel-guide .rk-vessel-calculator-head { border-bottom: 1px solid #315a70; margin-bottom: 24px; padding-bottom: 20px; }
  #rk-vessel-guide .rk-vessel-calculator-head h3 { color: #ffffff; font-size: clamp(1.45rem, 3vw, 2.25rem); margin: 0; }
  #rk-vessel-guide .rk-vessel-calculator-head p { color: #bad3dc; margin: 8px 0 0; }
  #rk-vessel-guide .rk-vessel-stage {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 17px;
    margin-top: 17px;
    padding: 22px;
  }
  #rk-vessel-guide .rk-vessel-stage-head { align-items: flex-start; display: flex; gap: 13px; margin-bottom: 17px; }
  #rk-vessel-guide .rk-vessel-stage-no {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 39px;
    font-weight: 950;
    height: 39px;
    justify-content: center;
  }
  #rk-vessel-guide .rk-vessel-stage-head h4 { color: #ffffff; font-size: 1.12rem; margin: 0; }
  #rk-vessel-guide .rk-vessel-stage-head p { color: #aecad5; font-size: .85rem; margin: 4px 0 0; }
  #rk-vessel-guide .rk-vessel-fields { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-vessel-guide .rk-vessel-fields.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-vessel-guide .rk-vessel-field { display: block; }
  #rk-vessel-guide .rk-vessel-field > span { color: #edf7f9; display: block; font-size: .77rem; font-weight: 830; line-height: 1.35; margin-bottom: 7px; }
  #rk-vessel-guide .rk-vessel-field input,
  #rk-vessel-guide .rk-vessel-field select {
    background: #ffffff;
    border: 1px solid #b7cbd4;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }
  #rk-vessel-guide .rk-vessel-field small { color: #aecaD5; display: block; font-size: .72rem; line-height: 1.45; margin-top: 6px; }
  #rk-vessel-guide .rk-vessel-field-wide { grid-column: 1 / -1; }
  #rk-vessel-guide .rk-vessel-mode-box { background: rgba(255,255,255,.04); border: 1px solid #41697d; border-radius: 14px; margin-top: 15px; padding: 17px; }
  #rk-vessel-guide .rk-vessel-mode-box > p { color: #c5d9df; font-size: .83rem; margin: 0 0 14px; }
  #rk-vessel-guide .rk-vessel-helper-total { background: #0f2a3a; border: 1px solid #3d6477; border-radius: 12px; color: #ffffff; font-weight: 850; margin-top: 15px; padding: 14px 16px; }
  #rk-vessel-guide .rk-vessel-helper-total span { color: #79eaf3; }
  #rk-vessel-guide .rk-vessel-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 20px; }
  #rk-vessel-guide .rk-vessel-run,
  #rk-vessel-guide .rk-vessel-reset { border-radius: 11px; font-weight: 950; min-height: 49px; padding: 11px 18px; }
  #rk-vessel-guide .rk-vessel-run { background: var(--rk-orange); border: 1px solid var(--rk-orange); color: #ffffff; }
  #rk-vessel-guide .rk-vessel-run:hover { background: var(--rk-orange-dark); }
  #rk-vessel-guide .rk-vessel-reset { background: transparent; border: 1px solid #5d7c8d; color: #ffffff; }

  #rk-vessel-guide .rk-vessel-result {
    background: #ffffff;
    border-left: 7px solid #e2a91d;
    border-radius: 18px;
    margin-top: 22px;
    padding: 24px;
  }
  #rk-vessel-guide .rk-vessel-result.is-good { border-left-color: #2fcda1; }
  #rk-vessel-guide .rk-vessel-result.is-stop { border-left-color: var(--rk-orange); }
  #rk-vessel-guide .rk-vessel-result-status { color: var(--rk-ink) !important; font-size: clamp(1.3rem, 2.6vw, 1.95rem); font-weight: 950; line-height: 1.25; margin: 0 !important; }
  #rk-vessel-guide .rk-vessel-result-intro { color: var(--rk-copy) !important; margin: 8px 0 0 !important; }
  #rk-vessel-guide .rk-vessel-result-grid { display: grid; gap: 13px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 19px; }
  #rk-vessel-guide .rk-vessel-result-metric { background: #f3f8fa; border: 1px solid var(--rk-line); border-radius: 13px; padding: 15px; }
  #rk-vessel-guide .rk-vessel-result-metric b { color: var(--rk-muted); display: block; font-size: .7rem; letter-spacing: .045em; line-height: 1.35; margin-bottom: 5px; text-transform: uppercase; }
  #rk-vessel-guide .rk-vessel-result-metric strong { color: var(--rk-ink) !important; display: block; font-size: 1.18rem; line-height: 1.3; }
  #rk-vessel-guide .rk-vessel-pressure-scale { background: #f4f8fa; border: 1px solid var(--rk-line); border-radius: 14px; margin-top: 18px; padding: 17px; }
  #rk-vessel-guide .rk-vessel-pressure-scale-title { color: var(--rk-ink); font-size: .81rem; font-weight: 900; margin-bottom: 12px; }
  #rk-vessel-guide .rk-vessel-pressure-track { background: #dce8ed; border-radius: 999px; height: 14px; overflow: hidden; position: relative; }
  #rk-vessel-guide .rk-vessel-pressure-track span { display: block; height: 100%; }
  #rk-vessel-guide .rk-vessel-pressure-fill { background: linear-gradient(90deg, #28c8d8 0%, #f2b526 70%, #ff6846 100%); width: 0; }
  #rk-vessel-guide .rk-vessel-pressure-values { display: grid; gap: 7px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 11px; }
  #rk-vessel-guide .rk-vessel-pressure-values span { color: var(--rk-copy); font-size: .72rem; }
  #rk-vessel-guide .rk-vessel-pressure-values b { color: var(--rk-ink); display: block; }
  #rk-vessel-guide .rk-vessel-result-lists { display: grid; gap: 13px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
  #rk-vessel-guide .rk-vessel-result-list { border: 1px solid var(--rk-line); border-radius: 13px; padding: 16px; }
  #rk-vessel-guide .rk-vessel-result-list h4 { font-size: .82rem; letter-spacing: .05em; margin-bottom: 9px; text-transform: uppercase; }
  #rk-vessel-guide .rk-vessel-result-list.is-check h4 { color: var(--rk-yellow); }
  #rk-vessel-guide .rk-vessel-result-list.is-stop h4 { color: var(--rk-red); }
  #rk-vessel-guide .rk-vessel-result-list ul { font-size: .86rem; margin: 0; padding-left: 18px; }
  #rk-vessel-guide .rk-vessel-disclaimer { color: #6b8190 !important; font-size: .76rem; margin: 15px 0 0 !important; }

  #rk-vessel-guide .rk-vessel-cta {
    background:
      radial-gradient(circle at 93% 120%, rgba(37, 199, 216, .22) 0, rgba(37, 199, 216, .22) 19%, transparent 19.2%),
      linear-gradient(125deg, #0e2637 0%, #153e52 62%, #0d6272 100%);
    border-radius: 21px;
    color: #ffffff;
    margin-top: 33px;
    overflow: hidden;
    padding: 35px;
  }
  #rk-vessel-guide .rk-vessel-cta-title { color: #ffffff; font-size: clamp(1.65rem, 3.3vw, 2.7rem); margin: 0; max-width: 980px; }
  #rk-vessel-guide .rk-vessel-cta p { color: #cee0e6; margin: 13px 0 0; max-width: 990px; }
  #rk-vessel-guide .rk-vessel-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(255, 104, 70, .24);
    color: #ffffff;
    display: inline-block;
    font-weight: 950;
    margin-top: 21px;
    padding: 13px 19px;
    text-decoration: none;
  }
  #rk-vessel-guide .rk-vessel-cta-button:hover { background: #ffffff; color: var(--rk-orange-dark); }
  #rk-vessel-guide .rk-vessel-link-disclosure { color: #abc6cf; display: block; font-size: .74rem; margin-top: 11px; }

  #rk-vessel-guide .rk-vessel-sources { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
  #rk-vessel-guide .rk-vessel-source { background: #f2f7f9; border: 1px solid #cfe0e7; border-radius: 15px; padding: 19px; }
  #rk-vessel-guide .rk-vessel-source a { font-weight: 900; }
  #rk-vessel-guide .rk-vessel-source p { font-size: .88rem; margin: 7px 0 0; }
  #rk-vessel-guide .rk-vessel-responsibility { background: var(--rk-orange-soft); border-left: 6px solid var(--rk-orange); border-radius: 14px; color: #613427; margin-top: 25px; padding: 18px 21px; }
  #rk-vessel-guide .rk-vessel-responsibility p { color: inherit; margin: 0; }

  #rk-vessel-guide .rk-vessel-faq { display: grid; gap: 12px; margin-top: 28px; }
  #rk-vessel-guide .rk-vessel-faq details { background: #ffffff; border: 1px solid var(--rk-line); border-radius: 14px; overflow: hidden; }
  #rk-vessel-guide .rk-vessel-faq summary { color: var(--rk-ink); cursor: pointer; font-weight: 900; list-style: none; padding: 18px 52px 18px 20px; position: relative; }
  #rk-vessel-guide .rk-vessel-faq summary::-webkit-details-marker { display: none; }
  #rk-vessel-guide .rk-vessel-faq summary::after { color: var(--rk-cyan-dark); content: "+"; font-size: 1.5rem; position: absolute; right: 20px; top: 10px; }
  #rk-vessel-guide .rk-vessel-faq details[open] summary::after { content: "−"; }
  #rk-vessel-guide .rk-vessel-faq-answer { border-top: 1px solid var(--rk-line); color: var(--rk-copy); padding: 17px 20px; }
  #rk-vessel-guide .rk-vessel-faq-answer p { margin: 0; }

  #rk-vessel-guide .rk-vessel-author { background: var(--rk-dark); border-radius: 22px; color: #ffffff; overflow: hidden; }
  #rk-vessel-guide .rk-vessel-author-head {
    align-items: center;
    background: linear-gradient(120deg, #102536 0%, #16465b 100%);
    border-bottom: 1px solid rgba(255,255,255,.12);
    display: flex;
    justify-content: space-between;
    padding: 34px 38px;
  }
  #rk-vessel-guide .rk-vessel-author-head .rk-vessel-eyebrow { color: #6ce7f1; }
  #rk-vessel-guide .rk-vessel-author-title { color: #ffffff; }
  #rk-vessel-guide .rk-vessel-author-head p { color: #c9dce2; margin: 12px 0 0; }
  #rk-vessel-guide .rk-vessel-author-mark { border: 1px solid #42697c; border-radius: 999px; color: #eaf5f7; flex: 0 0 auto; font-size: .75rem; font-weight: 850; margin-left: 20px; padding: 9px 13px; }
  #rk-vessel-guide .rk-vessel-author-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); }
  #rk-vessel-guide .rk-vessel-author-side { align-items: center; border-right: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; padding: 36px 25px; text-align: center; }
  #rk-vessel-guide .rk-vessel-author-photo { border: 6px solid rgba(255,255,255,.2); border-radius: 50%; overflow: hidden; width: 158px; }
  #rk-vessel-guide .rk-vessel-author-name { font-size: 1.25rem; font-weight: 950; margin-top: 19px; }
  #rk-vessel-guide .rk-vessel-author-name a { color: #ffffff; text-decoration: none; }
  #rk-vessel-guide .rk-vessel-author-role { color: #bcd2db; font-size: .82rem; margin: 7px 0 0; }
  #rk-vessel-guide .rk-vessel-author-social-label,
  #rk-vessel-guide .rk-vessel-author-mini-label { color: #6ce7f1; font-size: .69rem; font-weight: 900; letter-spacing: .08em; margin-top: 19px; text-transform: uppercase; }
  #rk-vessel-guide .rk-vessel-author-social { display: flex; gap: 9px; margin-top: 10px; }
  #rk-vessel-guide .rk-vessel-author-social a { align-items: center; border: 1px solid #497185; border-radius: 50%; color: #d8e9ee; display: inline-flex; height: 42px; justify-content: center; text-decoration: none; width: 42px; }
  #rk-vessel-guide .rk-vessel-author-social svg { fill: currentColor; height: 19px; width: 19px; }
  #rk-vessel-guide .rk-vessel-author-main { padding: 35px 38px; }
  #rk-vessel-guide .rk-vessel-author-quote { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); border-left: 6px solid var(--rk-cyan); border-radius: 14px; font-size: 1rem; font-style: italic; font-weight: 750; line-height: 1.68; margin: 0; padding: 19px 21px; }
  #rk-vessel-guide .rk-vessel-author-quote p { color: #ffffff; margin: 0; }
  #rk-vessel-guide .rk-vessel-author-card { background: #214c60; border: 1px solid #37677c; border-radius: 13px; padding: 15px; }
  #rk-vessel-guide .rk-vessel-author-card b { color: #8beff7; display: block; font-size: .72rem; margin-bottom: 5px; }
  #rk-vessel-guide .rk-vessel-author-card p { color: #d8e9ed; font-size: .82rem; margin: 0; }
  #rk-vessel-guide .rk-vessel-portals { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
  #rk-vessel-guide .rk-vessel-portals a { border: 1px solid #42697c; border-radius: 999px; color: #ffffff; font-size: .78rem; padding: 7px 12px; text-decoration: none; }

  @media (max-width: 1050px) {
    #rk-vessel-guide .rk-vessel-grid-4,
    #rk-vessel-guide .rk-vessel-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-vessel-guide .rk-vessel-pressure-facts { grid-template-columns: 1fr; }
    #rk-vessel-guide .rk-vessel-author-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 820px) {
    #rk-vessel-guide { font-size: 16px; }
    #rk-vessel-guide .rk-vessel-grid-3,
    #rk-vessel-guide .rk-vessel-pressure-tabs,
    #rk-vessel-guide .rk-vessel-fields.is-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-vessel-guide .rk-vessel-author-layout { grid-template-columns: 1fr; }
    #rk-vessel-guide .rk-vessel-author-side { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; }
  }
  @media (max-width: 660px) {
    #rk-vessel-guide .rk-vessel-shell { border-radius: 18px; }
    #rk-vessel-guide .rk-vessel-grid-2,
    #rk-vessel-guide .rk-vessel-grid-3,
    #rk-vessel-guide .rk-vessel-grid-4,
    #rk-vessel-guide .rk-vessel-fields,
    #rk-vessel-guide .rk-vessel-fields.is-three,
    #rk-vessel-guide .rk-vessel-pressure-tabs,
    #rk-vessel-guide .rk-vessel-sources,
    #rk-vessel-guide .rk-vessel-result-grid,
    #rk-vessel-guide .rk-vessel-result-lists,
    #rk-vessel-guide .rk-vessel-pressure-values,
    #rk-vessel-guide .rk-vessel-author-cards { grid-template-columns: 1fr; }
    #rk-vessel-guide .rk-vessel-pressure-module,
    #rk-vessel-guide .rk-vessel-calculator,
    #rk-vessel-guide .rk-vessel-cta { border-radius: 17px; padding: 20px; }
    #rk-vessel-guide .rk-vessel-stage,
    #rk-vessel-guide .rk-vessel-result,
    #rk-vessel-guide .rk-vessel-pressure-panel { padding: 18px; }
    #rk-vessel-guide .rk-vessel-actions { display: grid; grid-template-columns: 1fr; }
    #rk-vessel-guide .rk-vessel-run,
    #rk-vessel-guide .rk-vessel-reset,
    #rk-vessel-guide .rk-vessel-cta-button { text-align: center; width: 100%; }
    #rk-vessel-guide .rk-vessel-table-wrap { overflow: visible; }
    #rk-vessel-guide table,
    #rk-vessel-guide thead,
    #rk-vessel-guide tbody,
    #rk-vessel-guide tr,
    #rk-vessel-guide th,
    #rk-vessel-guide td { display: block; min-width: 0; width: 100%; }
    #rk-vessel-guide thead { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
    #rk-vessel-guide tbody { display: grid; gap: 14px; }
    #rk-vessel-guide tbody tr { background: #ffffff; border: 1px solid var(--rk-line); border-radius: 14px; overflow: hidden; }
    #rk-vessel-guide td,
    #rk-vessel-guide tbody tr td:first-child,
    #rk-vessel-guide tbody tr td:last-child { border: 0; border-bottom: 1px solid #e1ebef; border-radius: 0; padding: 13px 15px; }
    #rk-vessel-guide td:last-child { border-bottom: 0; }
    #rk-vessel-guide td::before { color: var(--rk-cyan-dark); content: attr(data-label); display: block; font-size: .69rem; font-weight: 900; letter-spacing: .07em; margin-bottom: 4px; text-transform: uppercase; }
    #rk-vessel-guide .rk-vessel-author-head { align-items: start; display: block; padding: 27px 20px; }
    #rk-vessel-guide .rk-vessel-author-mark { display: inline-block; margin: 14px 0 0; }
    #rk-vessel-guide .rk-vessel-author-main { padding: 25px 20px; }
  }
  @media (max-width: 430px) {
    #rk-vessel-guide .rk-vessel-hero-title { font-size: 2.18rem; }
    #rk-vessel-guide .rk-vessel-section-title { font-size: 1.85rem; }
    #rk-vessel-guide .rk-vessel-nav a { flex: 1 1 calc(50% - 8px); text-align: center; }
    #rk-vessel-guide .rk-vessel-field-wide { grid-column: auto; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-vessel-guide *,
    #rk-vessel-guide *::before,
    #rk-vessel-guide *::after { scroll-behavior: auto; transition-duration: .01ms; }
  }
</style>

<article id="rk-vessel-guide" aria-labelledby="rk-vessel-visual-title">
  <div class="rk-vessel-shell">
    <header class="rk-vessel-hero">
      <span class="rk-vessel-kicker">Bezpieczeństwo ciśnieniowe · aktualizacja techniczna 2026</span>
      <div class="rk-vessel-hero-title" id="rk-vessel-visual-title">Naczynie wzbiorcze: <span>dobierz pojemność i ciśnienia, nie sam kolor zbiornika</span></div>
      <p class="rk-vessel-hero-lead">Naczynie nie jest pojemnikiem „na zapas wody”. Ma przyjąć rozszerzający się czynnik, zachować rezerwę przy zimnej instalacji i utrzymać ciśnienie pomiędzy wymaganym minimum a bezpiecznym maksimum. Ten poradnik prowadzi od zładu i temperatury do pojemności nominalnej oraz prawidłowej konfiguracji.</p>
      <div class="rk-vessel-tags" aria-label="Zakres poradnika">
        <span>kalkulator pojemności</span>
        <span>zład instalacji</span>
        <span>ciśnienie wstępne</span>
        <span>rezerwa wodna</span>
        <span>zawór bezpieczeństwa</span>
      </div>
      <div class="rk-vessel-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 25 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>16 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-vessel-nav" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-vessel-nav-label">Na skróty</span>
      <div class="rk-vessel-nav-track">
        <a href="#rk-vessel-answer">Szybka odpowiedź</a>
        <a href="#rk-vessel-types">Rodzaje naczyń</a>
        <a href="#rk-vessel-expansion">Rozszerzalność</a>
        <a href="#rk-vessel-pressures">Sześć wartości</a>
        <a href="#rk-vessel-volume">Objętość instalacji</a>
        <a href="#rk-vessel-calculator-section">Kalkulator</a>
        <a href="#rk-vessel-built-in">Naczynie w urządzeniu</a>
        <a href="#rk-vessel-location">Miejsce podłączenia</a>
        <a href="#rk-vessel-safety">Zabezpieczenia</a>
        <a href="#rk-vessel-service">Kontrola i objawy</a>
        <a href="#rk-vessel-errors">Błędy</a>
        <a href="#rk-vessel-final">Podsumowanie</a>
        <a href="#rk-vessel-sources">Źródła</a>
        <a href="#rk-vessel-faq">FAQ</a>
        <a href="#rk-vessel-author">Autor</a>
      </div>
    </nav>

    <section class="rk-vessel-section" id="rk-vessel-answer">
      <span class="rk-vessel-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-vessel-section-title">Jak dobrać naczynie wzbiorcze do instalacji grzewczej?</h2>
      <p class="rk-vessel-lead"><strong>Nie dobiera się go wyłącznie do mocy pompy ciepła, powierzchni domu ani liczby pętli.</strong> Potrzebna pojemność zależy od całkowitej ilości czynnika, jego przyrostu objętości, wysokości instalacji oraz ciśnienia wstępnego i końcowego.</p>
      <div class="rk-vessel-answer">
        <strong>Najpierw oblicz zład i rozszerzalność, następnie wyznacz dopuszczalny zakres ciśnienia, dodaj rezerwę wodną i dopiero wtedy dobierz większą dostępną pojemność nominalną.</strong>
        <p>Fabryczne ciśnienie gazu nie musi pasować do Twojego budynku. Również naczynie zamontowane wewnątrz pompy ciepła albo kotła nie jest automatycznie wystarczające dla podłogówki, bufora i całej instalacji.</p>
      </div>
      <div class="rk-vessel-grid-3">
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">1</span><h3>Policz wodę w całym układzie</h3><p>Uwzględnij rury, źródło, przewody rozdzielcze, rozdzielacze, grzejniki, bufor, sprzęgło i wszystkie obiegi połączone hydraulicznie.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">2</span><h3>Rozdziel poziomy ciśnienia</h3><p>Ciśnienie statyczne, wstępne, napełnienia, końcowe i nastawa zaworu bezpieczeństwa pełnią różne funkcje.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">3</span><h3>Sprawdź rzeczywisty produkt</h3><p>Pojemność nominalna to nie wszystko. Liczą się dopuszczalne ciśnienie, temperatura membrany, medium, orientacja i instrukcja montażu.</p></article>
      </div>
      <p class="rk-vessel-lead">Naczynie współpracuje z całą hydrauliką, dlatego warto rozumieć również, czym jest <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy</a> i jak działa <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa w podłogówce</a>.</p>
    </section>

    <section class="rk-vessel-section rk-vessel-section-soft" id="rk-vessel-types">
      <span class="rk-vessel-eyebrow">Najpierw właściwe zastosowanie</span>
      <h2 class="rk-vessel-section-title">Naczynie do ogrzewania, CWU, instalacji otwartej i solarnej to nie to samo</h2>
      <p class="rk-vessel-lead">Wspólna nazwa prowadzi do błędnych zakupów. Kalkulator w tym artykule dotyczy przeponowego naczynia w zamkniętej, wodnej instalacji grzewczej.</p>
      <div class="rk-vessel-table-wrap">
        <table>
          <thead><tr><th>Rodzaj układu</th><th>Rola naczynia</th><th>Co jest charakterystyczne</th><th>Czy obejmuje go kalkulator?</th></tr></thead>
          <tbody>
            <tr><td data-label="Rodzaj układu"><strong>Zamknięta instalacja grzewcza</strong></td><td data-label="Rola naczynia">Przejmuje rozszerzalność czynnika i stabilizuje ciśnienie.</td><td data-label="Co jest charakterystyczne">Membrana, komora gazowa, ciśnienie wstępne i współpraca z zaworem bezpieczeństwa.</td><td data-label="Czy obejmuje go kalkulator?"><strong>Tak</strong> — to podstawowy zakres narzędzia.</td></tr>
            <tr><td data-label="Rodzaj układu"><strong>Instalacja otwarta</strong></td><td data-label="Rola naczynia">Zapewnia kontakt układu z atmosferą i przejmuje wzrost objętości.</td><td data-label="Co jest charakterystyczne">Naczynie otwarte, rury bezpieczeństwa i przelewowa; inna metoda projektowania.</td><td data-label="Czy obejmuje go kalkulator?">Nie.</td></tr>
            <tr><td data-label="Rodzaj układu"><strong>Ciepła woda użytkowa</strong></td><td data-label="Rola naczynia">Przejmuje wzrost objętości wody użytkowej ogrzewanej w zasobniku.</td><td data-label="Co jest charakterystyczne">Wymagania higieniczne, ciśnienie sieci, reduktor i zawór bezpieczeństwa zasobnika.</td><td data-label="Czy obejmuje go kalkulator?">Nie — wymaga osobnego doboru.</td></tr>
            <tr><td data-label="Rodzaj układu"><strong>Instalacja solarna</strong></td><td data-label="Rola naczynia">Przejmuje rozszerzalność i skutki możliwego odparowania czynnika.</td><td data-label="Co jest charakterystyczne">Glikol, wysokie temperatury, stagnacja i szczególna pojemność rezerwowa.</td><td data-label="Czy obejmuje go kalkulator?">Nie.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-vessel-note"><p><strong>Kolor płaszcza nie jest specyfikacją techniczną.</strong> O zastosowaniu decydują dokumenty konkretnego wyrobu: dopuszczalna temperatura i ciśnienie, materiał membrany, medium, sposób montażu i wymagane dopuszczenia.</p></div>
    </section>

    <section class="rk-vessel-section" id="rk-vessel-expansion">
      <span class="rk-vessel-eyebrow">Fizyka przed katalogiem</span>
      <h2 class="rk-vessel-section-title">Dlaczego wzrost temperatury podnosi ciśnienie?</h2>
      <p class="rk-vessel-lead">Woda prawie nie daje się sprężyć, ale jej objętość rośnie podczas ogrzewania. W zamkniętej instalacji dodatkowa objętość musi przemieścić membranę i sprężyć gaz po drugiej stronie naczynia.</p>
      <div class="rk-vessel-grid-4">
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">V</span><h3>Zład instalacji</h3><p>Im więcej wody w rurach, źródle i buforze, tym większa bezwzględna objętość rozszerzającego się czynnika.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-orange">T</span><h3>Zakres temperatur</h3><p>Liczy się różnica pomiędzy stanem napełnienia a maksymalną temperaturą przyjętą dla danego układu.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-green">e</span><h3>Współczynnik rozszerzalności</h3><p>Dla wody zależy od temperatur. Dla glikolu trzeba użyć danych dokładnej mieszaniny i stężenia.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-yellow">p</span><h3>Zakres ciśnienia</h3><p>Ta sama nominalna pojemność przy niekorzystnym ustawieniu ciśnień ma znacznie mniejszą pojemność użytkową.</p></article>
      </div>
      <div class="rk-vessel-formula">objętość rozszerzenia Vₑ = objętość instalacji Vsystem × przyrost objętości e</div>
      <p class="rk-vessel-lead">Podłogówka nie musi mieć większego zładu niż każdy układ grzejnikowy. Decydują długości i światło rur, pojemność przewodów głównych, źródła oraz elementów takich jak <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a> albo <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>.</p>
      <div class="rk-vessel-note is-good"><p><strong>Temperatury nie wybieramy „na wszelki wypadek” bez związku ze schematem.</strong> Powinna odpowiadać maksymalnemu stanowi, jaki może wystąpić w chronionej części instalacji z uwzględnieniem źródła, automatyki i zabezpieczeń.</p></div>
    </section>

    <section class="rk-vessel-section rk-vessel-section-soft" id="rk-vessel-pressures">
      <span class="rk-vessel-eyebrow">Moduł edukacyjny</span>
      <h2 class="rk-vessel-section-title">Sześć wartości, których nie wolno ze sobą mylić</h2>
      <p class="rk-vessel-lead">Kliknij kafel. Każdy parametr jest mierzony lub wyznaczany w innym stanie instalacji. Prawidłowy dobór polega na zachowaniu między nimi logicznej kolejności.</p>
      <div class="rk-vessel-pressure-module">
        <p class="rk-vessel-pressure-intro"><strong>Najważniejsza relacja:</strong> zimna instalacja musi zachować dodatnie ciśnienie w najwyższym punkcie, naczynie musi zawierać rezerwę wody, a ciśnienie gorącego układu musi pozostać poniżej nastawy zaworu bezpieczeństwa.</p>
        <div class="rk-vessel-pressure-tabs" role="tablist" aria-label="Parametry ciśnienia instalacji">
          <button class="rk-vessel-pressure-tab" type="button" role="tab" aria-selected="true" data-rk-pressure="height">1. Wysokość statyczna<small>różnica poziomów [m]</small></button>
          <button class="rk-vessel-pressure-tab" type="button" role="tab" aria-selected="false" data-rk-pressure="static">2. Ciśnienie statyczne<small>słup czynnika [bar]</small></button>
          <button class="rk-vessel-pressure-tab" type="button" role="tab" aria-selected="false" data-rk-pressure="precharge">3. Ciśnienie wstępne p₀<small>gaz, strona wodna 0 bar</small></button>
          <button class="rk-vessel-pressure-tab" type="button" role="tab" aria-selected="false" data-rk-pressure="fill">4. Ciśnienie napełnienia pₐ<small>zimny układ [bar]</small></button>
          <button class="rk-vessel-pressure-tab" type="button" role="tab" aria-selected="false" data-rk-pressure="final">5. Ciśnienie końcowe pₑ<small>maksymalna temperatura [bar]</small></button>
          <button class="rk-vessel-pressure-tab" type="button" role="tab" aria-selected="false" data-rk-pressure="safety">6. Zawór bezpieczeństwa pₛᵥ<small>nastawa urządzenia [bar]</small></button>
        </div>
        <div class="rk-vessel-pressure-panel" role="tabpanel" aria-live="polite">
          <span class="rk-vessel-pressure-panel-label" id="rk-vessel-pressure-label">Wysokość statyczna</span>
          <h3 id="rk-vessel-pressure-title">Od przyłącza naczynia do najwyższego punktu</h3>
          <p id="rk-vessel-pressure-summary">Mierzymy pionową różnicę poziomów, a nie długość rur. To ona tworzy ciśnienie hydrostatyczne w punkcie podłączenia naczynia.</p>
          <div class="rk-vessel-pressure-facts">
            <div class="rk-vessel-pressure-fact"><b>Jak wyznaczyć</b><span id="rk-vessel-pressure-how">Zmierz wysokość pomiędzy króćcem naczynia a najwyżej położonym elementem instalacji.</span></div>
            <div class="rk-vessel-pressure-fact"><b>Do czego służy</b><span id="rk-vessel-pressure-use">Do ustalenia minimalnego ciśnienia i kontroli zabezpieczenia przed zasysaniem powietrza.</span></div>
            <div class="rk-vessel-pressure-fact"><b>Typowy błąd</b><span id="rk-vessel-pressure-error">Liczenie długości przewodów albo liczby kondygnacji bez zmierzenia rzeczywistej różnicy poziomów.</span></div>
          </div>
        </div>
      </div>
    </section>

    <section class="rk-vessel-section" id="rk-vessel-volume">
      <span class="rk-vessel-eyebrow">Najczęściej pomijane dane wejściowe</span>
      <h2 class="rk-vessel-section-title">Jak obliczyć całkowitą objętość instalacji?</h2>
      <p class="rk-vessel-lead">Najlepiej zsumować pojemności z projektu i dokumentacji elementów. Gdy nie masz kompletnej listy, możesz oszacować część rurową z geometrii, ale nie wolno na tym zakończyć obliczeń.</p>
      <div class="rk-vessel-table-wrap">
        <table>
          <thead><tr><th>Rura</th><th>Uproszczone światło</th><th>Objętość geometryczna</th><th>Przykład dla 100 m</th></tr></thead>
          <tbody>
            <tr><td data-label="Rura"><strong>16 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 12 mm</td><td data-label="Objętość geometryczna">około 0,113 l/m</td><td data-label="Przykład dla 100 m">około 11,3 l</td></tr>
            <tr><td data-label="Rura"><strong>17 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 13 mm</td><td data-label="Objętość geometryczna">około 0,133 l/m</td><td data-label="Przykład dla 100 m">około 13,3 l</td></tr>
            <tr><td data-label="Rura"><strong>20 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 16 mm</td><td data-label="Objętość geometryczna">około 0,201 l/m</td><td data-label="Przykład dla 100 m">około 20,1 l</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-vessel-grid-3">
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">ŹRÓDŁO</span><h3>Wymiennik i moduł hydrauliczny</h3><p>Sprawdź pojemność pompy ciepła, kotła, jednostki wewnętrznej oraz przewodów między urządzeniem i rozdziałem instalacji.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">MAGAZYN</span><h3>Bufor albo sprzęgło</h3><p>Ich pojemność może być większa niż objętość wielu pętli razem. Pominięcie bufora potrafi całkowicie zmienić dobór.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">ODBIORNIKI</span><h3>Pętle, grzejniki i przewody</h3><p>Uwzględnij wszystkie obiegi połączone z naczyniem, również dobiegi, piony, rozdzielacze i część grzejnikową.</p></article>
      </div>
      <p class="rk-vessel-lead">Jeżeli nie znasz długości przewodów, pomocny będzie <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">kalkulator ilości rury do podłogówki</a>. Ilość wody w konkretnym wymiarze wyjaśnia osobny poradnik <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w rurze 16 mm</a>.</p>
    </section>

    <section class="rk-vessel-section rk-vessel-section-dark" id="rk-vessel-calculator-section">
      <span class="rk-vessel-eyebrow">Narzędzie główne</span>
      <h2 class="rk-vessel-section-title">Kalkulator pojemności naczynia wzbiorczego</h2>
      <p class="rk-vessel-lead">Narzędzie przeprowadza obliczenie dla zamkniętej instalacji grzewczej. Przyjmuje ciśnienia manometryczne, a we wzorze automatycznie uwzględnia ciśnienie atmosferyczne. Wynik jest pomocą projektową, nie zatwierdzeniem konkretnego produktu.</p>

      <div class="rk-vessel-calculator" id="rk-vessel-calculator">
        <div class="rk-vessel-calculator-head">
          <h3>Od zładu do najbliższej większej pojemności nominalnej</h3>
          <p>Uzupełnij dane układu. Pola mają wartości przykładowe, które trzeba zastąpić parametrami rzeczywistej instalacji.</p>
        </div>

        <div class="rk-vessel-stage">
          <div class="rk-vessel-stage-head"><span class="rk-vessel-stage-no">1</span><div><h4>Całkowita objętość instalacji</h4><p>Wpisz znany zład albo oszacuj go z rur i pozostałych elementów. Nie stosuj obu metod jednocześnie.</p></div></div>
          <div class="rk-vessel-fields">
            <label class="rk-vessel-field rk-vessel-field-wide"><span>Metoda określenia zładu</span><select id="rk-vessel-volume-mode"><option value="known">Znam całkowitą objętość instalacji</option><option value="helper">Oszacuj z rur i elementów</option></select></label>
          </div>
          <div class="rk-vessel-mode-box" id="rk-vessel-known-box">
            <div class="rk-vessel-fields">
              <label class="rk-vessel-field"><span>Całkowita objętość instalacji [l]</span><input id="rk-vessel-known-volume" type="number" min="1" max="50000" step="1" value="200" inputmode="decimal"><small>Rury, źródło, bufor, grzejniki, rozdzielacze i przewody główne.</small></label>
              <label class="rk-vessel-field"><span>Istniejące naczynie [l] — opcjonalnie</span><input id="rk-vessel-existing" type="number" min="0" max="5000" step="1" value="0" inputmode="decimal"><small>Porównanie ma sens tylko przy zgodnym p₀, medium i połączeniu hydraulicznym.</small></label>
            </div>
          </div>
          <div class="rk-vessel-mode-box" id="rk-vessel-helper-box" hidden="">
            <p>Podane pojemności rur są obliczeniem geometrycznym. Dla konkretnego produktu pierwszeństwo ma jego rzeczywista średnica wewnętrzna.</p>
            <div class="rk-vessel-fields is-three">
              <label class="rk-vessel-field"><span>Rura 16 × 2 mm [m]</span><input id="rk-vessel-pipe16" type="number" min="0" max="50000" step="1" value="800" inputmode="decimal"></label>
              <label class="rk-vessel-field"><span>Rura 17 × 2 mm [m]</span><input id="rk-vessel-pipe17" type="number" min="0" max="50000" step="1" value="0" inputmode="decimal"></label>
              <label class="rk-vessel-field"><span>Rura 20 × 2 mm [m]</span><input id="rk-vessel-pipe20" type="number" min="0" max="50000" step="1" value="0" inputmode="decimal"></label>
              <label class="rk-vessel-field"><span>Źródło i moduł hydrauliczny [l]</span><input id="rk-vessel-source-volume" type="number" min="0" max="5000" step="0.1" value="8" inputmode="decimal"></label>
              <label class="rk-vessel-field"><span>Bufor lub sprzęgło [l]</span><input id="rk-vessel-buffer-volume" type="number" min="0" max="20000" step="1" value="80" inputmode="decimal"></label>
              <label class="rk-vessel-field"><span>Przewody, grzejniki i pozostałe [l]</span><input id="rk-vessel-other-volume" type="number" min="0" max="20000" step="0.1" value="20" inputmode="decimal"></label>
              <label class="rk-vessel-field"><span>Istniejące naczynie [l] — opcjonalnie</span><input id="rk-vessel-existing-helper" type="number" min="0" max="5000" step="1" value="0" inputmode="decimal"></label>
            </div>
            <div class="rk-vessel-helper-total">Oszacowany zład: <span id="rk-vessel-helper-total">198,4 l</span></div>
          </div>
        </div>

        <div class="rk-vessel-stage">
          <div class="rk-vessel-stage-head"><span class="rk-vessel-stage-no">2</span><div><h4>Czynnik i zakres temperatury</h4><p>Dla wody kalkulator obliczy przyrost z tabeli gęstości. Dla innego medium podaj współczynnik z jego dokumentacji.</p></div></div>
          <div class="rk-vessel-fields">
            <label class="rk-vessel-field"><span>Czynnik grzewczy</span><select id="rk-vessel-fluid"><option value="water">Woda instalacyjna</option><option value="custom">Glikol lub inny czynnik — własny współczynnik</option></select></label>
            <label class="rk-vessel-field" id="rk-vessel-custom-field" hidden=""><span>Przyrost objętości czynnika [%]</span><input id="rk-vessel-custom-expansion" type="number" min="0.1" max="20" step="0.01" value="2.00" inputmode="decimal"><small>Wartość pomiędzy temperaturą napełnienia i maksymalną — z dokumentacji mieszaniny.</small></label>
            <label class="rk-vessel-field"><span>Temperatura napełnienia [°C]</span><input id="rk-vessel-fill-temp" type="number" min="4" max="50" step="1" value="10" inputmode="decimal"></label>
            <label class="rk-vessel-field"><span>Maksymalna temperatura projektowa [°C]</span><input id="rk-vessel-max-temp" type="number" min="10" max="100" step="1" value="55" inputmode="decimal"><small>Temperatura chronionej części układu, nie przypadkowa wartość katalogowa.</small></label>
          </div>
        </div>

        <div class="rk-vessel-stage">
          <div class="rk-vessel-stage-head"><span class="rk-vessel-stage-no">3</span><div><h4>Wysokość i ciśnienia</h4><p>Wartości wpisuj w barach manometrycznych. Ciśnienie końcowe zostanie wyznaczone z nastawy zaworu i wymaganej rezerwy.</p></div></div>
          <div class="rk-vessel-fields is-three">
            <label class="rk-vessel-field"><span>Wysokość statyczna [m]</span><input id="rk-vessel-height" type="number" min="0" max="100" step="0.1" value="5" inputmode="decimal"><small>Od przyłącza naczynia do najwyższego punktu.</small></label>
            <label class="rk-vessel-field"><span>Ciśnienie wstępne p₀ [bar]</span><input id="rk-vessel-precharge" type="number" min="0.1" max="20" step="0.1" value="0.7" inputmode="decimal"><small>Mierzone przy zerowym ciśnieniu po stronie wodnej.</small></label>
            <label class="rk-vessel-field"><span>Nastawa zaworu pₛᵥ [bar]</span><input id="rk-vessel-safety-pressure" type="number" min="0.5" max="40" step="0.1" value="3" inputmode="decimal"></label>
            <label class="rk-vessel-field"><span>Rezerwa przed zadziałaniem zaworu [bar]</span><input id="rk-vessel-safety-margin" type="number" min="0.1" max="5" step="0.1" value="0.3" inputmode="decimal"><small>Domyślnie 10% nastawy 3 bar; zweryfikuj wymagania projektu.</small></label>
          </div>
        </div>

        <div class="rk-vessel-actions">
          <button class="rk-vessel-run" id="rk-vessel-run" type="button">Oblicz pojemność naczynia</button>
          <button class="rk-vessel-reset" id="rk-vessel-reset" type="button">Przywróć przykład</button>
        </div>

        <div class="rk-vessel-result" id="rk-vessel-result" aria-live="polite">
          <p class="rk-vessel-result-status" id="rk-vessel-result-status">Przykład jest gotowy do obliczenia</p>
          <p class="rk-vessel-result-intro" id="rk-vessel-result-intro">Kliknij przycisk, aby zobaczyć pojemność, rezerwę i kontrolę ciśnień.</p>
          <div class="rk-vessel-result-grid">
            <div class="rk-vessel-result-metric"><b>Zład instalacji</b><strong id="rk-vessel-out-system">—</strong></div>
            <div class="rk-vessel-result-metric"><b>Przyrost objętości</b><strong id="rk-vessel-out-expansion-pct">—</strong></div>
            <div class="rk-vessel-result-metric"><b>Objętość rozszerzenia Vₑ</b><strong id="rk-vessel-out-expansion-volume">—</strong></div>
            <div class="rk-vessel-result-metric"><b>Rezerwa wodna VWR</b><strong id="rk-vessel-out-reserve">—</strong></div>
            <div class="rk-vessel-result-metric"><b>Minimum obliczeniowe</b><strong id="rk-vessel-out-minimum">—</strong></div>
            <div class="rk-vessel-result-metric"><b>Dobór nominalny</b><strong id="rk-vessel-out-selected">—</strong></div>
            <div class="rk-vessel-result-metric"><b>Min. napełnienie zimne</b><strong id="rk-vessel-out-fill-pressure">—</strong></div>
            <div class="rk-vessel-result-metric"><b>Ocena istniejącego naczynia</b><strong id="rk-vessel-out-existing">—</strong></div>
          </div>
          <div class="rk-vessel-pressure-scale">
            <div class="rk-vessel-pressure-scale-title">Relacja ciśnień — skala do nastawy zaworu bezpieczeństwa</div>
            <div class="rk-vessel-pressure-track" aria-hidden="true"><span class="rk-vessel-pressure-fill" id="rk-vessel-pressure-fill"></span></div>
            <div class="rk-vessel-pressure-values">
              <span>Statyczne<b id="rk-vessel-out-static">—</b></span>
              <span>Wstępne p₀<b id="rk-vessel-out-precharge">—</b></span>
              <span>Końcowe pₑ<b id="rk-vessel-out-final">—</b></span>
              <span>Zawór pₛᵥ<b id="rk-vessel-out-safety">—</b></span>
            </div>
          </div>
          <div class="rk-vessel-result-lists">
            <div class="rk-vessel-result-list is-check"><h4>Do potwierdzenia</h4><ul id="rk-vessel-check-list"><li>Dokumentacja konkretnego naczynia i rzeczywista objętość instalacji.</li></ul></div>
            <div class="rk-vessel-result-list is-stop"><h4>Ostrzeżenia</h4><ul id="rk-vessel-warning-list"><li>Brak obliczenia nie oznacza akceptacji danych.</li></ul></div>
          </div>
          <p class="rk-vessel-disclaimer">Kalkulator stosuje model edukacyjny oparty na zależnościach dla przeponowego naczynia w zamkniętej instalacji grzewczej. Nie zastępuje projektu, aktualnej normy, dokumentacji źródła i naczynia ani sprawdzenia zabezpieczeń na budowie.</p>
        </div>
      </div>

      <aside class="rk-vessel-cta" aria-label="Projekt ogrzewania podłogowego">
        <div class="rk-vessel-cta-title">Kalkulator podał pojemność. Schemat musi jeszcze określić, gdzie i jak naczynie będzie pracowało</div>
        <p>Wynik w litrach nie wyznacza punktu wpięcia, średnicy przewodu przyłączeniowego, położenia względem pompy, zabezpieczenia źródła ani współpracy z buforem i oddzielonymi obiegami. W projekcie te elementy są dobierane jako jeden układ hydrauliczny.</p>
        <a class="rk-vessel-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-vessel-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-vessel-section" id="rk-vessel-built-in">
      <span class="rk-vessel-eyebrow">Częste pytanie przy pompie ciepła i kotle</span>
      <h2 class="rk-vessel-section-title">Czy naczynie wbudowane w urządzenie wystarczy?</h2>
      <p class="rk-vessel-lead">Może wystarczyć, ale nie dlatego, że zostało fabrycznie zamontowane. Trzeba sprawdzić, dla jakiego zładu i zakresu ciśnień przewidziano urządzenie oraz co dołączono po stronie instalacji.</p>
      <div class="rk-vessel-grid-3">
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">A</span><h3>Nominalna pojemność</h3><p>Odczytaj ją z dokumentacji urządzenia. Nie zakładaj jej na podstawie wymiarów obudowy ani typowej konfiguracji innego modelu.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-orange">B</span><h3>Ciśnienie fabryczne</h3><p>Może nie odpowiadać wysokości Twojego budynku. Bez prawidłowego ustawienia część objętości naczynia jest niewykorzystana.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-green">C</span><h3>Dodatkowy zład</h3><p>Bufor, długie magistrale, grzejniki i kolejne obiegi zwiększają ilość czynnika, której urządzenie mogło nie uwzględniać.</p></article>
      </div>
      <div class="rk-vessel-note"><p><strong>Dwóch naczyń nie ocenia się wyłącznie przez dodanie liczb z tabliczek.</strong> Muszą być połączone z chronioną częścią układu, mieć właściwe parametry i prawidłowo ustawione ciśnienie wstępne. Naczynie odcięte zaworem albo znajdujące się po drugiej stronie zamkniętej armatury nie chroni całej instalacji.</p></div>
      <p class="rk-vessel-lead">Przy układach ze źródłem niskotemperaturowym zobacz również <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>. Szerszy kontekst całej kotłowni opisuje <a href="https://projekt-ogrzewania.pl/projekt-instalacji-grzewczej-domu-jednorodzinnego-kompletny-przewodnik-inzynieryjny-koszty-i-obliczenia-ozc/">projekt instalacji grzewczej domu jednorodzinnego</a>.</p>
    </section>

    <section class="rk-vessel-section rk-vessel-section-soft" id="rk-vessel-location">
      <span class="rk-vessel-eyebrow">Pojemność to dopiero połowa zadania</span>
      <h2 class="rk-vessel-section-title">Gdzie podłączyć naczynie wzbiorcze?</h2>
      <p class="rk-vessel-lead">Punkt wpięcia wpływa na rozkład ciśnienia w instalacji. Naczynie tworzy punkt odniesienia, względem którego pompa podnosi lub obniża ciśnienie w poszczególnych częściach obiegu.</p>
      <div class="rk-vessel-grid-2">
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">ZASADA</span><h3>Punkt stałego ciśnienia</h3><p>Naczynie podłącza się w miejscu wynikającym ze schematu hydraulicznego, często po stronie ssawnej pompy obiegowej. Nie sprowadza się to wyłącznie do hasła „zawsze na powrocie”.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">TEMPERATURA</span><h3>Ochrona membrany</h3><p>Położenie powinno ograniczać niekorzystne oddziaływanie temperatury na membranę. Jeżeli nie można spełnić jej dopuszczalnych warunków, projekt wymaga dodatkowych środków ochrony.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">DROŻNOŚĆ</span><h3>Przewód bez przypadkowej blokady</h3><p>Połączenie musi pozostawać drożne w każdej konfiguracji pracy chronionego układu. Armatura serwisowa wymaga zabezpieczenia przed niezamierzonym zamknięciem.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">SERWIS</span><h3>Dostęp do manometru i wentyla</h3><p>Naczynie powinno dać się bezpiecznie odizolować, opróżnić po stronie wodnej i sprawdzić bez demontażu połowy kotłowni.</p></article>
      </div>
      <p class="rk-vessel-lead">Przy kilku pompach, buforze lub sprzęgle położenie wymaga analizy stanów pracy. Samo wskazanie „przed pompą” jest niepełne, dopóki nie wiadomo, o którą pompę i który obieg chodzi. Rozdział przepływów warto zestawić z budową <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacza podłogówki</a>.</p>
    </section>

    <section class="rk-vessel-section" id="rk-vessel-safety">
      <span class="rk-vessel-eyebrow">Oddzielne funkcje zabezpieczeń</span>
      <h2 class="rk-vessel-section-title">Naczynie nie zastępuje zaworu bezpieczeństwa</h2>
      <p class="rk-vessel-lead">Naczynie stabilizuje ciśnienie podczas normalnych zmian objętości. Zawór bezpieczeństwa chroni przed przekroczeniem dopuszczalnego ciśnienia. Jedno urządzenie nie przejmuje funkcji drugiego.</p>
      <div class="rk-vessel-grid-3">
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-green">01</span><h3>Naczynie przeponowe</h3><p>Przyjmuje rozszerzający się czynnik i oddaje go przy chłodzeniu, utrzymując ciśnienie w zaprojektowanym zakresie.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-orange">02</span><h3>Zawór bezpieczeństwa</h3><p>Otwiera drogę zrzutu przy przekroczeniu nastawy. Nie służy do odpowietrzania, okresowego spuszczania ani regulacji ciśnienia.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no is-yellow">03</span><h3>Manometr i ograniczniki</h3><p>Pozwalają kontrolować stan układu, a zabezpieczenia temperatury i ciśnienia reagują na nieprawidłową pracę źródła.</p></article>
      </div>
      <div class="rk-vessel-note is-stop"><p><strong>Nie montuj zwykłego zaworu, który może odciąć naczynie podczas pracy.</strong> Jeżeli potrzebna jest armatura serwisowa, musi być przeznaczona do tego zastosowania i zabezpieczona przed niezamierzonym zamknięciem. Droga między źródłem i jego urządzeniami bezpieczeństwa również nie może zależeć od przypadkowego położenia armatury.</p></div>
      <p class="rk-vessel-lead">Dopuszczalne ciśnienie końcowe musi pozostawać poniżej nastawy zaworu o wymaganą różnicę. Dlatego w kalkulatorze nie utożsamiamy <strong>pₑ</strong> z <strong>pₛᵥ</strong>. Równie ważna jest właściwa <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a>.</p>
    </section>

    <section class="rk-vessel-section rk-vessel-section-soft" id="rk-vessel-service">
      <span class="rk-vessel-eyebrow">Diagnoza bez zgadywania</span>
      <h2 class="rk-vessel-section-title">Jak sprawdzić naczynie i rozpoznać usterkę?</h2>
      <p class="rk-vessel-lead">Odczyt manometru instalacji nie jest pomiarem ciśnienia wstępnego. Gaz sprawdza się po bezpiecznym odizolowaniu naczynia i sprowadzeniu ciśnienia po jego stronie wodnej do zera.</p>
      <div class="rk-vessel-grid-4">
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">1</span><h3>Schłodź i wyłącz układ</h3><p>Zabezpiecz źródło i pompę zgodnie z procedurą serwisową. Nie pracuj na gorącej instalacji pod ciśnieniem.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">2</span><h3>Odizoluj naczynie</h3><p>Użyj właściwej armatury serwisowej i zabezpiecz układ. Nie pozostaw instalacji w trybie pracy bez czynnego zabezpieczenia.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">3</span><h3>Zredukuj stronę wodną do 0 bar</h3><p>Dopiero wtedy manometr po stronie gazowej pokazuje ciśnienie wstępne, które można porównać z projektem.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-no">4</span><h3>Przywróć rezerwę i napełnienie</h3><p>Po korekcie p₀ napełnij zimny układ do wyliczonego ciśnienia, odpowietrz i sprawdź szczelność oraz zakres pracy.</p></article>
      </div>
      <div class="rk-vessel-table-wrap">
        <table>
          <thead><tr><th>Objaw</th><th>Możliwa przyczyna</th><th>Co sprawdzić</th><th>Czego nie zakładać</th></tr></thead>
          <tbody>
            <tr><td data-label="Objaw"><strong>Duża różnica zimne–gorące</strong></td><td data-label="Możliwa przyczyna">Brak gazu, zbyt małe naczynie, błędne p₀ albo odcięte połączenie.</td><td data-label="Co sprawdzić">Zład, p₀ przy 0 bar po stronie wodnej, drożność i wynik doboru.</td><td data-label="Czego nie zakładać">Że samo dopuszczenie wody naprawi problem.</td></tr>
            <tr><td data-label="Objaw"><strong>Zrzut z zaworu bezpieczeństwa</strong></td><td data-label="Możliwa przyczyna">Brak pojemności użytkowej, przepełnienie, usterka zaworu lub nieprawidłowa praca źródła.</td><td data-label="Co sprawdzić">Ciśnienia, temperaturę, naczynie, zawór i zabezpieczenia źródła.</td><td data-label="Czego nie zakładać">Że każdy zrzut oznacza wyłącznie pękniętą membranę.</td></tr>
            <tr><td data-label="Objaw"><strong>Spadek ciśnienia po ostygnięciu</strong></td><td data-label="Możliwa przyczyna">Brak rezerwy, wyciek, odpowietrzanie, nieszczelny zawór lub błędna konfiguracja.</td><td data-label="Co sprawdzić">Szczelność, historię uzupełniania, naczynie i odpływ zaworu.</td><td data-label="Czego nie zakładać">Że układ zawsze trzeba ponownie napełnić.</td></tr>
            <tr><td data-label="Objaw"><strong>Woda po stronie gazowej</strong></td><td data-label="Możliwa przyczyna">Uszkodzona membrana albo niewłaściwie wykonany test.</td><td data-label="Co sprawdzić">Stan naczynia bez niekontrolowanego naciskania wentyla w gorącym układzie.</td><td data-label="Czego nie zakładać">Że wystarczy ponownie dopompować gaz.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-vessel-lead">Częste uzupełnianie świeżej wody zwiększa ilość tlenu i składników mogących pogarszać stan instalacji. Kryteria medium opisuje poradnik <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić instalację podłogówki</a>, a zagadnienie jakości wody rozwija materiał o <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">wodzie demineralizowanej z inhibitorem</a>.</p>
    </section>

    <section class="rk-vessel-section" id="rk-vessel-errors">
      <span class="rk-vessel-eyebrow">Błędy projektowe i wykonawcze</span>
      <h2 class="rk-vessel-section-title">Najczęstsze błędy przy doborze naczynia wzbiorczego</h2>
      <div class="rk-vessel-grid-3">
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 1</span><h3>Stały procent zładu</h3><p>Nie uwzględnia zakresu ciśnień, temperatury, czynnika ani rezerwy. Może dać przypadkowo poprawny wynik, ale nie wyjaśnia dlaczego.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 2</span><h3>Pominięcie bufora</h3><p>Duży zbiornik może zawierać więcej wody niż cała podłogówka. Nie wolno liczyć wyłącznie metrów rur.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 3</span><h3>p₀ z fabrycznej naklejki</h3><p>Wartość dostawy trzeba porównać z wysokością i wymaganym ciśnieniem konkretnego układu.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 4</span><h3>pₑ równe nastawie zaworu</h3><p>Brak rezerwy powoduje pracę zbyt blisko punktu zadziałania urządzenia bezpieczeństwa.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 5</span><h3>Pomiar gazu przy ciśnieniu wody</h3><p>Odczyt nie pokazuje wtedy rzeczywistego ciśnienia wstępnego i prowadzi do błędnej korekty.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 6</span><h3>Zwykły zawór odcinający</h3><p>Jedno przypadkowe zamknięcie pozbawia układ kompensacji rozszerzalności i może doprowadzić do zrzutu.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 7</span><h3>Jedno naczynie przez zamkniętą armaturę</h3><p>Każdy stan pracy trzeba przeanalizować. Odseparowany fragment nie korzysta z naczynia pozostawionego po drugiej stronie zaworu.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 8</span><h3>Glikol liczony jak woda</h3><p>Inny czynnik ma inną rozszerzalność i może wymagać innego materiału membrany oraz większej pojemności.</p></article>
        <article class="rk-vessel-card"><span class="rk-vessel-card-label">BŁĄD 9</span><h3>„Większe rozwiąże wszystko”</h3><p>Duża pojemność nie naprawia niewłaściwego p₀, zablokowanego przewodu, błędnego miejsca wpięcia ani uszkodzonego zaworu.</p></article>
      </div>
      <p class="rk-vessel-lead">Przed napełnieniem i uruchomieniem trzeba również wykonać właściwą <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbę szczelności ogrzewania podłogowego</a> oraz zapewnić skuteczne usuwanie powietrza i zanieczyszczeń. Temu służy poprawnie dobrany <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separator zanieczyszczeń i powietrza</a>.</p>
    </section>

    <section class="rk-vessel-section rk-vessel-section-soft" id="rk-vessel-final">
      <span class="rk-vessel-eyebrow">Wniosek projektowy</span>
      <h2 class="rk-vessel-section-title">Naczynie dobiera się do całego układu, nie do jednego urządzenia</h2>
      <p class="rk-vessel-lead">Prawidłowy wynik łączy zład, czynnik, temperaturę, wysokość, ciśnienie wstępne, rezerwę wodną, ciśnienie napełnienia oraz dopuszczalne ciśnienie końcowe. Następnie trzeba wskazać bezpieczne miejsce podłączenia i warunki serwisu.</p>
      <div class="rk-vessel-cta">
        <div class="rk-vessel-cta-title">Projekt łączy naczynie, pompę, źródło i odbiorniki w jeden sprawdzony schemat</div>
        <p>W dokumentacji określamy pojemności, przepływy, opory, nastawy i zależności pomiędzy obiegami. Dzięki temu naczynie nie jest przypadkowym dodatkiem do kotłowni, lecz elementem dopasowanym do rzeczywistego układu.</p>
        <a class="rk-vessel-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-vessel-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-vessel-section" id="rk-vessel-sources">
      <span class="rk-vessel-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-vessel-section-title">Źródła oficjalne i zakres obliczeń</h2>
      <p class="rk-vessel-lead">Źródła dotyczą projektowania wodnych instalacji grzewczych, wymagań dla przeponowych naczyń wzbiorczych i urządzeń ciśnieniowych. Pełne zastosowanie wymaga dostępu do aktualnych dokumentów oraz danych konkretnego wyrobu.</p>
      <div class="rk-vessel-sources">
        <article class="rk-vessel-source"><a href="https://www.dinmedia.de/en/standard/din-en-12828/203258170" target="_blank" rel="nofollow noopener noreferrer">DIN EN 12828:2014-07 — projektowanie wodnych instalacji grzewczych</a><p>Oficjalna karta normy obejmującej kryteria projektowe, zabezpieczenia i wytyczne wymiarowania przeponowych naczyń w instalacjach zamkniętych.</p></article>
        <article class="rk-vessel-source"><a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="nofollow noopener noreferrer">BS EN 12828:2012+A1:2014 — BSI Knowledge</a><p>Oficjalna karta europejskiej normy dotyczącej źródeł, dystrybucji, odbiorników, regulacji i zabezpieczeń wodnych systemów grzewczych.</p></article>
        <article class="rk-vessel-source"><a href="https://knowledge.bsigroup.com/products/closed-expansion-vessels-with-built-in-diaphragm-for-installation-in-water" target="_blank" rel="nofollow noopener noreferrer">BS EN 13831:2007 — zamknięte naczynia z wbudowaną membraną</a><p>Oficjalna karta wymagań dotyczących projektowania, wytwarzania i badań zamkniętych naczyń przeponowych instalowanych w układach wodnych.</p></article>
        <article class="rk-vessel-source"><a href="https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32014L0068" target="_blank" rel="nofollow noopener noreferrer">Dyrektywa 2014/68/UE — urządzenia ciśnieniowe</a><p>Oficjalny tekst wymagań dotyczących udostępniania na rynku urządzeń i zespołów ciśnieniowych.</p></article>
        <article class="rk-vessel-source"><a href="https://single-market-economy.ec.europa.eu/single-market/goods/european-standards/harmonised-standards/pressure-equipment_en" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska — normy zharmonizowane dla urządzeń ciśnieniowych</a><p>Oficjalne zestawienie odniesień do norm związanych z dyrektywą dotyczącą urządzeń ciśnieniowych.</p></article>
      </div>
      <div class="rk-vessel-responsibility"><p><strong>Zakres odpowiedzialności:</strong> kalkulator porządkuje dane i wykonuje obliczenie edukacyjne dla zamkniętej instalacji grzewczej. Nie projektuje układu otwartego, CWU, instalacji solarnej ani zabezpieczenia kotła na paliwo stałe. Nie potwierdza zgodności konkretnego naczynia, zaworu, źródła lub sposobu montażu.</p></div>
    </section>

    <section class="rk-vessel-section rk-vessel-section-soft" id="rk-vessel-faq">
      <span class="rk-vessel-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-vessel-section-title">FAQ — naczynie wzbiorcze i ciśnienie instalacji</h2>
      <div class="rk-vessel-faq">
        <details><summary>Jaką pojemność naczynia wzbiorczego wybrać do podłogówki?</summary><div class="rk-vessel-faq-answer"><p>Nie da się jej wiarygodnie podać wyłącznie z powierzchni domu. Potrzebne są całkowita objętość czynnika, zakres temperatury, wysokość statyczna, ciśnienie wstępne, dopuszczalne ciśnienie końcowe i rezerwa wodna. Wynik zaokrągla się do większej dostępnej pojemności nominalnej.</p></div></details>
        <details><summary>Czy naczynie 8 lub 10 l w pompie ciepła wystarczy?</summary><div class="rk-vessel-faq-answer"><p>Tylko wtedy, gdy jego pojemność użytkowa przy właściwym ciśnieniu wstępnym wystarcza dla całego połączonego zładu. Bufor, długie przewody, grzejniki i pętle mogą wymagać dodatkowego naczynia.</p></div></details>
        <details><summary>Ile procent objętości instalacji powinno mieć naczynie?</summary><div class="rk-vessel-faq-answer"><p>Stały procent jest co najwyżej bardzo wstępnym oszacowaniem. Pojemność użytkowa zależy silnie od relacji ciśnienia wstępnego i końcowego, dlatego dwa budynki z takim samym zładem mogą wymagać innych naczyń.</p></div></details>
        <details><summary>Jak ustawić ciśnienie wstępne p₀?</summary><div class="rk-vessel-faq-answer"><p>Wyznacza się je z ciśnienia statycznego i wymaganego zapasu nad najwyższym punktem instalacji. Kontrolę wykonuje się przy zerowym ciśnieniu po stronie wodnej naczynia. Fabryczna wartość jest ustawieniem dostawy, a nie projektem Twojego budynku.</p></div></details>
        <details><summary>Czy ciśnienie napełnienia powinno być równe p₀?</summary><div class="rk-vessel-faq-answer"><p>Nie. Zimna instalacja powinna wprowadzić do naczynia wymaganą rezerwę wody, dlatego ciśnienie napełnienia musi być odpowiednio wyższe od ciśnienia gazu. Kalkulator pokazuje minimalną wartość dla dobranej pojemności.</p></div></details>
        <details><summary>Czy przy zaworze bezpieczeństwa 3 bar można przyjąć pₑ = 3 bar?</summary><div class="rk-vessel-faq-answer"><p>Nie należy utożsamiać dopuszczalnego ciśnienia końcowego z nastawą zaworu. Projekt musi pozostawić właściwą różnicę, aby normalne nagrzanie instalacji nie powodowało zrzutu.</p></div></details>
        <details><summary>Gdzie zamontować naczynie względem pompy obiegowej?</summary><div class="rk-vessel-faq-answer"><p>Miejsce wynika ze schematu i oczekiwanego rozkładu ciśnienia. Często naczynie łączy się po stronie ssawnej pompy, w punkcie stałego ciśnienia. Przy kilku pompach, buforze lub sprzęgle nie wolno wybierać miejsca tylko na podstawie hasła „na powrocie”.</p></div></details>
        <details><summary>Czy można zamontować zawór odcinający przed naczyniem?</summary><div class="rk-vessel-faq-answer"><p>Zwykła armatura umożliwiająca przypadkowe odcięcie jest niebezpieczna. Do serwisu stosuje się rozwiązanie przeznaczone do tego celu i zabezpieczone przed niezamierzonym zamknięciem, zgodnie z projektem oraz wymaganiami instalacji.</p></div></details>
        <details><summary>Dlaczego ciśnienie rośnie prawie do 3 bar po nagrzaniu?</summary><div class="rk-vessel-faq-answer"><p>Możliwe przyczyny to zbyt mała pojemność użytkowa naczynia, utrata gazu, zbyt wysokie lub niskie p₀, przepełnienie zimnej instalacji, pęknięta membrana albo odcięte połączenie. Trzeba sprawdzić cały układ, nie tylko dopompować naczynie.</p></div></details>
        <details><summary>Jak zmierzyć ciśnienie gazu w naczyniu?</summary><div class="rk-vessel-faq-answer"><p>Po bezpiecznym odizolowaniu naczynia i sprowadzeniu jego strony wodnej do 0 bar. Pomiar przy ciśnieniu instalacji pokazuje stan równowagi z wodą, a nie rzeczywiste ciśnienie wstępne.</p></div></details>
        <details><summary>Czy naczynie z wymienną membraną jest zawsze lepsze?</summary><div class="rk-vessel-faq-answer"><p>Nie zawsze. Ułatwia określony zakres napraw, ale liczą się również dopuszczalne parametry, jakość membrany, zgodność z medium, przestrzeń montażowa, dostęp serwisowy i ekonomika wymiany całego urządzenia.</p></div></details>
        <details><summary>Czy do glikolu można użyć wyniku obliczonego dla wody?</summary><div class="rk-vessel-faq-answer"><p>Nie bez weryfikacji. Mieszaniny mają inną rozszerzalność, zależną od rodzaju, stężenia i temperatury, a materiał membrany musi być z nimi zgodny. W kalkulatorze trzeba wpisać współczynnik z dokumentacji konkretnego czynnika.</p></div></details>
        <details><summary>Czy większe naczynie może zaszkodzić instalacji?</summary><div class="rk-vessel-faq-answer"><p>Prawidłowo dobrane większe naczynie zwykle nie tworzy problemu bezpieczeństwa, ale zajmuje miejsce i zwiększa koszt. Nie naprawia błędnego p₀, niedrożnego przewodu, niewłaściwego miejsca podłączenia ani źle dobranego zaworu bezpieczeństwa.</p></div></details>
        <details><summary>Czy kalkulator zastępuje projekt?</summary><div class="rk-vessel-faq-answer"><p>Nie. Oblicza pojemność dla podanych danych i wskazuje niespójności. Projekt musi jeszcze potwierdzić objętość instalacji, stany pracy, miejsce wpięcia, przewód przyłączeniowy, zabezpieczenia źródła oraz parametry konkretnego naczynia.</p></div></details>
      </div>
    </section>

    <section class="rk-vessel-section" id="rk-vessel-author" aria-labelledby="rk-vessel-author-heading">
      <div class="rk-vessel-author">
        <div class="rk-vessel-author-head">
          <div>
            <span class="rk-vessel-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
            <h2 class="rk-vessel-author-title" id="rk-vessel-author-heading">Autor i weryfikacja merytoryczna</h2>
            <p>Treść przygotowana z perspektywy projektowania instalacji, stabilności ciśnienia, bezpieczeństwa źródła i późniejszego serwisu.</p>
          </div>
          <span class="rk-vessel-author-mark">Aktualizacja: 16.09.2026</span>
        </div>
        <div class="rk-vessel-author-layout">
          <aside class="rk-vessel-author-side">
            <div class="rk-vessel-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
            <div class="rk-vessel-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <p class="rk-vessel-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
            <div class="rk-vessel-author-social-label">Profile branżowe</div>
            <div class="rk-vessel-author-social" aria-label="Profile branżowe Roberta Kucharskiego">
              <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.92 1.92 0 1 0 4.9 6.84 1.92 1.92 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66a4.14 4.14 0 0 0-3.75 2.06V8.2H9.12V21h3.32v-6.34c0-1.67.32-3.29 2.39-3.29 2.04 0 2.07 1.91 2.07 3.4V21H21v-7.34Z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8.5V7c0-.74.5-.92.85-.92H17V3.13L14.05 3C11.13 3 10.47 5.16 10.47 6.55V8.5H8v3.36h2.47V21H14v-9.14h2.7l.44-3.36H14Z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 3H22l-6.77 7.74L23.2 21h-6.24l-4.89-6.39L6.49 21H3.38l7.24-8.28L2.98 3h6.4l4.42 5.84L18.9 3Zm-1.09 16.2h1.72L8.44 4.7H6.59l11.22 14.5Z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-vessel-author-main">
            <blockquote class="rk-vessel-author-quote"><p>Moim zdaniem największym błędem jest dobieranie naczynia z tabeli „do mocy kotła” i pozostawienie fabrycznego ciśnienia bez pomiaru. Naczynie zaczyna działać poprawnie dopiero wtedy, gdy jego pojemność, ciśnienie wstępne, napełnienie i miejsce wpięcia odpowiadają rzeczywistemu układowi.</p></blockquote>
            <div class="rk-vessel-author-cards">
              <div class="rk-vessel-author-card"><b>Praktyka projektowa</b><p>OZC, zład, źródło, bufor, obiegi, pompy, zabezpieczenia oraz hydraulika ogrzewania podłogowego.</p></div>
              <div class="rk-vessel-author-card"><b>Metoda</b><p>Rozdzielenie rozszerzalności czynnika, rezerwy wodnej i użytecznego zakresu ciśnień zamiast stałego procentu.</p></div>
              <div class="rk-vessel-author-card"><b>Zakres aktualizacji</b><p>Nowy kalkulator, moduł sześciu parametrów, korekta wzorów i zasad montażu oraz rozbudowane FAQ.</p></div>
            </div>
            <div class="rk-vessel-author-mini-label">Portale autora</div>
            <div class="rk-vessel-portals">
              <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "naczynia wzbiorcze",
        "wodne instalacje grzewcze",
        "ogrzewanie podłogowe",
        "hydraulika instalacji grzewczych",
        "zabezpieczenia ciśnieniowe",
        "dobór pomp obiegowych"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Naczynie-wzbiorcze.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Naczynie-wzbiorcze.webp",
      "caption": "Naczynie wzbiorcze w zamkniętej instalacji grzewczej"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Poradniki",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Naczynie wzbiorcze",
          "item": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#webpage",
      "url": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/",
      "name": "Naczynie wzbiorcze – dobór, ciśnienie i kalkulator pojemności",
      "description": "Kalkulator pojemności naczynia wzbiorczego oraz poradnik o zładzie instalacji, rozszerzalności wody, ciśnieniu wstępnym i zaworze bezpieczeństwa.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#primaryimage" },
      "datePublished": "2026-01-20T10:25:49+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#webpage" },
      "headline": "Naczynie wzbiorcze – dobór, ciśnienie i kalkulator pojemności",
      "description": "Techniczny przewodnik doboru przeponowego naczynia wzbiorczego do zamkniętej instalacji grzewczej z interaktywnym kalkulatorem.",
      "image": { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2026-01-20T10:25:49+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "naczynie wzbiorcze",
        "naczynie przeponowe",
        "ciśnienie wstępne",
        "objętość instalacji grzewczej",
        "zawór bezpieczeństwa",
        "ogrzewanie podłogowe"
      ],
      "keywords": "naczynie wzbiorcze kalkulator, dobór naczynia przeponowego, ciśnienie wstępne naczynia, pojemność instalacji, zawór bezpieczeństwa",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#calculator" },
        { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#pressure-list" },
        { "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#calculator",
      "name": "Kalkulator pojemności naczynia wzbiorczego",
      "url": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#rk-vessel-calculator-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Kalkulator szacuje zład, rozszerzalność czynnika, rezerwę wodną, minimalną pojemność przeponowego naczynia i najbliższy większy rozmiar nominalny.",
      "featureList": [
        "pomocnik objętości rur i elementów",
        "obliczenie rozszerzalności wody",
        "własny współczynnik dla innego czynnika",
        "kontrola ciśnienia statycznego i wstępnego",
        "rezerwa przed zaworem bezpieczeństwa",
        "dobór większej pojemności nominalnej",
        "walidacja niespójnych danych"
      ],
      "creator": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#howto",
      "name": "Jak dobrać naczynie wzbiorcze do zamkniętej instalacji grzewczej",
      "description": "Procedura od ustalenia zładu i temperatury do doboru pojemności, ustawienia ciśnienia oraz sprawdzenia miejsca podłączenia.",
      "totalTime": "PT25M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Ustal zakres chronionej instalacji", "text": "Określ wszystkie obiegi i elementy hydraulicznie połączone z naczyniem w każdym stanie pracy." },
        { "@type": "HowToStep", "position": 2, "name": "Oblicz całkowitą objętość czynnika", "text": "Zsumuj rury, źródło, bufor, sprzęgło, rozdzielacze, grzejniki i przewody główne." },
        { "@type": "HowToStep", "position": 3, "name": "Określ czynnik i temperatury", "text": "Ustal temperaturę napełnienia, maksymalną temperaturę projektową i przyrost objętości właściwy dla czynnika." },
        { "@type": "HowToStep", "position": 4, "name": "Wyznacz wysokość i ciśnienie wstępne", "text": "Zmierz wysokość statyczną i dobierz ciśnienie gazu zapewniające wymagane ciśnienie w najwyższym punkcie." },
        { "@type": "HowToStep", "position": 5, "name": "Ustal dopuszczalne ciśnienie końcowe", "text": "Pozostaw wymaganą różnicę pomiędzy ciśnieniem gorącej instalacji a nastawą zaworu bezpieczeństwa." },
        { "@type": "HowToStep", "position": 6, "name": "Dodaj rezerwę i oblicz minimum", "text": "Uwzględnij objętość rozszerzenia, rezerwę wodną i pojemność użytkową wynikającą z zakresu ciśnień." },
        { "@type": "HowToStep", "position": 7, "name": "Dobierz większy rozmiar i zweryfikuj montaż", "text": "Wybierz większą pojemność nominalną oraz sprawdź dopuszczalne parametry, miejsce podłączenia i warunki serwisu." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#pressure-list",
      "name": "Parametry ciśnieniowe potrzebne do doboru naczynia wzbiorczego",
      "numberOfItems": 6,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Wysokość statyczna" },
        { "@type": "ListItem", "position": 2, "name": "Ciśnienie statyczne" },
        { "@type": "ListItem", "position": 3, "name": "Ciśnienie wstępne p₀" },
        { "@type": "ListItem", "position": 4, "name": "Ciśnienie napełnienia pₐ" },
        { "@type": "ListItem", "position": 5, "name": "Ciśnienie końcowe pₑ" },
        { "@type": "ListItem", "position": 6, "name": "Nastawa zaworu bezpieczeństwa pₛᵥ" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "areaServed": { "@type": "Country", "name": "Polska" },
      "serviceType": "Projekt instalacji ogrzewania podłogowego",
      "description": "Projekt instalacji obejmujący obciążenie cieplne, rozmieszczenie i podział pętli, przepływy, hydraulikę i dane potrzebne do konfiguracji układu grzewczego."
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/naczynie-wzbiorcze/#faq-schema",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Jaką pojemność naczynia wzbiorczego wybrać do podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie da się jej wiarygodnie podać wyłącznie z powierzchni domu. Potrzebne są całkowita objętość czynnika, zakres temperatury, wysokość statyczna, ciśnienie wstępne, dopuszczalne ciśnienie końcowe i rezerwa wodna. Wynik zaokrągla się do większej dostępnej pojemności nominalnej." }
        },
        {
          "@type": "Question",
          "name": "Czy naczynie 8 lub 10 l w pompie ciepła wystarczy?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tylko wtedy, gdy jego pojemność użytkowa przy właściwym ciśnieniu wstępnym wystarcza dla całego połączonego zładu. Bufor, długie przewody, grzejniki i pętle mogą wymagać dodatkowego naczynia." }
        },
        {
          "@type": "Question",
          "name": "Ile procent objętości instalacji powinno mieć naczynie?",
          "acceptedAnswer": { "@type": "Answer", "text": "Stały procent jest co najwyżej bardzo wstępnym oszacowaniem. Pojemność użytkowa zależy silnie od relacji ciśnienia wstępnego i końcowego, dlatego dwa budynki z takim samym zładem mogą wymagać innych naczyń." }
        },
        {
          "@type": "Question",
          "name": "Jak ustawić ciśnienie wstępne p₀?",
          "acceptedAnswer": { "@type": "Answer", "text": "Wyznacza się je z ciśnienia statycznego i wymaganego zapasu nad najwyższym punktem instalacji. Kontrolę wykonuje się przy zerowym ciśnieniu po stronie wodnej naczynia. Fabryczna wartość jest ustawieniem dostawy, a nie projektem budynku." }
        },
        {
          "@type": "Question",
          "name": "Czy ciśnienie napełnienia powinno być równe p₀?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Zimna instalacja powinna wprowadzić do naczynia wymaganą rezerwę wody, dlatego ciśnienie napełnienia musi być odpowiednio wyższe od ciśnienia gazu." }
        },
        {
          "@type": "Question",
          "name": "Czy przy zaworze bezpieczeństwa 3 bar można przyjąć pₑ równe 3 bar?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie należy utożsamiać dopuszczalnego ciśnienia końcowego z nastawą zaworu. Projekt musi pozostawić właściwą różnicę, aby normalne nagrzanie instalacji nie powodowało zrzutu." }
        },
        {
          "@type": "Question",
          "name": "Gdzie zamontować naczynie względem pompy obiegowej?",
          "acceptedAnswer": { "@type": "Answer", "text": "Miejsce wynika ze schematu i oczekiwanego rozkładu ciśnienia. Często naczynie łączy się po stronie ssawnej pompy, w punkcie stałego ciśnienia. Przy kilku pompach, buforze lub sprzęgle potrzebna jest analiza stanów pracy." }
        },
        {
          "@type": "Question",
          "name": "Czy można zamontować zawór odcinający przed naczyniem?",
          "acceptedAnswer": { "@type": "Answer", "text": "Zwykła armatura umożliwiająca przypadkowe odcięcie jest niebezpieczna. Do serwisu stosuje się rozwiązanie przeznaczone do tego celu i zabezpieczone przed niezamierzonym zamknięciem." }
        },
        {
          "@type": "Question",
          "name": "Dlaczego ciśnienie rośnie prawie do 3 bar po nagrzaniu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Możliwe przyczyny to zbyt mała pojemność użytkowa naczynia, utrata gazu, błędne ciśnienie wstępne, przepełnienie zimnej instalacji, pęknięta membrana albo odcięte połączenie." }
        },
        {
          "@type": "Question",
          "name": "Jak zmierzyć ciśnienie gazu w naczyniu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Po bezpiecznym odizolowaniu naczynia i sprowadzeniu jego strony wodnej do 0 bar. Pomiar przy ciśnieniu instalacji nie pokazuje rzeczywistego ciśnienia wstępnego." }
        },
        {
          "@type": "Question",
          "name": "Czy naczynie z wymienną membraną jest zawsze lepsze?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Ułatwia określony zakres napraw, ale liczą się również dopuszczalne parametry, jakość membrany, zgodność z medium, przestrzeń montażowa, dostęp serwisowy i ekonomika." }
        },
        {
          "@type": "Question",
          "name": "Czy do glikolu można użyć wyniku obliczonego dla wody?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie bez weryfikacji. Mieszaniny mają inną rozszerzalność zależną od rodzaju, stężenia i temperatury, a materiał membrany musi być z nimi zgodny." }
        },
        {
          "@type": "Question",
          "name": "Czy większe naczynie może zaszkodzić instalacji?",
          "acceptedAnswer": { "@type": "Answer", "text": "Prawidłowo dobrane większe naczynie zwykle nie tworzy problemu bezpieczeństwa, ale zajmuje miejsce i zwiększa koszt. Nie naprawia błędnego ciśnienia, niedrożnego przewodu ani niewłaściwego miejsca podłączenia." }
        },
        {
          "@type": "Question",
          "name": "Czy kalkulator zastępuje projekt?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Oblicza pojemność dla podanych danych i wskazuje niespójności. Projekt musi potwierdzić objętość instalacji, stany pracy, miejsce wpięcia, zabezpieczenia źródła oraz parametry konkretnego naczynia." }
        }
      ]
    }
  ]
}
</script>

<script>
(function () {
  "use strict";

  var guide = document.getElementById("rk-vessel-guide");
  if (!guide) {
    return;
  }

  function byId(id) {
    return document.getElementById(id);
  }

  function numeric(id) {
    var field = byId(id);
    var value = 0;
    if (field) {
      value = parseFloat(String(field.value).replace(",", "."));
    }
    if (!isFinite(value)) {
      return 0;
    }
    return value;
  }

  function formatNumber(value, decimals) {
    if (!isFinite(value)) {
      return "—";
    }
    return value.toFixed(decimals).replace(".", ",");
  }

  var pressureData = {
    height: {
      label: "Wysokość statyczna",
      title: "Od przyłącza naczynia do najwyższego punktu",
      summary: "Mierzymy pionową różnicę poziomów, a nie długość rur. To ona tworzy ciśnienie hydrostatyczne w punkcie podłączenia naczynia.",
      how: "Zmierz wysokość pomiędzy króćcem naczynia a najwyżej położonym elementem instalacji.",
      use: "Do ustalenia minimalnego ciśnienia i kontroli zabezpieczenia przed zasysaniem powietrza.",
      error: "Liczenie długości przewodów albo liczby kondygnacji bez zmierzenia rzeczywistej różnicy poziomów."
    },
    static: {
      label: "Ciśnienie statyczne",
      title: "Ciśnienie słupa czynnika w punkcie naczynia",
      summary: "W przybliżeniu każdy metr wysokości wody odpowiada około 0,098 bar. Wynik zależy od różnicy poziomów, nie od mocy źródła.",
      how: "Pomnóż wysokość statyczną w metrach przez około 0,098 bar/m.",
      use: "Jest punktem wyjścia do ustalenia minimalnego ciśnienia i ciśnienia wstępnego.",
      error: "Mylenie go z odczytem manometru pracującej instalacji albo z ciśnieniem pompy."
    },
    precharge: {
      label: "Ciśnienie wstępne p₀",
      title: "Ciśnienie gazu przy zerowym ciśnieniu po stronie wodnej",
      summary: "To nastawa komory gazowej przed napełnieniem. Decyduje, kiedy woda zacznie wchodzić do naczynia i jaka część jego pojemności będzie użyteczna.",
      how: "Zmierz manometrem po odizolowaniu naczynia i obniżeniu ciśnienia strony wodnej do 0 bar.",
      use: "Do obliczenia pojemności użytkowej oraz minimalnego ciśnienia napełnienia.",
      error: "Pomiar bez opróżnienia strony wodnej albo pozostawienie ustawienia fabrycznego bez porównania z budynkiem."
    },
    fill: {
      label: "Ciśnienie napełnienia pₐ",
      title: "Stan zimnej, odpowietrzonej instalacji",
      summary: "Musi być wyższe od p₀ na tyle, aby w naczyniu znalazła się obliczona rezerwa wody. Zrównanie obu wartości pozostawia naczynie praktycznie puste.",
      how: "Ustal je po dobraniu nominalnej pojemności i wymaganej rezerwy wodnej.",
      use: "Zapewnia stabilność zimnego układu i zapas na niewielkie zmiany objętości lub straty.",
      error: "Napełnianie zawsze do przypadkowej wartości 1,5 bar, niezależnie od wysokości i p₀."
    },
    final: {
      label: "Ciśnienie końcowe pₑ",
      title: "Dopuszczalne ciśnienie przy maksymalnej temperaturze",
      summary: "To górna granica normalnej pracy używana do doboru pojemności naczynia. Musi pozostawać poniżej nastawy zaworu bezpieczeństwa.",
      how: "Wyznacz z nastawy zaworu po odjęciu wymaganej różnicy zabezpieczającej.",
      use: "Wraz z p₀ określa, jaką część nominalnej objętości naczynia można wykorzystać.",
      error: "Przyjmowanie pₑ równego nastawie zaworu bezpieczeństwa."
    },
    safety: {
      label: "Nastawa zaworu pₛᵥ",
      title: "Granica zadziałania urządzenia bezpieczeństwa",
      summary: "Zawór ma chronić instalację przed nadmiernym ciśnieniem, a nie cyklicznie odprowadzać wodę podczas każdego nagrzania.",
      how: "Odczytaj nastawę z projektu i oznaczenia zaworu właściwego dla źródła oraz instalacji.",
      use: "Wyznacza najwyższą granicę, poniżej której musi pozostać ciśnienie końcowe.",
      error: "Traktowanie zaworu jako elementu regulacyjnego, spustowego albo odpowietrzającego."
    }
  };

  var pressureButtons = guide.querySelectorAll("[data-rk-pressure]");

  function showPressure(key) {
    var data = pressureData[key];
    if (!data) {
      return;
    }
    byId("rk-vessel-pressure-label").textContent = data.label;
    byId("rk-vessel-pressure-title").textContent = data.title;
    byId("rk-vessel-pressure-summary").textContent = data.summary;
    byId("rk-vessel-pressure-how").textContent = data.how;
    byId("rk-vessel-pressure-use").textContent = data.use;
    byId("rk-vessel-pressure-error").textContent = data.error;
    pressureButtons.forEach(function (button) {
      var selected = button.getAttribute("data-rk-pressure") === key;
      button.setAttribute("aria-selected", selected ? "true" : "false");
    });
  }

  pressureButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      showPressure(button.getAttribute("data-rk-pressure"));
    });
  });

  var densityTable = [
    { t: 4, d: 999.97 },
    { t: 10, d: 999.70 },
    { t: 20, d: 998.21 },
    { t: 30, d: 995.65 },
    { t: 40, d: 992.22 },
    { t: 50, d: 988.04 },
    { t: 60, d: 983.20 },
    { t: 70, d: 977.76 },
    { t: 80, d: 971.80 },
    { t: 90, d: 965.31 },
    { t: 100, d: 958.35 }
  ];

  function waterDensity(temp) {
    var first = densityTable[0];
    var last = densityTable[densityTable.length - 1];
    var i;
    if (temp <= first.t) {
      return first.d;
    }
    if (temp >= last.t) {
      return last.d;
    }
    for (i = 0; i < densityTable.length - 1; i += 1) {
      var low = densityTable[i];
      var high = densityTable[i + 1];
      if (temp >= low.t) {
        if (temp <= high.t) {
          var fraction = (temp - low.t) / (high.t - low.t);
          return low.d + ((high.d - low.d) * fraction);
        }
      }
    }
    return last.d;
  }

  function helperVolume() {
    return (numeric("rk-vessel-pipe16") * 0.113) +
      (numeric("rk-vessel-pipe17") * 0.133) +
      (numeric("rk-vessel-pipe20") * 0.201) +
      numeric("rk-vessel-source-volume") +
      numeric("rk-vessel-buffer-volume") +
      numeric("rk-vessel-other-volume");
  }

  function updateHelperTotal() {
    byId("rk-vessel-helper-total").textContent = formatNumber(helperVolume(), 1) + " l";
  }

  function updateVolumeMode() {
    var mode = byId("rk-vessel-volume-mode").value;
    byId("rk-vessel-known-box").hidden = mode !== "known";
    byId("rk-vessel-helper-box").hidden = mode !== "helper";
    updateHelperTotal();
  }

  function updateFluidMode() {
    var fluid = byId("rk-vessel-fluid").value;
    byId("rk-vessel-custom-field").hidden = fluid !== "custom";
  }

  function reserveForSize(size, systemVolume) {
    if (size < 15) {
      return size * 0.20;
    }
    return Math.max(3, systemVolume * 0.005);
  }

  function requiredSize(expansionVolume, reserve, precharge, finalPressure) {
    var pressureRange = finalPressure - precharge;
    if (pressureRange <= 0) {
      return 0;
    }
    return (expansionVolume + reserve) * (finalPressure + 1) / pressureRange;
  }

  function chooseNominalSize(expansionVolume, systemVolume, precharge, finalPressure) {
    var sizes = [8, 12, 18, 24, 25, 35, 50, 60, 80, 100, 140, 200, 250, 300, 400, 500, 600, 800, 1000, 1500, 2000, 3000, 5000];
    var i;
    for (i = 0; i < sizes.length; i += 1) {
      var candidate = sizes[i];
      var reserve = reserveForSize(candidate, systemVolume);
      var minimum = requiredSize(expansionVolume, reserve, precharge, finalPressure);
      if (candidate >= minimum) {
        return { nominal: candidate, reserve: reserve, minimum: minimum };
      }
    }
    var largeReserve = Math.max(3, systemVolume * 0.005);
    var largeMinimum = requiredSize(expansionVolume, largeReserve, precharge, finalPressure);
    var customNominal = Math.ceil(largeMinimum / 100) * 100;
    return { nominal: customNominal, reserve: largeReserve, minimum: largeMinimum };
  }

  function renderList(id, items, emptyText) {
    var list = byId(id);
    list.textContent = "";
    if (items.length === 0) {
      var empty = document.createElement("li");
      empty.textContent = emptyText;
      list.appendChild(empty);
      return;
    }
    items.forEach(function (text) {
      var item = document.createElement("li");
      item.textContent = text;
      list.appendChild(item);
    });
  }

  function clearOutputs() {
    var ids = [
      "rk-vessel-out-system",
      "rk-vessel-out-expansion-pct",
      "rk-vessel-out-expansion-volume",
      "rk-vessel-out-reserve",
      "rk-vessel-out-minimum",
      "rk-vessel-out-selected",
      "rk-vessel-out-fill-pressure",
      "rk-vessel-out-existing",
      "rk-vessel-out-static",
      "rk-vessel-out-precharge",
      "rk-vessel-out-final",
      "rk-vessel-out-safety"
    ];
    ids.forEach(function (id) {
      byId(id).textContent = "—";
    });
    byId("rk-vessel-pressure-fill").style.width = "0%";
  }

  function calculate() {
    var result = byId("rk-vessel-result");
    var status = byId("rk-vessel-result-status");
    var intro = byId("rk-vessel-result-intro");
    var checks = [];
    var warnings = [];
    var fatal = [];
    var mode = byId("rk-vessel-volume-mode").value;
    var systemVolume = mode === "known" ? numeric("rk-vessel-known-volume") : helperVolume();
    var existing = mode === "known" ? numeric("rk-vessel-existing") : numeric("rk-vessel-existing-helper");
    var fluid = byId("rk-vessel-fluid").value;
    var fillTemp = numeric("rk-vessel-fill-temp");
    var maxTemp = numeric("rk-vessel-max-temp");
    var height = numeric("rk-vessel-height");
    var precharge = numeric("rk-vessel-precharge");
    var safetyPressure = numeric("rk-vessel-safety-pressure");
    var safetyMargin = numeric("rk-vessel-safety-margin");
    var finalPressure = safetyPressure - safetyMargin;
    var staticPressure = height * 0.0981;
    var suggestedPrecharge = staticPressure + 0.2;
    var expansionPercent = 0;

    result.classList.remove("is-good");
    result.classList.remove("is-stop");

    if (systemVolume <= 0) {
      fatal.push("Całkowita objętość instalacji musi być większa od zera.");
    }
    if (maxTemp <= fillTemp) {
      fatal.push("Maksymalna temperatura musi być wyższa od temperatury napełnienia.");
    }
    if (precharge <= 0) {
      fatal.push("Ciśnienie wstępne musi być większe od zera.");
    }
    if (safetyPressure <= 0) {
      fatal.push("Podaj dodatnią nastawę zaworu bezpieczeństwa.");
    }
    if (safetyMargin <= 0) {
      fatal.push("Rezerwa przed zaworem bezpieczeństwa musi być większa od zera.");
    }
    if (finalPressure <= precharge) {
      fatal.push("Ciśnienie końcowe po odjęciu rezerwy musi być wyższe od p₀.");
    }

    if (fluid === "water") {
      var fillDensity = waterDensity(fillTemp);
      var maxDensity = waterDensity(maxTemp);
      expansionPercent = ((fillDensity / maxDensity) - 1) * 100;
    } else {
      expansionPercent = numeric("rk-vessel-custom-expansion");
      if (expansionPercent <= 0) {
        fatal.push("Podaj dodatni przyrost objętości wybranego czynnika.");
      }
      checks.push("Potwierdź współczynnik rozszerzalności i zgodność membrany z dokładną mieszaniną.");
    }

    if (fatal.length > 0) {
      result.classList.add("is-stop");
      status.textContent = "Nie można wykonać obliczenia";
      intro.textContent = "Popraw dane krytyczne wskazane poniżej.";
      clearOutputs();
      renderList("rk-vessel-check-list", checks, "Po poprawieniu danych sprawdź dokumentację naczynia.");
      renderList("rk-vessel-warning-list", fatal, "Brak ostrzeżeń.");
      return;
    }

    var expansionVolume = systemVolume * expansionPercent / 100;
    var selection = chooseNominalSize(expansionVolume, systemVolume, precharge, finalPressure);
    var fillPressureMin = (selection.nominal * (precharge + 1) / (selection.nominal - selection.reserve)) - 1;
    var useFactor = (finalPressure - precharge) / (finalPressure + 1) * 100;

    if (precharge < suggestedPrecharge - 0.05) {
      warnings.push("p₀ jest niższe od orientacyjnego minimum wynikającego z wysokości i zapasu 0,2 bar.");
    }
    if (precharge > suggestedPrecharge + 0.3) {
      warnings.push("p₀ jest wyraźnie wyższe od wartości wynikającej z wysokości; zmniejsza to użyteczną pojemność naczynia.");
    }
    if (safetyMargin < safetyPressure * 0.10) {
      warnings.push("Rezerwa przed zaworem jest mniejsza niż 10% jego nastawy; potwierdź ją w projekcie.");
    }
    if (selection.nominal <= selection.reserve) {
      warnings.push("Rezerwa wodna jest zbyt duża względem dobranej pojemności.");
    }
    if (fillPressureMin >= finalPressure) {
      warnings.push("Minimalne ciśnienie napełnienia zbliża się do ciśnienia końcowego; zakres pracy jest zbyt mały.");
    }
    if (mode === "helper") {
      checks.push("Uzupełnij oszacowanie o rzeczywiste pojemności rozdzielaczy, armatury i urządzeń.");
    } else {
      checks.push("Potwierdź, że podany zład obejmuje wszystkie hydraulicznie połączone obiegi.");
    }
    checks.push("Minimalne p₀ z wysokości wynosi orientacyjnie " + formatNumber(suggestedPrecharge, 2) + " bar.");
    checks.push("Pojemność użytkowa przy podanym zakresie ciśnień wynosi około " + formatNumber(useFactor, 1) + "% objętości nominalnej.");
    checks.push("Zweryfikuj dopuszczalne ciśnienie, temperaturę membrany, medium i orientację montażu konkretnego naczynia.");
    checks.push("Dobór nominalny oznacza zaokrąglenie do typowego większego rozmiaru; oferta konkretnej serii może być inna.");

    byId("rk-vessel-out-system").textContent = formatNumber(systemVolume, 1) + " l";
    byId("rk-vessel-out-expansion-pct").textContent = formatNumber(expansionPercent, 2) + "%";
    byId("rk-vessel-out-expansion-volume").textContent = formatNumber(expansionVolume, 2) + " l";
    byId("rk-vessel-out-reserve").textContent = formatNumber(selection.reserve, 2) + " l";
    byId("rk-vessel-out-minimum").textContent = formatNumber(selection.minimum, 2) + " l";
    byId("rk-vessel-out-selected").textContent = formatNumber(selection.nominal, 0) + " l";
    byId("rk-vessel-out-fill-pressure").textContent = formatNumber(fillPressureMin, 2) + " bar";
    byId("rk-vessel-out-static").textContent = formatNumber(staticPressure, 2) + " bar";
    byId("rk-vessel-out-precharge").textContent = formatNumber(precharge, 2) + " bar";
    byId("rk-vessel-out-final").textContent = formatNumber(finalPressure, 2) + " bar";
    byId("rk-vessel-out-safety").textContent = formatNumber(safetyPressure, 2) + " bar";

    if (existing <= 0) {
      byId("rk-vessel-out-existing").textContent = "nie podano";
    } else {
      if (existing >= selection.minimum) {
        byId("rk-vessel-out-existing").textContent = "może wystarczyć*";
        checks.push("Istniejące naczynie ma wystarczającą pojemność nominalną tylko przy zgodnym p₀ i prawidłowym połączeniu.");
      } else {
        var shortfall = selection.minimum - existing;
        byId("rk-vessel-out-existing").textContent = "za małe o ≥ " + formatNumber(shortfall, 1) + " l*";
        warnings.push("Podane istniejące naczynie nie osiąga obliczeniowego minimum nominalnego.");
      }
    }

    var scaleWidth = finalPressure / safetyPressure * 100;
    if (scaleWidth < 0) {
      scaleWidth = 0;
    }
    if (scaleWidth > 100) {
      scaleWidth = 100;
    }
    byId("rk-vessel-pressure-fill").style.width = formatNumber(scaleWidth, 1).replace(",", ".") + "%";

    if (warnings.length > 0) {
      result.classList.add("is-stop");
      status.textContent = "Wynik warunkowy: " + formatNumber(selection.nominal, 0) + " l";
      intro.textContent = "Kalkulator wyznaczył pojemność, ale dane zawierają warunki wymagające korekty lub potwierdzenia.";
    } else {
      result.classList.add("is-good");
      status.textContent = "Dobór orientacyjny: " + formatNumber(selection.nominal, 0) + " l";
      intro.textContent = "Dla podanych założeń jest to najbliższa większa pojemność z listy typowych rozmiarów.";
    }

    renderList("rk-vessel-check-list", checks, "Brak dodatkowych pozycji.");
    renderList("rk-vessel-warning-list", warnings, "Nie wykryto niespójności w podanych zależnościach.");
  }

  function restoreExample() {
    byId("rk-vessel-volume-mode").value = "known";
    byId("rk-vessel-known-volume").value = "200";
    byId("rk-vessel-existing").value = "0";
    byId("rk-vessel-pipe16").value = "800";
    byId("rk-vessel-pipe17").value = "0";
    byId("rk-vessel-pipe20").value = "0";
    byId("rk-vessel-source-volume").value = "8";
    byId("rk-vessel-buffer-volume").value = "80";
    byId("rk-vessel-other-volume").value = "20";
    byId("rk-vessel-existing-helper").value = "0";
    byId("rk-vessel-fluid").value = "water";
    byId("rk-vessel-custom-expansion").value = "2.00";
    byId("rk-vessel-fill-temp").value = "10";
    byId("rk-vessel-max-temp").value = "55";
    byId("rk-vessel-height").value = "5";
    byId("rk-vessel-precharge").value = "0.7";
    byId("rk-vessel-safety-pressure").value = "3";
    byId("rk-vessel-safety-margin").value = "0.3";
    updateVolumeMode();
    updateFluidMode();
    calculate();
  }

  byId("rk-vessel-volume-mode").addEventListener("change", updateVolumeMode);
  byId("rk-vessel-fluid").addEventListener("change", updateFluidMode);
  byId("rk-vessel-run").addEventListener("click", calculate);
  byId("rk-vessel-reset").addEventListener("click", restoreExample);

  var helperFields = guide.querySelectorAll("#rk-vessel-helper-box input");
  helperFields.forEach(function (field) {
    field.addEventListener("input", updateHelperTotal);
  });

  updateVolumeMode();
  updateFluidMode();
  showPressure("height");
  calculate();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">Naczynie wzbiorcze – dobór, ciśnienie i kalkulator pojemności.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
