Solar Arduino tracker

German version Sonnenstandsberechner (für sun tracker devices)

To get Greenwich Time (aka UT) I use a DS1307 chip. Following the description of it worked immediately. Did not find any 2.2K resistors, it worked with 4.7K as well. I have taken the code from this site and tucked the complexity into an Arduino libary (DS1307.h)

Calculate Azimuth and Elevation

To calculate the solar azimuth and elevation exactly you need very involved formulas. However, for practical purposes like sun tracking of a heliostat there are simpler ones available. Widely used formulas for solar tracking are the one from the so called PSA-algorithm. It has been made avaible from Plataforma Solar de Almeria (Spain) and you can download it here as C++ code. There are adaptions neccessary for Arduino, though. The formulas for calculating the Juliand Day are not working properly on Arduino due to reduced double precision. (doubles have the same precision as floats on Arduino) Therefore, I have adapted them (expecting Julians dates from 1.Jan. 2000). These calculations I have put into another library (Helios.h)