Project tutorial
DIY Solar Tracker Arduino Project ITA

DIY Solar Tracker Arduino Project ITA

Make a solar tracker using an Arduino and a 3D printer.

  • 3,131 views
  • 1 comment
  • 24 respects

Components and supplies

Necessary tools and machines

3drag
3D Printer (generic)

About this project

DIY Solar Tracker Arduino Project ITA

Hi everyone, in this article we are going to make a Solar Tracker ("Solar Tracker") using Arduino. A solar tracker is a mechanical-automatic device that through sensors can understand the position of the Sun that thanks to the motors you can follow it so as to store more solar energy. Let's see how it builds !!

Needs:

To carry out this project we need the following materials:

• Arduino UNO;

• 4 220 Ω resistors;

• 4 photoresistors;

• 2 Servomotors;

• Breadboard;

• Solar Panel ;

JOIN THE YOUTUBE CHANNEL = https://bit.ly/2Chdph2

For more information visit this website = http://www.ingeimaks.it/solartracker.html

Code

CodeC/C++
//Ingeimaks
#include <Servo.h>
//definiamo i servomotori orizzontale e verticale
Servo servohori;
int servoh = 0;
int servohLimitHigh = 160;
int servohLimitLow = 60;

Servo servoverti; 
int servov = 0; 
int servovLimitHigh = 160;
int servovLimitLow = 60;
//Pin fotoresistenze
int ldrtopl = 2; //top left 
int ldrtopr = 1; //top right 
int ldrbotl = 3; // bottom left 
int ldrbotr = 0; // bottom right 

 void setup () 
 {
  servohori.attach(10);
  servohori.write(60);
  servoverti.attach(9);
  servoverti.write(60);
  Serial.begin(9600);
  delay(500);
  
 }

void loop()
{
  servoh = servohori.read();
  servov = servoverti.read();
  //Valore Analogico delle fotoresistenza
  int topl = analogRead(ldrtopl);
  int topr = analogRead(ldrtopr);
  int botl = analogRead(ldrbotl);
  int botr = analogRead(ldrbotr);
  // Calcoliamo una Media
  int avgtop = (topl + topr) ; //average of top 
  int avgbot = (botl + botr) ; //average of bottom 
  int avgleft = (topl + botl) ; //average of left 
  int avgright = (topr + botr) ; //average of right 

  if (avgtop < avgbot)
  {
    servoverti.write(servov +1);
    if (servov > servovLimitHigh) 
     { 
      servov = servovLimitHigh;
     }
    delay(10);
  }
  else if (avgbot < avgtop)
  {
    servoverti.write(servov -1);
    if (servov < servovLimitLow)
  {
    servov = servovLimitLow;
  }
    delay(10);
  }
  else 
  {
    servoverti.write(servov);
  }
  
  if (avgleft > avgright)
  {
    servohori.write(servoh +1);
    if (servoh > servohLimitHigh)
    {
    servoh = servohLimitHigh;
    }
    delay(10);
  }
  else if (avgright > avgleft)
  {
    servohori.write(servoh -1);
    if (servoh < servohLimitLow)
     {
     servoh = servohLimitLow;
     }
    delay(10);
  }
  else 
  {
    servohori.write(servoh);
  }
  delay(50);
}

Custom parts and enclosures

solar_tracker_arduino_3ZnPz08B5v.ino

Schematics

Connection
Schema wct3riduon
Connection_2
Solartracker bb spats7l3rh

Comments

Similar projects you might like

Solar Panel Sun Tracker - Phone Charger

Project tutorial by FIELDING

  • 30,426 views
  • 12 comments
  • 133 respects

Solar Tracker V2.0

Project tutorial by Brown Dog Gadgets

  • 9,093 views
  • 3 comments
  • 69 respects

Dual Axis Solar Tracker Panel with Auto and Manual Mode

Project tutorial by Giannis Arvanitakis

  • 8,845 views
  • 6 comments
  • 50 respects

Sun Tracking Solar System

Project tutorial by Mayur_r

  • 668 views
  • 0 comments
  • 10 respects

Solar Tracker with Live Data Feed - Windows IoT

Project tutorial by Jed Hodson

  • 10,088 views
  • 1 comment
  • 18 respects

Mega Solar Tracker

Project in progress by Team Trouble

  • 3,731 views
  • 0 comments
  • 32 respects
Add projectSign up / Login