Difference between revisions of "Solar Arduino tracker"

From Happylab
Jump to navigation Jump to search
(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...")
 
Line 1: Line 1:
 +
German version [[Sonnenstandsberechner (für sun tracker devices)]]
 +
 
To get Greenwich Time (aka UT) I use a DS1307 chip.
 
To get Greenwich Time (aka UT) I use a DS1307 chip.
 
Following the description of http://www.glacialwanderer.com/hobbyrobotics/?p=12
 
Following the description of http://www.glacialwanderer.com/hobbyrobotics/?p=12

Revision as of 12:57, 2 March 2011

German version Sonnenstandsberechner (für sun tracker devices)

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)