Vous êtes sur la page 1sur 78

LE MINISTERE DE L’ENSEIGNEMENT REPUBLIQUETOGOLAISE

SUPERIEUR ET DE LA RECHERCHE TRAVAIL-LIBERTE-PATRIE


(M.E.S.R.)

Ecole Supérieure d’Informatique et de Gestion MAVOR It SARL U

MEMOIRE DE FIN D’ETUDES

En vue de l’obtention de la licence professionnelle en Systèmes Automatisés et


Réseaux Industriels (SARI)

Mention : Génie Électrique et Informatique Industrielle (G.E.I.I.)


THEME :

Étude et simulation d'un compteur volumétrique


autonome connecté à usage domestique

Présenté par
M. Adjé David Kodjo da SILVEIRA

Directeur de mémoire Maitre de stage

M. Messan MONTI M. HOUNSSINOU Bosco

Enseignant en Génie Electrique à ESIG Chef Technicien à MAVOR

Année académique : 2021 – 2022


DEDICACE
Je dédie ce rapport à :

Mes parents et à mon tuteur pour tous les efforts qu’ils ont fournis pour me permettre d’atteindre
mes objectifs.

i
REMERCIEMENTS
Je tiens à dire un sincère merci :
Au très haut pour la vie qu’il a bien daignée m’accorder,
A mon tuteur M. da SILVEIRA Sewa pour ses nombreux conseils et son assistance,
A ma famille pour leurs diverses œuvres de soutien,
A M. HOUNSSINOU Bosco, mon maître de stage pour son assistance le long de la réalisation
des tâches qui nous ont été assignées,
A M. Messan MONTI, mon directeur de mémoire pour son suivi lors du développement de ce
projet et de la rédaction de ce document,
A l’administration de l’Institut Supérieur Global Success,
A tout le corps professoral et aux encadreurs qui n’ont eu de cesse de nous donner des
enseignements aussi bien sur les plans académiques que sociaux.
A tous ces précieux amis qui me sont venus en aide.

ii
SOMMAIRE
1 INTRODUCTION GENERALE ................................................................................................ 2

CHAPITRE 0 : DESCRIPTION DE LA STRUCTURE


1 DESCRIPTION DE LA STRUCTURE......................................................................................... 5
2 FONCTIONNEMENT................................................................................................................... 5
3 LE SERVICE DE FORMATION .................................................................................................. 6
4 LES MOYENS MATERIELS ET LOGICIELS............................................................................ 7
5 CONCLUSION .............................................................................................................................. 7

CHAPITRE 1 : DESCRIPTION ET ANALYSE DE L'EXISTANT


1 INTRODUCTION .......................................................................................................................... 9
2 DESCRIPTION ............................................................................................................................. 9
3 ANALYSE .................................................................................................................................... 10
4 CONCLUSION ............................................................................................................................ 10

CHAPITRE 2 : CONTEXTE TECHNIQUE ET ETAT DE L'ART


1 INTRODUCTION ........................................................................................................................ 12
2 PROBLEMATIQUE .................................................................................................................... 12
3 LES SYSTEMES EMBARQUES ................................................................................................ 12
4 MESURE ET CALCUL DU DEBIT ........................................................................................... 21
5 LE MODE DE TRANSMISSION DE DONNEES ..................................................................... 27
6 LE CONTROLEUR DE CHARGE ............................................................................................. 28
7 LA TURBINE .............................................................................................................................. 30
8 RAPPEL DE QUELQUES NOTIONS INDISPENSABLES .................................................... 32
9 COUT APPROXIMATIF DE REALISATION ........................................................................... 32
10 CONCLUSION ............................................................................................................................ 32

CHAPITRE 3 : METHODOLOGIE
1 INTRODUCTION ........................................................................................................................ 34
2 METHODOLOGIE ADOPTEE ................................................................................................... 34
3 CONCLUSION ............................................................................................................................ 41
1 INTRODUCTION ........................................................................................................................ 43
2 PRESENTATION ET INTERPRETATION DES RESULTATS .............................................. 43
3 SUGGESTIONS .......................................................................................................................... 46
4 APPORTS ET DIFFICULTES ................................................................................................... 46
5 CONCLUSION ............................................................................................................................ 47

CHAPITRE 4 : RESULTATS ET SUGGESTIONS

iv
1 CONCLUSION GENERALE ................................................................................................... 49
2 DOCUMENTATION ................................................................................................................. 50
3 ANNEXES ................................................................................................................................... 52
4 TABLE DES MATIERES ......................................................................................................... 64

iv
LISTE DES FIGURES

Figure 1 : Structure de MAVOR IT SARL U .................................................................... 6


Figure 2 : Exemple de carte électronique ........................................................................ 13
Figure 3 : rapport montrant les cinq leaders de la production des microcontrôleurs ............. 14
Figure 4 : brochage du PIC 16F690................................................................................ 18
Figure 5 : Architecture interne du PIC 16F690 ................................................................ 19
Figure 6 : Structure d’un Timer .............................................................................. 21
Figure 7 : Capteur de débit G3/4 .................................................................................... 23
Figure 8 : Etude de l’effet hall ....................................................................................... 25
Figure 9 : Transmetteur Bluetooth HC-06 ....................................................................... 28
Figure 10 : différentes parties du contrôleur de charge TP4096 ......................................... 29
Figure 11 : un exemple de micro turbine 5V 10W ........................................................... 30
Figure 12 : schéma synoptique du système ..................................................................... 35
Figure 13 : diagramme de fonctionnement du timer2 ....................................................... 37
Figure 14 : schéma fonctionnel du système ..................................................................... 39
Figure 15 : Algorigramme de fonctionnement du système ................................................ 41
Figure 16 : choix de la fréquence d’envoi des impulsions ................................................. 43
Figure 17 : choix du plugin Proteus Vsm Viewer............................................................. 44
Figure 18 : bouton de simulation ................................................................................... 44
Figure 19 : lancement de la simulation ........................................................................... 45
Figure 20 : affichage de la valeur du volume ................................................................... 45
Figure 21 : flux de vitesse à travers une surface quelconque ............................................. 54
Figure 22 : flux de vitesse à travers une surface standard .................................... 55
Figure 23 : programmation des bits de configuration........................................................ 57
Figure 24 : Incorporation de fichier source...................................................................... 57
Figure 25 : définition des variables constantes................................................................. 58
Figure 26 : les prototypes de fonction ............................................................................. 58
Figure 27 : les variables globales ................................................................................... 59
Figure 28 : la procédure d’interruption ........................................................................... 59
Figure 29 : la procédure main ........................................................................................ 60
Figure 30 : la procédure de configuration de la liaison Bluetooth ...................................... 61
Figure 31 : configuration du Timer0............................................................................... 61
vi
Figure 32 : configuration du Timer2............................................................................... 61
Figure 33 : configuration des interruptions...................................................................... 62
Figure 34 : procédure d’affichage de caractère ................................................................ 62
Figure 35 : procédure d’affichage du volume .................................................................. 62
Figure 36 : procédure d’affichage des chaînes de caractère ............................................... 63

vi
TABLE DES TABLEAUX
Tableau 1 : tableau récapitulatif des caractéristiques des PICs et des AVRs ........................ 16
Tableau 2 : caractéristiques du PIC 16F690 .................................................................... 18
Tableau 3 : caractéristiques du capteur à utiliser .............................................................. 22
Tableau 4 : type de capteur selon la sortie du capteur ....................................................... 22
Tableau 5 : principales caractéristiques du capteur FS300A G3/4 ...................................... 23
Tableau 6 : les différents modules de transmission et leurs caractéristiques ........................ 27
Tableau 7 : Devis de réalisation ..................................................................................... 32
Tableau 8 : correspondance des noms des PICs ............................................................... 53

vii
LISTE DES EQUATIONS
Équation 1 :............................................................................................................................... 24
Équation 2 :............................................................................................................................... 24
Équation 3. ................................................................................................................................ 26
Équation4. ................................................................................................................................. 26
Équation 5 ................................................................................................................................. 26
Equation 6 ................................................................................................................................. 26
Equation 7 ................................................................................................................................. 26
Équation 8 ................................................................................................................................. 26
Équation 9 ................................................................................................................................. 36
Équation 10 ............................................................................................................................... 36
Équation 11 ............................................................................................................................... 36
Équation 12 ............................................................................................................................... 37
Équation 13 ............................................................................................................................... 38
Équation 14 ............................................................................................................................... 52
Équation 15 ............................................................................................................................... 54
Équation 16 ............................................................................................................................... 54
Équation 17. .............................................................................................................................. 55

viii
RESUME
Notre stage au département du développement des projets technologiques au sein de
l’entreprise MAVOR IT SARL U nous a permis de nous imprégner du procédé de conception
des systèmes embarqués. Nous avons eu à développer un système de comptage de volume d’eau
connecté et autonome énergétiquement (il produira lui-même l’énergie électrique dont il a
besoin pour fonctionner). Certes, les compteurs sont des systèmes de gestion utilisés très
souvent dans les circuits électroniques et ce à des fins diverses mais celui-ci est particulièrement
différent puisqu’il ajoute à la fonction de comptage d’autres encore notamment la transmission
et la réception des données, le stockage en mémoire et l’autonomie énergétique mentionné plus
haut. En effet, vu l’importance du projet à réaliser, nous avons pensé à un moyen qui permette
à l’utilisateur de se servir de l’appareil sans toutefois se soucier de la quantité d’énergie à
utiliser. La réalisation de ce projet a exigé que nous prenions en compte plusieurs paramètres
comme le choix du microcontrôleur à utiliser, du moyen de communication le mieux adapté, la
méthodologie à adopter afin de fournir des informations précises et vraies. L’appareil ainsi créé
est à sa toute première version et connaîtra de nouvelles modifications qui le rendront plus
performant au fil du temps.

ix
ABSTRACT
Our internship in the technological project development department within the company
MAVOR IT SARL U allowed us to immerse ourselves in the design process of embedded
systems. We had to develop a connected and energy-autonomous water volume metering
system (will itself produce the electrical energy it needs to operate). Admittedly, meters are
management systems used very often in electronic circuits for various purposes, but this one is
particularly different since it adds to the counting function still others including the transmission
and reception of data, storage in memory and energy autonomy mentioned above. Indeed, given
the importance of the project to be carried out, we thought of a way that allows the user to use
the device without worrying about the amount of energy to be used. The realization of this
project required that we take into account several parameters such as the choice of the
microcontroller to use, the most suitable means of communication, the methodology to adopt
in order to provide accurate and true information. The device thus created is in its very first
version and will undergo new modifications that will make it more efficient over time.

xi
LISTE DES ABREVIATIONS
ESIG : Ecole Supérieure d’Informatique et de Gestion
CC: Courant Continu
PIC: Peripheral Interface Controller
U(S)ART: Universal (Synchronous) Asynchronous Receiver Transmitter
EEPROM: Electrically-Erasable Programmable Read-Only Memory
EUSART: Enhanced Universal Synchronous Asynchronous Receiver
INTCON: Interrupt Control
PWM: Pulse Width Modulation

xi
LISTE DES NOTATIONS
MPa : Mégapascals
Qm : débit massique
Qv : débit volumique
Kg : Kilogramme
s : seconde
S.I. : Système International
API : Automate Programmable Industriel
CI : Circuit Intégré
V : Volts
A : Ampère
Fm : Force magnétique
Fe : Force électrique
Q : débit
F : Fréquence
V : Volume
d : Épaisseur d’une plaque
D : Hauteur d’une plaque
L : Longueur d’une plaque
B : champ magnétique perpendiculaire à la plaque
v : vitesse d’entraînement des porteurs de charge
UH : Tension de Hall
E : Champ électrique
I : débit des porteurs de charge
S : Section d’une plaque
n : nombre des porteurs /m
Texec : Temps d’exécution de l’instruction
Nins : Nombre d’instruction
CPI : Nombre de Cycles par instruction
Tcycle : Durée d’un cycle

xii
q : charge des porteurs de charge
dt : variation du temps
UB : Tension Des Batteries
U𝝁 : Tension Du Microcontroleur
UD : Tension du débitmètre

UBl : Tension du module Bluetooth

fe : fréquence d’échantillonnage

𝖋𝒎𝒂𝒙 : fréquence maximale

Te : période d’échantillonnage

𝑻𝒎𝒂𝒙 : période maximale

Valeur_reg : Valeur du registre Timer2

xiii
INTRODUCTION GENERALE

1
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

