SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Inseguitore solare
Bartolo Aiuto 5B a.s. 2014/15
IIS 'L. Da Vinci' Trapani
L'obiettivo del progetto è realizzare un controllo
automatico della posizione angolare di un pannello
fotovoltaico in modo da massimizzare la resa energetica
Materiale utilizzato
Scheda Arduino uno
Mini pannello fotovoltaico
Motore passo passo e
4 resistenze e 2 pulsanti
470Ω1KΩ
2 foto resistenze
Regolatore di carica, batteria e
una lampadina
Schema a blocchi: i due sensori, i fine corsa, arduino, il motore.
Il sistema misura la luminosità sui due bordi del pannello, grazie agli ingressi
analogici di Arduino, quindi agisce sul motore in modo da minimizzare la
differenza tra i due valori ….
Schema elettrico
Il sistema è alimentato a 5VDC. Le fotoresitenze attraverso un partitore resistivo
generano un segnale analogico mentre i finecorsa un segnale digitale.
Il motore passo passo richiede un driver di potenza gestito da 4 pin di uscita di
Arduino ed una alimentazione separata.
Start
int Steps2Take;
float RF1 = 0;
float RF2 = 0;
float A = 0;
int val = 0;
float RF1 = analogRead(A0);
float RF2 = analogRed(A1);
RF1 = ((5*RF1)/1023);
RF2 = (5*RF2)/1023);
RF1>RF2
A=RF1 - RF2 A=RF2 – RF1
A>0.06
A
Dichiarazione ed
inizializzazione delle
variabili
DIAGRAMMA DI FLUSSO DEL SW
Lettura analogica dei due
sensori di luminosità e
conversione in un campo
tra 0 e 5....
Si calcola il valore
assoluto della differenza
if ( val == 0)
val= digitalRead(12);
break
RF1>RF2
A>0.06
A
small_stepper.setSpeed(200);
Steps2Take = 6;
small_stepper.step(Steps2Take);
float RF1 = analogRead(A0);
float RF2 = analogRead(A1);
RF1 = ((5*RF1)/1023)-0.10;
RF2 = (5*RF2)/1023;
RF1>RF2
A=RF1-RF2
A=RF2-RF1
B
B
Rotazione oraria.
Si controlla il fine corsa
relativo: se è attivo si ritorna
all'inizio del SW altrimenti si
entra in un ciclo che aziona il
motore in senso orario finchè
RF1 > RF2 oppure si raggiunge
il finecorsa.
if ( val == 0)
val= digitalRead(13);
break
A>0.06
B
small_stepper.setSpeed(200);
Steps2Take = -6;
small_stepper.step(Steps2Take);
float RF1 = analogRead(A0);
float RF2 = analogRead(A1);
RF1 = ((5*RF1)/1023);
RF2 = (5*RF2)/1023;
RF1>RF2
A=RF1-RF2
A=RF2-RF1
END
Rotazione antioraria.
Si controlla il fine corsa
relativo: se è attivo si ritorna
all'inizio del SW altrimenti si
entra in un ciclo che aziona il
motore in senso orario finchè
RF1 > RF2 oppure si raggiunge
il finecorsa.
Dopo avere fatto il diagramma di flusso l’ho tradotto in linguaggio c per il programmatore
Arduino
#include <Stepper.h>
#define STEPS 100
Stepper small_stepper(STEPS, 2, 4, 3, 5);
int Steps2Take;
float RF1 = 0;
float RF2 = 0;
float A = 0;
int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
float RF1 = analogRead(A0);
float RF2 = analogRead(A1);
RF1 = ((5*RF1)/1023)-0.10;
RF2 = (5*RF2)/1023;
if ( RF1 > RF2)
A = RF1 - RF2;
else
A = RF2 - RF1;
delay (1000);
if ( A< 0.06)
{
}
else
{
if( RF1 > RF2)
{
while ( A >0.06)
{
val= digitalRead(12);
if ( val == LOW)
{
break;
}
small_stepper.setSpeed(200);
Steps2Take = 6;
small_stepper.step(Steps2Take);
delay(50);
float RF1 = analogRead(A0);
float RF2 = analogRead(A1);
RF1 = ((5*RF1)/1023)-0.10;
RF2 = (5*RF2)/1023;
if ( RF1 > RF2)
A = RF1 - RF2;
else
A = RF2 - RF1;
}
}
else
{
while (A >0.06)
{
val= digitalRead(13);
if( val == LOW)
{
break;
}
small_stepper.setSpeed(50);
Steps2Take = -6;
small_stepper.step(Steps2Take);
delay(55);
float RF1 = analogRead(A0);
float RF2 = analogRead(A1);
RF1 = ((5*RF1)/1023);
RF2 = (5*RF2)/1023;
if ( RF1 > RF2)
A = RF1 - RF2;
else
A = RF2 - RF1;
}
}
}
Molto impegnativa è stata la realizzazione della parte
meccanica; ho dovuto superare problemi di
bilanciamento del pannello e del suo collegamento
all'asse del motore che è risultato leggermente
sottodimensionato.
Conclusioni
E' stato un lavoro molto appassionante e il buon risultato mi
ha gratificato del notevole impegno che ho profuso per
diverse settimane.
Sarebbe interessante applicare questa esperienza ad un
pannello fotovoltaico di maggiori dimensioni: elettricamente
si pone il problema del comando di un motore molto più
performante, mentre il sw sostanzialmente rimarrebbe
immutato.
Un altro aspetto da approfondire è valutare se effettivamente
la resa energetica del pannello orientabile riesce a bilanciare
il consumo e la maggiore complessità di un controllo
continuo

Weitere ähnliche Inhalte

Was ist angesagt?

Obstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro ControllerObstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro Controller
Electronics - Embedded System
 
Electronic code lock device
Electronic code lock deviceElectronic code lock device
Electronic code lock device
Amitoj Kaur
 

Was ist angesagt? (20)

IOT based Three Phase Power fault monitoring with SMS alerts
IOT based Three Phase Power fault monitoring with SMS alertsIOT based Three Phase Power fault monitoring with SMS alerts
IOT based Three Phase Power fault monitoring with SMS alerts
 
IRJET- Smart and Secure IoT based Child Monitoring System
IRJET-  	  Smart and Secure IoT based Child Monitoring SystemIRJET-  	  Smart and Secure IoT based Child Monitoring System
IRJET- Smart and Secure IoT based Child Monitoring System
 
Automated Traffic Light control using 8051 microcontroller
Automated Traffic Light control using 8051 microcontrollerAutomated Traffic Light control using 8051 microcontroller
Automated Traffic Light control using 8051 microcontroller
 
Flashing led
Flashing ledFlashing led
Flashing led
 
Presentation IOT Robot
Presentation IOT RobotPresentation IOT Robot
Presentation IOT Robot
 
Bandgap Reference circuit Baased on FinFET Device
Bandgap Reference circuit Baased on FinFET DeviceBandgap Reference circuit Baased on FinFET Device
Bandgap Reference circuit Baased on FinFET Device
 
Automatic control of street light using LDR
Automatic control of street light using LDRAutomatic control of street light using LDR
Automatic control of street light using LDR
 
Obstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro ControllerObstacle Avoiding Robot Using Micro Controller
Obstacle Avoiding Robot Using Micro Controller
 
Design System Design-ASM and Asynchronous Sequential Circuits
Design System Design-ASM and Asynchronous Sequential CircuitsDesign System Design-ASM and Asynchronous Sequential Circuits
Design System Design-ASM and Asynchronous Sequential Circuits
 
Smart blind stick
Smart blind stickSmart blind stick
Smart blind stick
 
Automatic street light controller
Automatic street light controllerAutomatic street light controller
Automatic street light controller
 
MINI INVERTER
MINI INVERTERMINI INVERTER
MINI INVERTER
 
FET Biasing
FET BiasingFET Biasing
FET Biasing
 
Introduction to FinFET
Introduction to FinFETIntroduction to FinFET
Introduction to FinFET
 
Smart shopping trolley.
Smart shopping trolley.Smart shopping trolley.
Smart shopping trolley.
 
ELECTRICAL PROJECT LIST FOR DIPLOMA STUDENTS-DEEE/DECE
ELECTRICAL PROJECT LIST FOR DIPLOMA STUDENTS-DEEE/DECEELECTRICAL PROJECT LIST FOR DIPLOMA STUDENTS-DEEE/DECE
ELECTRICAL PROJECT LIST FOR DIPLOMA STUDENTS-DEEE/DECE
 
Vlsi design-manual
Vlsi design-manualVlsi design-manual
Vlsi design-manual
 
virtuoso
virtuosovirtuoso
virtuoso
 
IC Design of Power Management Circuits (I)
IC Design of Power Management Circuits (I)IC Design of Power Management Circuits (I)
IC Design of Power Management Circuits (I)
 
Electronic code lock device
Electronic code lock deviceElectronic code lock device
Electronic code lock device
 

Ähnlich wie Inseguitore solare

Presentazione progetto biomeccatronica
Presentazione progetto biomeccatronicaPresentazione progetto biomeccatronica
Presentazione progetto biomeccatronica
Andrea Fais
 
Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_Teamwork
Antonella Zito
 
Presentazione
PresentazionePresentazione
Presentazione
cesario
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
Michele Maffucci
 

Ähnlich wie Inseguitore solare (20)

Presentazione progetto biomeccatronica
Presentazione progetto biomeccatronicaPresentazione progetto biomeccatronica
Presentazione progetto biomeccatronica
 
Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_Teamwork
 
Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 ore
 
Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore Basile
 
Presentazione
PresentazionePresentazione
Presentazione
 
Car accident detector
Car accident detectorCar accident detector
Car accident detector
 
Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Arkanoid on Altera DE-1
Arkanoid on Altera DE-1
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
 
Robot schiva ostacoli
Robot schiva ostacoliRobot schiva ostacoli
Robot schiva ostacoli
 
Arduino - il mio primo sketch
Arduino - il mio primo sketchArduino - il mio primo sketch
Arduino - il mio primo sketch
 
Workshop arduino
Workshop arduinoWorkshop arduino
Workshop arduino
 
Localizzatore GPS satellitare
Localizzatore GPS satellitareLocalizzatore GPS satellitare
Localizzatore GPS satellitare
 
Il pic 16 f84a
Il pic 16 f84aIl pic 16 f84a
Il pic 16 f84a
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopi
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
 
Workshop su Arduino
Workshop su ArduinoWorkshop su Arduino
Workshop su Arduino
 
Arduino PLC : Modulo 1 programación Arduino Rev. 2.0
Arduino PLC : Modulo 1 programación Arduino Rev. 2.0Arduino PLC : Modulo 1 programación Arduino Rev. 2.0
Arduino PLC : Modulo 1 programación Arduino Rev. 2.0
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
EKOSM1230ITA (1).pdf
EKOSM1230ITA (1).pdfEKOSM1230ITA (1).pdf
EKOSM1230ITA (1).pdf
 
Assembly2
Assembly2Assembly2
Assembly2
 

Mehr von aaa bbbb (9)

Presentazione umi siena
Presentazione umi sienaPresentazione umi siena
Presentazione umi siena
 
Progetto ldc
Progetto ldcProgetto ldc
Progetto ldc
 
Allarme antifurto gandolfo
Allarme antifurto gandolfoAllarme antifurto gandolfo
Allarme antifurto gandolfo
 
metro ad ultrasuoni
metro ad ultrasuonimetro ad ultrasuoni
metro ad ultrasuoni
 
Evola
EvolaEvola
Evola
 
Presentazione stinco 3
Presentazione stinco 3Presentazione stinco 3
Presentazione stinco 3
 
Gsm control
Gsm controlGsm control
Gsm control
 
regolazione Pid con robot lego
regolazione Pid  con robot legoregolazione Pid  con robot lego
regolazione Pid con robot lego
 
Sofisti
SofistiSofisti
Sofisti
 

Kürzlich hochgeladen

Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 

Kürzlich hochgeladen (16)

Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 

Inseguitore solare

  • 1. Inseguitore solare Bartolo Aiuto 5B a.s. 2014/15 IIS 'L. Da Vinci' Trapani
  • 2. L'obiettivo del progetto è realizzare un controllo automatico della posizione angolare di un pannello fotovoltaico in modo da massimizzare la resa energetica
  • 3. Materiale utilizzato Scheda Arduino uno Mini pannello fotovoltaico Motore passo passo e 4 resistenze e 2 pulsanti 470Ω1KΩ 2 foto resistenze Regolatore di carica, batteria e una lampadina
  • 4. Schema a blocchi: i due sensori, i fine corsa, arduino, il motore. Il sistema misura la luminosità sui due bordi del pannello, grazie agli ingressi analogici di Arduino, quindi agisce sul motore in modo da minimizzare la differenza tra i due valori ….
  • 5. Schema elettrico Il sistema è alimentato a 5VDC. Le fotoresitenze attraverso un partitore resistivo generano un segnale analogico mentre i finecorsa un segnale digitale. Il motore passo passo richiede un driver di potenza gestito da 4 pin di uscita di Arduino ed una alimentazione separata.
  • 6. Start int Steps2Take; float RF1 = 0; float RF2 = 0; float A = 0; int val = 0; float RF1 = analogRead(A0); float RF2 = analogRed(A1); RF1 = ((5*RF1)/1023); RF2 = (5*RF2)/1023); RF1>RF2 A=RF1 - RF2 A=RF2 – RF1 A>0.06 A Dichiarazione ed inizializzazione delle variabili DIAGRAMMA DI FLUSSO DEL SW Lettura analogica dei due sensori di luminosità e conversione in un campo tra 0 e 5.... Si calcola il valore assoluto della differenza
  • 7. if ( val == 0) val= digitalRead(12); break RF1>RF2 A>0.06 A small_stepper.setSpeed(200); Steps2Take = 6; small_stepper.step(Steps2Take); float RF1 = analogRead(A0); float RF2 = analogRead(A1); RF1 = ((5*RF1)/1023)-0.10; RF2 = (5*RF2)/1023; RF1>RF2 A=RF1-RF2 A=RF2-RF1 B B Rotazione oraria. Si controlla il fine corsa relativo: se è attivo si ritorna all'inizio del SW altrimenti si entra in un ciclo che aziona il motore in senso orario finchè RF1 > RF2 oppure si raggiunge il finecorsa.
  • 8. if ( val == 0) val= digitalRead(13); break A>0.06 B small_stepper.setSpeed(200); Steps2Take = -6; small_stepper.step(Steps2Take); float RF1 = analogRead(A0); float RF2 = analogRead(A1); RF1 = ((5*RF1)/1023); RF2 = (5*RF2)/1023; RF1>RF2 A=RF1-RF2 A=RF2-RF1 END Rotazione antioraria. Si controlla il fine corsa relativo: se è attivo si ritorna all'inizio del SW altrimenti si entra in un ciclo che aziona il motore in senso orario finchè RF1 > RF2 oppure si raggiunge il finecorsa.
  • 9. Dopo avere fatto il diagramma di flusso l’ho tradotto in linguaggio c per il programmatore Arduino #include <Stepper.h> #define STEPS 100 Stepper small_stepper(STEPS, 2, 4, 3, 5); int Steps2Take; float RF1 = 0; float RF2 = 0; float A = 0; int val = 0; void setup() { Serial.begin(9600); } void loop() { float RF1 = analogRead(A0); float RF2 = analogRead(A1); RF1 = ((5*RF1)/1023)-0.10; RF2 = (5*RF2)/1023; if ( RF1 > RF2) A = RF1 - RF2; else A = RF2 - RF1; delay (1000); if ( A< 0.06) { } else { if( RF1 > RF2) { while ( A >0.06) { val= digitalRead(12); if ( val == LOW) { break; } small_stepper.setSpeed(200); Steps2Take = 6; small_stepper.step(Steps2Take); delay(50); float RF1 = analogRead(A0); float RF2 = analogRead(A1); RF1 = ((5*RF1)/1023)-0.10; RF2 = (5*RF2)/1023; if ( RF1 > RF2) A = RF1 - RF2; else A = RF2 - RF1; } } else { while (A >0.06) { val= digitalRead(13); if( val == LOW) { break; } small_stepper.setSpeed(50); Steps2Take = -6; small_stepper.step(Steps2Take); delay(55); float RF1 = analogRead(A0); float RF2 = analogRead(A1); RF1 = ((5*RF1)/1023); RF2 = (5*RF2)/1023; if ( RF1 > RF2) A = RF1 - RF2; else A = RF2 - RF1; } } }
  • 10. Molto impegnativa è stata la realizzazione della parte meccanica; ho dovuto superare problemi di bilanciamento del pannello e del suo collegamento all'asse del motore che è risultato leggermente sottodimensionato.
  • 11. Conclusioni E' stato un lavoro molto appassionante e il buon risultato mi ha gratificato del notevole impegno che ho profuso per diverse settimane. Sarebbe interessante applicare questa esperienza ad un pannello fotovoltaico di maggiori dimensioni: elettricamente si pone il problema del comando di un motore molto più performante, mentre il sw sostanzialmente rimarrebbe immutato. Un altro aspetto da approfondire è valutare se effettivamente la resa energetica del pannello orientabile riesce a bilanciare il consumo e la maggiore complessità di un controllo continuo