Académique Documents
Professionnel Documents
Culture Documents
Présenté par
Samir TRIKI
Thème
Je dédie ce travail à :
A ma mère,
A mon père,
A mes frères et sœur,
A toute ma famille,
A tous mes enseignants et mes amis à l’université de Tizi-Ouzou.
A tous ceux que j'aime
Ce modeste projet est l'occasion pour moi de remercier toutes les personnes qui ont contribué
à ce travail ainsi que celles que j'ai pues rencontrer durant ces années d'études.
Je tiens aussi à remercier le président et les membres du jury qui m’ont fait l’honneur de
participer à l’examen de ce modeste travail.
Mes remerciements du fond du cœur vont à ma famille qui a su me donner, sans cesse, son
soutien, son amour et l'envie d'apprendre encore plus.
Enfin, merci à tous ceux qui m'ont aidé de près ou de loin durant ces années d'études, un
grand merci à tous mes amis.
Sommaire
Introduction générale ………………………………………………………….……….… 1
I. Introduction ………………………………………………………………………………...23
II. Fonctionnement du système de gestion d’éclairage ……………………………………....23
III. Schéma bloc du système de gestion d’éclairage ………………………………………...25
III.1. Le bloc détecteur et capteur ……………………………………………………….27
III.2. Le bloc d’éclairage ………………………………………………………………...29
III.3. Le bloc de commande ……………………………………………………………..30
III.4. Un système PV …………………………………………………………………….33
IV. Simulation sur Isis Proteus ………………………………………………………………34
V. Réalisation Pratique ………………………………………………………………………38
I. Introduction ...………………………………………………………………………………39
II. Description du Programme Arduino ……………………………………………………….39
III. Description de l’application LabVIEW …………………………………………………..43
III.1. Le diagramme de l’application LabVIEW …………………………………………43
III.2. Face avant de l’application LabVIEW ……………………………………………..46
III.3. Publication Web de l’interface Graphique LabVIEW ………………………….......47
Bibliographie ………………………………………………………..……………………..50
INTRODUCTION générale
Introduction générale
Pour réaliser cet objectif le principe mis en œuvre pour la gestion d’éclairage repose sur le fait
que, pour assurer le confort lumineux nécessaire dans une pièce donnée de la maison, la lampe
servant à éclairer cette pièce n’est allumée que lorsqu’une personne est présente dans cette pièce
et que la lumière du jour, rentrant par les fenêtres, ne suffit pas à assurer ce confort lumineux.
Le deuxième chapitre expose en détail la partie hard de notre système réalisé. Ce chapitre
comprend trois parties. La première partie est consacrée à la description du fonctionnement du
système de gestion de l’éclairage. La deuxième partie est dédiée à la présentation du schéma
bloc générale et à la description détaillée des blocs qui compose le schéma bloc. La dernière
partie est consacrée à la réalisation pratique du système de gestion d’éclairage.
Le dernier chapitre présente la partie Soft de notre travail composée de trois applications
logicielles. La première est le programme implémenté dans la carte Arduino traduisant le
fonctionnement du système de gestion de l’éclairage. La deuxième partie décrit l’application
que nous avons développée sous l’environnement LABVIEW. Le rôle de cette application est
de lire les informations écrites sur le port série de la carte Arduino et d’afficher sur une interface
graphique l’état des détecteurs de présence, des lampes et des volets. La dernière partie présente
une publication web de l’interface graphique de l’application LabVIEW, permettant de télé-
surveiller à distance l’état du système de gestion d’éclairage.
Ce mémoire est clôturé par une conclusion générale qui regroupe les contributions et les
résultats obtenus ainsi que des perspectives pour des travaux futures.
2
CHAPITRE I
Généralités sur Arduino LabVIEW
et les systèmes PV Autonomes
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
I. Introduction :
Avant d’entamer la description du système de gestion d’éclairage que nous avons réalisé, nous
présentons tout d’abord un certain nombre de généralités (connaissances) que nous avons
utilisées pour la réalisation de notre travail. En premier lieu ces généralités en concernées les
caractéristiques et la programmation de la carte Arduino Mega. En second lieu, nous avons
présenté l’environnement de développement LabVIEW. En dernier lieu, nous avons défini les
composants d’un système PV autonome.
Arduino est une plate-forme open-source d'électronique programmée qui est basée sur
une carte à microcontrôleur (de la famille AVR) et un environnement de développement
intégré(IDE) pour écrire, compiler et transférer les programmes vers la carte à microcontrôleur
[3].
Arduino peut être utilisé pour construire des objets interactifs indépendants
(prototypage rapide), ou bien pour être connecté à un ordinateur afin communiquer avec des
logiciels tournant sur un ordinateur (tels que Flash, Processing, LabView ou Matlab).
Les cartes Arduino sont basées sur une interface entrée /sortie simple pouvant recevoir
des entrées d’une grande variété d’interrupteurs ou de capteurs, et pouvant contrôler une
grande variété de lumières, moteurs ou tout autre types d’actionneurs.
Le langage de programmation Arduino est une implémentation de Wiring, une plate-
forme de développement similaire, qui est basée sur l'environnement multimédia de
programmation Processing [4].
Arduino offre une grande variété de cartes électroniques (DUEMILANOVE, MEGA,
LEONARDO, UNO, MINI ...) qui différent entre elles par des caractéristiques telle que la
vitesse du microcontrôleur, type de connexion, nombre d'entrées/sorties, nombre des
microcontrôleurs.
Pour la réalisation de notre système d’éclairage intelligent, notre choix c’est porté sur la
carte Arduino Méga 2560.
3
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
a. Alimentation :
La carte Arduino Mega 2560 peut être alimentée soit via la connexion USB (qui fournit 5V
jusqu'à 500mA), soit à l'aide d'une alimentation externe. La source d'alimentation est
sélectionnée automatiquement par la carte [4].
b. Capacité Mémoire :
L'ATmega 2560 contient 256Ko de mémoire FLASH pour stocker le programme (dont 8Ko
également utilisés par le bootloader). L'ATmega 2560 a également 8 ko de mémoire SRAM
(mémoire volatile) et 4Ko d'EEPROM (non volatile - mémoire qui peut être lue à l'aide de
la librairie EEPROM) [5].
Le bootloader est un programme préprogrammé une fois pour toute dans l'ATméga et qui
permet la communication entre l'ATmega et le logiciel Arduino via le port USB, notamment
lors de chaque programmation de la carte [5].
c. broches d’Entrées/Sorties :
Ce sont les rangées de connecteurs de part et d'autre de la carte qui permettent sa connexion
au monde extérieur. On distingue plusieurs types de broches d’entrées/sorties :
4
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
LED : Broche 13. Il y a une LED incluse dans la carte connectée à la broche 13.
Lorsque la broche est au niveau HAUT, la LED est allumée, lorsque la broche est au
niveau BAS, la LED est éteinte.
5
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
- Autres broches :
Il y a deux autres broches disponibles sur la carte :
AREF : Tension de référence pour les entrées analogiques (si différent du 5V).
Utilisée avec l'instruction analogReference() [6].
Reset : Mettre cette broche au niveau BAS entraîne la réinitialisation (le
redémarrage) du microcontrôleur. Typiquement, cette broche est utilisée pour ajouter
un bouton de réinitialisation sur le circuit qui bloque celui présent sur la carte.
6
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
Barre de menus
Barre de boutons
Fenêtre
d’édition des
programmes
7
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
8
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
Un programme utilisateur Arduino est une suite d’instructions élémentaires sous forme
textuelle, ligne par ligne. La carte lit puis effectue les instructions les unes après les autres,
dans l’ordre défini par les lignes de code, comme lors d’une programmation classique. Cette
structure se décompose en trois parties :
Partie 1 : Définition des constantes et variable :
Dans cette partie sont définit les constante et variable qui seront utilisés dans le
programme,
Partie 2 : la boucle Void steup () :
C’est une fonction qui est exécuté une seule fois au démarrage du programme, dans cette
partie est réalisé la configuration des pins de la carte Arduio en entrées ou en sortie,
Partie 3 : la boucle Void loop () :
C’est la partie qui comprend la programmation des interaction et comportement, cette
partie s’exécute d’une manière continue.
9
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
10
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
La face avant est l’interface utilisateur du VI. Elle représente le panneau de contrôle
de l’instrument virtuel, elle permet de réceptionner les données acquises et d’afficher
celles fournies en sortie par le programme. La face-avant est construite en utilisant des
objets dénommés commandes et indicateurs. Les commandes sont des entrées qui
servent à saisir des valeurs à l’écran (des boutons rotatifs, des boutons poussoirs, des
cadrans,) et les indicateurs sont des sorties qui servent à afficher des variables ou des
résultats de calculs (des graphes, des Leds, …) [8].
Le diagramme est le programme principal de l’application. Il décrit le fonctionnement
interne du VI. Le diagramme peut contenir des fonctions et des structures issues des
bibliothèques de VIs intégrées à LabVIEW. Il peut aussi contenir
des terminaux associés à des commandes et à des indicateurs créés dans la face-avant
[9].
11
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
Les outils de programmation sous LabVIEW sont répartis en trois palettes qui contiennent un
certain nombre d’options qui servent à créer et éditer la face avant et le diagramme des VI.
Ces palettes sont :
a. La palette d’outils :
La palette d’outils (figure 5) s’utilise aussi bien dans la face avant que dans le diagramme.
Elle contient les outils nécessaires pour éditer et mettre au point les objets du diagramme et
de la face avant [10].
12
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
Figure. 6 : palettes de commandes : à gauche sous forme de menu (click droit sur la face-
avant), à droite sous forme de fenêtre (via menu déroulant de la face avant, ou bien à l’aide de
la punaise).
A l’instar des palettes de commandes utilisées pour la face-avant, Les palette de fonctions
(Figure 7) contiennent les objets qui servent à programmer les VI, comme par exemple des
opération arithmétique, d’E/S d’instrument, d’E/S sur fichiers et d’acquisition de données
[11].
14
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
Les VIs de LabVIEW suivent le concept de l’exécution de programme par flux de données.
Le diagramme se compose de nœuds, tels que des structures ou des terminaux de la face avant.
Ces nœuds sont reliés entre eux par des fils, qui définissent le flux de données à travers le
programme [12].
L’exécution d’un nœud n’a lieu que lorsque toutes ses entrées sont disponibles. Dès qu’un
nœud a fini de s’exécuter, il transfère toutes ses sorties au prochain nœud afin de s’exécuter,
il transfère toutes ses sorties au prochain nœud dans le chemin du flux de données.
15
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
16
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
IV.2. Le générateur PV :
Figure.10 : (a) Module PV (plusieurs cellules), (b) Champs PV (plusieurs modules PV)
Une cellule photovoltaïque (PV), aussi appelée photopile, est la juxtaposition de deux
semi-conducteurs, l’un dopé P et l’autre dopé N. À la jonction des deux couches se forme un
champ électrique. Ce champ électrique existe même si la cellule est dans l’obscurité. Sous un
ensoleillement plus ou moins important, les photons ou grains de lumière, venant avec une
énergie suffisante entrent en collision avec les atomes du crystal (figure 11.a). Ils parviennent
17
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
à faire passer les électrons de la bande de valence à la bande de conduction du matériau semi-
conducteur, créant ainsi des paires d’électrons-trous. Ceux-ci, sous l’effet de la barrière de
potentiel, vont s’accumuler sur chacune des faces extérieures des zones P et N [14].
Ainsi, une différence de potentiel entre les deux faces de la cellule est créée. Les grilles
métalliques à l’avant et à l’arrière de la cellule PV collectent les électrons et les trous qui vont
donc fournir à un circuit extérieur le courant électrique produit [13]. Si le photon est très
énergétique, il ne peut tout de même extraire qu’un seul électron. L’énergie excédentaire est
perdue en chaleur.
La zone N est couverte par une grille métallique qui sert de cathode, tandis qu’une
plaque métallique (contact arrière) recouvre l’autre face du cristal et joue le rôle d’anode.
L’épaisseur totale du cristal est de l’ordre du millimètre (figure2.4).
La figure (12) présente le schéma électrique équivalent d’une cellule photovoltaïque sous
éclairement. Il correspond à un générateur de courant Iph monté en parallèle avec une diode.
Deux résistances parasites sont introduites dans ce schéma pour représenter est la résistance
shunt caractérisant les courants de fuite de la jonction(Rsh) et la résistance série représentant
les diverses résistances de contacts et de connexions(Rs).
18
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
Où :
Isat est le courant de saturation,
K est la constante de Boltzmann (1,381 10-23 J/K),
T est la température effective des cellules en Kelvin(K),
e est la charge de l’électron (e=1,6 10-19 C),
n est le facteur d’idéalité de la jonction (1< n<3),
Ipv est le courant fourni par la cellule lorsqu’elle fonctionne en générateur,
Vpv est la tension aux bornes de cette même cellule,
Iph est le photo-courant de la cellule dépendant de l’éclairement et de la température,
Rsh est la résistance shunt caractérisant les courants de fuite de la jonction,
Rs est la résistance série représentant les diverses résistances de contacts et de
connexions.
Sous un éclairement donné, toute cellule photovoltaïque est caractérisée par une courbe
courant-tension (I-V) représentant l'ensemble des configurations électriques que peut prendre
la cellule. Trois grandeurs physiques définissent cette courbe :
19
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
tension à vide (Vco): tension générée par une cellule éclairée non raccordée.
courant court-circuit (Icc) : le courant généré par une cellule éclairée en court-circuit.
point de puissance maximal (MPP) (en anglais : maximal power point) obtenu pour
une tension et un courant optimaux : Vopt, Iopt (parfois appelés aussi Vmpp, Impp).
IV.2.d. Effets des Variations Climatiques sur la caractéristique I(V) et P(V) d’une cellule
PV :
Les figures suivantes présentent l’influence de la variation de l’éclairement et de la
température sur la caractéristique électrique d’une cellule PV.
20
Chapitre I : Généralités sur Arduino, LabVIEW et les Systèmes PV Autonomes
Figure.14 : (a) Caractéristique I(V) d’une cellule PV pour différents niveaux de rayonnement
(b) Caractéristique P(V) d’une cellule PV pour différents niveaux de rayonnement
point de puissance maximale (i.e. rendement maximal) on utilise souvent dans les systèmes
PV un régulateur MPPT qui fait varier en fonction des variations des conditions
météorologiques (éclairement et température) le point de fonctionnement (Vref, Iref) pour le
faire coïncider avec le point de puissance maximale (Vppm, Ippm) [16].
L’algorithme le plus utilisé par les régulateurs MPPT est l’algorithme P&O (perturbation and
observation) dont l’organigramme est donné en figure suivante.
22
CHAPITRE Ii
Conception et réalisation matérielle
du système de gestion de
l’éclairage
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
I. Introduction :
Comme illustré sur l’organigramme de la figure 1, le principe mis en œuvre pour la gestion
d’éclairage repose sur le fait que, pour assurer le confort lumineux nécessaire dans une pièce
donnée de la maison, la lampe servant à éclairer cette pièce n’est allumée que lorsqu’une
personne est présente dans cette pièce et que la lumière du jour, rentrant par les fenêtres, ne
suffit pas à assurer ce confort lumineux.
Début
Présence de
personne
Lumière du
jour suffisant
23
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
- Dans chacune des quatre pièces de la maison, un détecteur de présence qui se mat à
l’état ON (fermer) s’il y a présence de personne et s’il n’y a pas de lumière suffisante
dans la pièce et se met à l’état OFF (ouvert) dans le cas contraire,
- Un capteur de lumière qui mesure le niveau d’éclairement à l’extérieur de la maison
pour savoir s’il fait jour (présence de lumière naturelle) ou il fait nuit (absence de
lumière naturelle).
- Des volets motorisés pour les fenêtres du salon et les fenêtres de la chambre qu’on peut
ouvrir ou fermer par l’envoie d’une commande électrique.
Début
Jour
Nuit
Capteur de
lumière
Détecteur de
présence =ON
24
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
Le fonctionnement du système de gestion d’éclairage dans la cuisine et salle de bain est décrit
par l’organigramme de la figure suivante.
Début
Détecteur de
présence =ON
25
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
26
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
Ce bloc comprend :
Ce Capteur de lumière externe (figure.5) est un circuit basé sur l’utilisation d’une
photorésistance LDR (Light Dependent Resistor) qui mesure le niveau d’éclairement reçus
par la LDR par la mesure de la résistance de la LDR. Le schéma de principe d’un tel circuit
est donné en figure 5 suivante.
5 ∗ 𝑅𝐿𝐷𝑅
𝑉𝑠 =
𝑅1 + 𝑅𝐿𝐷𝑅
D’où : R1+Rldr ≈ R1
D’où :
5 ∗ 𝑅𝐿𝐷𝑅
𝑉𝑠 =
𝑅1
D’où : la tension mesurée est proportionnelle à la résistance de la LDR qui est elle-même
proportionnelle à la lumière qu’elle reçoit.
27
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
La détection de présence ou d’absence de la lumière est réalisée par l’utilisation d’un circuit
utilisant une LDR. Ce circuit permet de détecter si la lumière présente dans l’environnement
du détecteur (i.e. reçues par la LDR) est supérieure ou inférieure à une valeur seuil prédéfinit
(seuil de détection de lumière). Le schéma d’un tel circuit peut être donné comme sur la figure
suivante.
Dans ce circuit on a :
𝑉𝑠 = 5𝑉 Si 𝑉+ > 𝑉−
Et :
𝑉𝑠 = 0𝑉 Si 𝑉+ < 𝑉−
28
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
D’où :
5 ∗ 𝑅𝐿𝐷𝑅 5 ∗ 𝑅𝐿𝐷𝑅
𝑉− = ≈ 𝑅𝐿𝐷𝑅 << 𝑅1
𝑅1 + 𝑅𝐿𝐷𝑅 𝑅1
5 ∗ 𝑅2 5 ∗ 𝑅2
𝑉+ = ≈ 𝑅2 << 𝑅1
𝑅1 + 𝑅2 𝑅1
D’où : la sortie de ce circuit est de 5V si la lumière est inférieure à un seuil fixé par la valeur
de la résistance variable R2 et elle est de 0V dans le cas contraire.
Le détecteur de présence utilisé est équipé de deux résistances ajustables pour régler le seuil
de détection de lumière et le temps attente de passage à l’état OFF (figure. 7)
.
Figure. 7 : Détecteur de présence avec potentiomètres de réglage de temps d’attente de
passage à l’état OFF et du seuil de présence (absence) de lumière).
Ce bloc contient le circuit d’éclairage de la maison. Il est composé d’un circuit simple
allumage pour chaque pièce de la maison (figure. 8).
29
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
L. CUISINE
220V
L. SALON
220V
L. CHAMBRE
220V
L. S.B
220V
30
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
CABLE USB
VOLET CHAMBRE FERMEE
PWM
PF3/ADC3
A7
PF7/ADC7/TDI 7
A6 ANALOG IN PH4/OC4B
PF6/ADC6/TDO 6
A5 PH3/OC4A LAMPE CHAMBRE
ATMEGA2560
PF5/ADC5/TMS 5
16AU 1126
A4 PE3/OC3A/AIN1
PF4/ADC4/TCK 4
microcontrolandos.blogspot.com
PG5/OC0B
3
A8 PE5/OC3C/INT5
PK0/ADC8/PCINT16 2
A9
A10
PK1/ADC9/PCINT17
PE4/OC3B/INT4
TX0 PE1/TXD0/PDO
1 LAMPE SALON
PK2/ADC10/PCINT18 0
A11 RX0 PE0/RXD0/PCINT8
COMUNICATION
PK3/ADC11/PCINT19
A12
PK4/ADC12/PCINT20 14
A13
A14
PK5/ADC13/PCINT21
TX3 PJ1/TXD3/PCINT10
RX3 PJ0/RXD3/PCINT9
15 LAMPE CUISINE
PK6/ADC14/PCINT22 16
A15 TX2 PH1/TXD2
PK7/ADC15/PCINT23 17
RX2 PH0/RXD2
18
TX1 PD3/TXD1/INT3
RX1 PD2/RXD1/INT2
19 CAPTEUR DE PRESENCE CUISINE
20
PB2/MOSI/PCINT2
PB3/MISO/PCINT3
SDAPD1/SDA/INT1
PB1/SCK/PCINT1
21
PB0/SS/PCINT0
SCL PD0/SCL/INT0
DIGITAL CAPTEUR DE PRESENCE SALON
PL5/OC5C
PL3/OC5A
PL4/OC5B
PL0/ICP4
PL1/ICP5
PG2/ALE
PA7/AD7
PA6/AD6
PA5/AD5
PA4/AD4
PA3/AD3
PA2/AD2
PA1/AD1
PA0/AD0
PC2/A10
PC3/A11
PC4/A12
PC5/A13
PC6/A14
PC7/A15
PG0/WR
PG1/RD
PC0/A8
PC1/A9
PD7/T0
PL2/T5
PL6
PL7
31
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
5V
RL5
OMIH-SH-124L
RL6
OMIH-SH-124L
RL7
OMIH-SH-124L
RL8
OMIH-SH-124L
U2
10
COM
1 18
1B 1C
2 17
2B 2C
3 16
3B 3C
4 15
4B 4C
5 14
5B 5C
6 13
6B 6C
7
7B 7C
12 RL9
8 11 OMIH-SH-124L
8B 8C
ULN2803
RL10
OMIH-SH-124L
RL11
OMIH-SH-124L
RL12
OMIH-SH-124L
V2
VSINE
32
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
III.4. Un système PV :
33
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
34
35
Conception et réalisation matérielle du système de gestion de l’éclairage
DUINO2
ARDUINO MEGA2560 R3
5V RL1(C1) V1
A6
PF6/ADC6/TDO 6
A5 PH3/OC4A VOL_SO L. CUISINE
ATMEGA2560
PF5/ADC5/TMS 5
16AU 1126
A4 PE3/OC3A/AIN1 LAM_SB
PF4/ADC4/TCK 4
microcontrolandos.blogspot.com
PG5/OC0B LAM_CH
3
A8 PE5/OC3C/INT5 LAM_S
PK0/ADC8/PCINT16 2
A9 PE4/OC3B/INT4 LAM_CUI
PK1/ADC9/PCINT17 1
A10 TX0 PE1/TXD0/PDO
R4 R3 R2 R1 A11
PK2/ADC10/PCINT18
RX0 PE0/RXD0/PCINT8
0
COMUNICATION
470 470 470 470 PK3/ADC11/PCINT19 220V
A12
PK4/ADC12/PCINT20 14
A13 TX3 PJ1/TXD3/PCINT10 P.CUI
PK5/ADC13/PCINT21 15
A14 RX3 PJ0/RXD3/PCINT9 P.S
PK6/ADC14/PCINT22 16
A15 TX2 PH1/TXD2 P.CH
PK7/ADC15/PCINT23
RX2 PH0/RXD2
17
P.SB RL2
18 12V
TX1 PD3/TXD1/INT3
19
RX1 PD2/RXD1/INT2
20
PB2/MOSI/PCINT2
PB3/MISO/PCINT3
SDAPD1/SDA/INT1 L. SALON
PB1/SCK/PCINT1
21
PB0/SS/PCINT0
SCL PD0/SCL/INT0
DIGITAL U1
PL5/OC5C
PL3/OC5A
PL4/OC5B
PL0/ICP4
PL1/ICP5
PG2/ALE
PA7/AD7
PA6/AD6
PA5/AD5
PA4/AD4
PA3/AD3
PA2/AD2
PA1/AD1
PA0/AD0
PC2/A10
PC3/A11
PC4/A12
PC5/A13
PC6/A14
PC7/A15
PG0/WR
10
PG1/RD
PC0/A8
PC1/A9
PD7/T0
COM
PL2/T5
1 18
LAM_CUI 1B 1C
PL6
PL7
2 17
LAM_S 2B 2C
3 16 220V
LAM_CH 3B 3C
4 15
LAM_SB 4B 4C
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
5 14
5B 5C
6 13
6B 6C
7
7B 7C
12 RL3
5V 8 11 12V
8B 8C
ULN2803 L. CHAMBRE
RV1
LDR
VOL_SO VOL_SF VOL_CHO VOL_CHF 220V
1k
RL4
D1 D2 D3 D5 12V
LED-BLUE LED-BLUE LED-BLUE LED-BLUE
L. S.B
R6 R7 R8 R5
470 470 470 470
220V
Chapitre II :
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
Dans ce schéma,
- les sorties de commande des volets motorisés sont représentées par des Leds une led
pour l’ouverture et une autre led pour la fermeture de chacun des deux volets
motorisés.
- Le capteur de lumière externe est représenté par un potentiomètre.
- Les détecteurs de présence sont représentés par des interrupteurs à deux états.
Les schémas suivants obtenus après simulations de différentes situations démontrent le bon
fonctionnement de circuit simulé.
RL1(C1) V1
5V VSINE
RL1
12V
RV1
P.CUI P.S P.CH P.SB L. CUISINE
LDR
74%
220V
R4 R3 R2 R1
470 470 470 470
RL2
12V
L. SALON
U1
10
COM
1 18
LAM_CUI 1B 1C
2 17
LAM_S 2B 2C
3 16 220V
LAM_CH 3B 3C
4 15
LAM_SB 4B 4C
5 14
5B 5C
6 13
6B 6C
7
7B 7C
12 RL3
8 11 12V
8B 8C
220V
RL4
RESET 12V
AREF
13 L. S.B
PB7/OC0A/OC1C/PCINT7
12
PB6/OC1B/PCINT6
11
LDR A0 PB5/OC1A/PCINT5
PF0/ADC0 10
A1 PB4/OC2A/PCINT4
PF1/ADC1 9
A2 PH6/OC2B VOL_CHF
PF2/ADC2 8
A3 PH5/OC4C VOL_CHO
PWM
PF3/ADC3 220V
A7
PF7/ADC7/TDI 7
A6 PH4/OC4B VOL_SF
ANALOG IN
PF6/ADC6/TDO 6
A5 PH3/OC4A VOL_SO
ATMEGA2560
PF5/ADC5/TMS 5
16AU 1126
A4 PE3/OC3A/AIN1 LAM_SB
PF4/ADC4/TCK 4
microcontrolandos.blogspot.com
PG5/OC0B LAM_CH
3
A8 PE5/OC3C/INT5 LAM_S
PK0/ADC8/PCINT16 2
A9 PE4/OC3B/INT4 LAM_CUI
PK1/ADC9/PCINT17 1
A10 TX0 PE1/TXD0/PDO
PK2/ADC10/PCINT18 0
A11 RX0 PE0/RXD0/PCINT8
COMUNICATION
PK3/ADC11/PCINT19
A12
PK4/ADC12/PCINT20 14 VOL_SO VOL_SF VOL_CHO VOL_CHF
A13 TX3 PJ1/TXD3/PCINT10 P.CUI
PK5/ADC13/PCINT21 15
A14 RX3 PJ0/RXD3/PCINT9 P.S
PK6/ADC14/PCINT22 16
A15 TX2 PH1/TXD2 P.CH
PK7/ADC15/PCINT23 17
RX2 PH0/RXD2 P.SB
18
TX1 PD3/TXD1/INT3
19
RX1 PD2/RXD1/INT2
20
PB2/MOSI/PCINT2
PB3/MISO/PCINT3
SDA PD1/SDA/INT1
PB1/SCK/PCINT1
21 D1 D2 D3 D5
PB0/SS/PCINT0
SCL PD0/SCL/INT0
DIGITAL LED-BLUE LED-BLUE LED-BLUE LED-BLUE
PL5/OC5C
PL3/OC5A
PL4/OC5B
PL0/ICP4
PL1/ICP5
PG2/ALE
PA7/AD7
PA6/AD6
PA5/AD5
PA4/AD4
PA3/AD3
PA2/AD2
PA1/AD1
PA0/AD0
PC2/A10
PC3/A11
PC4/A12
PC5/A13
PC6/A14
PC7/A15
PG0/WR
PG1/RD
PC0/A8
PC1/A9
PD7/T0
PL2/T5
PL6
PL7
R6 R7 R8 R5
470 470 470 470
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
36
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
RL1(C1) V1
5V VSINE
RL1
12V
RV1
P.CUI P.S P.CH P.SB L. CUISINE
LDR
21%
220V
R4 R3 R2 R1
470 470 470 470
RL2
12V
L. SALON
U1
10
COM
1 18
LAM_CUI 1B 1C
2 17
LAM_S 2B 2C
3 16 220V
LAM_CH 3B 3C
4 15
LAM_SB 4B 4C
5 14
5B 5C
6 13
6B 6C
7
7B 7C
12 RL3
8 11 12V
8B 8C
220V
RL4
RESET 12V
AREF
13 L. S.B
PB7/OC0A/OC1C/PCINT7
12
PB6/OC1B/PCINT6
11
LDR A0 PB5/OC1A/PCINT5
PF0/ADC0 10
A1 PB4/OC2A/PCINT4
PF1/ADC1 9
A2 PH6/OC2B VOL_CHF
PF2/ADC2 8
A3 PH5/OC4C VOL_CHO
PWM
PF3/ADC3 220V
A7
PF7/ADC7/TDI 7
A6 PH4/OC4B VOL_SF
ANALOG IN
PF6/ADC6/TDO 6
A5 PH3/OC4A VOL_SO
ATMEGA2560
PF5/ADC5/TMS 5
16AU 1126
A4 PE3/OC3A/AIN1 LAM_SB
PF4/ADC4/TCK 4
microcontrolandos.blogspot.com
PG5/OC0B LAM_CH
3
A8 PE5/OC3C/INT5 LAM_S
PK0/ADC8/PCINT16 2
A9 PE4/OC3B/INT4 LAM_CUI
PK1/ADC9/PCINT17 1
A10 TX0 PE1/TXD0/PDO
PK2/ADC10/PCINT18 0
A11 RX0 PE0/RXD0/PCINT8
COMUNICATION
PK3/ADC11/PCINT19
A12
PK4/ADC12/PCINT20 14 VOL_SO VOL_SF VOL_CHO VOL_CHF
A13 TX3 PJ1/TXD3/PCINT10 P.CUI
PK5/ADC13/PCINT21 15
A14 RX3 PJ0/RXD3/PCINT9 P.S
PK6/ADC14/PCINT22 16
A15 TX2 PH1/TXD2 P.CH
PK7/ADC15/PCINT23 17
RX2 PH0/RXD2 P.SB
18
TX1 PD3/TXD1/INT3
19
RX1 PD2/RXD1/INT2
20
PB2/MOSI/PCINT2
PB3/MISO/PCINT3
SDA PD1/SDA/INT1
PB1/SCK/PCINT1
21 D1 D2 D3 D5
PB0/SS/PCINT0
SCL PD0/SCL/INT0
DIGITAL LED-BLUE LED-BLUE LED-BLUE LED-BLUE
PL5/OC5C
PL3/OC5A
PL4/OC5B
PL0/ICP4
PL1/ICP5
PG2/ALE
PA7/AD7
PA6/AD6
PA5/AD5
PA4/AD4
PA3/AD3
PA2/AD2
PA1/AD1
PA0/AD0
PC2/A10
PC3/A11
PC4/A12
PC5/A13
PC6/A14
PC7/A15
PG0/WR
PG1/RD
PC0/A8
PC1/A9
PD7/T0
PL2/T5
PL6
PL7
R6 R7 R8 R5
470 470 470 470
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
RL1(C1) V1
5V VSINE
RL1
12V
RV1
P.CUI P.S P.CH P.SB L. CUISINE
LDR
21%
220V
R4 R3 R2 R1
470 470 470 470
RL2
12V
L. SALON
U1
10
COM
1 18
LAM_CUI 1B 1C
2 17
LAM_S 2B 2C
3 16 220V
LAM_CH 3B 3C
4 15
LAM_SB 4B 4C
5 14
5B 5C
6 13
6B 6C
7
7B 7C
12 RL3
8 11 12V
8B 8C
220V
RL4
RESET 12V
AREF
13 L. S.B
PB7/OC0A/OC1C/PCINT7
12
PB6/OC1B/PCINT6
11
LDR A0 PB5/OC1A/PCINT5
PF0/ADC0 10
A1 PB4/OC2A/PCINT4
PF1/ADC1 9
A2 PH6/OC2B VOL_CHF
PF2/ADC2 8
A3 PH5/OC4C VOL_CHO
PWM
PF3/ADC3 220V
A7
PF7/ADC7/TDI 7
A6 PH4/OC4B VOL_SF
ANALOG IN
PF6/ADC6/TDO 6
A5 PH3/OC4A VOL_SO
ATMEGA2560
PF5/ADC5/TMS 5
16AU 1126
A4 PE3/OC3A/AIN1 LAM_SB
PF4/ADC4/TCK 4
microcontrolandos.blogspot.com
PG5/OC0B LAM_CH
3
A8 PE5/OC3C/INT5 LAM_S
PK0/ADC8/PCINT16 2
A9 PE4/OC3B/INT4 LAM_CUI
PK1/ADC9/PCINT17 1
A10 TX0 PE1/TXD0/PDO
PK2/ADC10/PCINT18 0
A11 RX0 PE0/RXD0/PCINT8
COMUNICATION
PK3/ADC11/PCINT19
A12
PK4/ADC12/PCINT20 14 VOL_SO VOL_SF VOL_CHO VOL_CHF
A13 TX3 PJ1/TXD3/PCINT10 P.CUI
PK5/ADC13/PCINT21 15
A14 RX3 PJ0/RXD3/PCINT9 P.S
PK6/ADC14/PCINT22 16
A15 TX2 PH1/TXD2 P.CH
PK7/ADC15/PCINT23 17
RX2 PH0/RXD2 P.SB
18
TX1 PD3/TXD1/INT3
19
RX1 PD2/RXD1/INT2
20
PB2/MOSI/PCINT2
PB3/MISO/PCINT3
SDA PD1/SDA/INT1
PB1/SCK/PCINT1
21 D1 D2 D3 D5
PB0/SS/PCINT0
SCL PD0/SCL/INT0
DIGITAL LED-BLUE LED-BLUE LED-BLUE LED-BLUE
PL5/OC5C
PL3/OC5A
PL4/OC5B
PL0/ICP4
PL1/ICP5
PG2/ALE
PA7/AD7
PA6/AD6
PA5/AD5
PA4/AD4
PA3/AD3
PA2/AD2
PA1/AD1
PA0/AD0
PC2/A10
PC3/A11
PC4/A12
PC5/A13
PC6/A14
PC7/A15
PG0/WR
PG1/RD
PC0/A8
PC1/A9
PD7/T0
PL2/T5
PL6
PL7
R6 R7 R8 R5
470 470 470 470
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
37
Chapitre II : Conception et réalisation matérielle du système de gestion de l’éclairage
V. Réalisation Pratique :
A défaut d’installer pratiquement notre système de gestion d’éclairage dans une véritable
maison nous l’avons réalisé sur un tableau représentant une maquette d’une maison
comportant quatre pièces (chambre, cuisine, salon et salle de bain). D’un côté du tableau nous
avons mis les Lampes LED, les interrupteurs, les détecteurs de présence, le capteur de lumière
et quatre petites lampes pour représenter les états d’ouverture et fermeture des volets des
fenêtres du salon et de la chambre. De l’autre côté du tableau nous avons installé la carte
Arduino mega, la carte du circuit interface de commande, et le câblage (voir figure 13).
Apres réalisation du système de gestion d’éclairage nous l’avons testé dans plusieurs
situations possibles et les résultats ont été satisfaisants.
38
CHAPITRE Iii
Développement logiciel
Chapitre III : Développement logiciel
I. Introduction :
Après la présentation de la partie conception et réalisation de la partie matérielle de notre
système. Dans ce chapitre nous allons présenter la partie soft de notre système de gestion
d’éclairage. En effet nous allons présenter dans ce qui suit nous allons présenter les trois
applications logicielles que nous avons développée dans le de la réalisation du système de
gestion d’éclairage. La première correspond au programme implémenté dans la carte Arduino
traduisant le fonctionnement du système décrit précédemment et écrire sur le port série l’état
des sorties des détecteurs de présence de capteur de lumière. La deuxième application est le
programme LabVIEW permettant de lire les informations écrites sur le port série de la carte
Arduino et d’afficher sur une interface graphique l’état des détecteurs de présence, des volets
et des lampes de la maison. La dernière application est une publication web de l’interface
graphique de l’application LabVIEW, permettant de télé-surveiller à distance l’état du système
de gestion d’éclairage.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
constint LDR = A0; // la LDR est reliée à la broche analogique A0
constint LAM_CUI = 2; // la LAM_CUI est reliée à la broche digitale 2
constint LAM_S = 3; // la LAM_S est reliée à la broche digitale 1
constint LAM_CH = 4; // la LAM_CH est reliée à la broche digitale 0
constint LAM_SB = 5; // la LAM_SB est reliée à la broche digitale 3
constint VOL_SO = 6; // le VOL_SO est relié à la broche digitale 6
constint VOL_SF = 7; // le VOL_SF est relié à la broche digitale 7
constint VOL_CHO = 8; // le VOL_CHO est relié à la broche digitale 4
constint VOL_CHF = 9; // le VOL_CHF est relié à la broche digitale 5
39
Chapitre III : Développement logiciel
constint PCUI = 14; // le capteur de présence dans la cuisine est relié a la broche digital 24
constint PS = 15; // le capteur de présence dans le salon est relié a la broche digital 23
constint PCH = 16; // le capteur de présence dans la chambre relié a la broche digital 22
constint PSB = 17; // le capteur de présence dans la salle de bain relié à la broche digital 25
int LUM,CCUI,CCH,CS,CSB,L;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Cette partie comprend les instructions qui sont exécutées une seule fois au démarrage. Dans
cette partie on trouve :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup() {
Serial.begin (115200);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Cette partie comprend l'ensemble des instructions qui s’exécutent d’une manière continue. Ces
instructions réalisent :
40
Chapitre III : Développement logiciel
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
voidloop() {
// Ecrire les valeurs des détecteurs de présence et du capteur de lumière externe sur le port
série.
Serial.print ("L=");
Serial.print (L);
Serial.print ("CCUI=");
Serial.print (CCUI);
Serial.print ("CS=");
Serial.print (CS);
Serial.print ("CCH=");
Serial.print (CCH);
Serial.print ("CSB=");
Serial.println (CSB);
41
Chapitre III : Développement logiciel
digitalWrite(LAM_SB,CSB);
delay(800);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
Les trois parties du programme Arduino peuvent être résumée par l’organigramme suivant :
DEBUT
42
Chapitre III : Développement logiciel
Comme on peut le voir sur la figure 4 la configuration de cette fonction revient à renseigner les
valeurs de plusieurs paramètres. Dans notre cas, pour le paramètre nom de ressource VISA nous
avons donné l’emplacement du Port USB du PC auquel est connecté la carte Arduino (COM4).
Pour le paramètre débit en bauds nous avons introduit la valeur de la vitesse de transmission de
données que nous avons introduit même dans le programme Arduino. Pour les autres paramètres
nous avons laissé les valeurs par défaut.
43
Chapitre III : Développement logiciel
44
Chapitre III : Développement logiciel
45
Chapitre III : Développement logiciel
La face avant de l’application LabVIEW développée permet d’afficher l’état des variantes
principales du système d’éclairage. Elle affiche l’état des lampes, l’état des volets et l’état des
détecteurs de présence.
Quatre LED de forme ovale (figure.8) pour représenter les quatre détecteurs de présence
(Led grise lorsque le détecteur à l’état OFF, Led rouge lorsque le détecteur est à l’état
ON)
46
Chapitre III : Développement logiciel
Quatre LED de forme circulaires (figure.9) pour représenter les quatre lampes (Led grise
lorsque lampe éteinte, Led rouge lorsque lampe allumée)
Deux paires de LED rectangulaire (figure.10) pour représenter l’état des deux volets
(ouvert ou fermé).
Afin de pouvoir visualiser l’état des détecteurs de présence, des lampes et des volets du système
de gestion d’éclairage à partir de n’importe quel Pc connecté à internet, nous avons réalisé la
publication web de l’interface graphique LabVIEW par l’utilisation de LabVIEW Server.
L’apparence de cette publication Web est donnée sur la figure 11 suivante.
47
Chapitre III : Développement logiciel
48
Conclusion générale
Conclusion générale
L’objectif de notre travail traité dans ce mémoire de master est de concevoir et réaliser un
système d’éclairage d’une maison comportant quatre pièces (salon, chambre, cuisine et salle de
bain) et dont l’alimentation en énergie électrique est assurée par un système photovoltaïque
(PV) autonome.
Le principe mis en œuvre pour la gestion d’éclairage repose sur le fait que, pour assurer le
confort lumineux nécessaire dans une pièce donnée de la maison, la lampe servant à éclairer
cette pièce n’est allumée que lorsqu’une personne est présente dans cette pièce et que la lumière
du jour, rentrant par les fenêtres, ne suffit pas à assurer ce confort lumineux.
La partie matérielle du système de gestion d’éclairage réalisé est composé de cinq blocs :
a- Le bloc détecteurs et capteur, comprenant les détecteurs de présence et le capteur de
lumière délivrant l’information de présence de personne et de lumière dans les pièces
de la maison et le niveau d’éclairement à l’extérieur de la maison.
b- Le bloc de commande composé d’une carte à microcontrôleur de commande et des
circuits interfaces de commande.
c- Le bloc d’éclairage réalisé par les circuits d’éclairage.
d- Bloc d’affichage et supervision comprenant une application logicielle installée sur un
PC permettant d’afficher l’état du système de gestion d’éclairage.
e- Bloc du système PV qui génère l’énergie électrique nécessaire pour le fonctionnement
du système de gestion d’éclairage.
La partie Soft est composée de trois applications logicielles. La première est le programme
implémenté dans la carte Arduino de commande traduisant le fonctionnement du système de
gestion de l’éclairage. La deuxième application est l’application que nous avons développée
sous l’environnement LABVIEW. Le rôle de cette application est de lire les informations
écrites sur le port série de la carte Arduino et d’afficher sur une interface graphique l’état des
détecteurs de présence, des lampes et des volets. La dernière est une publication web de
l’interface graphique de l’application LabVIEW, permettant de télé-surveiller à distance l’état
du système de gestion d’éclairage.
49
Bibliographie
[1] A. Deneyer, P. D’Herdt et B. Deroisy, « Guide pratique et technique de l’éclairage
résidentiel », Université catholique de Louvain,2011.
[2] Tridonic, « Systèmes de gestion de l’éclairage », 2016.
[3] S. Landrault, H Weisslinger « Arduino : premiers pas en informatique embarquée », Juin
2014.
[4] J-N Montagné « Initiation à la mise en œuvre matérielle et logicielle de l’Arduino »,
centre de ressources art sensitif, novembre 2006, sous licence cc.
[5] S. Landrault « Arduino pour bien commencer en électronique et en programmation »,
Aout 2012.
[6]W. Durfee, « Arduino Microcontroller Guide » Université du Minnesota, Octobre 2011.
[7] Luis Reynier « c’est quoi Arduino ».
[8] E. Grolleau, « Introduction à LabVIEW Premiers pas vers l’expérience » Novembre
2007.
[9] F. Cottet, « LabVIEW Programmation et application », Collection EEA.
[10] National Instruments « LabVIEW Initiation à LabVIEW », juin 2013.
[11] D. Frey, P. Degryse « Le langage de programmation Labview », IUT1 Grenoble
Département GEII1, 2007.
[12] V. Chollet « COURS LabVIEW », Université de Franche-Comté, janvier 2012.
[13] O. BENSEDDIK et F. DJALOUD, « Etude et optimistion du fonctionemment d’un
système photovoltaique » Mémoire de Master, Uneversité Kasdi Merbah-Ouargla, 2012.
[14] W. BENSACI, « Modélisation et simulation d’un système photovoltaïque adapté par
une commande MPPT » Diplôme de Master, Université Kasdi Merbah–Ouargla, 2012.
[15] M. CHAABENE, « Cours : gestion énergétique des panneaux photovoltaïques » École
nationale d’ingénieurs de Sfax, 2008.
[16] A. BILBAO LEARRETA, « Réalisation de commande MPPT numériques », Rapport
de stage, Université Rovira I Virgili, 2006.
[17] Texas Instruments « ULN2803A Darlington Transistor Arrays », janvier 2015.
[18] National Instruments Corporation, « LabVIEW Manuel de référence des VIs et des
fonctions ».
50
Sites Web :
https://www.arduino.cc
http://www.ni.com
http://www.mon-club-elec.fr
http://www.alldatasheet.com
https://openclassrooms.com/dashboard
51