1 INTRODUCTION GENERALE
Au Togo, il existe différents moyens d’avoir accès à de l’eau potable. Parmi ceux-ci, on
peut retrouver la souscription à la TdE et la construction de forages. Contrairement à la TdE
qui a un statut public et Etatique, les forages sont des constructions privées qui permettent
l’accès à une eau de qualité. Pour avoir accès à cette eau potable, il faut naturellement souscrire
par mois.
Mais, la question de répartition des factures d’eau pose un problème que l’on ne saurait
négliger. Il est vrai que dans les maisons où cohabitent plusieurs locataires, la répartition se fait
généralement suivant la règle du nombre de personnes par chambre 1. D’autre part, l’opinion
générale est que les agents de la TdE profitent des utilisateurs lors du partage des factures, qu’ils
font parvenir à ceux-ci des factures qui dépassent largement leur consommation ; et si tel n’est
pas le cas, l’idée est que la personne chargée de la gestion de la répartition des factures profite
de l’occasion pour se faire de l’argent. En ces temps de crise économique surtout, ces problèmes
qu’on pourrait considérer comme très futiles deviennent des sujets de conflits menant parfois
même à des actes de violence. Seulement, le fait est que l’homme ne saurait non plus vivre sans
utiliser de l’eau, elle qui constitue l’essence même de toute existence.
Il devient donc impératif de proposer une solution à ce problème en tant que technicien
car comme le dit Boris CYRULNIK : « Il n'y a pas si longtemps, quand un enfant gémissait,
c'est à lui qu'on reprochait de ne pas être un homme, et c'est lui qui avait honte. Hier la douleur
prouvait la faiblesse du blessé, aujourd'hui, elle révèle l'incompétence du technicien »
(Cyrulnik, 2004), en tant que technicien aujourd’hui nous devons trouver des solutions pour
pallier aux problèmes rencontrés tout autour de nous. Le système proposé doit pouvoir informer
l’utilisateur sur sa consommation mensuelle, ce qui justifierait la facture reçue. C’est de toutes
ces réflexions qu’est née l’idée de réalisation d’un compteur volumétrique autonome connecté
à usage domestique. Celui-ci donnera des informations en temps réel sur l’état de la
consommation de chaque locataire via un terminal Bluetooth ; pour recevoir les informations,
il faudra disposer d’un smartphone et avoir préalablement installé l’application Bluetooth
Terminal pour se connecter au système. A chaque nouvelle utilisation, la quantité totale d’eau
utilisée sera mise à jour avant d’être envoyée à l’utilisateur. Ainsi, il n’y aura plus d’inégalité
lors de la répartition et pour faire les calculs on pourra se référer directement au nombre de

1
La règle du nombre de personnes par chambre prône une répartition des factures après avoir tenu compte du
nombre de personnes par chambre, ainsi donc, la chambre comportant le plus de personnes est celle où on payera
la facture la plus élevée.
DA SILVEIRA ADJE DAVID KODJO 2
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

litres utilisés par le locataire et ce dernier après le partage des factures pourra lui-même vérifier
les calculs de son côté.
Ce document présente les différents travaux effectués durant ces trois mois de travail.
Afin de restituer le plus fidèlement possible du travail réalisé durant ce projet, ce mémoire sera
organisé en cinq parties :
Tout d’abord le premier chapitre « PRESENTATION DE L’ENTREPRISE D’ACCUEUIL »
qui contient toutes les informations liées à l’entreprise d’accueil ; l’historique de sa création,
ses domaines d’activités et son organisation
Ensuite vient le deuxième chapitre « CONTEXTE TECHNIQUE », dans lequel nous aurons à
donner les détails sur tous les éléments qui ont servi à la réalisation de ce projet.
Aussi, nous aurons un troisième chapitre « METHODOLOGIE » qui traitera de la
méthodologie adoptée pour aboutir au fonctionnement du système. C’est ici que nous lèverons
les rideaux sur le fonctionnement du système proprement dit.
Puis, le quatrième chapitre « RESULTATS ET SUGGESTIONS » qui quant à lui rend compte
des résultats et propose des idées qui pourraient apporter un plus au projet.
Enfin nous aurons la conclusion.

DA SILVEIRA ADJE DAVID KODJO 3


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Chapitre 0
PRESENTATION DE L’ENTREPRISE D’ACCUEIL

DA SILVEIRA ADJE DAVID KODJO 4


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

1 DESCRIPTION DE LA STRUCTURE
MAVOR It est une société unipersonnelle qui a été fondée en 2017 par M. MONTI. Elle
qui est née de l’idée de la production des systèmes électroniques et a fait parler d’elle grâce à
son dynamisme impeccable. Les compétences de cette société reposent sur un bureau d'études
et sur l’efficacité des services fournis par un personnel d’expérience. Quel que soit votre projet,
MAVOR IT vous accompagne, identifie l'ensemble de vos besoins et vous propose des
solutions répondant à vos attentes.
La philosophie de l’entreprise est de réaliser des prestations de qualité dans une recherche
constante de la satisfaction du client et les valeurs qui y sont prônées sont le savoir-faire et
la qualité, l’engagement, la disponibilité, la responsabilité, la confiance et la proximité.
Les différents domaines d'activité de l’entreprise sont : Le développement d’applications
desktop, mobile et web, la réalisation de système pluri technologique, les prestations de services
et le commerce général.
Et plus largement, toutes les opérations industrielles, commerciales ou financières, des
services informatiques se rattachant directement ou indirectement à l’objet social ou à tout autre
objet similaire ou connexe notamment les informations et conseils, installation de système de
sécurité. L’entreprise est joignable sur les numéros +228 90 75 58 41(au Togo) et +229 67 73
73 06 (au Bénin);ou soit par l’adresse électronique messan.monti@gmail.com. Elle est située
à Anfamé dans la deuxième rue à gauche après L’EPP ANFAME Centre, Lomé. MAVOR IT a
aussi un site web qui est www.mavor-it.com. En ce qui concerne les coordonnées GPS, la
latitude est de 6.1594279 et la longitude, de 1.2730629.

Nos bureaux sont ouverts du Lundi au Jeudi de 8H00 à 12H00 et de 13h00 à 17h00. Le
Vendredi de 8H00 à 12H00 et de 13h00 à 16h00 et sur rendez-vous au-delà des heures de travail
selon la disponibilité du client. La légitimité de l’entreprise est prouvée par : le numéro RCCM
qui est TG-LFW-01-2021-B13-00816, le numéro NIF qui est 1001740143 et le numéro de la
CNSS est 138089.

2 FONCTIONNEMENT
L’entreprise se compose de trois départements : le bureau d’études, le service de
formation et le service de dépannage.

DA SILVEIRA ADJE DAVID KODJO 5


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

MAVOR IT

Bureau Service de Service de


d’études formation dépannage

Figure 1 : Structure de MAVOR IT SARL U

2.1 LE BUREAU D’ETUDES


Il est composé de 3 personnes :

➢ Messan MONTI Promoteur (ingénieur en chef).


➢ Bosco HOUNSINOU Chef Technicien (électrotechnicien).
➢ Noel AHOKPE Chargé des Relations Commerciales.

Le bureau d’études a en charge les réalisations de devis estimatifs et quantitatifs, des


études techniques aux différents stades d’avancement des projets, la reprographie des
documents techniques, la veille technologique et apporte une assistance technique aux
conducteurs de travaux. Il réalise l’étude d’intégration, d’exécution, la conception des plans de
distributions des études de dimensionnement… Selon les besoins, un membre du bureau
d’études (ingénieur et/ou technicien) pourra être détaché sur le site. Le Bureau d’Études a aussi
la responsabilité de garder un personnel qualifié et habilité à son environnement de travail.

3 LE SERVICE DE FORMATION
Le département de formation est rattaché au bureau d'études et a pour mission de garder
les employés de la société à jour des évolutions et des normes du domaine de l'électronique et
informatique et autres. Pour cela MAVOR-IT consacre 2% de la masse salariale à la formation.
Les prestations sont composées à 70% du savoir-faire du personnel. L’acquisition et le maintien
des compétences constituent le véritable enjeu de la formation dans une entreprise comme
MAVOR-IT. Les formations sont dispensées :
✓ En externe au niveau des partenaires reconnus comme ESIG.

DA SILVEIRA ADJE DAVID KODJO 6


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

✓ En interne pour acquérir et développer des compétences et les expérimenter, afin de


transmettre les savoirs et savoir-faire spécifiques aux exigences de nos métiers. Il n’est
pas rare que des remises à niveau soit aussi effectuées.
✓ Sur le terrain pour parfaire nos connaissances, approfondir des processus
technologiques spécifiques.

3.1 LE SERVICE DE DEPANNAGE


Le service de dépannage prend effet tous les jours de la semaine de 8 heures à 17 heures,
2 techniciens assurent les interventions de premières urgences et la mise en sécurité des
installations ; le cas échéant, ils assurent un fonctionnement minimum et provisoire de ces
mêmes installations dans l'attente d'une remise en état définitive. Les techniciens effectuent
leurs interventions à l'aide d'un véhicule aménagé et équipé du matériel nécessaire. Le compte
rendu des interventions est adressé au client, en précisant la nature du suivi à effectuer, si besoin,
par l'entreprise choisie par le client.

4 LES MOYENS MATERIELS ET LOGICIELS


MAVOR IT dispose d’un espace de travail sain avec des outils de qualité …Les logiciels
qui y sont très souvent utilisés sont PROTEUS (un logiciel de conception des schémas
électroniques le plus couramment utilisé), BLENDER (un logiciel de conception et de dessin
3D), VISUAL STUDIO CODE (un éditeur de code), MYSQL WORKBENCH (un logiciel
de conception et de gestion de base de données) et MPLAB XIDE (un logiciel adapté à la
programmation des microcontrôleurs).

Outre les moyens logiciels, des matériels électrotechniques et électroniques sont utilisés
dans les réalisations comme des pinces à dénuder, des pinces coupantes, des perceuses, des
scies, des jeux de tournevis, des systèmes vis-écrous, des fers à souder, des plaquettes cuivrées
et d’essais etc…

5 CONCLUSION
Pour conclure, il est à retenir que MAVOR IT SARL U n’est pas une grande entreprise ni
une moyenne, mais une petite entreprise où l’on réalise des projets technologiques et où l’on
forme les personnes désireuses et les stagiaires.

DA SILVEIRA ADJE DAVID KODJO 7


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Chapitre 1
DESCRIPTION ET ANALYSE DE L’EXISTANT

DA SILVEIRA ADJE DAVID KODJO 8


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

1 INTRODUCTION
Ce premier chapitre décrit le système de distribution de factures d’eau utilisé actuellement
dans les maisons à location d’appartements.

2 DESCRIPTION
La répartition des factures d’eau par chambre se fait selon la règle du nombre de personnes
se partageant la chambre. En effet, chaque maison dispose d’un seul compteur qui s’incrémente
en fonction de la quantité d’eau utilisée et c’est grâce à ce système que le gérant peut répartir
les utilisations.

Exemple : le compteur d’une maison à location de chambres a affiché 1224 au mois de


Janvier et 1285 au mois de Février. La facture de la TdE indique qu’il faut payer 12.000f CFA
avant la moitié du mois de Février. Par ailleurs, il y a trois chambres dans la maison et la
répartition des personnes par chambre est la suivante :

Numéro de Chambre Nombre de personnes


1 2
2 4
3 3
Le gérant une fois le relevé du compteur fait va procéder comme suit :

• D’abord faire la différence entre les relevés des deux mois : 𝟏𝟐𝟖𝟓 − 𝟏𝟐𝟐𝟒 = 𝟔𝟏
• Ensuite, il fera la division de la somme d’argent mentionnée sur la facture de la TdE par
le nombre total d’impulsions enregistrées à la fin du mois de Janvier, c’est-à-dire :
𝟏𝟐. 𝟎𝟎𝟎 ÷ 𝟔𝟏 = 𝟏𝟗𝟔, 𝟕𝟐𝒇 𝑪𝑭𝑨
• Puis, il doit diviser le nombre d’impulsions par le nombre total de personnes résidant
dans la maison. Ceci se traduit par : 𝟔𝟏 ÷ 𝟗 ≅ 𝟔, 𝟕𝟖
• Maintenant il peut passer à la répartition :
➢ Pour la chambre 1 ce sera : 𝟏𝟗𝟔, 𝟕𝟐 × 𝟐 × 𝟔, 𝟕𝟖 = 𝟐. 𝟔𝟔𝟕 𝒇 𝑪𝑭𝑨 ≅
𝟐. 𝟕𝟎𝟎𝒇 𝑪𝑭𝑨
➢ Pour la chambre 2 ce sera : 𝟏𝟗𝟔, 𝟕𝟐 × 𝟒 × 𝟔, 𝟕𝟖 = 𝟓. 𝟑𝟑𝟓 𝒇 𝑪𝑭𝑨 ≅
𝟓. 𝟑𝟓𝟎𝒇 𝑪𝑭𝑨
➢ Pour la chambre 2 ce sera : 𝟏𝟗𝟔, 𝟕𝟐 × 𝟑 × 𝟔, 𝟕𝟖 = 𝟒. 𝟎𝟎𝟏𝒇 𝑪𝑭𝑨 ≅
𝟒. 𝟎𝟎𝟎𝒇 𝑪𝑭𝑨
• En faisant maintenant la somme, on a : 𝟐. 𝟕𝟎𝟎 + 𝟓. 𝟑𝟓𝟎 + 𝟒. 𝟎𝟎𝟎 = 𝟏𝟐. 𝟎𝟓𝟎 𝒇 𝑪𝑭𝑨

DA SILVEIRA ADJE DAVID KODJO 9


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Cette méthode est celle qui est utilisée depuis toujours par les gérants des factures d’eau.

3 ANALYSE
Nous avons étudié ce système de gestion et lui avons trouvé une faille ; il ne traduit pas
avec exactitude les réalités d’utilisation de l’eau et par conséquent, n’est donc pas suffisamment
optimisé pour répondre à ce besoin. Il nous faut donc trouver une solution technologique plus
performante capable de répondre efficacement aux attentes des différents locataires.

Alors nous avons réfléchi et nous avons finalement adopté la solution de répartition de
factures non plus selon le nombre de personnes par chambre mais plutôt selon le volume d’eau
utilisé par chambre d’où la conception d’un compteur volumétrique.

4 CONCLUSION
Nous avons étudié le système de gestion de factures d’eau existant auparavant et l’avons
trouvé inadéquat pour traduire exactement l’utilisation de l’eau par une personne donnée. Afin
de changer la donne, nous avons trouvé une solution qui consiste à créer un appareil performant
qui restituerait convenablement les différents volumes d’eau utilisé. Dans le prochain chapitre,
nous en parlerons davantage.

