Just got a solar water heater for free: it had some leaks, but was easily fixed with some small hoses.:

The heater are 1.2m X 6m; 7.2m
2, supposedly around 5kW.
Ofcourse i had to test it, so i connected a small 12V, 1A pump @15liters/min, and dragged out a bath tub i was just going to throw away anyway...

I filled the tub up with around 230 liters of water @ around 14deg. C. One hour later, the temp was 32deg. C., so what choice had i but to slide into the tub with a glass of wine...

An hour later, i was slightly tipsy, and extremely hot! The watertemp was 42+ deg. C. The ambient temp was 19, the tub was in the shadow and it's made of emanelled metal.
Now, this was fun, so i had to make a controller for the pump to turn it on/off when it was sunny/cloudy, and here is the result:

I used a PicAxe 08M and a flat-topped diode as a solar sensor, since it produces a low voltage that are even and stable enough at approx. 160deg (sun)angle, and a MosFet to switch on/off the pump. I also added a Thermistor as a temp sensor, but thermistors are too much trouble calibrating, so i've ordered some digital temp sensors. The picaxe sends the solar value, temp and whether the output fet are on or off via serial port/usb to a pc...
Here are the basic code i used in the PicAxe:
Start:
SYMBOL Sol = w0
SYMBOL Temp = w1
SYMBOL Counter = b8
SYMBOL OutOn =b9
Counter = 0
OutOn = 0
Main:
ReadADC10 1,Sol
ReadADC10 2,Temp
SerTXD("Sol:", #Sol, " Temp:", #Temp, " Output is:", #OutOn)
SerTXD(10,13)
If Sol <= 255 AND OutOn = 1 Then
Inc Counter
EndIf
If Sol >= 260 AND OutOn = 0 Then
Inc Counter
EndIf
If Sol >= 260 AND OutOn = 1 AND Counter > 0 Then
Counter = 0
EndIf
Pause 2000
If Counter = 5 AND OutOn = 1 Then Cloud
If Counter = 5 AND OutOn = 0 Then Sun
Goto Main
Cloud:
Low 4
OutOn = 0
Counter = 0
Goto Main
Sun:
High 4
OutOn = 1
Counter = 0
Goto Main
The on/off values i found by trial and error, monitoring the values in sun/clouds and the sensor at different angles, and i give a cloud 10-12 seconds to pass before turning the pump off/on. I'm probably going to add an override on/off button, for those hazy days...

And to top it all; the pump gets it power from my solarpanels, making it a 100% free hot bath.

(Well
those i paid for, but nevermind that...

)