Vous êtes sur la page 1sur 11

CHAPTRE.

II SPECIFICATION FONCTIONNELLE ET
TECHNIQUE
II.1. Introduction

Ce chapitre fera l’objet d’une analyse des spécifications fonctionnelles et non


fonctionnelles et pour mieux assimiler le système, il est important de bien définir le
choix du matériels et logiciels pour les fonctionnalités attendues et les applications
prévues.

II.2. Spécification fonctionnelle

II.2.1. Analyse des besoins

La spécification des besoins exprime les comportements ou les propriétés que le


système doit respecter, Ces besoins se présentent en deux catégories : les besoins
fonctionnels et non fonctionnels.

II.2.1.a. Besoins fonctionnels

Les fonctionnalités principales effectuées par notre système sont :

 Affichage des onze valeurs de pression sur la même page d’un écran.
 Signalisation d’alerte visuelle et sonore.
 Archivage des alarmes avec la date et l’heure exacte, le nom du réseau et le
nom du gaz qui a été la cause de cette alarme avec sa valeur de pression.
 Un accès aux paramètres d’installation : la modification de l’offset et le choix
du gaz à mettre sous surveillance.
 La sécurité : l’accès aux paramètres d’installation est sécurisé

II.2.1.b. Besoins non fonctionnels

Les besoins qui caractérisent notre système sont :

 La disponibilité.
 La rapidité de l’exécution.
 L’encombrement.
 L’extensibilité : possibilité d’ajout de modules complémentaires et
d’équipements (vanne, pompe…) pour assurer une régulation automatique.

~ 16 ~
II.2.2. Analyse fonctionnelle

Dans cette partie, nous concentrons sur l’analyse des besoins de l’utilisateur qui peut
être soit la personne du service technique ou bien celui du département dans lequel
le système sera installé. Nous cherchons toujours à assurer une surveillance en
temps réel. Pour modéliser le fonctionnement de notre système de surveillance, nous
présentons sur la figure.II.1 un diagramme FAST de notre analyse fonctionnelle.

II.2.3. Diagramme FAST

La figure.II.1 résume les fonctions de service et les fonctions technique du système.

Figure II.1 : Digramme FAST

II.2.4. Les fonctions de service

Sous le champ d’effectuer la fonction principale qui sert à superviser la pression des
gaz médicaux dans une installation hospitalier, nous devant assurer les fonctions de
services.

 Affichage de valeurs de pression dans les tuyaux : à l’aide des onze


~ 17 ~
transmetteurs de pression nous mesurons la pression des quatre gaz dans
chaqu’un des réseaux primaires et secondaires et la pression du vide, et puis
à l’aide d’un afficheur graphique nous assurons l’affichage des onze valeurs
de pressions dans un tableau.
 Surveillance des seuils de pression : nous fixons un seuil pour chaqu’un des
gaz et du vide et en cas de dépassement des seuils le système déclenche une
alarme sonore avec un report visuel (nous avons six lampes une pour chaque
fluide). Chaque alarme sera enregistrée dans une carte SD au niveau du
système.
 Réglage des paramètres d’installation du système : cette fonction nous donne
l’accès à effectuer la liste de gaz à surveiller, à régler la valeur de l’offset (elle
augmente en fonction de l’âge du transmetteur) et à régler l’horloge.

II.3. Spécification technique

Nous illustrons sur la figure.II.2 la suite du diagramme FAST qui a été présenté
précédemment en exprimant les solutions technologiques.

Figure II.2 : Diagramme FAST

~ 18 ~
II.3.1. Unité de mesure

Pour mesurer la pression nous avons besoin d’un transmetteur de pression. Et


puisque GEMI dispose de sa propre gamme de transmetteur, notre unité de mesure
s’agit d’un transmetteur à jauge de contrainte à effet résistif avec sortie en tension et
une étendue de mesure de 0bar à 10 bar. Et pour le but de surveiller quatre gaz
dans chaqu’un des réseau primaire et réseau secondaire plus le vide nous devons
avoir en totale onze valeurs de pression d’où la nécessité d’utiliser onze
transmetteurs de pression.

Le capteur de pression à jauge de contrainte est composé d’une cellule et d’un corps
en acier inoxydable. Au niveau de la cellule nous trouvons des résistances déposées
sur une membrane en céramique déformable pour former un pont de Wheatstone.

Les contraintes exercées sur la membrane vont modifier la valeur de la résistances


variable situer entre le GND et la tension de sortie du pont de Wheatstone, créant
ainsi un déséquilibre du pont. Ce déséquilibre produit un signal proportionnellement
à la contrainte appliquée.

