Tilt and orientation factors for balcony solar
We modeled how much sunlight reaches a panel at every common balcony angle and direction, because published guidance usually assumes rooftop angles. The results drive our calculator. You may reuse them with credit under CC BY 4.0.
Method
- Weather: the typical-meteorological-year files bundled with pvlib-python 0.16.1: Miami, FL (TMY2, 25.8° N), Greensboro, NC (TMY3, 36.1° N) and Sand Point, AK (TMY3, 55.3° N).
- Sun position from pvlib at the mid-point of each hour.
- Irradiance on the tilted surface with the Perez transposition model and ground albedo 0.2.
- For each tilt (10°, 20°, 35°, 60°, 90°) and facing (0°, 45°, 90°, 135°, 180° from south), we summed the year and divided by the 20° south value at the same site.
- For a given state, the calculator interpolates linearly by the latitude of its largest city.
Limitations: three sites cannot capture every climate; cloudy coastal areas favor diffuse light and may see vertical panels do slightly better than shown. Values are irradiance ratios, so they leave out the small extra losses from steep angles of incidence on glass.
Self-use curve
The share of yearly output a home uses, for a constant background load, modeled hourly on the Greensboro year with a 35° south array and 18% losses.
| Constant load ÷ peak output | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 | 0.8 | 1 | 1.25 | 1.5 | 2 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Share used | 24% | 43% | 58% | 71% | 81% | 89% | 99% | 100% | 100% | 100% | 100% |
Raw values
| Tilt | S | SE/SW | E/W | NE/NW | N |
|---|---|---|---|---|---|
| 10° | 0.977 | 0.934 | 0.889 | 0.863 | 0.874 |
| 20° | 1.000 | 0.922 | 0.839 | 0.784 | 0.799 |
| 35° | 0.991 | 0.876 | 0.754 | 0.655 | 0.658 |
| 60° | 0.866 | 0.728 | 0.598 | 0.460 | 0.440 |
| 90° | 0.574 | 0.493 | 0.417 | 0.313 | 0.278 |
| Tilt | S | SE/SW | E/W | NE/NW | N |
|---|---|---|---|---|---|
| 10° | 0.959 | 0.940 | 0.893 | 0.843 | 0.821 |
| 20° | 1.000 | 0.965 | 0.874 | 0.775 | 0.728 |
| 35° | 1.017 | 0.964 | 0.825 | 0.660 | 0.577 |
| 60° | 0.927 | 0.868 | 0.705 | 0.487 | 0.373 |
| 90° | 0.654 | 0.637 | 0.525 | 0.350 | 0.254 |
| Tilt | S | SE/SW | E/W | NE/NW | N |
|---|---|---|---|---|---|
| 10° | 0.935 | 0.911 | 0.848 | 0.784 | 0.755 |
| 20° | 1.000 | 0.954 | 0.837 | 0.713 | 0.661 |
| 35° | 1.057 | 0.986 | 0.809 | 0.617 | 0.533 |
| 60° | 1.035 | 0.945 | 0.726 | 0.496 | 0.378 |
| 90° | 0.829 | 0.753 | 0.567 | 0.387 | 0.304 |
Copy as CSV
site,latitude,tilt_deg,degrees_from_south,factor Miami FL,25.8,10,0,0.977 Miami FL,25.8,10,45,0.934 Miami FL,25.8,10,90,0.889 Miami FL,25.8,10,135,0.863 Miami FL,25.8,10,180,0.874 Miami FL,25.8,20,0,1 Miami FL,25.8,20,45,0.922 Miami FL,25.8,20,90,0.839 Miami FL,25.8,20,135,0.784 Miami FL,25.8,20,180,0.799 Miami FL,25.8,35,0,0.991 Miami FL,25.8,35,45,0.876 Miami FL,25.8,35,90,0.754 Miami FL,25.8,35,135,0.655 Miami FL,25.8,35,180,0.658 Miami FL,25.8,60,0,0.866 Miami FL,25.8,60,45,0.728 Miami FL,25.8,60,90,0.598 Miami FL,25.8,60,135,0.46 Miami FL,25.8,60,180,0.44 Miami FL,25.8,90,0,0.574 Miami FL,25.8,90,45,0.493 Miami FL,25.8,90,90,0.417 Miami FL,25.8,90,135,0.313 Miami FL,25.8,90,180,0.278 Greensboro NC,36.1,10,0,0.959 Greensboro NC,36.1,10,45,0.94 Greensboro NC,36.1,10,90,0.893 Greensboro NC,36.1,10,135,0.843 Greensboro NC,36.1,10,180,0.821 Greensboro NC,36.1,20,0,1 Greensboro NC,36.1,20,45,0.965 Greensboro NC,36.1,20,90,0.874 Greensboro NC,36.1,20,135,0.775 Greensboro NC,36.1,20,180,0.728 Greensboro NC,36.1,35,0,1.017 Greensboro NC,36.1,35,45,0.964 Greensboro NC,36.1,35,90,0.825 Greensboro NC,36.1,35,135,0.66 Greensboro NC,36.1,35,180,0.577 Greensboro NC,36.1,60,0,0.927 Greensboro NC,36.1,60,45,0.868 Greensboro NC,36.1,60,90,0.705 Greensboro NC,36.1,60,135,0.487 Greensboro NC,36.1,60,180,0.373 Greensboro NC,36.1,90,0,0.654 Greensboro NC,36.1,90,45,0.637 Greensboro NC,36.1,90,90,0.525 Greensboro NC,36.1,90,135,0.35 Greensboro NC,36.1,90,180,0.254 Sand Point AK,55.3,10,0,0.935 Sand Point AK,55.3,10,45,0.911 Sand Point AK,55.3,10,90,0.848 Sand Point AK,55.3,10,135,0.784 Sand Point AK,55.3,10,180,0.755 Sand Point AK,55.3,20,0,1 Sand Point AK,55.3,20,45,0.954 Sand Point AK,55.3,20,90,0.837 Sand Point AK,55.3,20,135,0.713 Sand Point AK,55.3,20,180,0.661 Sand Point AK,55.3,35,0,1.057 Sand Point AK,55.3,35,45,0.986 Sand Point AK,55.3,35,90,0.809 Sand Point AK,55.3,35,135,0.617 Sand Point AK,55.3,35,180,0.533 Sand Point AK,55.3,60,0,1.035 Sand Point AK,55.3,60,45,0.945 Sand Point AK,55.3,60,90,0.726 Sand Point AK,55.3,60,135,0.496 Sand Point AK,55.3,60,180,0.378 Sand Point AK,55.3,90,0,0.829 Sand Point AK,55.3,90,45,0.753 Sand Point AK,55.3,90,90,0.567 Sand Point AK,55.3,90,135,0.387 Sand Point AK,55.3,90,180,0.304
Scripts: research/orientation.py and research/self_consumption.py in the site repository. Cite as: Balcony Solar Atlas, “Tilt and orientation factors for balcony solar,” 2026.