Académique Documents
Professionnel Documents
Culture Documents
SOMMAIRE
SOMMAIRE ............................................................................................................................................ i
DEDICACE ........................................................................................................................................... iii
REMERCIEMENTS .............................................................................................................................. iv
AVANT PROPOS .................................................................................................................................. v
LISTES DES ANNEXES ...................................................................................................................... xi
LISTES DES TABLEAUX .................................................................................................................. xii
LISTES DES FIGURES ...................................................................................................................... xiii
RESUME ..............................................................................................................................................xiv
ABSTRACT.......................................................................................................................................... xv
INTRODUCTION GENERALE .......................................................................................................... 16
CHAPITRE 1 : PRESENTATION GENERALE DE PROMETAL ACIERIE .................................... 18
1.1 PRESENTATION GENERALE DE PROMETAL ........................................................................ 18
1.1.1 Création et évolution.............................................................................................................. 18
1.1.2 Produits de PROMETAL ...................................................................................................... 19
1.1.3 Sites de PROMETAL ............................................................................................................ 20
1.1.4 Politique qualité ..................................................................................................................... 22
1.1.5 Organigramme de PROMETAL .......................................................................................... 23
1.1.6 Charte des valeurs.................................................................................................................. 24
CHAPITRE 2 :DEROULEMENT DU STAGE ................................................................................... 25
1.1 Déroulement du stage ..................................................................................................................... 25
1.1.1 Accueil ..................................................................................................................................... 25
1.1.2 Chronogramme des activités et effectivités.......................................................................... 25
1.1.3 Difficultés rencontrées ........................................................................................................... 29
CHAPITRE 3. GÉNÉRALITÉS SUR LES CAPTEURS DE GAZ ET DE FUMÉE, ET SUR LES
SERRURES CODÉES .......................................................................................................................... 31
3.1 CAPTEURS DE GAZ ET DE FUMEE .......................................................................................... 31
3.1.1 Introduction ............................................................................................................................ 31
3.1.2 Définition d’un capteur de gaz.............................................................................................. 31
3.1.3 Familles de capteurs de gaz ................................................................................................... 32
3.1.4 Principe de fonctionnement des capteurs MOX .................................................................. 33
3.2 Généralités sur les serrures codées.................................................................................................. 34
DEDICACE
A MES
PARENTS
REMERCIEMENTS
❖ Le seigneurs DIEU Tout puissant sans qui tout ceci ne serait possible.
❖ M. Steve Wandji, Chef Ingénieur électricien du service de maintenance électrique sur le site
de PROMETAL III et mon tuteur en entreprise pour ses divers conseils et son aide précieuse
lors de mon stage.
❖ Tous les membres du service de maintenance électrique du site de PROMETAL III pour
leur aide au quotidien ainsi que cette bonne humeur et l’esprit de famille qu’ils ont institués
entre eux.
❖ Tous les membres du site de PROMETAL III pour leurs explications lors de mes différentes
questions et incompréhensions sur le fonctionnement de la fonderie de PROMETAL III.
❖ Mes enseignants à l’institut qui grâce au partage de leur connaissance m’ont aidé à m’insérer
dans ce monde professionnel.
❖ Mes parents et ma famille pour leur soutien moral, financier et leur présence dans ma vie.
AVANT PROPOS
Dans le but d’assurer un développement durable et de fournir aux entreprises une main
d’œuvre compétente et supérieure donnant l’opportunité aux institutions privées de contribuer
à l’acquisition d’une formation académique et professionnelle en adéquation avec le monde
professionnelle ; de nombreux instituts ont vu le jour. C’est ainsi qu’est créé l’ISTDI (Institut
Supérieur de Technologie et du Design Industriel) par arrêté
N°02/0094/MINESUP/DDES/ESUP du 13 septembre2002 et autorisation d’ouverture
N°0102/MINESUP/DDES/ESUP du 18 septembre 2002.
Avec ces formations orientées vers les filières industrielles. L’une des particularités de cette
école est qu’elle regroupe la quasi-totalité des filières métiers de son domaine et, les
équipements de pointe mis à la disposition des étudiants facilitant l’apprentissage. ISTDI forme
dans les cycles et filières suivantes :
BTS industriels :
Maintenance des systèmes informatiques (MSI)
Informatique industrielle (II)
Electrotechnique (ET)
Froid et climatisation (FC)
Maintenance et après-vente automobile (MAVA)
Génie civil (GC)
Génie bois (GB)
Fabrication mécanique (FM)
Les enseignements dans cette ecole se rapporte aux filieres commerciales, de communication
et de gestion. Cest ici que sont formées et entrepreneurs en management et commerce
international, avec un accent sur l’apprentissage des langues et cultures notamment Africaines,
Europeennes et Asiatique. Le tout soutenue par des sejours linguistiques a l’etranger. Cette
ecole forme dans les cycles et filieres suivantes :
3IAC est un établissement qui a une ouverture sous régional qui offre aux étudiants la
possibilité de se former dans les domaines de l’industrie et de la technologie. Sa particularité
est de former les titulaires des BAC scientifiques, aux sciences fondamentales en vue de
l’intégration directe en 3e année dans un cycle ingénieur informatique a l’IUC ou dans les
écoles partenaires. Les étudiants ont une double diplomation et un programme de formation en
parfaite adéquation avec le modèle des partenaires étranger. Cette école forme dans les cycles
et filières suivantes :
Cette école offre des formations orientées vers les classes préparatoires (chimie, physique et
mathématique appliquée aux finances) ; l’ingénierie en Agroalimentaire, l’ingénierie
Biomédicale, Architecture et Design, etc. Ces programmes permettent une meilleure
préparation (psychologique, socioculturel, linguistique, etc.) des enfants qui obtiennent le
baccalauréat très jeune, afin qu’ils puissent bien s’intégrer une fois à l’étranger. Nous trouvons
dans cette école les filières suivantes :
Cette école détient des informations purement anglo-saxon a l’IUC, qu’elle met à la disposition
des jeunes camerounais de la sous-région et de l’Afrique tout entière, titulaire d’un GCE. La
SEAS offre des informations en cycle HND, Bachelor of technologies, Bachelor of Science,
Master of technologies et business en management
MASTER OF ENGENEERING
Electrics and electronics engeneering
Computer sciences engeneering
Civil engeneering
Mechanical engeneering
MASTER AND BUSINESS AND MANAGEMENT SCIENCE
Financial mangement
Accounting and finance
Logistics and supply chain
Human resources management
Toutes ces écoles offrent des formations qui répondent aux normes internationales en ce sens
qu’elle s’arriment au nouveau système pédagogique LMD (Licence-Master-Doctorat) et les
compétences acquises par les étudiants ainsi que l’esprit d’ouverture permettent de mener a
bien les missions qui les sont confiées. Ceci étant, l’étudiant du cycle BTS est tenu en 2e année
d’effectuer un stage de 4 à 8 semaines en entreprise durant son cursus académique. Ce stage
permettra à l’étudiant de mieux appréhender le monde professionnel les connaissances
acquises.
ANNEXE A : Le Programme
RESUME
Conformément aux exigences académiques, qui prévalent que chaque étudiant en cycle BTS
devra effectuer un stage visant à faire découvrir le monde professionnel a ce dernier, qui sera présenté
sous forme de rapport face à un jury. C’est dans cette optique que nous avons effectué un stage allant
du 6 juin au 31 aout 2022 au sein de l’entreprise PROMETAL ACIERIE à Douala-zone industrielle
bassa, spécialisé dans la fabrication de divers produits en acier à savoir : le laminage à chaud (fer à
béton…), le profilage (tôles, tubes, profilés…), le tréfilage (pointes et fils tréfilés…) et le matériel
agricole (brouettes, limes, machettes…). Ayant été affecté dans le domaine de la maintenance
électrique de l’entreprise, notre attention a été beaucoup plus basé sur la sécurité des accès et la
détection de gaz ou de fumée ainsi nous avons constaté une fois sur place les problèmes d’incendie
et de sécurité. Pour pallier à cela, nous avons opté pour la réalisation d’un système de détection de
fumée avec un accès par serrure codée, c’est pourquoi il nous a été soumis ce thème qui est :
« CONCEPTION D’UN SYSTEME HYBRIDE DE DETECTION DE GAZ ET DE FUMEE ET DU
CONTROLE D’ACCES PAR SERRURE CODEE AVEC LE MICROCONTROLEUR ATMEGA
328 ».
ABSTRACT
In accordance with the academic requirements, which prevail, each student in the BTS
cycle will have to carry out an internship aimed at introducing the latter to the professional
world, which will be presented in the form of a report to a jury. It is with this in mind that we
carried out an internship from June 6 to August 31, 2022 within the PROMETAL ACIERIE
company in Douala-bassa industrial zone, specializing in the manufacture of various steel
products, namely: rolling (concrete iron, etc.), profiling (sheets, tubes, profiles, etc.), wire
drawing (points and drawn wires, etc.) and agricultural equipment (wheelbarrows, files,
machetes, etc.). Having been assigned in the field of electrical maintenance of the company,
our attention was much more based on the security of access and the detection of gas or smoke
so we noted once on site the problems of fire and security. To overcome this, we opted for the
creation of a smoke detection system with access by coded lock, which is why this topic was
submitted to us, which is: "DESIGN OF A HYBRID SYSTEM FOR DETECTION OF GAS
AND SMOKE AND ACCESS CONTROL BY CODED LOCK WITH THE ATMEGA 328
MICROCONTROLLER”.
INTRODUCTION GENERALE
Ces dernières années, la technologie de détection de gaz et de fumée ainsi que celle liée
a la sécurité d’accès est devenue très importante car ses applications sont répandues dans
différents domaines par exemple l’environnement industriel (chimique, pétrochimique,
agroalimentaire, pharmaceutique …), la sécurité dans les locaux à usage domestique, les lieux
publics et les problèmes liés à la pollution atmosphérique.
. Pour atteindre notre objectif, notre travail sera reparti en deux parties, dont la première portera
sur la présentation de l’entreprise et le déroulement du stage, la seconde sur la mise en œuvre
de notre projet.
PREMIERE PARTIE :
PRESENTATION DE L’ENTREPRISE
ET DEROULEMENT DU STAGE
Dans cette partie, nous présenterons l’entreprise qui nous a accueillie, les activités que nous
y avons menées et les difficultés rencontrées qui nous ont orienté au choix du thème.
1. Aciers pour béton armé (Ronds à béton laminés à chaud FeE500, Ronds à
béton laminés à chaud FeE400, Fer rond LAF)
2. Fils (Fil recuit, Fil galva, Fil barbelé, Treillis soudé, Fil machine)
6. Tôles planes noires (Tôles laminées à froid (TPN LAF), Tôles laminées à
chaud (TPN LAC), Métal déployé )
7. Tôles toiture et accessoires (Tôles ondulées, Tôles bac, Tôles tuile PRODUITS
AGRI-BTP)
b) Produits AGRI-BTP
2. Machettes
3. Limes Tropic
4. Pelles et Houes
5. Pioches
1. Communiquer avec les clients et nos partenaires pour une collaboration consensuelle ;
4. Respecter les exigences des clients et accroître leur satisfaction en restant à leur écoute ;
5. Améliorer constamment notre SMQ ainsi que notre productivité et notre rentabilité afin de
rester à la pointe de notre métier ;
La politique qualité est donc un élément de notre stratégie globale. Elle est déclinée en
objectifs assignés aux processus et surveillés continuellement pour en assurer l’efficacité. Ainsi
individuellement et collectivement, nous sommes tous responsables du succès de cette
politique. L’implication de tous est la seule garantie de la viabilité de notre système.
Pour ce qui est de la Direction, nous nous engageons à mettre à disposition les ressources
nécessaires à l’amélioration continue de notre système de management de la Qualité.
Conclusion
Il était question pour nous de présenter cette grande structure qui nous a ouvert ses
portes tout le long de notre séjour. Dans la suite, nous vous décrirons les activités menées
pendant ce stage et nous justifierons le thème.
CHAPITRE 2 :DEROULEMENT
DU STAGE
1.1 Déroulement du stage
1.1.1 Accueil
Une fois que notre demande a été acceptée par le Directeur général, nous avons été
contactés par la chargée des ressources humaines pour nous informer que notre stage débutera
à partir du 1er juin. Malheureusement à cause du programme des évaluations de l’université,
nous avons débuté plutôt le 6 juin. Nous nous sommes rendus alors le 6 juin à PROMETAL 1
pour la séance d’entretien qui a débuté à 11h. Apres la prise de contact avec les ressources
humaines en charge des stagiaires, ils nous ont fait visiter les différents bureaux de
PROMETAL 1 (direction générale). Après la visite des bureaux, vers 16h nous avons été
envoyés à PROMETAL 3 où nous avons fait la connaissance de notre encadreur M. WANDJI
STEVE qui à son tour nous a fait visiter le site de PROMETAL 3. La visite terminée, nous
sommes rentrés à l’atelier maintenance électrique où nous été accueillis par techniciens
présents.
- Remontage du moteur
avec de nouveaux
roulements, test ok
- Disfonctionnement de la
copex, un des capteurs
présente un problème de
Du 13 au 18 bridage, changement du
juin 2022 capteur, test non
concluant.
- Changement des câbles
endommagé du capteur
défectueux de la copex,
test ok
- Vérification de
fonctionnement de
certains capteurs
- Changement d’un
Du 20 au 25 variateur défectueux sur
juin 2022 le pont
- Changement d’un
démarreur défectueux
au WTP
- Disfonctionnement du
Du 11 au 15 tambour, déconnexion,
juillet 2022 réglage et test ok
- Inversion du sens de
rotation du moteur de
rotary valve
compartiment
C’est à la vue de tout ceci que nous avons opté pour la conception d’un système
hybride de détection de gaz et de fumée et du contrôle d’accès par serrure codée avec le
microcontrôleur ATMEGA 328.
DEUXIEME PARTIE :
CADRE PRATIQUE DE
L’ETUDE
Pour répondre à cette demande croissante et exigeante, le détecteur doit être efficace, sensible
à des petites (voire très petites) quantités de gaz et sélectif vis-à-vis des gaz. Ainsi, le procédé
doit être réversible avec un temps de réponse le plus court possible. Enfin, l'équipement doit
être facilement miniaturisé dans le but ultime d'une production industrielle.
Un capteur de gaz peut être décrit comme un composant dont au moins une de ses
propriétés physiques change. En général, le détecteur est constitué de deux composants
principaux : l'élément sensible et le transducteur. L’élément sensible représente le cœur du
capteur, sur lequel se passe la réaction avec la substance gazeuse. Le transducteur est un
dispositif qui permet de convertir le résultat d'une réaction entre le gaz et l’élément sensible en
un signal (électrique ou optique) exploitable. Parfois, l'élément sensible et le transducteur
peuvent être confondus comme dans les capteurs à base d'oxyde métallique (MOX).
d) Capteur électrochimique
La structure la plus simple de ce type des capteurs de gaz est composée d'une membrane
semi-perméable jouant un rôle de barrière de diffusion, un électrolyte et deux électrodes entre
lesquelles est appliquée une différence de potentiel. Le principe de fonctionnement est basé sur
une réaction d’oxydoréduction. L'absorption du gaz à détecter déclenche une réaction
électrochimique spécifique, qui provoque une force électromotrice due au transfert de charge
entre l’espèce gazeux et la cellule.
Plusieurs oxydes métalliques sont utilisés dans les capteurs de gaz, tels que (WO3, ZnO, TiO2,
In2O3, etc.), mais en raison de ses bonnes performances de détection, l'oxyde métallique le
plus répandu est le dioxyde d'étain (SnO2).
- Un lecteur pour lire et transmettre à l’unité de traitement les informations contenues sur
le support d’identification.
- Un pré actionneur qui déclenche l’ouverture si la vérification est positive
- Une centrale de contrôle d’accès qui valide ou invalide les paramètres d’identification
Serrure codée
Utilisateur
Système d’alarme
Ouverture
Saisie du code
Système de
sécurité
Porte
L’utilisateur fait la saisie du code, au cas où le code est correct, il sera reconnu par le
programme de la serrure, et donc la porte s’ouvre. Si jamais le code n’est pas validé, le
programme lance une alarme.
Conclusion :
Nous avons présenté les différents types des capteurs de gaz, leur principe de
fonctionnement et leurs caractéristiques ainsi que les différents types de technologies utilisées
dans les accès sécurisés. Par ailleurs, nous avons optez pour le choix des capteurs à base
d’oxydes métalliques (MOX) parce qu’ils sont les plus utilisés et d’un système d’accès sécurisé
par serrure codée utilisant un code d’accès ou mot de passe.
4.1.2 Microcontrôleur
Le microcontrôleur est le cœur de la carte Arduino. Il est implanté dans plusieurs
domaines grand public et professionnels. Grace à ce circuit intégré, il est possible de réaliser
des systèmes électroniques programmés. La puce qui équipe la carte Arduino UNO est une
ATMEGA328P. C’est un microcontrôleur ATMEL de la famille AVR 8bits dont la
programmation peut être réalisée en langage C/C++. Comme tous les MCU, L'ATMega328
embarque : un processeur central pour l'exécution du programme stocker dans une mémoire
Flash, effaçable et réinscriptible de 32 ko, une mémoire vive (RAM) de 2 KO pour le stockage
des données et des variables générées par le programme et une mémoire en lecture seule
effaçable (EEPROM) de 1Ko pour enregistrer les informations et conserver les données. Ainsi
qu’il possède des ressources auxiliaires telles que les broches d'entrées / sorties parallèle et
série, des timers pour générer ou mesurer des signaux avec une grande précision temporelle et
des convertisseurs A/N pour traiter les signaux analogiques (soit en tout 23 I/O broches). Ces
broches permettent de connecter le microcontrôleur aux différents composants électroniques.
La façon dont le microcontrôleur gère ses entrées / sorties est fixée par un programme, contenu
dans le microcontrôleur.
Le capteur de gaz MQ-2 est généralement alimenté avec une tension continue de 5 V et
consomme une puissance d’environ 800mW. Le MQ2 peut détecter la fumée ainsi que d'autres
concentrations de plusieurs espèces telles que le GPL, alcool, propane, hydrogène, méthane et
monoxyde de carbone avec des concentrations qui varient entre 200 et 10000ppm.
La structure en forme d’étoile du capteur est constituée d'un élément de détection connecté à
six pattes de raccordement (H, A et B) à l’aide de fils Platinum.
Les deux premières pattes (H) sont responsables de l'échauffement de l’élément de détection,
tandis que les pattes A et B sont responsables des signaux de sortie. L’élément de détection
tubulaire est composé d’une bobine nickel-chrome, d’un substrat céramique à base d’oxyde
d’aluminium (AL2O3), et d'un revêtement de dioxyde d’étain (SnO2). Ce dernier, étant
sensible aux gaz combustibles, il représente le matériau le plus important dans la structure du
capteur. Le substrat céramique a pour rôle d’augmenter l’efficacité du processus
d'échauffement et d’assurer que l'élément sensible reste chauffé en permanence à une
température adéquate. Pour résumer, la bobine nickel-chrome et la céramique à base d’oxyde
d’aluminium (Al2O3) forme le système de chauffage, tandis que les fils de platine et le
revêtement de dioxyde d’étain (SnO2) forme le système de détection.
Ensuite, Le signal analogique du capteur du gaz MQ-2 est transmis au comparateur LM393.
Grâce à ce comparateur, il est possible d'ajuster la sensibilité du capteur et de numériser le signal
de sortie analogique.
• Une bobine qui induit un champ magnétique lorsqu’elle est parcourue par un courant
électrique (la partie commande).
4.1.10 Buzzer
Un buzzer est un dispositif de signalisation audio, qui produit un effet sonore lorsqu’il
est excité. Il existe deux types de buzzers : buzzers électromécaniques et buzzers piézo-
électriques. Les buzzers électromécaniques sont représentés sous la forme d’un petit boitier
rectangulaire ou cylindrique, avec connexion électrique rigide pour la fixation directe sur
circuit imprimé ou avec des connexions électriques constituées du fil électrique souple. Ils
fonctionnent sous une tension continue généralement comprise entre 3 V et 28 V. Les buzzers
piézo-électriques sont constitués d'un diaphragme piézoélectrique, d'une cavité avec un orifice
et de connexions pour les bornes électriques. Pour fonctionner, ce type du buzzer nécessite une
tension alternative de 3 V à 30 V avec une fréquence qui varie entre 2 KHz et 10 KHz. Les
buzzers piézo-électriques sont utilisés pour émettre des bips, des tonalités et des alertes.
4.2.2 Programmation
a) Représentation schématique du prototype de détection de gaz
Détection
Module MQ-2
Système Action
Afficheur
d’alarme automatiqu
LCD
e
(buzzer
(ecran lcd
(ventilateur
+led) 16*2)
+ moteur)
a) Présentation de PROTEUS
Proteus est une suite logicielle de CAO (Conception Assistée par Ordinateur) destinée au
domaine d’électronique. Cet environnement, développé par la société Labcenter Electronics, permet
la conception et la simulation d'un système électronique complet y compris le code du
microcontrôleur. De manière générale, le logiciel Proteus est constitué principalement de deux
modules : ISIS et ARES.
La led D1 s’allume lorsque le code saisi est correct et l’écran LCD affiche « ACCES
ACCORDE »
La deuxième led D2 s’allume lorsque le code saisi est erroné et l’écran LCD affiche
« ACCES REFUSE ».
Lorsque l’utilisateur entre un code erroné trois fois de suite, le système d’alarme
s’active : le buzzer se déclenche et l’écran LCD affiche « ALERTE INCONNU ». Le pavé
numérique c’est là où l’utilisateur saisi le code.
Après quelques secondes et s'il n'y a pas une fuite de gaz, le circuit de détection est inactif.
Dans ce cas, la LED verte est passante (allumée). Par conséquent, la sortie numérique de la carte
arduino se trouve à l'état bas (niveau logique 0) et le relais est à l'état NO (normal open). Dans ces
conditions, l’installation du gaz réalisée respecte les normes. Par conséquent, la carte Arduino
envoie le message ''AUCUNE FUMEE''. Cependant, plusieurs raisons peuvent provoquer une fuite
de gaz (une mauvaise installation, corrosion des tuyaux du cuivres, ...etc.). En effet, lorsque la
concentration du gaz dépasse un certain seuil (pour notre cas, le seuil est de 350 ppm), le capteur
détecte la présence du gaz. Dans ce cas, la sortie analogique du module MQ-2 fournit un signal
électrique à l’entrée analogique de la carte Arduino. De ce fait, le circuit d'alarme s’active : la LED
verte s'éteint, la LED rouge devient passante, et le buzzer se déclenche (un effet sonore).
Par la suite, la carte Arduino envoie un signal numérique à l'écran LCD. Ce dernier converti
ce signal et affiche le message ''ALERTE INCENDIE'' ainsi que la valeur de la concentration de
gaz.
Ainsi, dans le but de renforcer les mesures de sécurité et de minimiser les éventuels
dégâts causés par la forte concentration du gaz, un système d'évacuation (une mise en
marche d'un ventilateur avec l'ouverture automatique de la fenêtre) a été installé. Une
fois que la concentration du gaz diminue (moins de 350 ppm), le système retourne à l'état
normal (absence du gaz)
Conclusion
Dans ce chapitre, nous avons donné en premier lieu un aperçu global sur les différents composants
électroniques qui constituent notre projet et en second lieu la réalisation du projet. Pour une
meilleure optimisation, il était important pour nous de passer par la simulation sous PROTEUS.
Enfin, plusieurs tests ont été effectués afin de valider le bon fonctionnement de notre circuit global
CONCLUSION GENERALE
XES
Arrivé au terme de notre étude, il était question pour nous de présenter le cadre dans lequel
nous avons effectué notre stage, les difficultés rencontrés pendant ce stage ainsi que les solutions
que les solutions que nous avons apportées à ces problèmes. Il en ressort que le système
PROMETAL présentait de nombreuses lacunes au niveau de la sécurité incendiaire et de la sécurité
d’accès c’est pourquoi nous avons opté pour thème « CONCEPTION D’UN SYSTEME
HYBRIDE DE TECTION DE GAZ ET DE FUMEE ET DU CONTROLE D’ACCES PAR
SERRURE CODEE AVEC LE MICROCONTROLEUR ATMEGA 328 ».
Par la suite, nous avons étudié les différents composants de notre système, ensuite a suivi la
programmation et la réalisation du projet.
ANNEXES
ANNEXE A
#include };
<LiquidCrystal_I2
C.h> bool Porte = true;
#define byte
Longueur_Code 7 Broche_Lignes[Li
gnes] = {7, 6, 5,
char 4};
donnee[Longueur_
Code]; byte
Broche_Collones[
char Collones] = {11, 2,
Utilisateur[Longue 1, 0};
ur_Code] =
"123456"; Keypad
customKeypad(
byte makeKeymap(keys
compteur_donnee ), Broche_Lignes,
= 0, master_count Broche_Collones,
= 0; Lignes, Collones);
unsigned int
Nombre_essai = 3; if(digitalRead(Gas
_detector) ==
void setup() HIGH){Interruptio
n_Programme();}
{
attachInterrupt(1, Entrer_Code();
Interruption_Progr }
amme, RISING);
else if (Porte ==
pinMode 0)
(Moteur_Serrure,
OUTPUT); {
pinMode
(Allarme, if(digitalRead(Gas
OUTPUT); _detector) ==
HIGH){Interruptio
pinMode(A, n_Programme();}
OUTPUT);
customKey =
pinMode(B, customKeypad.get
OUTPUT); Key();
if (customKey
pinMode(Gas_dete == '#')
ctor, INPUT);
{
digitalWrite
(Moteur_Serrure,
LOW); if(digitalRead(Gas
_detector) ==
lcd.init(); HIGH){Interruptio
n_Programme();}
delay(10);
}
digitalWrite(A,
void loop() LOW);
{
digitalWrite(B,
HIGH);
if(digitalRead(Gas
_detector) == lcd.clear();
HIGH){Interruptio
lcd.setCursor
n_Programme();}
(0,0);
if(Porte == 1)
lcd.print("
{ FERMETURE ");
delay (100);
if(digitalRead(Gas
lcd.setCursor _detector) ==
(12,0); HIGH){Interruptio
n_Programme();}
lcd.print(".");
lcd.setCursor(1,
delay (100);
0);
lcd.setCursor
(13,0);
lcd.print("ENTRE
lcd.print("."); Z LE CODE");
lcd.clear(); if(digitalRead(Gas
_detector) ==
digitalWrite HIGH){Interruptio
(Moteur_Serrure,
n_Programme();}
HIGH);
lcd.setCursor(0,
lcd.clear(); 1);
lcd.setCursor
(0,0); lcd.print("*******
lcd.print(" *********");
PORTE FERMEE
! "); donnee[compteur_
delay (1000); donnee] =
customKey;
Porte = 1;
} lcd.setCursor(com
pteur_donnee, 1);
}
} lcd.print(donnee[c
void ompteur_donnee]);
Entrer_Code()
compteur_donnee+
{
+;
} else
if {
(compteur_donnee
==
Longueur_Code - if(digitalRead(Gas
1) _detector) ==
HIGH){Interruptio
{ n_Programme();}
lcd.clear();
if(digitalRead(Gas
_detector) ==
HIGH){Interruptio lcd.setCursor(0,0);
n_Programme();} lcd.print("
if ACCES REFUSE
(!strcmp(donnee, ");
Utilisateur))
{ digitalWrite(Mote
ur_Serrure, LOW);
digitalWrite(A,
HIGH); Nombre_essai
= Nombre_essai -
digitalWrite(B, 1;
LOW);
digitalWrite(Allar
me, HIGH); }
do void
Interruption_Progr
{ amme()
{
lcd.print("____AL
ERTE____"); lcd.clear();
delay(100);
digitalWrite(Allar
me, HIGH);
lcd.print("....INCO
NNU..."); do
}while(1); {
}
lcd.print("____AL
delay(1000); ERTE____");
Porte = 1; delay(100);
}
lcd.print("...INCE
NDIE...");
effacer_donnee();
}
void
effacer_donnee()
{
while
(compteur_donnee
!= 0)
donnee[compteur_
donnee--] = 0;
}
return;