Académique Documents
Professionnel Documents
Culture Documents
Présenté par
M. Adjé David Kodjo da SILVEIRA
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 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
iv
1 CONCLUSION GENERALE ................................................................................................... 49
2 DOCUMENTATION ................................................................................................................. 50
3 ANNEXES ................................................................................................................................... 52
4 TABLE DES MATIERES ......................................................................................................... 64
iv
LISTE DES FIGURES
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
fe : fréquence d’échantillonnage
Te : période d’échantillonnage
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.
Chapitre 0
PRESENTATION DE L’ENTREPRISE D’ACCUEIL
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.
MAVOR IT
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.
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.
Chapitre 1
DESCRIPTION ET ANALYSE DE L’EXISTANT
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.
• 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 : 𝟐. 𝟕𝟎𝟎 + 𝟓. 𝟑𝟓𝟎 + 𝟒. 𝟎𝟎𝟎 = 𝟏𝟐. 𝟎𝟓𝟎 𝒇 𝑪𝑭𝑨
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.
Chapitre 2
CONTEXTE TECHNIQUE ET ETAT DE L’ART
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.
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 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.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.
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 :
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.
L’essentiel des différences entre ces deux catégories est mentionné dans le tableau à la page
suivante.
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.
• Ê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.
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.
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é.
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.
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.
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
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.
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.
É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 :
Explication
Un capteur à effet hall détecte et mesure les variations d’un champ magnétique en
exploitant l’effet hall.
Constat : une tension perpendiculaire au champ apparaît lorsque ce fil est traversé par un
courant électrique.
+ + + + + + + + + + + + + + + + + + + ++ + + + +
d Épaisseur de la plaque
UH Tension de Hall
E Champ électrique dû à la
I Tension de Hall : E = UH /D
Les porteurs de charge (électrons ou trous) qui traversent le champ magnétique subissent
la force de Lorentz10 dont la valeur est :
É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 : 𝐔𝐇 = 𝐯 × 𝐁 × 𝐃.
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
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
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.
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.
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.
Chapitre 3
METHODOLOGIE
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.
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)
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.
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
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.
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
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 𝑚𝑠.
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 :
❖ 𝑃𝑟é − 𝑑𝑖𝑣𝑖𝑠𝑒𝑢𝑟 = 16
❖ 𝑃𝑅2 = 249
❖ 𝑃𝑜𝑠𝑡 − 𝑑𝑖𝑣𝑖𝑠𝑒𝑢𝑟 = 16
8
Ve(𝐦𝐬) = (249)×16×4×16
⟹ Ve(𝐦𝐬) = 𝟑𝟏. 𝟑𝟕 𝐦𝐬.
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.
afin de mieux s’orienter. Ce n’était pas facile et surtout ces recherches n’ont pas
abouti à grand-chose.
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.
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.
Chapitre 4
RESULTATS ET SUGGESTIONS
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.
Puis nous avons cliqué sur le bouton et lancé la simulation et voici l’écran que nous obtenons.
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 :
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.
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.
CONCLUSION GENERALE
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.
2 DOCUMENTATION
2.1 BIBLIOGRAPHIE
Arduino Arduino® UNO R3 [Ouvrage]. - 15/07/2022. - p. 13.
WEBOGRAPHIE
3 ANNEXES
3.1 LES MICROCONTROLEURS
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)
C : EPROM ou EEPROM
CR : PROM
F : Flash
yy : Identificateur.
Exemple :
v
S
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 )
⃗⃗
𝒗
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 𝐐𝐦 = 𝛒. 𝐐𝐯.
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.
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.
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 :
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.
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.
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
• 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.