Solar Arduino tracker

From Happylab
Revision as of 12:56, 2 March 2011 by Hannes.hassler (talk | contribs) (Created page with "To get Greenwich Time (aka UT) I use a DS1307 chip. Following the description of http://www.glacialwanderer.com/hobbyrobotics/?p=12 it worked immediately. Did not find any 2.2K r...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

To get Greenwich Time (aka UT) I use a DS1307 chip. Following the description of http://www.glacialwanderer.com/hobbyrobotics/?p=12 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)