Currency
EUR
  • EUR
  • BGN
Language
Menu
Profile
Language

Categories

Calc

<div class="solar-led-calculator" style="max-width:820px;margin:0 auto;padding:16px;border:1px solid #e5e5e5;border-radius:12px;">
<h2 style="margin:0 0 12px 0;">Калкулатор: соларна LED лампа (батерия + панел)</h2>

<div style="display:grid;grid-template-columns:1fr 1fr;gap:12px;">
<div>
<label><b>Мощност на LED лампата (W)</b></label>
<select id="pwr" style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
<option value="10">10 W</option>
<option value="20">20 W</option>
<option value="30">30 W</option>
<option value="40">40 W</option>
<option value="50" selected>50 W</option>
<option value="60">60 W</option>
<option value="80">80 W</option>
<option value="100">100 W</option>
<option value="120">120 W</option>
<option value="150">150 W</option>
<option value="200">200 W</option>
</select>
<div style="margin-top:6px;font-size:12px;color:#666;">* Може да добавите ваши мощности.</div>
</div>

<div>
<label><b>Часове работа през нощта (h)</b></label>
<input id="hours" type="number" min="1" max="24" step="0.5" value="12"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>

<div>
<label><b>Базов режим (димирано) (%)</b></label>
<input id="basePct" type="number" min="0" max="100" step="1" value="10"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>

<div>
<label><b>При движение да вдига до (%)</b></label>
<input id="motionPct" type="number" min="0" max="100" step="1" value="100"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>

<div>
<label><b>Продължителност при движение (сек)</b></label>
<input id="motionSec" type="number" min="0" max="3600" step="1" value="30"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>

<div>
<label><b>Брой засичания/нощ (бр.)</b></label>
<input id="motionCount" type="number" min="0" max="10000" step="1" value="50"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
<div style="margin-top:6px;font-size:12px;color:#666;">Пример: двор/улица може да е 10–200, паркинг – 50–500.</div>
</div>

<div>
<label><b>Автономия без слънце (дни)</b></label>
<input id="days" type="number" min="1" max="10" step="1" value="2"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>

<div>
<label><b>Система (напрежение)</b></label>
<select id="voltage" style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
<option value="12" selected>12 V</option>
<option value="24">24 V</option>
</select>
</div>

<div>
<label><b>DoD – дълбочина на разряд (%)</b></label>
<select id="dod" style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
<option value="0.5">50% (оловни GEL/AGM – щадящо)</option>
<option value="0.6">60% (оловни – компромис)</option>
<option value="0.8" selected>80% (LiFePO4 – типично)</option>
</select>
</div>

<div>
<label><b>Ефективност батерия/контролер (η)</b></label>
<input id="etaBatt" type="number" min="0.5" max="1" step="0.01" value="0.90"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>

<div>
<label><b>PSH – ефективни слънчеви часове/ден</b></label>
<input id="psh" type="number" min="1" max="8" step="0.1" value="3.5"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
<div style="margin-top:6px;font-size:12px;color:#666;">Зима (БГ): ~2.0–2.8 • Пролет/есен: ~3.0–4.0 • Лято: ~4.5–6.0</div>
</div>

<div>
<label><b>Ефективност PV път (ηpv)</b></label>
<input id="etaPV" type="number" min="0.5" max="1" step="0.01" value="0.75"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>

<div>
<label><b>Резерв за облаци/прах (Safety)</b></label>
<input id="safety" type="number" min="1" max="2" step="0.05" value="1.30"
style="width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;">
</div>
</div>

<button onclick="calcSolarLed()"
style="margin-top:14px;width:100%;padding:12px 14px;border:0;border-radius:10px;cursor:pointer;font-weight:700;">
Изчисли
</button>

<div id="out" style="margin-top:14px;padding:14px;border-radius:12px;background:#fafafa;border:1px solid #eee;">
Попълни параметрите и натисни „Изчисли“.
</div>

<script>
function r2(x){ return Math.round(x*100)/100; }
function ceil10(x){ return Math.ceil(x/10)*10; }