Une interface électronique convertit ce signal en 0-5V, adapté à la transmission sur


de longues distances vers un appareil de lecture déporté ou un système d’acquisition
de données. La figure.II.3 résume la composition et le principe du corps sensible.

Figure II.3 : La cellule sensible du transmetteur de pression

Sa configuration : il est fileté du coup il permettant ainsi un montage facile sur un


piquage installé sur un tuyau, une cuve, etc. le figure.II.3 vous montre le montage du
transmetteur sur le tuyau.

~ 19 ~
Figure II.4 : Montage du transmetteur sur le tuyau de gaz

Le tableau.II.1 ci-dessous résume les principales caractéristiques du transmetteur de


pression.

Transmetteur de pression choisi


Type de pression  Relative
Technologie du transmetteur  A jauge de contrainte
Etendue de mesure  -1 bar. 10bar
Signale de sortie  0-5V
Température de fonctionnement  -10°C/60°C
Temps de réponse  0.34s
Linéarité  Droite linéaire
Incertitude (erreur)  0.01bar
Nombre de fils  3 files
Montage  Par filtrage
Alimentation  5V

tableau II.1 : Caractéristiques du transmetteur de pression

La figure.II.5 présente le transmetteur de pression à utiliser dans pour le système.

~ 20 ~
Figure II.5 : Transmetteur de pression choisie

 Remarque

A propos la compatibilité du transmetteur avec les fluides à distribuer, Les cinq


fluides à surveiller sont des fluides non corrosifs13 pour cette raison on a pu utiliser
des capteurs de basse qualité pour réduire le cout du système.

II.3.2. Unité d’affichage

Nous avons besoins d’afficher onze valeurs de pression en temps réels en même
temps, et l’afficheur RA6963 présente une résolution voulu en plus sa disponibilité et
son prix acceptable. La figure.II.6 présente l’afficheur RA6963.

Ce 240 caractère par 128 lignes d’affichage a un


contraste texte blanc très clair et très haut sur un
fond bleu/rétro-éclairage.

 Résolution : 5.1 pouces, 240x128


 Tension d’alimentation 5V.
Figure II.6 : L’afficheur RA6963.

Il dispose de 21pin, et parmi ces pins on cite le 8 pins de données : D0...D7, et les 5
pins de contrôles : RST : reset, C/D : écriture/lecture, WR : écrire, RD : lire, CE : chip
enable.

13
La corrosion désigne l'altération d'un matériau par réaction chimique avec un oxydant.

~ 21 ~
II.3.3. Unité d’alarme

L’unité d’alarme va servir à signaler toute sur ou sous pression et sur ce champ nous
avons fait le choix d’utilisé un buzzer qui sera monté à l’extérieur de la salle
d’application pour informer les personnels du service à propos l’anomalie, et 6
lampes pour le report d’alarme dans la raison de transmettre le message de
détection d‘anomalie aux personnels à l’intérieur de la
salle d’application.

La figure.II.7 présente l’image du buzzer et du lampe de


report d’alarme.

Figure II.7 : Le buzzer et la lampe de report d’alarme.

Type : Buzzer passive module d’alarme utilisé pour l’Arduino, il est une structure
intégrée de transducteurs électroniques, alimentation en courant continu, Tension de
travail : 3.5-5.5v / Courant de travail : < 25mA.

Fonctionnalité : Aucune source d'oscillation, il a besoin d’une onde carrée (fréquence


2k-5k). Dimension : 18.5mm x 15mm (L x H).

Alimentation de la lampe : 5V.

II.3.4. Unité de stockage

Suite au besoin d’archivage des historiques d’alarmes, un module µSD sera utile.

Le module µSD est utilisée pour transférer des données contenues dans une carte
µSD vers et depuis une carte de traitement. Le brochage est directement compatible
avec Arduino et peut également être utilisé avec d’autres microcontrôleurs. Sa
tension d’entrée : 3.3V / 5V.

Ce module utilise l'interface de communication SPI


standard, qui implique des bus SPI14, MISO, MOSI, SCK et
une broche de signal CS. La figure.II.8 présente l’image du
module SD.

Figure II.8 : Module SD.

14
Serial Peripheral Interface

~ 22 ~
II.3.5. Unité d’horloge

Dans le besoin d’effectuer un archivage des historiques d’alarmes avec l’heur et la


date de son déclanchement on a besoin d’un RTC. Et pour la raison d’avoir en
permanence un temps exacte même après une
coupure de tension nous devons utiliser un RTC
externe qui sera équipé par une pile. Sur ce champ
nous avons choisi de travailler avec le ds1302. La
figure.II.9 illustre l’image de l’RTC choisi.

