Skip to content
← All tools

Solar Panel Calculator

Size a solar power plant for your consumption: panel power and quantity, inverter, batteries for standalone systems, generation by region and the payback period of your investment.

What the calculator computes

  • Peak solar panel power by monthly consumption and regional insolation
  • Number of panels (standard 450–550 W) and occupied roof area
  • Inverter power with a 20–30% margin
  • Battery capacity for standalone systems (by daily consumption and reserve)
  • Estimated monthly and annual generation by season
  • Payback period at the current electricity tariff

How it works

The key parameter is peak sun hours (PSH): the equivalent number of hours per day with nominal insolation of 1000 W/m². In Southern Europe in summer this is 6–7 hours, in winter 1–2; in Northern and Central Europe summer is 4–6, winter 0.3–1. Annual generation of a 1 kW panel in Spain — 1400–1600 kWh, in Germany — 950–1100 kWh, in the UK — 850–1000 kWh, in India — 1500–1800 kWh.

Required panel power: P_kW = E_monthly / (30 × PSH_annual_avg × K), where K is the loss factor: 0.78 for grid-tied systems (inverter 96%, heating, soiling, wiring), 0.65–0.70 for standalone with batteries (battery efficiency 90%, inverter 93%).

Battery capacity (off-grid): C_Ah = E_daily / (U_system × DoD × η), where U is the system voltage (24/48 V), DoD is the depth of discharge (0.5 for lead-acid, 0.8 for LiFePO4), η is the circuit efficiency 0.85.

Regulatory framework and commissioning

In the EU, small grid-connected PV up to ~10–30 kW follows simplified permitting (in Germany up to 30 kW peak exempt from feed-in permit under EEG 2023; in the UK, permitted development rules under GPDO Part 14 apply to panels not protruding more than 20 cm). Metering: net metering (e.g., Poland, net billing since 2022) or feed-in tariffs (Germany 8.2–13 c€/kWh in 2024).

Technical requirements: anti-islanding protection, automatic disconnection when the grid fails, RCD 30 mA on the AC side, surge protection (SPD type 2), earthing per IEC 60364-7-712 (PV installations). Panels are mounted with a ventilation gap of at least 5–10 cm. Inverters follow IEC 62109.

Peak sun hours (PSH) by region

RegionSummer, h/dayWinter, h/dayAnnual yield of 1 kW, kWh
London, UK5.00.5950
Berlin, Germany5.80.51050
Madrid, Spain7.22.01600
Rome, Italy7.01.81500
Warsaw, Poland5.80.51050
Paris, France5.80.71100
Bucharest, Romania6.51.01250
Kyiv, Ukraine5.90.51100
Almaty, Kazakhstan6.81.41300
Tashkent, Uzbekistan7.52.21450
Delhi, India6.24.01600
Dubai, UAE8.05.01800

How to use the calculator

  1. Enter the average monthly electricity consumption in kWh (from your meter).
  2. Select the region — the average insolation will be filled in.
  3. Choose the system type: grid-tied (economical), hybrid with backup, or fully standalone.
  4. Enter the electricity tariff to calculate payback.
  5. Press «Calculate»: plant power, number of panels, area, inverter, batteries, generation and payback period.

Common mistakes

  • Calculating generation by summer insolation — in winter the plant produces 5–10 times less, while consumption is higher.
  • Standalone system without reserve days — on the 3rd cloudy day the house is left without power.
  • Inverter sized tight — starting currents of refrigerators and pumps trip the protection.
  • Saving on the charge controller — LiFePO4 batteries need MPPT; PWM loses 20–30% of generation.
  • Ignoring panel cleaning — soiling reduces generation by 5–15% in southern regions.

Solar panels FAQ

How many panels for a 150 m² house?

Average consumption of such a house is 500–800 kWh per month. For Central Europe a 6–9 kW plant is needed — 14–20 panels of 450 W, roof area 30–45 m². Payback at 0.30–0.40 €/kWh is 7–12 years depending on the country.

Does a solar plant work in winter?

Yes, but generation drops 5–10 times due to the short day and low sun. Snow on panels almost completely stops generation — a tilt angle of 45–60° or regular cleaning is needed. In winter the plant covers 5–15% of consumption.

What is more profitable — grid-tied or off-grid?

Grid-tied (no batteries) pays back 2–3 times faster: batteries are the most expensive and short-lived part (lead-acid 5–7 years, LiFePO4 10–15). Off-grid is needed where there is no grid or frequent outages. A hybrid with a small reserve (5–10 kWh) is the golden mean for unstable grids.

Can I sell excess electricity to the grid?