function calcSolarLed(){
const P = parseFloat(document.getElementById('pwr').value);          // W
const H = parseFloat(document.getElementById('hours').value);        // h
const B = parseFloat(document.getElementById('basePct').value);      // %
const M = parseFloat(document.getElementById('motionPct').value);    // %
const T = parseFloat(document.getElementById('motionSec').value);    // sec
const N = parseFloat(document.getElementById('motionCount').value);  // count
const Days = parseFloat(document.getElementById('days').value);      // days
const V = parseFloat(document.getElementById('voltage').value);      // V
const DoD = parseFloat(document.getElementById('dod').value);        // 0..1
const etaBatt = parseFloat(document.getElementById('etaBatt').value);// 0..1
const PSH = parseFloat(document.getElementById('psh').value);        // h/day
const etaPV = parseFloat(document.getElementById('etaPV').value);    // 0..1
const safety = parseFloat(document.getElementById('safety').value);  // 1..2

// Guardrails
const basePct = Math.min(Math.max(B,0),100);
const motionPct = Math.min(Math.max(M,0),100);
const boostDelta = Math.max(motionPct - basePct, 0);

// Energy (Wh)
const Ebase = P * (basePct/100) * H;
const Emotion = P * (boostDelta/100) * (N*T/3600);
const Enight = Ebase + Emotion;

// Battery sizing
const battWh = Enight * Days / (DoD * etaBatt);
const battAh = battWh / V;

// Panel sizing (daily)
const panelW = (Enight / (PSH * etaPV)) * safety;

// Nice rounding for recommendation
const battAhRec = ceil10(battAh);
const panelWRec = ceil10(panelW);

// Breakdown times
const motionHours = (N*T)/3600;
const baseHours = Math.max(H - motionHours, 0); // informational only

document.getElementById('out').innerHTML = `
<div style="font-size:16px;font-weight:800;margin-bottom:8px;">Резултат</div>

<div style="display:grid;grid-template-columns:1fr 1fr;gap:10px;">
<div style="padding:10px;border:1px solid #eee;border-radius:10px;background:#fff;">
<div style="font-weight:700;">Консумация за нощ</div>
<div>Базов режим: <b>${r2(Ebase)} Wh</b></div>
<div>Движение (добавка): <b>${r2(Emotion)} Wh</b></div>
<div style="margin-top:6px;">Общо: <b>${r2(Enight)} Wh</b></div>
<div style="margin-top:6px;font-size:12px;color:#666;">
Време “boost”: ${r2(motionHours)} h/нощ • Базово време (инфо): ${r2(baseHours)} h
</div>
</div>

<div style="padding:10px;border:1px solid #eee;border-radius:10px;background:#fff;">
<div style="font-weight:700;">Батерия</div>
<div>Нужна енергия (с резервите): <b>${r2(battWh)} Wh</b></div>
<div>Капацитет: <b>${r2(battAh)} Ah</b> при ${V}V</div>
<div style="margin-top:6px;">Препоръка: <b>${battAhRec} Ah</b> при ${V}V</div>
<div style="margin-top:6px;font-size:12px;color:#666;">
Включва DoD=${Math.round(DoD*100)}% и η=${etaBatt}
</div>
</div>

<div style="padding:10px;border:1px solid #eee;border-radius:10px;background:#fff;grid-column:1 / -1;">
<div style="font-weight:700;">Соларен панел</div>
<div>Минимум: <b>${r2(panelW)} W</b></div>
<div>Препоръка (закръглено): <b>${panelWRec} W</b></div>
<div style="margin-top:6px;font-size:12px;color:#666;">
PSH=${PSH}h • ηpv=${etaPV} • Safety=${safety}
</div>
</div>
</div>

<div style="margin-top:10px;font-size:12px;color:#666;line-height:1.45;">
Забележка: Това е инженерна оценка за оразмеряване. Реалният избор зависи от сезонност, география, засенчване,
тип контролер (PWM/MPPT), деградация на батерията и реална мощност/ефективност на осветителя.
</div>
`;
}

// Auto-calc on load
(function(){ try{ calcSolarLed(); }catch(e){} })();
</script>
</div>

Main categories of LED lighting

Offers, catalogs

Promotional catalog