Il mio primo inseguitore solare con Arduino con asse X-Y

ATTENZIONE :RICORDO CHE SE VOLETE FINANZIARMI GRATUITAMENTE POTETE CLICCARE SU UNO DEI BANNER PUBBLICITARI CHE TROVATE SULLA MIA PAGINA . SONO POCHI CENTESIMI MA TANTO PER ME. GRAZIE MILLE

Breve Premessa

In questo articolo cerco di farvi capire come un impianto di inseguimento solare potrebbe aumentare del 40% l’efficienza dello stesso e quindi diminuire l’ingombro dell’impianto.

E’ risaputo che i pannelli solari lavorano meglio quando sono esposti verso sud , poichè il sole in italia nasce verso sud-est e sud-ovest

Quindi il movimento sull’asse X sarà inferiore ai 180° mentre sull’asse Y sarà di circa 70° massimo.

Materiale di costruzione:

Consumi dell’impianto

Il consumo dell’inseguitore quando cerca la giusta perpendicolarità del sole ,cioè quindi quando è in moto è di 0,08 A . Quindi molto poco poichè stiamo utilizzando dei servo motori di piccole dimensioni e potenza.

si tratta di servo motori che funzionano tra i 5 e i 7 volt di tensione e con correnti molto basse , poichè i rapporto interno degli ingranaggi di trasmissione è molto alto e quindi si ha una maggior coppia e minor velocità a bassa potenza.

Quando è in posizione verso i raggi solari perpendicolari , il consumo è di 0,01 A (quasi insignificante)

I tre pannelli solari(da 5V e 0.300 A , sono quelli per luci da esterno) collegati in serie producono 15 V 0,300 A. Quindi quasi il 96% in più rispetto al consumo della posizione di fermo.

Per rendere la cosa più interessante, proverò se posso, a collegare ai pannelli un regolatore di carica per una batteria di un camper o di una macchina per caricarla.

SKETCH for Arduino:

#include <Servo.h>
//fotoresistenze

int sensorPinX = A0;
int sensorPinY = A1;
//servomotori

int servoPinX = 9;
int servoPinY = 10;
// VALORI
int sensorValueX = 0;
int servoGradX = 90;
int tolleranzaX = 50;
int sensorValueY = 0;
int servoGradY = 90;
int tolleranzaY = 50;

Servo myservoX;
Servo myservoY;

void setup() {

pinMode( sensorPinX, INPUT);
myservoX.attach( servoPinX );
myservoX.write( servoGradX );

pinMode( sensorPinY, INPUT);
myservoY.attach( servoPinY );
myservoY.write( servoGradY );
}

void loop() {
Serial.begin(9600);

//X
sensorValueX = analogRead(sensorPinX);
if ( sensorValueX < (512-tolleranzaX) )
{
if (servoGradX < 180) servoGradX--;
}

if ( sensorValueX > (512+tolleranzaX) )
{
if (servoGradX > 0) servoGradX++;
}

myservoX.write( servoGradX );

delay(100);

// Y

sensorValueY = analogRead(sensorPinY);
if ( sensorValueY < (512-tolleranzaY) )
{
if (servoGradY < 180) servoGradY--;
}

if ( sensorValueY > (512+tolleranzaY) )
{
if (servoGradY > 0) servoGradY++;
}

myservoY.write( servoGradY );

delay(100);

}

L’ inseguitore solare aumenta del 40% l’efficienza dei pannelli poichè inseguendo il sole riceve i raggi solari perpendicolarmente al piano dei pannelli.

Questo impianto mi servirà per auto gestire un ORTO AUTOMATIZZATO.

2 Risposte a “Il mio primo inseguitore solare con Arduino con asse X-Y”

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.