After many years of development the Arduino Sun Tracking / Heliostat Program has evolved to include all of the essential features along with several that are simply just nice to have.
Note that there is no trickery done with light sensors. By calculating the position of the sun based off of the user’s latitude, longitude, and time, it is able to direct the machine exactly where it needs to be without any wasted movement.
- Can control both sun trackers and heliostats, or even a mixture of the two
- Can control up to 16 machines by default (you could technically control even more if you are willing to rewrite some of the code)
- Each machine is fully customizable so each doesn’t necessarily have to be the same
- Built in code for the Real Time Clock
- Manual Control of sun trackers by using either the Arduino IDE’s Serial Monitor or via joystick
- Manual heliostat target control through either the Arduino IDE’s Serial Monitor or via joystick
- Heliostat targets are automatically saved to EEPROM after being manually set
- Heliostat to Sun Tracker mode (useful for when you are first aligning heliostats)
- Wind Protection Mode
- Built in Stepper Motor Acceleration
- Can control machines that use linear actuators
- Can control machines that use gear reduction systems
- Can control machines that use a linear actuator and gear reduction combination.
- Built in code for resetting the machine(s) on the limit / homing switches.
More to come…