Skip to content

nicolasfguillaume/3D-Solar-Tracker-IoT-Arduino

Repository files navigation

3D-printed Single-axis solar tracker with Energy Storage and Bluetooth Monitoring

Solar energy is converted by the solar array and charges the Battery pack. The Battery pack is supplying a controller which optimize the orientation of the solar array towards the sunlight, based on the light sensor attached to the solar array. In addition to powering the control system, the battery pack has enough capacity to concurrently charge a smartphone or a tablet. It takes approximately about 10 hours (under STC) -or about 1.5 day- to charge the battery pack completely.

EDIT: you may find here a DRAFT version of my post on Instructables :
https://github.com/nicolasfguillaume/3D-Solar-Tracker-IoT-Arduino/blob/master/3D-printed%20Single-axis%20Solar%20Tracker%20With%20Energy%20Storage%20and%20Bluetooth%20Monitoring_%2010%20Steps_Instructables_DRAFT.pdf

solar tracker

Overall technical Specs

  • Solar Array: 5Wp (= 5 x 1W solar panels in parallel)
  • Energy Storage: 1 x 3000 mAh Lithiun Ion battery
  • Controller: Arduino Uno Rev3, featuring a sun-tracking algorithm
    • Input: light sensor (2 LDR mounted at 45 degrees)
    • Output: servo motor (9g, 1.5 kg.cm)
  • Monitoring: Bluetooth communication protocol (serial UART), sending data every 10 seconds
  • Mounting system: 3D printed structure, featuring a fixed structure (the "base") and a moving structure (the "axis")

Principle

solar tracker solar tracker

Pictures

Solar panels

solar tracker solar tracker

Support and DC step motor

solar tracker solar tracker

USB Charger

solar tracker

Arduino files

https://github.com/nicolasfguillaume/3D-Solar-Tracker-IoT-Arduino/blob/master/solar-tracker.c

3D print files

solar tracker

https://github.com/nicolasfguillaume/3D-Solar-Tracker-IoT-Arduino/blob/master/3d_print_files/Complete_Single_axis_Tracker_final.skp

Note : Sketchup files need to converted to STL files in order to sent to a 3D printer. You can use the following extension to do so : https://extensions.sketchup.com/en/content/sketchup-stl

Solar-tracking algorithm (C programming language)

  if ((abs(average_diff) >= epsilon) || (abs(-average_diff) >= epsilon))
    {
       if (average_diff > 0)
           {
             angle += servo_step;
             if(angle < 148) { myservo.write(angle); }
             else            { angle = 148; }      // low limit  --   high number is lower -- modify the design of structure to allow lower
           }
        else  
           {
             angle -= servo_step;
             if(angle > 53) { myservo.write(angle); }
             else          { angle = 53; }         // high limit -- small number is higher 
           }
       prog_speed = 200;    // faster response to a light change
    }
    else
    {
       prog_speed = prog_break;    // slower response if no major light change
    }

About

3D-printed Single-axis solar tracker with Energy Storage and Bluetooth Monitoring

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages