Documente Academic
Documente Profesional
Documente Cultură
Rapport de projet :
TOURNESOL PHOTOVOLTAQUE
Etudiants :
Franois DECQ
Marie LEMAGNANT
Baptistin ROUSSEL
Nelcis ZORA
Responsable du projet :
Corentin JOUEN
Objectifs du projet :
Ce projet avait pour but de raliser un tournesol lectronique (ou tracker solaire). Nous avons
dcouvert que cela tait ralisable l'aide d'un microcontrleur Arduino MEGA 2560 et de deux
servomoteurs. En quelques mots, notre montage devait tre capable de se dplacer en suivant la
lumire, quel quelle soit. A notre chelle, nos dispositifs dclairement se rsumaient des lampes
torche voire lumires de portable, plutt que la lumire solaire.
En plus du ct exprimental, ce projet devait nous permettre de nous initier la conduite en
groupe de projets, de passer du thorique lexprimental et du ct humain, dacqurir de
lautonomie.
B.
III.
1) Montages ............................................................................................................................... 9
A.
B.
C.
Support ............................................................................................................................... 11
2) Tests ...................................................................................................................................... 12
A.
B.
Codage ................................................................................................................................ 13
C.
Conclusion .................................................................................................................................... 20
Sources ........................................................................................................................................... 21
Tables des illustrations22
Introduction
Par groupe de 4 tudiants et pendant 14 semaines, nous nous sommes retrouvs les
mercredis en dbut daprs-midi pendant les 1h30 de sances ainsi que les lundis ou mardis midi
hors sance, afin davancer plus vite et dfinir une rpartition des tches pour la sance du mercredi.
Nous tions encadrs par un professeur dont la fonction tait de suivre lavancement de notre projet
(lors des sances et par les comptes-rendus hebdomadaires) et de nous aider en cas de besoin.
Tout dabord, dans la premire partie de ce rapport, nous prsentons ce quest un tournesol
photovoltaque. Puis, dans un second temps, nous expliquerons selon quelle mthodologie nous
avons procd et comment avons-nous organis notre travail. Enfin, nous terminerons ce rapport par
lanalyse des travaux raliss, des montages aux tests, et des rsultats obtenus.
I.
Tournesol lectronique
2) Le tracker solaire
Dans notre cas le tracker solaire rsout le problme de perte angulaire.
Qu'est-ce qu'un tracker solaire ? Le tracker solaire est une structure portante qui permet
d'orienter les panneaux solaires photovoltaques en fonction de la position du Soleil, afin d'en
augmenter la productivit.
En effet, le Soleil change de position tout au long de la journe, l'angle d'incidence des rayons avec
les panneaux augmente et l'clairage n'est donc pas optimal. C'est pourquoi nous nous basons sur le
modle du tournesol, qui suit le trajet du soleil afin d'accder au meilleur ensoleillement possible
pour assurer la photosynthse.
L'ide est que le surplus d'nergie produite grce l'orientation des panneaux sera plus
important que l'nergie dpense orienter les panneaux de faon optimale. En effet, un tracker
solaire peut augmenter le rendement d'un panneau photovoltaque jusqu' 40 % de plus qu'un
panneau fixe.
La meilleure orientation est celle qui fait que les rayons soient perpendiculaires aux panneaux.
Suivre le Soleil ncessite deux axes : en azimut (d'Est en Ouest mesure de l'avance de la journe)
et en hauteur (selon la saison et l'avance de la journe). La meilleure faon de suivre le Soleil est
donc d'utiliser un tracker deux axes, mais il en existe avec un seul axe qui dpend de l'azimut,
l'angle des panneaux par rapport au sol tant calcul de faon optimum selon la latitude.
Le mcanisme d'horlogerie, qui consiste programmer la position des panneaux grce des
calculs permettant de dterminer lorientation optimale en fonction de la latitude, la saison
et lheure en se basant sur des observations des annes prcdentes.
Le systme d'asservissement, qui consiste toujours rduire l'cart entre l'ensoleillement
maximum et l'ensoleillement peru par les panneaux.
II.
1) Mthodologie
A. Planning prvisionnel
Notre responsable de projet nous a demand de raliser un planning prvisionnel (voir page
suivante) lors de la deuxime sance que nous avons essay de suivre tout au long du semestre.
Globalement, nous pouvons dire que nous avons mal estim le temps que prendrait le projet en luimme, hors extension.
En effet, le montage de la plaque sest avr tre plus long que prvu. Ceci est certainement d
notre manque de connaissance sur le logiciel KiCad, pour lequel notre responsable de projet a d
nous expliquer le fonctionnement, mais aussi aux quelques sances pour lesquelles notre
responsable de projet a d s'absenter, ne pouvant donc pas nous expliquer certains fonctionnements
techniques dont nous avions besoin.
Finalement, nous navons donc pas pu travailler sur le rendement, le stockage de lnergie, ni
lanmomtrie.
2) Organisation du travail
Pour mener bien notre projet de monter un hliostat solaire nous avons du nous organiser et
rpartir des rles pour chaque personne du groupe. Au vu du travail, Il est vrai que le partage des
taches tait le meilleur moyen de parvenir terminer ce projet consquent.
Tout dabord, nous pouvons parler des comptes rendus que nous devions rdiger aprs
chaque sance de projet pour nous permettre de garder une trace de nos avancs mais aussi des
difficults rencontres pendant ces sances. Nous avons donc dcid que chacun de nous crirait
tour de rle un compte rendu afin davoir une bonne rpartition du travail. En plus du temps allou
ce projet dans notre emploi du temps, nous avons dcids de nous runir chaque semaine sur notre
temps du midi. Ainsi nous pouvions avancer le projet tous ensemble et faire toutes les modifications
ncessaire notre rythme. Ce temps de travail nous a permis davancer beaucoup plus rapidement
que si nous navions travaill que sur les heures rserves.
En ce qui concerne notre travail sur les sances proprement parler, nous nous rpartissions
les tches en dbut de sance en nous fixant un objectif atteindre avant la fin de celle-ci. Mais
quand le travail que nous devions effectuer prenait plusieurs sances alors ceux qui sen tait charg
en premier lieu le poursuivait. Effectivement, cest plus facile de suivre un travail du dbut la fin
plutt que dessayer de prendre le travail dj dbut. Mais globalement nous nous sommes rpartis
les tches de la faon suivante :
Le montage des deux servomoteurs a t assur par Franois et Baptistin qui se sont aids
des manuels disponibles sur le site dachat de matriel lectronique LImpulsion .
Le montage du circuit avec les rsistances, les capteurs solaires, la carte Aduino ainsi que
les servomoteurs t assur par Nelcis et Marie. Il nous a fallu un peu de temps avant que le
montage soit parfaitement oprationnel.
Une fois ce montage ralis, nous avons pu commencer faire des tests pour voir si les
acquisitions fonctionnaient correctement ou pour voir si les servomoteurs marchaient
convenablement. Cest lune des seule parties que nous avons effectue tous ensemble car nous
tions heureux de constater que notre projet prenait forme.
Pour que notre projet arrive son terme, il nous fallait un support qui nous permettrait
daccrocher le ou les panneaux solaires ainsi que les diffrents composants ncessaires au
fonctionnement de lhliostat. Baptistin puis Marie se sont donc chargs de dessiner une carte
lectronique laide du logiciel KiCad.
Enfin, pour que le tournesol lectronique fonctionne normalement, il fallait quil puisse suivre
les sources lumineuses. Il fallait donc crer un code informatique qui fasse en sorte que le panneau
suive la source lumineuse au plus prs. Ce sont Franois et Nelcis qui se sont charg du codage de ces
fonctions.
III.
1) Montages
Avant tout dbut de test et de codage, il nous a fallu monter chaque lment du systme, c'est-dire : les servomoteurs, et le circuit lectrique. Ces montages ont t raliss sur les premires
sances.
Figure 3. Etape 4 du montage, la parenthse U-forme est visse sur le deuxime servomoteur
B. Circuit lectrique
Le montage du circuit lectrique s'est fait sur la deuxime sance, pendant que Franois et
Baptistin montaient les servomoteurs, Marie et Nelcis se sont occupes du circuit lectrique.
Ce circuit allait servir trouver la rsistance idale pour le montage dans un premier temps puis de
tester les capteurs de lumire.
Elles ont d'abord effectu des recherches sur internet concernant la luminosit reue en plein jour,
puis grce au conseil du matre de projet elles ont recherch la rsistance ncessaire pour avoir une
tension qui tournait autour de celle reue en plein jour.
Avec le schma lectrique suivant, simplifi et reprsentant la tension reue par le capteur de
lumire R2 et la rsistance R1, et grce la relation du pont diviseur de tension elles sont parvenue
trouver la rsistance idale pour le montage :
10
On a:
Et on sait que V2 varie entre 2,5V (nuit) et 5V (jour) :
C. Support
La recherche du support s'est faite durant les dernires sances. Avec l'aide de la technicienne nous
avons pu trouver un support adapt notre projet.
Nous avons donc mont notre
assemblage sur le support lors de la
10me sance. Cependant, il se trouvait
que
le
poids
des
panneaux
photovoltaque n'tait pas adapt la
puissance des servomoteurs, celui-ci
tait trop important. Nous avons d
enlev le panneau principal, en y
gardant les deux petits.
Le montage final se composait alors du
support, des servomoteurs, de la carte
lectronique, des capteurs de lumires,
et des panneaux photovoltaques.
Figure 6. Montage final
11
2) Tests
A. Langage Arduino
Notre projet a t entirement ralis autour du langage Arduino. En effet, notre
microcontrleur est un Arduino MEGA 2560.
Avant ce semestre et ce projet, nous navions aucune connaissance de ce langage de
programmation driv du C et du C++, langages pour lesquels nous navions eu aucune formation
lINSA auparavant non plus. Il nous a donc fallu tout dabord apprendre le fonctionnement de ce
langage et sa syntaxe.
Si on le considre gnralement, Arduino est un circuit imprim en matriel libre (les
composants ne sont pas en logiciel libre) sur lequel se trouve un microcontrleur qui peut tre
programm pour analyser et produire des signaux lectriques, de manire effectuer des tches trs
diverses comme la domotique, le pilotage d'un robot, etc... Arduino tait l'origine principalement
destin la programmation multimdia interactive en vue de spectacle ou d'animations artistiques.
Arduino peut tre utilis pour construire des objets interactifs indpendants, ou bien peut tre
connect un ordinateur pour communiquer avec ses logiciels. Des informations sont fournies pour
ceux qui souhaitent assembler l'Arduino eux-mmes. (Wikipdia : Arduino).
Nous avons donc t rcuprer ses informations sur Internet, et plus spcifiquement celles
de notre modle dArduino, lArduino MEGA 2560.
Ce modle est un des plus puissants en terme de mmoire, puisque sa capacit totale est de 256
Ko. Il fonctionne sous une tension oprante de 5V, et il suffit de le connecter un port USB pour quil
se mette en marche.
B. Codage
Nous allons ici expliquer les diffrentes parties du code final, comment linformation de
luminosit est rcupre, analyse puis comment il commande le mouvement des moteurs. Nous
allons tout dabord expliquer le fonctionnement global du code, et donc du montage, puis dtailler
ce code.
Nous disposons de quatre capteurs, que lon a placs aux quatre coins de la carte lectronique.
Linformation numrique rcupre par ces capteurs est acquise toutes les 10ms. Le code demande
une acquisition de dix valeurs, pour lesquelles une moyenne est faite, pour chaque coin de la carte ;
ceci permet une homognisation des valeurs, pour viter les bugs provenant de valeurs aberrantes.
Nous avons donc ce moment du code quatre valeurs de moyenne, appeles moyenneBD,
moyenneBG, moyenneHD et moyenneHG (une pour chaque coin, les initiales correspondent Bas
pour B, Haut pour H, Droite pour D et Gauche pour G).
tant donn que nous voulons dplacer notre tournesol dans les directions haut, bas, droite
et gauche, nous devons donc crer les variables moyB, moyH, moyD et moyG qui prennent la
moyenne de leurs deux variables associes (par exemple, pour moyB, la moyenne entre moyenneBD
et moyenneBG).
Ensuite, afin de savoir dans quelles directions doivent se diriger les moteurs, deux tableaux
sont utiliss. Un tableau permet de savoir si le dplacement ce fait vers le haut ou le bas (valeur de
h ou b), lautre permet de savoir si le dplacement se fait vers la gauche ou la droite (valeur de g
ou d).
Enfin, deux boucles permettent de faire bouger chacune un moteur. Par exemple, si le
premier tableau contient un h, la variable posver dcrmente, puis le moteur se dplace vers cette
valeur de langle. Il en est de mme pour le deuxime moteur associ au deuxime tableau et la
variable poshor.
Une des difficults principales que nous avons eu lors de la ralisation de ce code fut les
nominations des coins et des quatre directions. Nous avons d dessiner sur les moteurs les quatre
directions afin de ne pas semmler dans la ralisation du code. Dailleurs, lutilisation de variables
dans les coins afin de dplacer nos moteurs dans les directions haut, bas, droite et gauche fut difficile
coder car plus facilement confusant. Une autre difficult fut lutilisation des tableaux, car pour le
langage Arduino, une syntaxe spciale (existant aussi en C) que nous ne connaissions pas, est
respecter. Puis, lvaluation de la variation des deux variables de position ne fut pas facile non plus ;
en effet, nous avions la direction de mouvement de moteurs, mais les moteurs sont placs lenvers
sur le montage. Enfin, nous avons d tester chaque bute du moteur aprs le montage final ralis,
bute reprsente par des valeurs dangle maximum ou minimum pour les variables posver et
poshor.
13
a) Dclarations
#include <Servo.h>
Pour inclure les servomoteurs et leurs fonctionnalits
prdfinies dans la bibliothque Servo.h.
Servo myservover, myservohor;
int posver = 90
int poshor = 100;
float moyH=0;
float moyG=0;
float moyD=0;
float moyB=0;
float maxHB=0;
float maxGD=0;
char str1[1];
char str2[1];
int lightPinBD = A1;
int lightPinHD = A2;
int lightPinBG = A3;
int lightPinHG = A4;
int ledPin=13;
fonctionnement.
int lightPin = 0;
Les deux tableaux que lon utilisera pour savoir dans quelle
direction se dirigera lensemble.
Ceci correspond aux branchements des capteurs sur la
carte lectronique. Par exemple, le capteur en bas droite
est reli au port A1 sur lArduino.
Branchement
vers
la
Led
de
lArduino,
allume
lors
du
c) Acquisitions luminosit
void loop()
Dbut de la boucle principale.
{
analogWrite(ledPin, analogRead(lightPin)/4); Envoie dun signal analogique la Led.
int moyenneBD =0;
Dclarations dentiers dont nous aurons
int moyenneBG =0;
besoin.
int moyenneHD =0;
int moyenneHG =0;
for (char i =0; i<=9;i+=1)
Boucle dacquisition des 10 valeurs des
capteurs.
14
{
moyenneHG += analogRead(lightPinHG);
moyenneBG += analogRead(lightPinBG);
moyenneBD += analogRead(lightPinBD);
moyenneHD += analogRead(lightPinHD);
delay(10);
des capteurs 10ms.
}
f) Mouvements en consquence
switch(str2[0])
{
case 'g':
poshor --;
if (poshor<55) poshor=55;
myservohor.write(poshor);
Serial.print("haut");
break;
case 'd':
poshor ++;
if (poshor>100) poshor=100;
myservohor.write(poshor);
Serial.print("bas");
break;
default:
Serial.println('erreur');
}
switch(str1[0])
Mme fonctionnement que pour lautre tableau, avec la
{
variable posver
case 'h':
posver --;
if (posver<0) posver=0;
myservover.write(posver);
Serial.println("gauche");
break;
case 'b':
posver ++;
if (posver>180) posver=180;
myservover.write(posver);
Serial.println("droite");
break;
default:
Serial.println('erreur');
}
delay(10);
Fixe le dlai 10ms.
}
C. Tests finaux
Lorsque notre code fut compltement termin, nous avons ralis une srie de tests sur
notre montage.
Initialement, nous avions pos sur lensemble un gros panneau photovoltaque, couvrant toute la
carte lectronique, puis ajout deux petits panneaux sur les cts. Cependant, il sest avr aprs les
premiers tests que le gros panneau tait trop lourd, et donc que les moteurs ntait pas assez
puissants pour soulever et bouger lensemble. Nous avons donc retir le gros panneau et laiss
uniquement les deux petits sur la carte.
Lors de lavant-dernire sance, le montage final tait termin. Il ne restait donc plus qu
tester lensemble du montage. Le premier test fut concluant. En effet, notre tournesol lectronique
sest parfaitement comport ds le premier test. Nous avons mme remarqu que mme lorsque
lorientation nest pas totalement optimale, notre tracker recherche et trouve la position idale ; il se
16
roriente toujours de faon tre en face de la lumire, perpendiculairement. Nous avons donc
dcid de filmer ces mouvements lors de cette avant-dernire sance.
Cependant, nous avons remarqu que chacun des moteurs ne peut se dplacer que sur un demicercle de 180, et non un tour complet. Il nous faudra donc, si on veut utiliser ce tracker, lorienter de
telle faon quil ne trouve pas de bute lors de sa rotation, cest--dire que langle soit 90 aux
alentours de 13h (midi heure Solaire, en France nous sommes GMT+01), lorsque lorientation du
Soleil est plein Sud.
17
Une fois ce premier schma dessin, nous avons d poursuivre notre travail en crant une
netlist avec le logiciel CvPcb. Ce fichier avait pour but dassocier tous les composants numrots sur
le schma prcdent des composants rels dots de diffrentes proprits.
Cette
netlist
est
indispensable
pour
le
bon
droulement
des
oprations
suivantes. De plus, cette netlist
pouvait aussi nous permettre de
modifier facilement la nature dun
composant ou sa caractristique.
Ce fichier permettait en fait
d'associer les diffrents symboles
crs sur Eeschema avec une
empreinte relle.
Une fois cette tape passe, il nous a fallu travailler avec Pcbnew pour implmenter (rpartir
gographiquement), les composants pour que les capteurs solaires soient bien aux quatre coins du
panneau solaire par exemple. Nous avons donc d matrialiser le panneau solaire qui devait tre
plac lorigine. Cest le carr blanc qui le matrialise sur le schma suivant. Cependant nous avions
une autre contrainte. En effet, la taille des cartes lectroniques que nous pouvions imprimer tait
limite. Par consquent nous avons donc d la matrialiser son tour pour tre certain que le
montage soit ralisable. Les limites de la carte sont donc reprsentes en jaune sur la photo suivante.
La dernire tape consistait crer les liaisons remplaant les fils qui allaient tre imprims
en mme temps que la carte. Bien que nous bnficiions dune aide de la part du logiciel qui indiquait
quel composant devait tre reli avec quelle pastille, la tache sest rvle plutt ardue.
Effectivement, il a fallu faire trs attention ce que les fils ne se croisent pas pour ne pas avoir de
court circuit. Cette tche peut paratre simple au premier abord mais en ralit elle sest avre tre
un vritable casse-tte car nous manquions dexprience dans ce domaine. Une fois les liaisons
correctement tablies, lalimentation et la masse relies aux composants leur correspondant, nous
avions pratiquement termin notre travail. Il ne nous restait plus qua vrifier que chaque angle
ntait pas suprieur 45 pour assurer une vitesse de raction optimale de la part du circuit.
19
Conclusion
Pour conclure, nous pouvons dire que nous avons russi raliser le principal objectif de ce
projet, soit monter et faire fonctionner un tournesol photovoltaque, sadaptant aux trajectoires de
lumire afin den rcuprer le maximum possible.
Toutefois, il nous semble important de signaler que nous navons pu raliser la globalit de
nos objectifs prvus, cause dune mauvaise estimation de notre temps. Si cela nous porte prjudice
dans ce projet, nous pouvons en tirer les consquences et un certain apprentissage pour les futurs
projets venir.
Des ides dvelopper sur ce mme sujet pourraient tre justement de sintresser en dtail
la comparaison entre notre tournesol mobile et un panneau fixe. Le ntre serait-il plus intressant
en rendement total malgr lnergie dpense par les servomoteurs ?
Enfin, en plus de sa fin technologique, ce projet nous a enseign comment travailler en
groupe, mettre en pratique la thorie, lautonomie ou encore le dveloppement personnel. Une
exprience enrichissante, tant sur le plan humain que scientifique.
20
Sources
Introduction
http://jeunes.edf.com/article/le-solaire-photovoltaique-en-france,176
1re partie
http://pybar.fr/index.php?page=tracker
http://fr.wikipedia.org/wiki/Cellule_photovolta%C3%AFque
http://fr.wikipedia.org/wiki/%C3%89nergie_solaire_photovolta%C3%AFque
http://www.observatoire-energie-photovoltaique.com/
http://www.photovoltaique.info/
http://blog.solorea.com/tracker-solaire
http://www.limpulsion.fr/art/FIT0045/DFROBOT__KIT_BRAS_ROBOT_5KG_4_8_6V_POUR_ARDUINO
3me partie
http://www.limpulsion.fr/fab/ARDUINO
http://arduino.cc/en/Main/arduinoBoardMega2560
http://www.elektronique.fr/logiciels/kicad.php
www.kicad-pcb.org/download/.../eeschema.pdf
21