In most EU countries yes: net metering (Poland, up to 2024), net billing, or feed-in tariffs (Germany, Spain, Italy). A bidirectional meter and a contract with the grid operator are required. In the UK, Smart Export Guarantee (SEG) pays 3–15 p/kWh.

What is the service life of solar panels?

Modern monocrystalline panels last 25–30 years with degradation of 0.5–0.6% per year (85% of nominal after 25 years). The inverter is 10–12 years, batteries 5–15 years depending on type. Panel warranty — 12–25 years.

🔌 All tools

(function(){ (function(){ var T={ az:{t:"Günəş panelləri kalkulyatoru",cons:"Aylıq istehlak (kVt·с)",reg:"Region",calc:"Hesabla",res:"Nəticə",pwr:"Stansiyanın gücü",pan:"Panellərin sayı",inv:"İnverter",batt:"Akkumulyator",yield:"İllik istehsal",pay:"Ödəmə müddəti",g1:"Сетевой (enerji qənaət)",g2:"Hibrid",g3:"Muxtar",kwh:"Tarif (₽/kVt·с)",b1:"Azərbaycan (Bakı)",b2:"Moskva",b3:"Qazaxıstan",b4:"Özbəkistan",b5:"Avropa (Almaniya)",b6:"Hindistan",note:"Hesablama orta PSH ilə"}, be:{t:"Калькулятар сонечных панэляў",cons:"Месячнае спажыванне (кВт·гадз)",reg:"Рэгіён",calc:"Разлічыць",res:"Вынік",pwr:"Магутнасць станцыі",pan:"Колькасць панэляў",inv:"Інвертар",batt:"Акумулятары",yield:"Гадавая выпрацоўка",pay:"Тэрмін акупнасці",g1:"Сеткавая",g2:"Гібрыдная",g3:"Аўтаномная",kwh:"Тарыф (₽/кВт·гадз)",b1:"Беларусь (Мінск)",b2:"Москва",b3:"Казахстан",b4:"Узбекістан",b5:"Еўропа (Германія)",b6:"Індыя",note:"Разлік па сярэднім PSH"}, de:{t:"Solarrechner",cons:"Monatsverbrauch (kWh)",reg:"Region",calc:"Berechnen",res:"Ergebnis",pwr:"Anlagenleistung",pan:"Modulanzahl",inv:"Wechselrichter",batt:"Batterien",yield:"Jahresertrag",pay:"Amortisation",g1:"Netzgekoppelt",g2:"Hybrid",g3:"Inselanlage",kwh:"Tarif (€/kWh)",b1:"Deutschland (Berlin)",b2:"Spanien (Madrid)",b3:"Polen (Warschau)",b4:"Rumänien",b5:"Großbritannien",b6:"Indien (Delhi)",note:"Berechnung mit durchschn. PSH"}, en:{t:"Solar Panel Calculator",cons:"Monthly consumption (kWh)",reg:"Region",calc:"Calculate",res:"Result",pwr:"Plant power",pan:"Number of panels",inv:"Inverter",batt:"Batteries",yield:"Annual yield",pay:"Payback period",g1:"Grid-tied",g2:"Hybrid",g3:"Off-grid",kwh:"Tariff (€/kWh)",b1:"Central Europe (Berlin)",b2:"Southern Europe (Madrid)",b3:"UK (London)",b4:"Eastern Europe",b5:"Kazakhstan",b6:"India (Delhi)",note:"Calculation with average PSH"}, hi:{t:"सोलर पैनल कैलकुलेटर",cons:"मासिक खपत (kWh)",reg:"क्षेत्र",calc:"गणना करें",res:"परिणाम",pwr:"प्लांट पावर",pan:"पैनलों की संख्या",inv:"इन्वर्टर",batt:"बैटरियां",yield:"वार्षिक उपज",pay:"पेबैक अवधि",g1:"ग्रिड-टाइड",g2:"हाइब्रिड",g3:"ऑफ-ग्रिड",kwh:"टैरिफ (₹/kWh)",b1:"मध्य यूरोप",b2:"दक्षिण यूरोप",b3:"यूके",b4:"पूर्वी यूरोप",b5:"कज़ाखस्तान",b6:"भारत (दिल्ली)",note:"औसत PSH के साथ गणना"}, hy:{t:"Արևային վահանակների հաշվիչ",cons:"Ամսական սպառում (կՎտ·ժ)",reg:"Տարածաշրջան",calc:"Հաշվել",res:"Արդյունք",pwr:"Կայանի հզորություն",pan:"Վահանակների քանակ",inv:"Ինվերտոր",batt:"Մարտկոցներ",yield:"Տարեկան արտադրություն",pay:"Մարման ժամկետ",g1:"Ցանցային",g2:"Հիբրիդ",g3:"Ինքնավար",kwh:"Սակագին (₽/կՎտ·ժ)",b1:"Հայաստան (Երևան)",b2:"Մոսկվա",b3:"Ղազախստան",b4:"Ուզբեկստան",b5:"Եվրոպա (Գերմանիա)",b6:"Հնդկաստան",note:"Հաշվարկը՝ միջին PSH-ով"}, ka:{t:"მზის პანელების კალკულატორი",cons:"თვიური მოხმარება (კვტ·სთ)",reg:"რეგიონი",calc:"გამოთვლა",res:"შედეგი",pwr:"სადგურის სიმძლავრე",pan:"პანელების რაოდენობა",inv:"ინვერტორი",batt:"აკუმულატორები",yield:"წლიური გამომუშავება",pay:"ანაზღაურების ვადა",g1:"ქსელური",g2:"ჰიბრიდული",g3:"ავტონომიური",kwh:"ტარიფი (₾/კვტ·სთ)",b1:"საქართველო (თბილისი)",b2:"მოსკოვი",b3:"ყაზახეთი",b4:"უზბეკეთი",b5:"ევროპა (გერმანია)",b6:"ინდოეთი",note:"გამოთვლა საშუალო PSH-ით"}, kk:{t:"Күн панельдерінің калькуляторы",cons:"Айлық тұтыну (кВт·сағ)",reg:"Аймақ",calc:"Есептеу",res:"Нәтиже",pwr:"Станция қуаты",pan:"Панель саны",inv:"Инвертор",batt:"Аккумуляторлар",yield:"Жылдық өндіріс",pay:"Өтелу мерзімі",g1:"Желілік",g2:"Гибридті",g3:"Автономды",kwh:"Тариф (₸/кВт·сағ)",b1:"Қазақстан (Алматы)",b2:"Мәскеу",b3:"Өзбекстан",b4:"Қырғызстан",b5:"Еуропа (Германия)",b6:"Үндістан",note:"Есептеу орташа PSH бойынша"}, ky:{t:"Күн панелдеринин калькулятору",cons:"Айлык керектөө (кВт·с)",reg:"Аймак",calc:"Эсептөө",res:"Жыйынтык",pwr:"Станциянын кубаты",pan:"Панелдердин саны",inv:"Инвертор",batt:"Аккумуляторлор",yield:"Жылдык өндүрүш",pay:"Өтөө мөөнөтү",g1:"Тармактык",g2:"Гибриддик",g3:"Автономдуу",kwh:"Тариф (с/кВт·с)",b1:"Кыргызстан (Бишкек)",b2:"Москва",b3:"Казакстан",b4:"Өзбекстан",b5:"Европа (Германия)",b6:"Индия",note:"Эсептөө орточо PSH менен"}, pl:{t:"Kalkulator paneli słonecznych",cons:"Zużycie miesięczne (kWh)",reg:"Region",calc:"Oblicz",res:"Wynik",pwr:"Moc instalacji",pan:"Liczba paneli",inv:"Inwerter",batt:"Baterie",yield:"Roczna produkcja",pay:"Okres zwrotu",g1:"On-grid",g2:"Hybrydowa",g3:"Off-grid",kwh:"Taryfa (zł/kWh)",b1:"Polska (Warszawa)",b2:"Hiszpania (Madryt)",b3:"Niemcy (Berlin)",b4:"Rumunia",b5:"Kazachstan",b6:"Indie (Delhi)",note:"Obliczenia wg średniego PSH"}, ro:{t:"Calculator panouri solare",cons:"Consum lunar (kWh)",reg:"Regiune",calc:"Calculează",res:"Rezultat",pwr:"Puterea instalației",pan:"Număr panouri",inv:"Invertor",batt:"Baterii",yield:"Producție anuală",pay:"Perioada de recuperare",g1:"On-grid",g2:"Hibrid",g3:"Off-grid",kwh:"Tarif (lei/kWh)",b1:"România (București)",b2:"Spania (Madrid)",b3:"Germania (Berlin)",b4:"Polonia",b5:"Kazahstan",b6:"India (Delhi)",note:"Calcul cu PSH mediu"}, ru:{t:"Калькулятор солнечных панелей",cons:"Месячное потребление (кВт·ч)",reg:"Регион",calc:"Рассчитать",res:"Результат",pwr:"Мощность станции",pan:"Количество панелей",inv:"Инвертор",batt:"Аккумуляторы",yield:"Годовая выработка",pay:"Срок окупаемости",g1:"Сетевая",g2:"Гибридная",g3:"Автономная",kwh:"Тариф (₽/кВт·ч)",b1:"Россия (Москва)",b2:"Юг России (Краснодар)",b3:"Казахстан (Алматы)",b4:"Узбекистан (Ташкент)",b5:"Европа (Германия)",b6:"Индия (Дели)",note:"Расчёт по среднему PSH"}, tg:{t:"Калкулятори панелҳои офтобӣ",cons:"Истеъмоли моҳона (кВт·с)",reg:"Минтақа",calc:"Ҳисоб кардан",res:"Натиҷа",pwr:"Қувваи стансия",pan:"Шумораи панелҳо",inv:"Инвертор",batt:"Аккумуляторҳо",yield:"Истеҳсоли солона",pay:"Мӯҳлати баргардон",g1:"Шабакавӣ",g2:"Гибридӣ",g3:"Автономӣ",kwh:"Тариф (с/кВт·с)",b1:"Тоҷикистон (Душанбе)",b2:"Москва",b3:"Қазоқистон",b4:"Ӯзбекистон",b5:"Аврупо (Германия)",b6:"Ҳиндустон",note:"Ҳисоб аз рӯи миёнаи PSH"}, uz:{t:"Quyosh panellari kalkulyatori",cons:"Oylik iste'mol (kVt·s)",reg:"Mintaqa",calc:"Hisoblash",res:"Natija",pwr:"Stansiya quvvati",pan:"Panellar soni",inv:"Invertor",batt:"Akkumulyatorlar",yield:"Yillik ishlab chiqarish",pay:"Qoplash muddati",g1:"Tarmoqli",g2:"Gibrid",g3:"Avtonom",kwh:"Tarif (so'm/kVt·s)",b1:"O'zbekiston (Toshkent)",b2:"Rossiya (Moskva)",b3:"Qozog'iston",b4:"Qirg'iziston",b5:"Yevropa (Germaniya)",b6:"Hindiston",note:"Hisoblash o'rtacha PSH bilan"} }; var L=document.documentElement.lang;var t=T[L]||T.en; var R={'az':[4.5,4.2,4.6,5.2,3.0,4.5],'be':[2.8,2.6,3.2,3.4,2.6,4.5],'de':[2.9,4.6,2.9,3.4,2.9,4.5],'en':[2.9,4.6,2.7,3.4,3.8,4.5],'hi':[2.9,4.6,2.7,3.4,3.8,4.5],'hy':[3.9,2.6,3.8,4.2,2.9,4.5],'ka':[4.0,2.6,3.8,4.2,2.9,4.5],'kk':[4.2,2.6,4.0,4.4,2.9,4.5],'ky':[4.3,2.6,4.0,4.4,2.9,4.5],'pl':[2.9,4.6,2.9,3.4,2.9,4.5],'ro':[3.4,4.6,2.9,3.4,3.8,4.5],'ru':[2.6,3.4,4.0,4.8,2.9,4.5],'tg':[4.3,2.6,4.0,4.4,2.9,4.5],'uz':[4.8,2.6,4.0,4.4,2.9,4.5]}; var S=document.createElement('div'); S.innerHTML='

'+t.t+'

'+ '
'+ '
'+ '
'+ '
'+ '
'+ ''+ '
'; var h=document.querySelector('main');if(!h)return;var sect=h.querySelector('.section');if(!sect)return;sect.parentNode.insertBefore(S,sect.nextSibling); document.getElementById('sl-go').onclick=function(){ var E=+document.getElementById('sl-cons').value; var idx=+document.getElementById('sl-reg').value; var psh=R[L]?R[L][idx]:(R.en[idx]); var K=+document.getElementById('sl-type').value; var PkW=E/(30*psh*K); var P=Math.ceil(PkW*100)/100; var pan=Math.ceil(P/0.45); var inv=Math.ceil(P*1.2*10)/10; var batt=E/30*2/0.8/48; var yield_=Math.round(P*psh*365/1000); var kwh=+document.getElementById('sl-kwh').value; var pay=E*kwh===0?0:(yield_*kwh===0?0:Math.round(P*50000/(yield_*kwh)*10)/10); var o=''+t.res+'
'+t.pwr+': '+P+' kW · '+t.pan+': '+pan+' × 450 Вт
'; o+=t.inv+': '+inv+' kW · '+t.batt+': '+Math.ceil(batt)+' А·ч @48 В
'; o+=t.yield+': '+yield_.toLocaleString()+' kWh
'; if(pay>0)o+=t.pay+': ~'+pay+' '+(L==='ru'||L==='be'||L==='hy'||L==='kk'||L==='ky'||L==='tg'?'лет':L==='az'?'il':L==='ka'?'წელი':'years')+'
'; o+=''+t.note+': PSH '+psh+' ч'; document.getElementById('sl-out').innerHTML=o; };})();