DA SILVEIRA ADJE DAVID KODJO 10


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Chapitre 2
CONTEXTE TECHNIQUE ET ETAT DE L’ART

DA SILVEIRA ADJE DAVID KODJO 11


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

1 INTRODUCTION
Les systèmes embarqués sont conçus d’une manière spécifique et suivant une certaine
hiérarchie. Comme pierre angulaire, il y a un microcontrôleur ou un microprocesseur ou un API
qui donne des ordres (cerveau ou calculateur), des fils conducteurs ou des pistes chargés de
transmettre les ordres à des périphériques qui eux les exécutent. Une fois la hiérarchisation
terminée, le fonctionnement est garanti par des échanges de signaux 2 que ceux-ci soient
analogiques 3 ou numériques 4 . Dans ce chapitre, nous donnerons un aperçu général sur la
constitution de notre système de comptage.

2 PROBLEMATIQUE
La distribution des factures d’eau et d’électricité est souvent source de litige ; le problème
réside dans le fait que nous ne fassions pas confiance à celui qui gère les distributions. Ainsi,
ce dernier est souvent accusé d’escroc, de profiter de son statut pour se faire de l’argent. De
plus, compte tenu de la cherté de la vie actuelle, il est impossible de gaspiller encore des
ressources financières. Dans cette situation, certains finissent par menacer le chargé de
distributions, d’autres s’en vont même jusqu’à poser des actes de violences à son égard. Alors,
une seule question se pose : comment éviter toutes ces prises de tête ? nous avons trouvé la
réponse à cette question et elle n’est autre que la conception d’un système embarqué qui
assurerait le comptage de volume d’eau permettant à chacun de vérifier son utilisation
mensuelle pour faire les calculs lui-même.

3 LES SYSTEMES EMBARQUES


3.1 HISTORIQUE
Les systèmes embarqués sont à l’origine développés pour répondre aux besoins de la
conquête spatiale. Ils sont apparus pour la première fois dans le système de guidage inertiel du
programme lunaire APOLLO dès 1961. Ils sont conçus pour exécuter des tâches bien précises
et leur cahier des charges est tel que les composants sont réduits le plus possible. L'utilisation
de circuits intégrés s'impose donc comme un standard pour les systèmes embarqués, satisfaisant
deux des plus importantes contraintes : la place et le poids de tels systèmes.

2
Un signal est une grandeur physique mesurable. Ex : le son est un signal.
3
Un signal analogique est un signal qui est continu dans le temps. Ex : l’écoulement de l’eau dans un conduit.
4
Les signaux numériques sont des signaux à temps discrets c'est-à-dire qu'on ne dispose du signal qu'à certains
instants qui sont régulièrement espacés ou non. On parle alors de séquence numérique{x(k), k = 0, 1, . . . , N −
1} où x(k) = x(kTe) ; Te étant la période d'échantillonnage (durée entre deux échantillons successifs). (Justin,
2022) Ex :la détection infrarouge.
DA SILVEIRA ADJE DAVID KODJO 12
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

3.2 DEFINITION
Un système embarqué est un système électronique et informatique qui est dédié à
l’exécution d’une tâche spécifique au sein de l’appareil auquel il est intégré. Outre leurs tailles
réduites, les systèmes embarqués se caractérisent aussi par un prix de revient et une
consommation électrique les plus faibles possibles, une puissance de calcul indispensable et
adaptée aux opérations dédiées, et, pour finir, une sureté de fonctionnement assurant le maintien
de la cohérence des résultats fournis. Son architecture est basée sur l'une des technologies
suivantes : les microprocesseurs, les microcontrôleurs, les circuits logiques programmables
(FPGA).

La figure suivante montre un exemple de système embarqué.

Figure 2 : Exemple de système embarqué

La Figure 2 présente un système embarqué sous la forme d'un circuit intégré monté sur
une carte électronique. Sur cette photo, on peut voir une connectique RJ11 permettant
vraisemblablement la programmation du composant (1), une prise d'alimentation (2), deux
prises USB (3), un microcontrôleur (4), les broches de sortie du microcontrôleur (5), les
cavaliers de configuration (6) et le cristal permettant de fournir une horloge au composant (7).
Certains de ces composants sont essentiels à un système embarqué, parmi eux, le
processeur est la pièce la plus importante avec la mémoire vive et la mémoire morte. Ils sont
présents sous le boitier en céramique que nous avons identifié comme étant le microcontrôleur,
ce dernier pouvant également abriter d'autres périphériques. Les systèmes embarqués, de
manière générale, doivent utiliser au moins un microcontrôleur ou un micro-processeur à basse
DA SILVEIRA ADJE DAVID KODJO 13
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

consommation pour leurs calculs dédiés. Les mémoires mortes sont obligatoirement présentes
ne serait-ce que pour permettre le stockage du programme exécuté.
Nous concluons de ce dernier paragraphe que pour faire fonctionner un système
embarqué, il faut qu’il y ait dessus un microcontrôleur. Ceci nous amène donc à l’étude de ces
circuits intégrés.

3.3 LES MICROCONTROLEURS

3.3.1 DEFINITION
Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un
ordinateur : processeur, mémoires (mémoire morte pour le programme, mémoire vive pour les
données), unités périphériques et interfaces d'entrées-sorties. Les grands fabricants de
microcontrôleurs au monde sont mentionnés sur la figure ci-après.

Figure 3 : rapport montrant les cinq leaders de la production des microcontrôleurs


Nous avons choisi d’acheter notre microcontrôleur chez le fabricant MICROCHIP qui
est le deuxième fabricant au rang mondial si on en croit les données de la Figure 3 : rapport
montrant les cinq leaders de la production des microcontrôleurs fournies par IC Insights en 2022. (IC
Insights, 2022) pour leur fiabilité et le prix de vente abordable.

3.3.2 TYPES DE MICROCONTROLEURS


Caractérisés par la largeur de bus, le jeu d’instruction ou encore la structure de la
mémoire, les microcontrôleurs sont classés en 4 différents types à savoir :

• Les microcontrôleurs 8051


• Les microcontrôleurs PIC
• Les microcontrôleurs AVR.

DA SILVEIRA ADJE DAVID KODJO 14


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

• Les microcontrôleurs AMR.

Le microcontrôleur 8051 est facile à installer, le 8051 est souvent utilisé dans le
domaine de la gestion de l’énergie (système de comptage et de contrôle de la consommation
d’énergie), de l’automobile (régulateur de vitesse, système anti-freinage, etc.) et dans la
fabrication de dispositifs médicaux (tensiomètres, glucomètres, etc.). Un grand nombre de
fournisseurs de microcontrôleurs ont intégré des capacités de détection tactile dans leurs
conceptions. Les appareils électroniques portables tels que les téléphones portables, les lecteurs
multimédias et les appareils de jeu sont des exemples d'écrans tactiles basés sur des
microcontrôleurs.

Les microcontrôleurs PIC sont des contrôleurs d’interface périphériques fabriqués par
Microchip Technology. Ils sont très réussis, surtout dans la gamme 8 bits, en raison de leur
architecture et leur périphérique qui permettent de satisfaire les besoins d’une large clientèle,
constituée d’amateurs et d’industriels. Plus rapide que le 8051, ce type de microcontrôleur
possède également l’avantage d’être disponible à faible coût tout en étant performant, avec une
capacité de programmation en série.

Les microcontrôleurs AVR (Advanced Virtual RISC) sont inventés en 1966 par
Atmel5 et sont parmi les premiers à intégrer une mémoire flash sur puce permettant de stocker
de nouveaux programmes à la différence des EPROM, EEPROM ou ROM. Ils sont privilégiés
dans le commerce pour les applications complexes qui demandent une grande mémoire de
programmation et une vitesse élevée. Les microcontrôleurs se répartissent en en trois différents
groupes à savoir :

➢ TinyAVR : Moins de mémoire, petite taille, convient uniquement aux