Figure II.9 : RTC ds1302.

il utilise une interface avec 3 connections non standards (I/O« Data bidirectionnel »,
SCK « Serial Clock » et la broche de signal CS « Chip Select »).
Sa tension de fonctionnement du module compatible 3.3V / 5V.

II.3.6. Unité centrale de traitement

Les microprocesseurs et les microcontrôleurs sont des puces électroniques


programmables typiques utilisées à des fins différentes. Le tableau.II.2 présente la
plateforme de traitement MCU vs CPU.

Carte à base d’un Carte à base d’un microprocesseur


microcontrôleur
Caractéristiques  Fréquence 200Mhz max.  Fréquence 200Mhz min.
 Architecture Harvard.  Architecture Von-Neumann.
 Traitement simple.  Traitement complexe.
 Faible cout.  Puissance : calcule, mémoire,
 Temps réel. optimisation.
 Faible consommation.  Exécuter différentes taches
en même temps.
 Modules intégrés.
Exemples  Arduino  Raspberry
 Stm32  Pcduino

tableau II.2 : Plateforme de traitement : MCU vs CPU.

Notre projet nécessite une carte à base d’un microcontrôleur, parce que le système a

~ 23 ~
besoin de fonctionner en temps réel et le microcontrôleur est principalement conçu
pour gérer des tâches en temps réel, contrairement au microprocesseur.

II.3.6.a. Choix du MCU

la plateforme Arduino offre un environnement de programmation clair et simple en


plus elle est open source et présente de nombreuses librairies avec diverses
fonctions implémentées, d’où le choix de l’Arduino.

Notre besoin pour ce projet :

 27 pins digitales : 15 pour l’afficheur graphique (8 pour les bus de données


(D0.D7) et 5 pour le bus de contrôle (Cs, C/D, wr, rd, reset)), 5 pour le module SD
et RTC (MOSI15, MISO16, CKL17, CS118, CS2), 7 pour l’alarme (6 pour les lampes
et 1 PWM19 pour le buzzer).
 11 pins analogiques : pour les 11 capteurs pression.
 Une eeprom : pour stocker les paramètres d’installation.

En se basant sur ses besoins j’ai choisi d’utilisé la carte Arduino mega2560.

II.3.6.b. Caractéristique de la carte de développement Arduino Méga

La figure.II.3 ci-dessus illustre l’image réel de la carte Arduino Méga utilisé et son
microcontrôleur ATmega2560.

Figure II.10 : Carte Arduino mega2560 / microcontrôleur ATmega2560

15
Master out put slave in put
16
Master in put slave out put
17
Clock, horloge
18
Chip select
19
Pulse Width Modulation (Modulation largeur d’impulsion)

~ 24 ~
Le tableau.II.3 résume les principales caractéristiques de la carte Arduino Méga.

Numériques E/S 54(16PWM)


Broches
Analogiques 16(E /S numériques)
(Port série matériel) 4 UART
Vitesse d’horloge 16Mhz
(Quartz)
Connecteur D’alimentation USB
Jack
Programmation «in-circuit » ICSP
Bouton de Reset
réinitialisation
Microcontrôleur ATmega2560
Tension Fonctionnement 5V
Alimentation (recommandée) 7-12V
Alimentation (limitée) 6-20V
Intensité maxi Broche E/S (5V) 40mA
Sortie 3.3V 50mA
Sortie 5V 500mA
Mémoire Flash 256Ko
8Ko boot loader
SRAM volatile 8Ko
EEPROM Non volatile 4Ko (4096 octets)

tableau II.3 : Les caractéristiques de la carte Arduino mega2560.

II.4. Partie finance

Notre estimation du cout total du système est illustrée dans le tableau.III.4.

~ 25 ~
Composante Prix
Arduino Méga 120.54£
Ecran graphique 40£
MicroSD 7£
RtC DS1302 2.57£
Potentiomètre 1.5£
4x boutons poussoirs 4x1£
11x transmetteur de pression 11x14£
Fils de connexion 7£
Plaque à essai 2£
Conception de la boite 15£
Buzzeur 0.5£
Totale : 246.11£

tableau II.4 : Couts des composantes utilisé.

I.1. Conclusion

Dans ce chapitre, nous avons commencé par donner la description de


fonctionnement de notre système. Ensuite, nous avons effectué le choix de la carte
de développement et du capteur et des accessoires secondaires. Dans le chapitre
suivant, nous allons passer à la réalisation et la validation de notre système, en
présentant le développement du programme et le câblage du circuit.

~ 26 ~

Vous aimerez peut-être aussi