Vous êtes sur la page 1sur 18

Bureau d’etude

Systéme alarme
Réalisée par:
Raghda AMAMI & Ameni CHEBBI
 Notre projet consiste à réaliser un système
d’alarme permettant de protéger une
habitation contre une intrusion
Notre système d’alarme est composé :
Sirène
Capteur PIR
Capteur à effet hall
Carte STM32F4
 Sirène
La sirène d’alarme permet d’avertir en cas
d’intrusion.
Elle est reliée au STM32 par un relais pour amplifier
la tension de sortie
Sur un proteus ISIS on a préparé une circuit de
commande de la bobine de relais:
 Transistor :2N222
 Relais 5v
 Un resistance 10k
 Une diode de roue libre 1N4004
 Détecteur à infrarouge PIR (Passive Infra-
Red):
 détecteurs de mouvement et de présence est

un senseur électronique qui mesure la


lumière infrarouge
 Le fonctionnement d’un capteur PIR n’est pas
compliqué à comprendre. Il possède 3 pins :
l’alimentation, la masse et le pin data. Quand le
capteur détectera un mouvement la sortie passera
à l’état haut pendant une durée comprise entre 5s
et 2min réglable grâce à un des deux petits
potentiomètres situés à l’arrière du capteur, l’autre
permettant de régler la sensibilité de 3 à 7m.
 ce capteur est basé sur un circuit-integré BISS001,

il opère entre 3 et 5V et qu’il consomme très peu


de courant, il est donc idéal pour notre projet
 Les senseurs à Effet Hall permettent de détecter si un
aimant est a proximité. Ils sont très utiles pour constituer
un senseur SANS contact et résistant à l'eau. Ils peuvent
aussi servir comme senseur de position, encodeur,
détection de rotation.
 Le US5881LUA fonctionne avec une tension

d'alimentation de 3.5V à 24V.


 le senseur Effet Hall US5881LUA est un senseur uni-

polaire, quand le pôle SUD d'un aimant passe à proximité


de la face avant du senseur, le senseur est activé.
Il ne se passe donc rien si c'est le pôle nord de l'aimant qui
passe devant la partie sensible.
Carte STM32F4
La carte STM32 Discovery est l’organe de
contrôle et commande de notre
système

On a installer le cubMX et l’IAR:


cubMX: Un outil de configuration de logiciel
graphique qui permet de générer un code C
pour l'initialisation à l'aide d'assistants
graphiques.
L'interface graphique STM32CubeMX effectue
les fonctions suivantes:
• Configuration rapide et simple des broches
MCU, horloge et modes de fonctionnement des
périphériques et des middleware sélectionnés
• Génération d'un rapport de configuration des
broches pour les concepteurs de cartes
• Génération d'un projet complet avec toutes les
bibliothèques nécessaires et initialisation C
IAR:
Avec le cubMX:
on a créer un nouveau project
Configuration des pins (6 entrées de capteur à
effet hall, entrée PIR, sortie relais, et la
bouton de la carte pour l’activation et la
désactivation et deux leds : vert(PG13) pour
l’activation et rouge(PG14) pour l’intrusion)
Configuration d’un timer 6
Genere le code : une nouvelle fenetre ouvert l’IAR
Intialiser les entrées(GPIOF0,GPIOF1, GPIOF2, GPIOF3, GPIOF4,
GPIOF5, GPIOA10 et la sortie (GPIOA9) et le bouton(GPIOB2)
HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2);
HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_0);
HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_1);
HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_2);
HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_3);
HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_4);
HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_5);
HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_10);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_SET);
HAL_Delay(100);
 On utilise le principe de structure d’etats (switch case):
5 Conditions
DISARMED:En mode désarmé, les capteurs sont en mode
RESET. L'alarme désactivé. le
Système reste dans cet état jusqu'à ce que l'utilisateur clique
sur le bouton
donc le système entre dans l'état Arming.
• ARMING:En mode Arming, le système attend 50 secondes

pour permettre à l'utilisateur de quitter la zone avant le


début du processus de surveillance. Au bout de 50
secondes, le système passe à l'état « ARMED »
on a fait le calcul de la periode nécessaire pour obtenir 50 s
par la relation suivante:
• ARMED:En état ARMED, l'état des différents capteurs système est
surveillé.
• Si l’un de capteur de fenêtre est déclenché, le système entre dans

l'état Intruder(intrusion).
Si le détecteur de porte est déclenché, le système entre en état de
désarmement. Le bouton est activé, le système entre dans l'état «
disarming".
uint8_t INTRUDER_Check_Window_Sensors(void)
On a fait 5 capteurs sur les fenetres
uint8_t INTRUDER_Check_Door_Sensor(void)
On a fait un seule capteur sur le port principale
uint8_t INTRUDER_Check_Window_Sensors(void)
On a fait 5 capteurs sur les fenetres
uint8_t INTRUDER_Check_Door_Sensor(void)
On a fait un seule capteur sur le port principale
DISARMING:Dans l'état de disarming, nous
supposons que la porte a été ouverte par
quelqu'un Le système reste dans cet état pendant
60 secondes, après il entrée dans l'état Intruder.
Si, au cours de la période de 60 secondes,
l'utilisateur clique sur le bouton, le système entre
en état disarmed.
INTRUDER : en mode Intruder la led rouge est
activé Jusqu'à ce que le clique sur le bouton
On écrit Cette structure d’etat sous une fonction
de timing pour protéger le système
Void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)