applications plus simples
➢ MegaAVR : Ceux-ci sont principalement populaires, ont beaucoup de mémoire
(jusqu'à 256 Ko), plus de périphériques intégrés et conviennent aux applications
modérées à complexes.
➢ XmegaAVR : Pour une utilisation commerciale dans des applications
complexes nécessitant une grande mémoire de programme et une vitesse élevée.

5
Atmel est un fabricant mondial de composants à semi-conducteur, créé en 1984 par George Perlegos et
dont l'activité historique est le développement de mémoires non volatiles. L’entreprise a été racheté depuis
2016 par MICROCHIP
DA SILVEIRA ADJE DAVID KODJO 15
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Les microcontrôleurs AMR avec leur architecture RISC 32 bits sont particulièrement
conçus pour les appareils électroniques tels que les smartphones, les tablettes, les lecteurs
multimédias et autres appareils mobiles. En effet, leur taille réduite et leur faible consommation
d’énergie les rendent adaptés aux appareils de plus en plus miniaturisés.

Eu égard à tout ce qui a été dit, nous pouvons conclure que les deux types de
microcontrôleurs adaptés à la réalisation de ce projet sont les microcontrôleurs PIC et AVR. Il
nous faut donc faire une étude qui nous permettra de choisir entre ces deux microcontrôleurs.

3.3.3 CHOIX DU MICROCONTROLEUR


Pour assurer le rôle de calculateur dans le projet, les microcontrôleurs adéquats sont :

o Les microcontrôleurs PIC qui sont des contrôleurs d’interface périphériques


fabriqués par Microchip Technology. Ils sont très réussis, surtout dans la gamme 8
bits, en raison de leur architecture et leur périphérique qui permettent de satisfaire
les besoins d’une large clientèle, constituée d’amateurs et d’industriels. Ce type de
microcontrôleur possède également l’avantage d’être disponible à faible coût tout
en étant performant, avec une capacité de programmation en série.
o Les microcontrôleurs AVR (Advanced Virtual RISC) qui quant à eux sont parmi les
premiers à intégrer une mémoire flash sur puce permettant de stocker de nouveaux
programmes à la différence des EPROM, EEPROM ou ROM. Ils sont privilégiés
dans le commerce pour les applications complexes qui demandent une grande
mémoire de programmation et une vitesse élevée.

L’essentiel des différences entre ces deux catégories est mentionné dans le tableau à la page
suivante.

Tableau 1 : tableau récapitulatif des caractéristiques des PICs et des AVRs

AVR PIC
1 AVR signifie Advanced Virtual RISC PIC signifie Peripheral Interface
microcontroller. Controller
2 La largeur du bus du microcontrôleur AVR La largeur du bus du
est de 8/32 bits. microcontrôleur PIC est de 8/16/32
bits.
3 Il prend en charge les protocoles de Il prend en charge les protocoles de
communication UART, USART, SPI, I2C. communication PIC, UART,
USART, LIN, CAN, Ethernet, SPI.

DA SILVEIRA ADJE DAVID KODJO 16


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

4 Sa vitesse est de 1 cycle Sa vitesse est de 4 cycles


d’horloge/instruction. d’horloge/instruction.
5 Le microcontrôleur AVR est basé sur Le microcontrôleur PIC est basé
l’architecture du jeu d’instructions RISC. sur certaines caractéristiques de
l’architecture du jeu d’instructions
RISC.
6 Il est basé sur l’architecture de Harvard. Il est basé sur une architecture
Harvard modifiée.
7 Les familles d’AVR comprennent Tiny, Les familles PIC incluent PIC16,
Atmega, Xmega, AVR à usage spécial. PIC17, PIC18, PIC24, PIC32.
8 Le fabricant du microcontrôleur AVR est Le fabricant du microcontrôleur
Atmel. PIC est Microchip.
9 Les microcontrôleurs populaires sont Les microcontrôleurs populaires
Atmega8, 16, 32. sont PIC18fXX8, PIC16f88X,
PIC32MXX.

Pour la réalisation du projet, le microcontrôleur à utiliser doit avoir les caractéristiques


suivantes :

• Être rapide pour pouvoir bien gérer les instructions qui lui seront envoyées (aussi
complexes soient elles) ; donc il serait préférable d’avoir un PIC car on aurait alors la
possibilité de générer plusieurs cycles par instruction, ce serait comme avoir un CPU de
type RISC avec des propriétés de type CISC, un peu comme un microcontrôleur dont
l’architecture serait hybride.
• Être bon marché.
• Disposer du bus UART.
• Avoir une possibilité de stockage en mémoire EEPROM.
• Disposer du brochage adéquat pour gérer un nombre de locataires élevé.
• Disposer d’un compteur et d’une horloge internes.

Après analyse de toutes les données à notre disposition, nous avons décidé d’utiliser un
microcontrôleur PIC au lieu d’un AVR.

3.3.4 LES MICROCONTROLEURS PIC


Il en existe avec plusieurs brochages (20 broches, 24 broches, 40 broches). Mais, afin
d’optimiser le système au maximum, nous avons choisi le PIC 16F690 qui dispose lui de 20
broches comme nous pouvons le voir ci-dessous.

DA SILVEIRA ADJE DAVID KODJO 17


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 4 : brochage du PIC 16F690


Les principales caractéristiques de ce microcontrôleur sont :

Tableau 2 : caractéristiques du PIC 16F690

Type de microcontrôleur(famille) Mid-Range


Nombre d’instructions max 35
Temps d’exécution d’un cycle 200 ns
Plage de fréquence interne 32 KHz – 8 MHz
Fréquence externe 20MHz max
Alimentation Tension : 2,0V - 5,5V
Nombre de Timer(compteur) 3
Fonctions disponibles UART, PWM, TIMER, EEPROM,
INTERRUPTION, ISP

Les microcontrôleurs possèdent des architectures bien précises qui définissent les moyens
de communications entre les divers périphériques internes. Celle de notre microcontrôleur est
donnée par la figure suivante.

DA SILVEIRA ADJE DAVID KODJO 18


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 5 : Architecture interne du PIC 16F690


Nous aurons à nous servir dans ce projet de certaines fonctions du microcontrôleur
comme la fonction UART, la fonction EEPROM et la fonction TIMER.

DA SILVEIRA ADJE DAVID KODJO 19


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

3.3.4.1 LA MEMOIRE EEPROM

C’est une mémoire de stockage non volatile dont la capacité pour ce microcontrôleur
précisément est de 256 Bytes6. Il permettra de garder les informations de chaque utilisateur en
mémoire et ce, même après coupure de l’alimentation, c’est de là que lui vient sa propriété de
non volatilité.

3.3.4.2 LE MODULE UART

C’est un émetteur-récepteur asynchrone universel. C’est celui qui va permettre d’établir


la connexion entre le microcontrôleur et l’interface Bluetooth de l’utilisateur. Ses
caractéristiques sont :

Données à transmettre existent sous forme parallèle (octet) et sont transmises


sous forme série (LSB7 en premier).
Données reçues sous forme série (LSB en premier ...) puis reconditionnées sous
forme d'octet.
Pour permettre une liaison plus rapide les données sont stockées dans
un Buffer8 (mémoire tampon).
Entre 2 équipements les fils sont croisés : Tx1 relié à Rx2 et Tx2 relié à Rx1.
Asynchrone car aucune horloge n'est transmise entre l'émetteur et le récepteur.
Le récepteur ignore quand il va recevoir une donnée.
Afin de faciliter l'interopérabilité entre périphériques des vitesses de
transmission sont normalisées par multiples et sous-multiples de 9600 baud,
l’unité baud correspondant à une vitesse de transmission d’un bit par seconde

3.3.4.3 Les TIMERS

Les Timers ou compteurs sont des périphériques de gestion de temps (Nabeul). Dans le
cas actuel, nous utiliserons deux compteurs : le Timer0 (8bits) qui comptera les impulsions et
le Timer2 (8bits9) qui génèrera le temps d’échantillonnage. Les Timers sont des compteurs

6
Un Byte en Anglais est un octet en français, c’est-à-dire un ensemble de 8 bits dont l’usage dépend de la fonction
à implémenter. Il est différent de Word ou mot qui lui permet de stocker des informations sur 16 bits.
7
LSB pour Least Signifiant Bit désigne dans une notation binaire le bit de poids faible.
8
Un buffer en Anglais est ce qu’on appelle en français une mémoire tampon qui est une zone de la mémoire où
sont stockées temporairement les données entre deux processus ne fonctionnant pas au même rythme.
9
Bit est un mot de l’anglais qui signifie Binary Digit. C’est l’unité élémentaire de l’information. Il peut prendre
les valeurs 0 ou 1.
DA SILVEIRA ADJE DAVID KODJO 20
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

formés généralement d’un pré-diviseur suivi d’un registre compteur de 8 ou 16 bits. L’entrée
d’horloge peut être interne (mode Timer) ou externe (mode compteur d’événements). Lorsque
le registre compteur atteint sa valeur maximale et repasse à 0, un bit indicateur (flag) sera
positionné et une interruption pourra être générée, informant ainsi la CPU du débordement du
Timer. Il faut bien noter que le programmeur devra remettre à zéro cet indicateur après chaque
débordement.
Le timer0 est un compteur 8 bits qui peut compter (de 0 à 255) soit les impulsions de
l’horloge via un pré diviseur soit des impulsions externes, via une broche dont le nom est
mentionné dans la fiche technique

➢ Mode Timer

Timer 0 est incrémenté à chaque cycle instruction (Fosc/4), en considérant le pré diviseur avec
un rapport de 1.
➢ Mode Compteur

Timer 0 est alors incrémenté à chaque front montant ou descendant sur une broche donnée. La
figure ci-après décrit la constitution du Timer.

Figure 6 : Structure d’un Timer

4 MESURE ET CALCUL DU DEBIT


4.1 LA MESURE
La mesure est l'opération qui consiste à donner une valeur à une observation qu’on a
faite. Elle est l’une des bases importantes sur lesquelles repose la recherche expérimentale. Une
recherche de qualité ne peut se réaliser sans un programme expérimental reposant sur un
dispositif de mesure adapté. Il est donc primordial d’y accorder l’attention et le soin nécessaires.
Mesurande : Grandeur physique à mesurer (Pression, Température, ...).
Mesurage : Toutes les opérations permettant l'obtention de la représentation de la valeur d’une
grandeur physique. Par exemple prendre des valeurs à des intervalles de temps réguliers.

DA SILVEIRA ADJE DAVID KODJO 21


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Mesure : Valeur représentant au mieux la mesurande (6 MPa, 20°C, 2 m/s, …). Par abus de
langage, on confond souvent mesurage (action) et mesure (résultat de l'action).

4.2 LE DEBIT
Le débit est la quantité de matière ou d’un fluide, qui s’écoule par unité de temps. On
distingue deux types de débit :
• Le débit massique Qm
• Le débit volumique Qv
Les appareils mesurant le débit s’appellent débitmètres. Les appareils mesurant le volume de
fluide (quelle que soit la durée) ou la masse écoulée s’appellent des compteurs.

4.3 CAPTEURS DE DEBIT

4.3.1 LES CAPTEURS


• Définition
Un capteur est un dispositif qui transforme un signal physique en un autre signal
généralement électrique qui pourra ensuite être interprété par un système de commande.
• Le choix du capteur
Pour choisir un capteur de débit, il faut nécessairement tenir compte de trois critères :
la nature du fluide, le type de signal à mesurer et la grandeur à mesurer. Les
caractéristiques de notre capteur sont mentionnées dans le tableau suivant :

Tableau 3 : caractéristiques du capteur à utiliser

Critères Capteur
Nature du fluide Liquide
Type de signal d’écoulement (entrée) Analogique
Type de signal (sortie du capteur) Logique
Grandeur à mesurer Volume

4.3.2 LE CAPTEUR DE DEBIT


Il existe deux grandes catégories de capteur de débit, chacun ayant ses caractéristiques
et fonctionnalités propres. Ce sont : les capteurs mécaniques et les capteurs statiques. Les
capteurs de débit mécaniques sont caractérisés par un matériel qui est en contact avec le fluide
dans la conduite. On distingue :

Tableau 4 : type de capteur selon la sortie du capteur

DA SILVEIRA ADJE DAVID KODJO 22


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Sortie Capteur
Analogique Flotteur rotatif
Numérique Compteur volumétrique et compteur de
vitesse à turbine
Logique Contrôleur de circulation
Les capteurs de débit statique sont caractérisés par un matériel qui n’intervient pas dans
la conduite. On distingue : les capteurs à organe déprimogène, les capteurs à sonde (tube) de
pilot, des capteurs électromagnétiques, des capteurs ultrasoniques, des capteurs à effet vortex
etc.

Pour ce projet, nous avons choisi un type de capteur différent ; un capteur hybride de
ces deux catégories : le capteur de débit FS300A G3/4.

4.3.2.1 Présentation

Le capteur de débit FS300A G3/4 comme indiqué sur la Figure 7 est un capteur très
spécial. Il envoie un signal logique qui traduit l’écoulement du fluide dans la conduite en ayant
une interaction mécanique avec le fluide.

Figure 7 : Capteur de débit G3/4


Il est très simple de fonctionnement et dispose des caractéristiques suivantes :
Tableau 5 : principales caractéristiques du capteur FS300A G3/4

Tension 5V ≤ U ≤ 24V avec Umin = 4,5V


Courant 15 mA (CC 5V)
Température d’utilisation 0°C ≤ T ≤ 80°C
Température du liquide T ≤ 120°C
Débit 1-60l/min

DA SILVEIRA ADJE DAVID KODJO 23


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Pression de fonctionnement P ≤ 1,20 MPa


Précision 3%
Fréquence 5,5×Q (Q étant le débit)

4.3.2.2 FONCTIONNEMENT

Ce capteur est installé dans la conduite d'eau et utilise un capteur à effet Hall. Il est
utilisé pour mesurer la quantité de liquide qui l'a traversé. La pale intérieure a un petit aimant
et il y a un capteur magnétique à effet Hall de l'autre côté du tube en plastique qui peut mesurer
le nombre de tours que l'hélice a fait à travers la paroi en plastique. Cette méthode permet au
capteur de rester en sécurité et au sec. Le capteur est livré avec trois fils : rouge (alimentation
5-24VDC), noir (à la terre) et jaune (sortie d'impulsion à effet Hall). En comptant les impulsions
de la sortie du capteur, nous pouvons facilement suivre le mouvement du fluide. Chaque
impulsion est d'environ 2,25 millilitres. Il est à noter qu'il ne s'agit pas d'un capteur de précision
absolue et que la fréquence du pouls varie quelque peu en fonction du débit, de la pression du
fluide et de l'orientation du capteur. Un étalonnage minutieux sera nécessaire si une précision
supérieure à 10 % est requise.

4.3.2.3 METHODE DE CALCUL

Nous venons de montrer le fonctionnement du capteur de débit que nous utiliserons.


Maintenant, il nous faut savoir par quelle formule exacte obtenir les valeurs nécessaires à notre

Équation 1 :

𝐅 = 𝟓, 𝟓 × 𝐐 Avec Q étant le débit en litre par min (l/min) et F la fréquence en Hertz (Hz).
Et sachant que :

Équation 2 :

𝐕 = 𝐐 × 𝐭 , on peut donc connaître le volume d’eau utilisé par chaque consommateur

Explication

Un capteur à effet hall détecte et mesure les variations d’un champ magnétique en
exploitant l’effet hall.

DA SILVEIRA ADJE DAVID KODJO 24


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

4.3.3 L’EFFET HALL


Expérience : plaçons un fil conducteur dans un champ magnétique.

Constat : une tension perpendiculaire au champ apparaît lorsque ce fil est traversé par un
courant électrique.

Explication : Soit le schéma ci-après:

+ + + + + + + + + + + + + + + + + + + ++ + + + +
d Épaisseur de la plaque

Fe= qE D D Hauteur de la plaque


UH
B qv L Longueur de la plaque
-
e
q Charge des porteurs de
Charge

Fm= qvB B Champ magnétique


Perpendiculaire à la plaque
------------------------
v Vitesse d'entraînement des
L Porteurs de charge

UH Tension de Hall

E Champ électrique dû à la
I Tension de Hall : E = UH /D

Figure 8 : Etude de l’effet hall

DA SILVEIRA ADJE DAVID KODJO 25


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

4.3.3.1 Relation entre UH et v ;

Les porteurs de charge (électrons ou trous) qui traversent le champ magnétique subissent
la force de Lorentz10 dont la valeur est :

Équation 3 : 𝐅⃗𝐦 = 𝐪 𝐯⃗⃗^𝐁


⃗⃗ ⇒ 𝐅𝐦 = 𝐪 × 𝐯 × 𝐁 (car v et B sont perpendiculaires).

Les porteurs de charge, déviés vers le haut (à cause de la loi d’attraction et de


répulsion11), s'accumulent, créant une tension UH entre les deux faces de la plaque. Cette tension
produit un champ électrique

Équation 4 : 𝐄 = 𝐔𝐇 ÷ 𝐃.

Les porteurs de charge subissent alors une force électrique 𝐅𝐞 = 𝐪 𝐄 qui s'oppose à
Fm. Quand les deux forces s'équilibrent, les porteurs de charge ne sont plus déviés et la tension
n'augmente plus.

A l'équilibre, on a donc 𝐪 × 𝐯 × 𝐁 = 𝐪 𝐄 = 𝐪 × 𝐔𝐇 ÷ 𝐃.

D’où l’Équation 5 : 𝐔𝐇 = 𝐯 × 𝐁 × 𝐃.

4.3.3.2 Relation entre I et v

I est le débit des porteurs de charge. I = dq/dt. Pendant dt, la charge dq qui traverse la section
S = D × d est égale à la charge des porteurs situés dans un volume v et on admet la formule
suivante :
Equation 6 𝐕 = 𝐒 × 𝐯 × 𝐝𝐭 = 𝐃 × 𝐝 × 𝐯 × 𝐝𝐭
Et comme Dq = n × V × q = 𝑛 × D × d × q × v × dt, avec n étant le nombre de
porteurs/m3

Equation 7 : 𝐈 = 𝐝𝐪 ÷ 𝐝𝐭 = 𝐧 × 𝐃 × 𝐝 × 𝐪 × 𝐯 ⇒ 𝐈 = 𝐧 × 𝐃 × 𝐝 × 𝐪 × 𝐯

Des équations 5 et 7, on peut donc tirer la relation qui lie la tension de hall UH au champ
magnétique et au courant qui n'est autre que l’Équation 8 : 𝐔𝐇 = 𝐑𝐇 × 𝐈 × 𝐁 ÷ 𝐝 avec
𝐑𝐇 = 𝟏/ (𝐧 𝐪) qui est la constante de Hall.

10
La force électromagnétique ou force de Lorentz est la force subie par une particule chargée dans un champ
électromagnétique
11
La loi d’attraction et de répulsion stipule que les corps sont attirés par leur opposé ; ici les électrons sont attirés
par les protons
DA SILVEIRA ADJE DAVID KODJO 26
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

5 LE MODE DE TRANSMISSION DE DONNEES


Pour communiquer les données traitées, il fallait faire un choix entre l’utilisation d’un
écran (LCD ou numérique), un module Bluetooth ou d’un module Wireless Fidelity(WIFI)

Tableau 6 : les différents modules de transmission et leurs caractéristiques

Type de transmission Avantages Inconvénient


Ecran • Affichage immédiat : • Endommagement
l’utilisateur peut consulter de l’écran
directement les informations • Il n’a pas de portée
en regardant sur l’écran
• Coût faible
Bluetooth • Possibilité de connexion sur • Tout le monde n’a
téléphone dès que pas un smartphone
l’application est installée. • La restriction de la
• La portée : L’utilisateur peut portée
consulter les informations
depuis une distance
généralement inférieure à 30
mètres
• Coût abordable
Wifi • Possibilité de connexion sur • Tout le monde n’a
smartphone et autre appareil pas un smartphone
pouvant se connecter au • Il peut survenir des
réseau problèmes de
• La portée : tant que l’on est connexions.
connecté au réseau Internet et
ce peu importe la distance
• Coût plus élevé
Pour cette première version et compte tenu du coût, nous avons choisi d’échanger les
informations via une interface Bluetooth. Pour ce faire, nous avons choisi d’utiliser le module
série Bluetooth HC-06 comme nous pouvons le voir sur la figure qui suit.

DA SILVEIRA ADJE DAVID KODJO 27


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 9 : Transmetteur Bluetooth HC-06

6 LE CONTROLEUR DE CHARGE
. Ce circuit électronique dispose des fonctionnalités comme :
➢ Gestion la charge du courant constant à tension constante d'une batterie au lithium
connectée.
➢ Présence du Port USB
➢ Protection contre les décharges excessives - empêche votre batterie d'être
déchargée en dessous de 2,4 V, un niveau de tension minimum sain pour votre
batterie.
➢ Si une batterie connectée a été déchargée en dessous de 2,4 V, le module coupera
l'alimentation de sortie de la batterie jusqu'à ce que la tension de la batterie ait été
rechargée au-dessus de 3,0 V (la tension de déclenchement en cas de décharge
excessive), ce qui permettra alors au module de décharger à nouveau
l'alimentation de la batterie à une charge connectée. Bien que le module coupe
l'alimentation de sortie de la batterie en cas de décharge excessive, il permet quand
même la charge de la batterie par la diode parasite du MOSFET de contrôle de
décharge (FS8205A Dual MOSFET).
➢ Protection contre la surcharge - le module charge votre batterie en toute sécurité
à 4,2 V.
➢ Protection contre les surintensités et les courts-circuits

DA SILVEIRA ADJE DAVID KODJO 28


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

➢ Coupure de la sortie de la batterie si le taux de décharge dépasse 3A ou si un court-


circuit survient.
➢ Protection de démarrage progressif limite le courant d'enclenchement
➢ Charge de ruissellement (reconditionnement de la batterie)
➢ Si le niveau de tension de la batterie connectée est inférieur à 2,9 V, le module
utilise un courant de charge de ruissellement de 130 mA jusqu'à ce que la tension
de la batterie atteigne 2,9 V, auquel point le courant de charge sera augmenté de
façon linéaire pour atteindre le courant de charge configuré.
Ce module est conçu pour charger des batteries rechargeables au lithium en utilisant la
méthode de charge à courant constant / tension constante (CC/CV). En plus de charger en toute
sécurité une batterie au lithium, le module fournit également la protection nécessaire requise
par les batteries au lithium. Ce module utilise le circuit intégré du régulateur de charge TP4056
Li-Ion et un circuit intégré de protection séparé. Il existe d'autres types de modules sur le marché
qui utilisent le TP4056 mais n'ont pas de circuits de protection pour assurer la protection
nécessaire avec les batteries au lithium. Les modules avec les caractéristiques de protection sont
reconnaissables aux puces soudées à la carte : Il y a 2 puces supplémentaires en plus du
contrôleur de charge TP4056 ; le circuit intégré de protection de batterie Li-Ion DW01A et le
disjoncteur de batterie MOSFET double puissance 8205A. Un modèle de cette carte est sur la
figure que voici.

Figure 10 : différentes parties du contrôleur de charge TP4096


Le chargeur peut être alimenté par un câble micro USB ou en se servant des connexions
(IN+ ; IN-). La source d'alimentation doit pouvoir fournir au moins 1A pour que le chargeur
puisse charger correctement une batterie connectée. La plupart des chargeurs de
téléphones/USB modernes peuvent fournir 1A ou plus. De plus, la carte comprend deux voyants
lumineux pour indiquer la fin de la charge et la fin de la charge (complète). Le courant de charge

DA SILVEIRA ADJE DAVID KODJO 29


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

est préréglé à 1A, ce qui est l'optimum pour charger en toute sécurité des batteries d'une capacité
de 1,4 à 5 Ah.

Le module lui-même n'a besoin que de quelques microampères lorsqu'il est connecté à
une batterie. Il est acceptable de laisser la batterie connectée pendant de longues périodes, mais
elle peut la vider après quelques mois. Alors, il est recommandé de débrancher le module de la
batterie lorsqu'il n'est pas utilisé pendant plusieurs mois. Lorsqu’on dispose de batteries du
même type et du même lot de production, on peut essayer un branchement de celles-ci en
parallèle.

7 LA TURBINE
7.1 DEFINITION
Une turbine est un dispositif qui transforme des mouvements rotatoires causés par le
déplacement d’un fluide (liquide ou gaz) en énergie électrique.

7.2 HISTORIQUE ET DESCRIPTION


Les turbines les plus connues sont celles utilisées dans la fabrication de l’énergie
hydraulique. Mais depuis que la demande de système électronique pouvant effectuer la même
tâche pour des cibles moins importantes et pour une puissance beaucoup plus faible s’est faite
ressentir, le micro générateur hydroélectrique haute puissance pouvant délivrer une tension de
5Va fait son apparition.

Son fonctionnement est plutôt simple ; il est composé d’une roue et d’un mini système qui joue
le rôle d’alternateur et de régulateur. Ainsi, lors du passage de l’eau, le rotor tourne et crée une
énergie hydraulique qui sera transformée par la suite et régulée à une tension de sortie de 5V
(CC). Ci-après nous avons un visuel de la micro turbine. La tension de sortie est délivrée par
deux fils aux couleurs rouge (pour la tension de sortie) et noir (pour la masse) comme nous
pouvons le constater sur la figure 11.

Figure 11 : un exemple de micro turbine 5V 10W

DA SILVEIRA ADJE DAVID KODJO 30


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

8 RAPPEL DE QUELQUES NOTIONS INDISPENSABLES


Un langage de programmation est un langage informatique permettant à l’homme
d’écrire un code qui sera analysé et exécuté par un ordinateur.

Un compilateur est un programme informatique qui traduit le code source


(compréhensible par les humains) en code binaire (compréhensible par les machines).

Dans un programme, une fonction désigne un sous-programme ou encore un bloc


d’instructions réutilisable.

Les programmes sont un ensemble d’instructions et d’opérations qui sont exécutées


par l’ordinateur pour accomplir des tâches spécifiques.

9 COUT APPROXIMATIF DE REALISATION


Tableau 7 : Devis de réalisation

Catégorie Valeur Quantité Prix unitaire Prix total


(f CFA) (f CFA)
Condensateur(s) 1uF 2 250 500
Résistance(s) 220R 1 100 100
Circuit(s) intégré(s) PIC16F690 1 6 000 6 000
Quartz Crystal 1 1 000 1 000
Divers et main 2 900
d’œuvre
Total (f CFA) 10 500

10 CONCLUSION
Nous avons dans ce deuxième chapitre fait une étude sur la forme du système, parlant
de ses éléments constitutifs de long en large. Dans la suite, nous allons montrer les différentes
étapes qui nous ont permis de réaliser ce projet.

DA SILVEIRA ADJE DAVID KODJO 32


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Chapitre 3
METHODOLOGIE

DA SILVEIRA ADJE DAVID KODJO 33


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

1 INTRODUCTION
La réalisation de ce projet a nécessité l’adoption d’une certaine méthodologie d’abord
pour collecter les données et pour ensuite les analyser. Ce chapitre présente les différentes
méthodes utilisées.

2 METHODOLOGIE ADOPTEE
Afin de mener à bien ce projet, il a fallu suivre un ordre dans la gestion des tâches à
exécuter. En effet le travail paraissait très simple aux tous débuts mais avec la structuration du
travail en phases, la remarque était flagrante : ce projet n’avait rien de simple. La démarche
suivie pour la réalisation de ce projet se subdivise en cinq grandes parties qui sont : la
compréhension du thème, l’étude du projet, la virtualisation du système, la simulation et
enfin la réalisation.

2.1 LA COMPREHENSION DU THEME


Lors des échanges avec le Directeur de l’entreprise MAVOR IT, il nous a été confié la
réalisation d’un compteur volumétrique autonome connecté à usage domestique. C’était un
concept nouveau encore jamais étudié ; un système qui compterait la quantité d’eau. Grande
était la surprise et plus grande encore était la hâte de se lancer dans le développement d’un tel
projet. Internet aura été d’un grand secours dans la mise au point de cette idée que ce soit en
termes de recherches ou encore de conception. Le projet consiste à réaliser un compteur
volumétrique autonome connecté à usage domestique et doit permettre une répartition équitable
et automatique des factures d’eau.

2.2 L’ETUDE DU PROJET

2.2.1 LE FONCTIONNEMENT DU SYSTEME


Le système est autonome vis-à-vis de l’électricité. De ce fait, il est opérationnel à plein
temps. Ainsi, lors du passage de l’eau, la turbine alimente le contrôleur de charge qui lui
alimente les batteries, le module Bluetooth et le débitmètre. Ce dernier envoie alors des
impulsions qui sont ensuite comptées par un microcontrôleur grâce à un programme qui est
écrit et téléversé dans celui-ci. Dû à l’échantillonnage, on récupère les valeurs comptées en un
laps de temps vraiment très court (32ms) ce qui permet d’avoir une très bonne précision. Les
données ainsi collectées peuvent être consultées grâce au module Bluetooth présent dans le
système. Un bouton de réinitialisation est prévu en cas de disfonctionnement du système.

DA SILVEIRA ADJE DAVID KODJO 34


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Pour mieux illustrer cette idée et pour savoir exactement de quoi il est question il a fallu
concevoir le schéma ci-dessous.

Turbine

Contrôleur de charge

Batteries

Calculateur
Module Bluetooth Débitmètre

Application mobile

(Bluetooth terminal)

Figure 12 : schéma synoptique du système


2.2.2 LES ETUDES PROPREMENT DITES

2.2.2.1 LE SYSTEME ELECTRONIQUE

La bonne marche du système est conditionnée par quelques systèmes électroniques qui
sont : la source d’alimentation, le microcontrôleur (cerveau), le capteur de débit, la turbine et
le module Bluetooth pour garantir les communications. Mais d’où allait provenir
l’alimentation ? Cette question a été pendant un moment le centre de toute notre attention :
fallait-il se préparer à sortir une rallonge pour pouvoir procurer du courant au débitmètre ? Puis,
par la suite, il a été proposé par le Directeur l’utilisation du contrôleur de charge TP4096.

2.2.2.2 GESTION DE LA TENSION

Le centre de distribution est le contrôleur de charge. En effet, c’est lui qui répartit les
tensions vers les différents composants. Tout d’abord, il y a l’écoulement de l’eau dans la

DA SILVEIRA ADJE DAVID KODJO 35


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

conduite. Cette eau glisse à travers la turbine et le débitmètre (en entraînant la rotation de leurs
rotors). La force de l’écoulement de l’eau dans la turbine permet à cette dernière de produire
une tension continue de 5V qui alimente directement le contrôleur de charge. Celui-ci une fois
alimenté se met à charger les batteries (3 × (UB ≅ 5V)) et alimente simultanément le module),
alimente le module Bluetooth, le débitmètre (UD ≅ 5V), (UBl ≅ 3,3V) et le microcontrôleur
(U𝜇 ≅ 4,2V). Les trois batteries sont mises en parallèle pour le chargement et en série pour
l’utilisation. Elles produisent une tension de 15V qui servira à alimenter le contrôleur de
charges lorsque l’eau ne s’écoulera plus.
Les échanges de données ont été possibles grâce à quelques modules intégrés au
calculateur : les modules Timer0 et Timer2, le module EEPROM et le module UART.

2.2.2.3 CALCUL DE LA PERIODE D’ECHANTILLONNAGE

Le débit maximum que peut gérer le capteur utilisé est de 60 l/min. Il s’ensuit donc que
la fréquence maximale utilisable serait égale à 𝟓, 𝟓 × 𝐐 ; après calcul, la fréquence maximale
est donc de 330 Hz. Pour que le signal numérique (les impulsions envoyées) reçu puisse
restituer fidèlement le signal analogique (écoulement de l’eau), il faut récupérer ces valeurs à
des intervalles de temps réguliers et très courts. Il devient donc impératif d’appliquer le
théorème de Shannon selon lequel : « Pour reconstituer le signal analogique à partir du signal
numérique, il existe une contrainte sur la fréquence d’échantillonnage ; celle-ci doit au moins
être égale au double de la fréquence maximale ». D’après le théorème de Shannon, on peut
écrire que :
Équation 9

𝔣𝑒 ≥ 𝟐 × 𝔣𝑚𝑎𝑥 Et la définition de la fréquence nous permet d’écrire :


Équation 10
1
𝑇𝑚𝑎𝑥 = .
𝖋𝒎𝒂𝒙

On admet donc l’équation


Équation 11
1
𝑇𝑒 ≤ 2 × 𝑇𝑚𝑎𝑥.
1 1
⟹ 𝟓, 𝟓 ≤ 𝔣𝑚𝑎𝑥 ≤ 𝟑𝟑𝟎 Et donc en nous référant à l’équation 10 on a : ≤ 𝑇𝑚𝑎𝑥 ≤
330 5,5

⟹ 0,003 ≤ 𝑇𝑚𝑎𝑥 ≤ 0,181 .

DA SILVEIRA ADJE DAVID KODJO 36


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Nous avons à présent des valeurs en secondes qu’on va convertir en millisecondes, d’où
l’équation : 3 ≤ 𝑇𝑚𝑎𝑥 ≤ 181 . Et d’après l’équation 11, on a :
3 181
≤ 𝑇𝑚𝑎𝑥 ≤ ⟹ 1,5 ≤ 𝑇𝑒 ≤ 90,5.
2 2

Il est donc possible de choisir des valeurs d’échantillonnage entre 1,5 millisecondes et 90
millisecondes. Nous avons prévu utiliser la fréquence d’échantillonnage 𝑇𝑒 = 32 𝑚𝑠.

2.2.2.4 VALEURS DES DIFFERENTS REGISTRES DES TIMER

Le timer2 est celui qui génère la période d’échantillonnage (𝑇𝑒 = 32 𝑚𝑠). Pour ce faire,
il faut configurer ses différents registres qui sont : le PR2, le pré-diviseur, le post-diviseur et la
fréquence d’oscillation. L’équation qui traduit la relation entre la valeur d’échantillonnage Ve
et celle des différents registres est :
𝐅𝐨𝐬𝐜
Équation 12 𝐕𝐞(𝐦𝐬) = (𝐕𝐚𝐥𝐞𝐮𝐫𝐏𝐑𝟐)×𝐏𝐫é−𝐝𝐢𝐯𝐢𝐬𝐞𝐮𝐫×𝟒×𝐏𝐨𝐬𝐭−𝐝𝐢𝐯𝐢𝐬𝐞𝐮𝐫

Pour la réalisation de ce projet nous aurons besoin d’une source d’horloge externe afin
d’assurer la stabilité de notre système. Nous avons choisi d’utiliser un quartz de 8 Mégahertz
qui est l’idéal puisque la consommation d’énergie est proportionnelle à la valeur du quartz ;
plus ce dernier sera puissant(rapide) plus le système sera gourmand en énergie ce qui ne nous
serait d’aucune aide. Donc on a 𝐅𝐨𝐬𝐜 = 𝟖𝐌𝐇𝐳. Soit la figure suivante :

Figure 13 : diagramme de fonctionnement du timer2

Comme nous pouvons le constater sur le schéma ci-dessus, l’entrée du système


d’horloge du timer2 est la fréquence d’oscillation qui est divisée par 4. Puis cette fréquence-là
est divisée par la valeur du pré-diviseur. La valeur obtenue est passée dans un comparateur et
cette valeur est validée lorsqu’elle est égale à celle du registre PR2. Une fois la deuxième étape
validée, la valeur obtenue est divisée par celle du post-diviseur et on a le flag qui TMR2IF qui
se lève. Pour obtenir les 32ms, les valeurs utilisées ont été :
DA SILVEIRA ADJE DAVID KODJO 37
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

❖ 𝑃𝑟é − 𝑑𝑖𝑣𝑖𝑠𝑒𝑢𝑟 = 16
❖ 𝑃𝑅2 = 249
❖ 𝑃𝑜𝑠𝑡 − 𝑑𝑖𝑣𝑖𝑠𝑒𝑢𝑟 = 16

Ainsi, en passant aux calculs, on a :

8
Ve(𝐦𝐬) = (249)×16×4×16
⟹ Ve(𝐦𝐬) = 𝟑𝟏. 𝟑𝟕 𝐦𝐬.

2.2.2.5 CALCUL DU VOLUME ET DU DEBIT

1
Soit F la fréquence du débitmètre. On pose 𝑻 = . Soit Tm la période de mesure.
𝑭
𝐓𝐦 𝑻𝑴𝑹𝟎 𝑻𝑴𝑹𝟎
On a : 𝑻 = .Soit 𝑭 = or 𝑭 = 𝟓, 𝟓 × 𝑸 ce qui équivaut à = 𝟓, 𝟓 × 𝑸. Il
𝑻𝑴𝑹𝟎 𝑻𝒎 𝑻𝒎
𝑻𝑴𝑹𝟎
s’ensuit que 𝑸 = avec Q en litres par minutes (l/min) donc pour avoir la valeur du débit
𝟓,𝟓 ×𝑻𝒎
𝑻𝑴𝑹𝟎
en l/s, il faut diviser le débit par 60 d’où 𝑸 = 𝟓,𝟓×𝟔𝟎×𝑻𝒎 . Soit Vm le volume mesuré pendant

Tm.
𝑻𝑴𝑹𝟎 𝑻𝑴𝑹𝟎 𝑻𝑴𝑹𝟎
On a : 𝐕𝐦 = 𝑸 × 𝑻𝒎 ⟹ 𝐕𝐦 = ⟹ Équation 13 𝐕𝐦 = et 𝑸 = (Vm
𝟓,𝟓×𝟔𝟎 𝟑𝟑𝟎 𝟏𝟎,𝟓𝟔

est en litres et 𝑸 est en litres par seconde l/s). Maintenant nous avons les informations
nécessaires pour le programme.

2.2.3 LES RECHERCHES


A la fin de la conception des schémas, il était déjà recensé la liste des composants
nécessaires pour le développement du projet ; il fallait maintenant continuer avec les recherches
subdivisées en deux grandes parties : Les recherches sur les divers composants à utiliser et
leurs fonctionnements et celles pour trouver des projets similaires afin d’avoir des idées
encore plus précises.
➢ Les recherches sur les divers composants à utiliser : après avoir recensé les
composants, il fallait nécessairement voir lesquels étaient sur le marché, lesquels
parmi ceux disponibles sur le marché disposaient des fonctionnalités nécessaires
pour l’accomplissement des tâches afin d’en étudier le comportement.
➢ Les recherches pour trouver des projets similaires : il était question ici de
trouver des vidéos ou même des réalisations (sur GitHub par exemple) dans
lesquelles des personnes avaient réalisé le même projet ou un projet similaire

DA SILVEIRA ADJE DAVID KODJO 38


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

afin de mieux s’orienter. Ce n’était pas facile et surtout ces recherches n’ont pas
abouti à grand-chose.

2.3 LA VIRTUALISATION DU SYSTEME

2.3.1 L’IMPLEMENTATION VIRTUELLE DU SCHEMA


Immédiatement après la réalisation du schéma synoptique, toutes les étapes étaient
réunies pour que commence le travail proprement dit. Pour atteindre les objectifs fixés, il fallait
tout d’abord concevoir virtuellement le schéma. Le logiciel utilisé est Proteus Isis version 8.12.
Pour réaliser le schéma, les principaux composants sont : un générateur de fréquences, un
microcontrôleur PIC16F690, un terminal virtuel pour afficher les informations, un quartz pour
générer une fréquence d’horloge de 16 Mhz (le calculateur lui ne peut générer que 8Mhz en
interne) et deux condensateurs. Le schéma de la Figure 14 traduit l’utilisation du système à
mettre au point : il y a un seul générateur de fréquence qui représente ainsi un seul débitmètre
pour une chambre. L’interrupteur placé juste après nous permettra juste de signifier l’utilisation
ou non de l’eau. Le générateur est placé sur la broche T0CKI qui est selon la fiche technique la
broche de comptage d’impulsions pour le Timer0. Le quartz est quant à lui placé sur les broches
CLKIN et CLKOUT qui sont les broches de connexion d’une source d’horloge externe. Il y a
également un bouton poussoir connecté sur la broche MCLR qui a pour rôle après un appui de
remettre le système à son état initial.

Figure 14 : schéma fonctionnel du système

DA SILVEIRA ADJE DAVID KODJO 39


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

2.3.2 DESCRIPTION DU SCHEMA FONCTIONNEL


Nous pouvons remarquer sur le schéma un bouton qui est connecté sur la broche RA3.
C’est un bouton qui permet de réinitialiser le système. C’est la solution proposée pour éviter les
éventuelles pannes. A chaque fois que le système sera défaillant, il suffira d’appuyer sur ce
bouton pour réinitialiser les configurations effectuées. Il est connecté à la broche RA3 et
utilisera sa fonction MCLR. Ensuite nous avons le générateur de fréquences nommé ici
chambre_1 qui est sur la broche RA2. Il utilise la fonction T0CKI (fonction de comptage du
Timer0) qui est associée à la broche. C’est lui qui nous permettra de générer des impulsions
lors de la simulation. Il est connecté à un interrupteur pour montrer que l’utilisateur utilise ou
non un robinet. Puis nous avons le CRYSTAL qui n’est autre que le quartz (source d’horloge
du système). Pour notre système le quartz à utiliser doit avoir la valeur 8MHz. Pour qu’il
fonctionne, il faut le brancher sur les broches RA4 et RA5 où il se servira des fonctions CLKIN
et CLKOUT. Enfin nous avons le terminal virtuel qui permettra d’afficher les informations lors
de la simulation. Il est connecté sur les broches RB5 et RB7 et utilisera les fonctions TX et RX.

2.3.3 LE PROGRAMME
Le programme écrit dans le cadre de la réalisation de ce projet doit faire comprendre au
microcontrôleur la suite de tâches qu’il doit accomplir. Il est écrit dans le langage C et dans le
logiciel MPLAB X IDE version 5.50. Pour mieux nous repérer dans le programme, nous avons
utilisé un organigramme sur la figure de la page suivante.

DA SILVEIRA ADJE DAVID KODJO 40


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 15 : Algorigramme de fonctionnement du système

3 CONCLUSION
Il était question dans ce troisième chapitre de lister et de détailler les différentes étapes
qui ont permis de réaliser ce projet. Maintenant que toutes les étapes ont été explicitées, nous
pouvons passer aux résultats obtenus.

DA SILVEIRA ADJE DAVID KODJO 41


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Chapitre 4
RESULTATS ET SUGGESTIONS

DA SILVEIRA ADJE DAVID KODJO 42


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

1 INTRODUCTION
Dans ce chapitre, nous montrerons les résultats de notre travail. Il s’agira de lancer une
simulation et d’observer l’évolution du système étant donné que le projet n’a pas encore été
implémenté physiquement.

2 PRESENTATION ET INTERPRETATION DES


RESULTATS
2.1 PRESENTATION
Tout d’abord, nous avons choisi dans Proteus Isis la fréquence d’envoi des impulsions
l’avons fixé à 600 Hz.

Figure 16 : choix de la fréquence d’envoi des impulsions


Une fois cette étape passée, il a fallu lancer la simulation dans le logiciel MPLAB. Pour
que celle-ci puisse se faire et être liée directement au projet que nous avons créé dans Proteus,
nous avons installé le plugin Proteus Vsm Viewer et nous l’avons sélectionné dans les
propriétés comme outil de simulation. Les deux figures qui suivent montrent respectivement
comment sélectionner le plugin en question et comment lancer la simulation.

DA SILVEIRA ADJE DAVID KODJO 43


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 17 : choix du plugin Proteus Vsm Viewer

Figure 18 : bouton de simulation

DA SILVEIRA ADJE DAVID KODJO 44


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Puis nous avons cliqué sur le bouton et lancé la simulation et voici l’écran que nous obtenons.

Figure 19 : lancement de la simulation


Une fois le Bienvenue affiché, le système est déjà en marche ; les impulsions sont
envoyées par le générateur de fréquences CHAMBRE1. Pour afficher les données, il faut écrire
le caractère A dans le terminal virtuel. Nous avons essayé et nous avons obtenu le résultat
suivant.

Figure 20 : affichage de la valeur du volume

DA SILVEIRA ADJE DAVID KODJO 45


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

2.2 INTERPRETATION DU RESULTAT


Pour la fréquence utilisée (F = 600 Hz), le débit obtenu est de 1,8049927 L/s comme
nous pouvons le voir sur la figure précédente. Au cours de la simulation, on veut afficher la
valeur du volume utilisé et on entre alors au clavier le caractère A. Il s’est affiché premièrement
chambre 1 pour mentionner la chambre choisie et ensuite viennent les informations désirées :
volume = 102L. juste après, on met une pause à la simulation pour jeter un petit coup d’œil à
l’onglet variables du menu output. On peut lire la valeur correspondant à la variable vol et elle
est de 0x69 en hexadécimal ce qui correspond à 105 en décimal. En considérant que nous
n’avons pas mis en pause le système simultanément à l’entrée du caractère A on peut justifier
l’écart de trois litres observés puisque le système tourne à très grande vitesse.

3 SUGGESTIONS
Le développement de ce projet nous a permis de mieux comprendre la structure et le
développement des projets de systèmes embarqués. Cependant, il existe quelques améliorations
possibles. Nous pourrions par exemple :

• Au lieu de fournir plusieurs systèmes pour plusieurs chambres (ce qui


augmenterait les coûts), trouver un moyen pour fournir un seul système qui
contrôlerait toutes les chambres.
• Au lieu d’utiliser l’application terminal Bluetooth, qui pourrait rencontrer
d’éventuels bugs avec le temps, plutôt développer notre propre application mobile
qui fonctionnerait uniquement avec nos modules et serait capable de gérer les
facturations directement en les envoyant soit par message aux locataires.

4 APPORTS ET DIFFICULTES
Ce stage nous a permis non seulement d’apprendre mais nous a aussi permis de nous
mettre en situation de travail en entreprise. Nous avons rencontré des difficultés avons eu des
propositions que nous mentionnerons dans la suite.

4.1 LES APPORTS


• Sur le plan humain :
Ce stage a permis :
- D’apprendre la hiérarchie en entreprise et savoir comment se tenir vis-à-vis des
autres.

DA SILVEIRA ADJE DAVID KODJO 46


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

- De savoir comment communiquer avec les autres et comment respecter et se


faire respecter par les autres.
- De nouer des relations non seulement sur le plan du travail mais aussi sur le plan
amical.
- De développer le sens de l’écoute de l’autre.
• Sur le plan intellectuel :
L’occasion était à saisir pour :
- Savoir comment mieux orienter les recherches sur internet.
- Savoir structurer notre travail.
- Savoir patienter et réfléchir pour trouver des solutions.
- Apprendre de nouvelles fonctionnalités des microcontrôleurs PIC.

4.2 LES DIFFICULTES


En ce qui concerne ce qui était difficile, il est à noter essentiellement :
- Le problème d’orientation des recherches.
- Le problème de compréhension.
- La réalisation encore inachevée.

5 CONCLUSION
Dans ce chapitre nous avons montré comment fonctionne le système du compteur
volumétrique autonome connecté à usage domestique en nous servant d’une simulation avec
les logiciels adaptés. Nous avons aussi évoqué les suggestions par rapport au projet, les
difficultés rencontrées durant la période de stage et les nombreuses nouvelles compétences
acquises.

DA SILVEIRA ADJE DAVID KODJO 47


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

CONCLUSION GENERALE

DA SILVEIRA ADJE DAVID KODJO 48


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

1 CONCLUSION GENERALE
Le projet qui nous a été soumis s’inscrit dans le développement des systèmes embarqués
plus précisément dans le contrôle automatique du volume d’eau utilisé par chaque locataire
dans une maison. Pour réussir le développement de ce projet, nous avons tout d’abord étudié le
système à implémenter en recherchant premièrement son fonctionnement ; puis en trouvant le
mode d’alimentation et le schéma adaptés et enfin en écrivant le programme qui servirait à le
faire fonctionner.
Pour parvenir à réaliser le design et à écrire le programme nous avons eu à nous servir de
certains logiciels respectivement Proteus Isis à sa version 8.12 et MPLAB X IDE à sa version
5.50. Le programme quant à lui a été écrit dans le langage c, un langage qui se rapproche un
peu plus du langage machine que les autres. En ce qui concerne le microcontrôleur ou le cerveau
utilisé, nous nous sommes servis de plusieurs de ses fonctions comme : la mémorisation, le
compteur de temps, le compteur d’impulsions et la transmission ; tout ceci étant cadencé par
une horloge externe. Le système fonctionne grâce à des batteries ce qui fait qu’il est
électriquement indépendant et qu’il fonctionne même en cas de coupure : l’essentiel étant que
les individus utilisent de l’eau.
Ce laps de temps durant lequel nous avons été stagiaire à MAVOR IT SARL U était court
mais très précieux. Nous avons non seulement développé nos compétences dans les domaines
technologiques mais nous avons aussi eu à apprendre des règles d’or de la vie comme la
tolérance, l’écoute de l’autre, la maîtrise de soi et bien d’autres encore. Nous avons aussi
découvert qu’une entreprise n’est pas forcément productive parce qu’elle a une grande ou une
moyenne taille mais c’est surtout une question de rigueur, de discipline et de recherche comme
les valeurs qui nous ont été inculquées à MAVOR.

DA SILVEIRA ADJE DAVID KODJO 49


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

2 DOCUMENTATION
2.1 BIBLIOGRAPHIE
Arduino Arduino® UNO R3 [Ouvrage]. - 15/07/2022. - p. 13.

Cyrulnik Boris Les vilains petits canards [Ouvrage]. - 2004.

Justin Docteur AKORO TRAITEMENT NUMERIQUE DU SIGNAL // COURS SUR LE


TRAITEMENT DES SIGNAUX. - Mai 2022.

CANTEAUT Anne http://www-rocq.inria.fr/codes/Anne.Canteaut/COURS C //


Programmation en langage c. - B.P. 105 78153 Le Chesnay Cedex : INRIA - projet
CODES. en Mai 2022

Aranda François-Xavier ResearchGate [En ligne] = T H È S E. - Septembre 2012. -


Juillet 2022. - https://www.researchgate.net/publication/315797596. - thèse pour obtenir
le titre de docteur en informatique et Applications .

DA SILVEIRA ADJE DAVID KODJO 50


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

WEBOGRAPHIE

IC Insights Inc. IC Insights, Inc. [En ligne]. - 2022. -


https://www.icinsights.com/news/bulletins/The-Five-Biggest-MCU-Suppliers-Accounted-
For-82-Of-2021-
Sales/#:~:text=The%202Q%20Update%20shows%20three,one%20in%20Japan%20(Renesas)
.&text=The%20five%20largest%20microcontroller%20suppliers%20develop%20and%20sell.

consulté le 23 Juillet 2022 à 18h 05min.

Microchip Microchip [En ligne] // microchip. - www.microchip.com. consulté le 12 Juillet


2022 à 15h 00min .

Nabeul Iset technologuepro [En ligne]. - https://www.technologuepro.com/microcontroleur-


2/chapitre-6-les-timers.pdf. consulté du 02 au 20 Août 2022.

R3 Arduino® UNO [En ligne] // https://docs.arduino.cc/resources/datasheets/A000066-


datasheet.pdf. consulté le 22 Juillet à 20h 07min.

DA SILVEIRA ADJE DAVID KODJO 51


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

3 ANNEXES
3.1 LES MICROCONTROLEURS

3.1.1 LES CYCLES DU MICROCONTROLEUR


Le cœur du microcontrôleur est régulé par un quartz qui oscille avec une
fréquence F exprimée en Mhz. Le temps de cycle est l'inverse de la fréquence. Ainsi pour une
fréquence de 100 Mhz, on a un temps de cycle de 10 ns. L’exécution d'une instruction nécessite
plusieurs temps de cycle, c'est ce que l'on appelle le CPI (Cycles par Instruction ou nombre de
cycles par instructions). Le temps d'exécution d'un programme est alors donné par la formule
suivante (Si on considère que toutes les instructions ont le même CPI) :
Équation 14 : 𝐓𝐞𝐱𝐞𝐜 = 𝐍𝐢𝐧𝐬 × 𝐂𝐏𝐈 × 𝐓𝐜𝐲𝐜𝐥𝐞

Avec :
o Texec : temps d'exécution du programme
o Nins: nombre d'instructions
o CPI : nombre de cycles par instructions
o Tcycle : temps de cycle (ns)

L'ensemble des améliorations des microprocesseurs visent à diminuer le temps


d'exécution du programme. Deux types d'améliorations sont possibles :

• La première consiste à diminuer le temps de cycle, pour cela il suffit d'augmenter la


fréquence de fonctionnement du processeur.
• La seconde consiste à diminuer le nombre d'instructions ou diminuer le nombre de
cycles par instruction. Or il semble que dans ce cas, le produit Nins x CPI reste
constant :
o En effet si on diminue le nombre d'instructions on crée des instructions
complexes (CISC) qui nécessitent plus de cycles pour être décodées
o Si par contre on diminue le nombre de cycles par instruction, on crée des
instructions simples (RISC) et on augmente alors le nombre d'instructions
nécessaires pour réaliser le même traitement qu'une instruction CISC. (htt)

DA SILVEIRA ADJE DAVID KODJO 52


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

3.1.2 IDENTIFICATION DES PICS


Un PIC est généralement identifié par une référence de la forme suivante : xx(L)XXyy-
zz

Tableau 8 : correspondance des noms des PICs

xx : Famille du composant, actuellement « 12, 14, 16, 17 et 18 ».

L : Tolérance plus importante de la plage de tension

XX : type de mémoire programme

C : EPROM ou EEPROM

CR : PROM

F : Flash

yy : Identificateur.

zz : Vitesse maximale du quartz de pilotage.

Exemple :

Pour le PIC 16F690 par exemple, on a :

o 16 qui représente la famille du composant et plus spécifiquement c’est un


microcontrôleur 8 bits.
o F désigne Flash ; le microcontrôleur 16F690 dispose d’une mémoire Flash
comme mémoire de programme.
o 690 qui est l’identificateur.

Parmi les principaux constituants, on remarque :

• La mémoire de type Flash ROM pour le programme, organisée en 4096 mots de 14


octets ;
• La mémoire de type RAM pour les registres ;
• La mémoire de type EEPROM pour les données à sauvegarder ;
• Des registres particuliers : W, FSR ;
• L’Unité Arithmétique et Logique (ALU)

DA SILVEIRA ADJE DAVID KODJO 53


3.2 LE DEBIT

3.2.1 LE DEBIT MASSIQUE


Le débit massique caractérise le déplacement d’une masse donnée par unité de temps
symbolisé par Qm. Son unité suivant le S.I est le [kg/s].
⃗⃗ à travers la surface considérée. Sa
Par calcul : Le débit massique est le flux du vecteur 𝝆𝒗
formule est :
Équation 15 : Qm = ∬ ⃗⃗⃗⃗⃗⃗⃗.
𝛒𝐯 𝐝 𝐬⃗

Avec 𝝆 étant la masse volumique.

3.2.2 LE DEBIT VOLUMIQUE


Le débit volumique caractérise le déplacement d’un volume donné par unité de temps.
La lettre symbole représentant est Qv. L’unité internationale de débit volumique est le [m³ /s].
⃗⃗ à travers la surface
Par calcul, le débit volumique est la variation du vecteur vitesse 𝒗
considérée.

v
S

Figure 21 : flux de vitesse à travers une surface quelconque

Pour le cas de la Figure 21 : flux de vitesse à travers une surface quelconque, on peut
constater que la figure est quelconque ; pour ce genre de figure, l’expression du débit volumique
est :
⃗⃗⃗ 𝐝𝐬⃗
Équation 16 : 𝐐𝐯 = ∬ 𝐯.

Mais pour des cas où la surface est standard, avec des formules mathématiques, on peut
aisément calculer le débit volumique qui revient à : Qv = 𝐯. 𝐬𝐢 .comme on peut le voir sur la
figure 21.

(Si )

⃗⃗
𝒗

DA SILVEIRA ADJE DAVID KODJO 54


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 22 : flux de vitesse à travers une surface standard

Des équations 15 et 16, on peut facilement déduire la relation qui lie les deux types de débits et
elle n’est autre que :

Équation 17 𝐐𝐦 = 𝛒. 𝐐𝐯.

3.3 LES LOGICIELS DE TRAVAIL

3.3.1 PROTEUS ISIS VERSION 8.12


Proteus Isis est un logiciel de conception électronique et électrique professionnel
disposant de nombreuses fonctions. Cette avant dernière partie est entièrement consacrée à une
prise en main rapide du logiciel en question.

Une fois sur l’interface d’accueil, la remarque est qu’il y a plusieurs menus. Pour créer
un projet, c’est très simple. Il suffit de se rendre dans le menu Start et de cliquer sur New
Project.

Juste après avoir cliqué sur New Project, il y a une nouvelle fenêtre qui s’ouvre et
demande de choisir le nom du fichier à créer et de vérifier son emplacement. Juste après cela il
faut cliquer sur Next.

Une fois qu’on a choisi le nom à donner au projet et son emplacement, une nouvelle
fenêtre s’affiche et nous demande si nous voulons créer un schéma ; si la réponse est non on
passe à l’étape suivante en cliquant sur Next et sinon on choisit le type de format qu’on veut
pour le schéma à créer. Généralement après avoir fait un « Create a schematic from the selected
Template » on clique sur default pour choisir le format par défaut du logiciel et on clique de
nouveau sur Next.

A l’étape suivante, on a la possibilité de choisir lors de la création du projet si on veut


concevoir des schémas de circuit imprimé ; ici aussi on a deux possibilités : soit le créer avec
un des exemplaires (Template) disponibles dans le logiciel soit ne pas le créer ici et le créer
après avoir conçu le schéma. Juste après avoir fait le choix, on clique de nouveau sur Next.

Le choix du cerveau des opérations (microcontrôleur) peut être fait maintenant. La


lecture des champs montre que la famille du microcontrôleur est PIC16 ensuite que le nom du
microcontrôleur c’est PIC16F690 et le compilateur choisi n’est autre que le XC8 de MPLAB

DA SILVEIRA ADJE DAVID KODJO 55


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

ce dernier étant le logiciel de programmation utilisé. Après avoir fini ces manipulations, on
clique sur Next.

Une fois toutes ces étapes passées, une dernière fenêtre s’affiche et il suffit de cliquer
sur Finish et accéder à l’espace de travail. Les étapes suivantes permettront de réaliser le schéma
pour la réalisation du compteur.

Une fois que le générateur de fréquences est choisi, il faut le configurer en double-
cliquant dessus.

3.3.2 MPLAB X IDE VERSION 5.50


MPLAB X IDE est un environnement de développement proposé par MICROCHIP
pour la programmation des processeurs de la famille PIC.

Pour créer un nouveau projet, deux cas de figure se présentent :

• Cette opération est possible en cliquant sur Create New.


• Une autre possibilité est de cliquer d’abord sur le menu File et ensuite choisir
New Project.

Une fois cette étape passée, une nouvelle fenêtre s’ouvre, fenêtre sur laquelle on doit
faire le choix du type de projet. Après avoir choisi le type de projet, il faut passer à l’étape
suivante en cliquant sur Next. Une nouvelle fenêtre s’affiche et propose des champs à
renseigner. Comme cela a été fait pour Proteus Isis, il faut choisir la famille des PIC 8bits et
comme principal microcontrôleur choisir le PIC 16F690 et puis ici il faut aussi choisir le Plugin
Proteus VSM Viewer. C’est ce dernier qui permettra de lancer la simulation dans Proteus après
avoir écrit le code. Après avoir renseigné tous les champs, il faut maintenant cliquer sur Next.

Toutes ces étapes respectées, il faut maintenant choisir le compilateur. Pour choisir il
est préférable de se référer au site de Microchip (Microchip) étant donné que certaines versions
du logiciel ont leur correspondance dans le choix des compilateurs. Dans ce cas-ci, celui utilisé
est la version 1.45 de XC8 et pour finir le processus de création, il suffit d’appuyer sur Finish.

3.4 LE CODE
Le code écrit contient différentes parties dont : la configuration de certains bits, la déclaration
des variables, la création de fonctions et procédures. Dans le programme qui fera fonctionner
le système, plusieurs fonctions ont été écrites notamment :

➢ Les fonctions de configuration,

DA SILVEIRA ADJE DAVID KODJO 56


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

➢ Les fonctions de d’envoi et de réception de données,


➢ La fonction de conversion des valeurs
➢ La fonction d’interruption,
➢ La fonction principale.

3.4.1 LES CONFIGURATIONS


Le PIC 16F690 dispose d'une multitude de fonctionnalités destinées à maximiser la
fiabilité du système, à minimiser les coûts grâce à l'élimination des composants externes, fournir
des fonctionnalités d'économie d'énergie et à offrir une protection de code. Mais pour accéder
à ces fonctionnalités, il faut écrire du code, il faut programmer les bits de configuration des
fonctions spéciales. Un exemple se trouve sur la figure 14.

Figure 23 : programmation des bits de configuration

La première configuration à faire est celle du FOSC, il est configuré sur HS qui signifie
High Speed. C’est un mode de fonctionnement qui exploite la vitesse maximale du quartz à
utiliser. Il peut aussi être configuré pour utiliser la source d’horloge interne ou encore la source
d’horloge externe à une vitesse moyenne. Ensuite la fonction MCLRE est aussi à activer
puisque c’est elle qui permettra la réinitialisation du système. Puis il faut activer la fonction
BOREN (Brown-out reset) qui maintient la tension de fonctionnement même en cas de baisse
ou de chute soudaine de tension. Il faut enfin activer le FCMEN (Fail-safe monitor) qui aura
pour rôle de faire fonctionner le système même en cas de perte du signal d’horloge fourni par
le quartz. Ensuite il faut dire à l’ordinateur que nous allons utiliser du code pour microcontrôleur
avec la ligne sur la figure ci-dessous.

Figure 24 : Incorporation de fichier source

DA SILVEIRA ADJE DAVID KODJO 57


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

La ligne suivante : #include <xc.h> dans le programme est celle qui va incorporer le
fichier source du microcontrôleur nécessaire au préprocesseur12. Une fois cette étape passée,
nous pouvons continuer avec les définitions sur la figure 16.

Figure 25 : définition des variables constantes

Tout d’abord, il faut définir la valeur de la vitesse de fonctionnement du système. Cette


valeur est imposée par le quartz et elle est de 8MHZ mais il faut le rappeler dans le code. Le
Baud rates représente le nombre de bits envoyés par seconde. La dernière ligne représente la
valeur du débit ligne sert à choisir la fréquence de l’horloge. Elle est fixée dans ce cas-ci à 8
Mégahertz (le quartz génèrera 8 millions de cycle par seconde). Puis maintenant, nous passons
aux déclarations de prototypes comme mentionné sur la figure 17.

Figure 26 : les prototypes de fonction

Nous avons créé plusieurs procédures dont les prototypes sont :

• config_blue () : pour les configurations du Bluetooth


• load_char (char val) : pour l’affichage de caractères.
• load_string (char *string) : pour afficher les chaînes de caractère.
• load_float () : pour afficher les valeurs du volume.
• get_char (char character) : pour recevoir des caractères.
• interruption (): pour gérer toutes les interruptions.
• config_timer2 () : qui configure le Timer2.
• config_timer0 () : qui configure le Timer0.

12
Le préprocesseur est un programme exécuté lors de la première phase de la compilation.
DA SILVEIRA ADJE DAVID KODJO 58
MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

3.4.2 LES DECLARATIONS


Une fois que cela est fait, nous passons aux déclarations de variables comme nous le
montre la figure ci-dessous.

Figure 27 : les variables globales


Les variables utilisées sont :

• debit qui contiendra la valeur du débit


• vol qui stocke le volume utilisé.
• cnt qui stocke le nombre d’impulsions par impulsions
• pre-volume qui incrémente les nouvelles valeurs de cnt pendant la période
d’échantillonnage.
.

3.4.3 LES DIFFERENTES PROCEDURES


Maintenant, aux différentes procédures utilisées et commençons par la fonction de
contrôle de l’interruption.

Figure 28 : la procédure d’interruption

DA SILVEIRA ADJE DAVID KODJO 59


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Le programme de la procédure d’interruption comprend trois structures conditionnelles if :

• La première qui gère l’interruption sur le flag du Timer0 : dans cette première fonction,
on fera juste descendre le flag (TMR0IF) à zéro pour permettre de nouvelles mesures.
• La seconde s’occupe des calculs et du stockage : ici tout d’abord il y a l’interruption sur
le Timer2 (sur le flag TMR2IF) celui-ci étant le compteur de temps. Ensuite il y a
l’incrémentation et le stockage des valeurs de TMR0 dans cnt. Puis, on passe aux calculs
du débit et volume et enfin on enregistre les valeurs incrémentées dans la mémoire du
microcontrôleur.
• La dernière gère l’affichage des données : une fois que les données sont prêtes à être
envoyées, il faut envoyer le caractère A dans le terminal virtuel pour afficher la valeur
du volume. Ensuite se présente la fonction main sur la figure 20.

Figure 29 : la procédure main


Ici nous avons dans cette partie du programme d’abord configuré les ports en digital
puis inséré les procédures nécessaires au fonctionnement et enfin affiché le mot « Bienvenue »
suivi d’un retour à la ligne. Ensuite, nous avons écrit la procédure de configuration de la liaison
Bluetooth que voici.

DA SILVEIRA ADJE DAVID KODJO 60


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 30 : la procédure de configuration de la liaison Bluetooth


Puis nous sommes passés à la configuration du timer0 comme l’indique la figure suivante :

Figure 31 : configuration du Timer0


Une fois la configuration du timer0 achevée, il fallait configurer le second Timer. C’est ce qui
est fait sur la figure 23.

Figure 32 : configuration du Timer2


Après cela, vient la configuration des bus d’interruptions que voici :

DA SILVEIRA ADJE DAVID KODJO 61


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 33 : configuration des interruptions


Une fois celle-ci faite, il nous a fallu aussi écrire la fonction d’envoi de caractères comme
présentée sur la figure 25.

Figure 34 : procédure d’affichage de caractère


Puis nous avons écrit la procédure de conversion des valeurs de type long du volume
en char. C’est ici représenté sur la figure 26.

Figure 35 : procédure d’affichage du volume


Et enfin nous avons écrit la procédure d’envoi de chaînes de caractères.

DA SILVEIRA ADJE DAVID KODJO 62


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

Figure 36 : procédure d’affichage des chaînes de caractère

DA SILVEIRA ADJE DAVID KODJO 63


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

4 TABLE DES MATIERES


1 INTRODUCTION GENERALE ................................................................................................ 2
1 DESCRIPTION DE LA STRUCTURE .................................................................................... 5
2 FONCTIONNEMENT................................................................................................................. 5
2.1 LE BUREAU D’ETUDES ......................................................................................................... 6
3 LE SERVICE DE FORMATION ............................................................................................... 6
3.1 LE SERVICE DE DEPANNAGE.............................................................................................. 7

4 LES MOYENS MATERIELS ET LOGICIELS ....................................................................... 7


5 CONCLUSION ............................................................................................................................. 7
1 INTRODUCTION ........................................................................................................................ 9
2 DESCRIPTION ........................................................................................................................... 9
3 ANALYSE ................................................................................................................................... 10
4 CONCLUSION ........................................................................................................................... 10
1 INTRODUCTION ...................................................................................................................... 12
2 PROBLEMATIQUE .................................................................................................................. 12
3 LES SYSTEMES EMBARQUES............................................................................................. 12
3.1 HISTORIQUE ......................................................................................................................... 12
3.2 DEFINITION .......................................................................................................................... 13
3.3 LES MICROCONTROLEURS ............................................................................................... 14
3.3.1 DEFINITION ................................................................................................................. 14
3.3.2 TYPES DE MICROCONTROLEURS ........................................................................... 14
3.3.3 CHOIX DU MICROCONTROLEUR ............................................................................. 16
3.3.4 LES MICROCONTROLEURS PIC............................................................................... 17
4 MESURE ET CALCUL DU DEBIT ........................................................................................ 21
4.1 LA MESURE ........................................................................................................................... 21
4.2 LE DEBIT ................................................................................................................................ 22
4.3 CAPTEURS DE DEBIT .......................................................................................................... 22
4.3.1 LES CAPTEURS ............................................................................................................ 22
4.3.2 LE CAPTEUR DE DEBIT ............................................................................................. 22
4.3.3 L’EFFET HALL .............................................................................................................. 25
5 LE MODE DE TRANSMISSION DE DONNEES ................................................................ 27
6 LE CONTROLEUR DE CHARGE.......................................................................................... 28
7 LA TURBINE ............................................................................................................................. 30
7.1 DEFINITION .......................................................................................................................... 30
7.2 HISTORIQUE ET DESCRIPTION ........................................................................................ 30
8 RAPPEL DE QUELQUES NOTIONS INDISPENSABLES .............................................. 32
9 COUT APPROXIMATIF DE REALISATION ...................................................................... 32
10 CONCLUSION ........................................................................................................................... 32
1 INTRODUCTION ...................................................................................................................... 34
2 METHODOLOGIE ADOPTEE ............................................................................................... 34

DA SILVEIRA ADJE DAVID KODJO 64


MEMOIRE DE FIN D’ETUDES POUR L’OBTENTION DE LA LICENCE

2.1 LA COMPREHENSION DU THEME .................................................................................... 34


2.2 L’ETUDE DU PROJET ........................................................................................................... 34
2.2.1 LE FONCTIONNEMENT DU SYSTEME ................................................................... 34
2.2.2 LES ETUDES PROPREMENT DITES ........................................................................ 35
2.2.3 LES RECHERCHES ...................................................................................................... 38
2.3 LA VIRTUALISATION DU SYSTEME ................................................................................. 39
2.3.1 L’IMPLEMENTATION VIRTUELLE DU SCHEMA .................................................. 39
2.3.2 DESCRIPTION DU SCHEMA FONCTIONNEL ........................................................ 40
2.3.3 LE PROGRAMME ......................................................................................................... 40
3 CONCLUSION ........................................................................................................................... 41
1 INTRODUCTION ...................................................................................................................... 43
2 PRESENTATION ET INTERPRETATION DES RESULTATS ....................................... 43
2.1 PRESENTATION ................................................................................................................... 43
2.2 INTERPRETATION DU RESULTAT ................................................................................... 46
3 SUGGESTIONS ......................................................................................................................... 46
4 APPORTS ET DIFFICULTES ................................................................................................ 46
4.1 LES APPORTS ........................................................................................................................ 46
4.2 LES DIFFICULTES ................................................................................................................ 47
5 CONCLUSION ........................................................................................................................... 47
1 CONCLUSION GENERALE ................................................................................................... 49
2 DOCUMENTATION ................................................................................................................. 50
2.1 BIBLIOGRAPHIE ................................................................................................................... 50
3 ANNEXES ................................................................................................................................... 52
3.1 LES MICROCONTROLEURS ............................................................................................... 52
3.1.1 LES CYCLES DU MICROCONTROLEUR ................................................................. 52
3.1.2 IDENTIFICATION DES PICS ...................................................................................... 53
3.2 LE DEBIT ................................................................................................................................ 54
3.2.1 LE DEBIT MASSIQUE ................................................................................................. 54
3.2.2 LE DEBIT VOLUMIQUE .............................................................................................. 54
3.3 LES LOGICIELS DE TRAVAIL ............................................................................................. 55
3.3.1 PROTEUS ISIS VERSION 8.12 ................................................................................... 55
3.3.2 MPLAB X IDE VERSION 5.50 ..................................................................................... 56
3.4 LE CODE ................................................................................................................................. 56
3.4.1 LES CONFIGURATIONS ............................................................................................. 57
3.4.2 LES DECLARATIONS .................................................................................................. 59
3.4.3 LES DIFFERENTES PROCEDURES ......................................................................... 59
4 TABLE DES MATIERES ......................................................................................................... 64

DA SILVEIRA ADJE DAVID KODJO 65

Vous aimerez peut-être aussi