Skip to content

Battery21%

Measured

The lab

A 12 m² passive house on the HVL Kronstad campus that runs on its own solar panels and battery most of the year. From October to March it also needs a backup feed from the HVL grid.

The SolarLab in winter: the small house and its solar panels stand in the snow in front of the brick workshop building, with the snow covered hills above Bergen behind.
The lab in winter, on the HVL Kronstad campus in Bergen.

A hytte that runs on sunlight, most of the year

The SolarLab is a small passive house of about 12 m², built on the HVL Kronstad campus in Bergen. From spring to early autumn, everything it uses comes from its own solar panels and its own battery, like an off-grid Norwegian cabin, a hytte. From October to March the sun is too low to keep up, and a backup feed from the HVL grid covers the rest.

The question behind it is simple: how far can solar energy carry a building this far north, where the sun is generous in June and almost absent in December?

Three sets of panels, on purpose

24 panels, 4 770 Wp in total, in three arrays. Each array has its own inverter, so the three technologies can be compared side by side, under the same weather.

  • Array 1, monocrystalline, 1 680 Wp. Six panels facing south.
  • Array 2, polycrystalline, 1 650 Wp. Six panels facing south, an older and cheaper technology.
  • Array 3, vertical, 1 440 Wp. Twelve thin film modules standing back to back, six looking east and six looking west. They miss the midday sun but catch the low morning and evening light, and snow slides off them.

The twelve panels of arrays 1 and 2 also have Tigo optimisers, so each of them is measured on its own (see Panels).

Storing the day for the night

The inverters feed a Tesvolt lithium battery of 14.4 kWh. An SMA Sunny Island of 4.6 kW builds the small 230 V grid of the lab: it charges the battery when there is a surplus and empties it when there is not.

The lab decides what it can afford

Three loads are switched automatically through Shelly relays: a car charger, a second car socket and a heater. Once a minute a Raspberry Pi reads the battery and places the lab in one of four energy levels. The fuller the battery, the more loads may run.

How it is wired

How the SolarLab is wiredThree solar arrays feed three SMA Sunny Boy SB1.5-1VL-40 inverters (serial numbers 1930084389, 1930082576 and 1930083676), which feed the micro-grid built by the Sunny Island. The Sunny Island charges and empties the battery, and takes a backup feed from the HVL grid in winter. A Raspberry Pi switches three loads according to the battery level.sunlightArray 1, mono6 panels, 1 680 WpSunny BoySB1.5-1VL-40SN 1930084389Array 2, poly6 panels, 1 650 WpSunny BoySB1.5-1VL-40SN 1930082576Array 3, vertical12 modules, 1 440 Wp, east and westSunny BoySB1.5-1VL-40SN 1930083676micro-grid, 230 VHVL gridbackup, October to MarchSunny Island4.6 kW, builds the gridBatteryTesvolt, 14.4 kWhswitched loadsCC1car chargerCC2car socketHeater2 kWRaspberry Pi 3 Model Bmeasures everything, and switchesthe loads through Shelly relays
Sunlight reaches three arrays. Each array has its own inverter, so each technology can be measured separately. The Sunny Island builds the small 230 V grid of the lab, charges the Tesvolt battery when there is a surplus and empties it at night. From October to March it also takes a backup feed from the HVL grid. A Raspberry Pi measures everything and switches the three loads according to the battery level.

The four energy levels

Once a minute, the Raspberry Pi reads the battery and places the lab in one of four levels. A level is reached when the battery rises to the first value, and is left again only when it falls to the second: that gap keeps the loads from switching on and off around a single figure.

Energy levels and the loads they allow
LevelReached atLeft atLoads allowed
EL390 %88 %Car charger CC1, Heater, 2 kW
EL275 %65 %Car charger CC1, Second car socket CC2
EL165 %55 %Car charger CC1
EL0none
  • The three loads together would draw 29 A, above the 25 A the lab allows itself. So at the top level the control keeps the car charger and the heater, and switches the second socket off.
  • Below 23 % the control protects the battery, and each load can also be forced by hand from the screen at the lab, up to a chosen battery level.
  • A relay switched on does not always mean energy is flowing: the car charger draws nothing when no car is plugged in.

You can watch these loads switch on the live page. They are shown there, never controlled.

From the lab to this page

  1. Sensors and devices

    Inverters, battery, energy meters, relays, pyranometer, temperature sensors.

  2. Raspberry Pi 3 Model B

    At the lab. Reads the inverters, meters and battery every 5 minutes, the pyranometer every 10.

  3. Database

    Neon Postgres. The Pi sends the device readings every 5 minutes and the pyranometer every 15, with an account that can only add data.

  4. This website

    Reads with an account that can only read, so nothing here can switch anything at the lab.

The installation in numbers

Panels
24 panels, 4 770 Wp
Arrays
1 680 Wp + 1 650 Wp + 1 440 Wp
Battery
14.4 kWh, Tesvolt TS 25 lithium battery
Inverters
3 SMA Sunny Boy SB1.5-1VL-40, one per array
Grid forming
SMA Sunny Island 4.6 kW
Optimisers
Tigo TS4 on the 12 panels of arrays 1 and 2
Energy meters
3 SMA Energy Meters and a Sunny Home Manager 2.0
Controller and logger
Raspberry Pi 3 Model B
Switched loads
CC1 (car charger, 10 A), CC2 (second car socket, 10 A), Heater (9 A, 2 kW)
Sunlight sensor
Kipp & Zonen SMP11 pyranometer