Académique Documents
Professionnel Documents
Culture Documents
DÉTECTEUR DE FUMÉE
ARDUINO
Surveillez un ou plusieurs détecteurs de fumée à partir d'un
Arduino avec cette conception de bouclier
Réalisé par :
Oumayma Ben Moussa
Wala Bouteraa
Takwa Hasni
ISET-RADES
CAO Electronique
1
COMPOSANTS ET FOURNITURES :
2
JST Paire de connecteurs femelles et
mâles avec câbles métalliques :
3
OUTILS ET MACHINES NÉCESSAIRES :
o Fer à souder (générique) :
Caractéristiques:
Surveiller les alarmes d'un Ardhino Uno (par exemple, il pourrait
envoyer un texte si la maison est inoccupée)
Alerter l'occupant d'une alarme déclenchée dans une pièce
éloignée/une pièce/un garage/un grenier
Permettre à plusieurs détecteurs de fumée et buzzers d'être
connectés ensemble avec un câble à deux conducteurs.
Activez un buzzer à distance depuis l'Arduino (il peut surveiller, par
exemple, le niveau du réservoir d'eau)
Nous décrivons ici comment :
Modifier un détecteur de fumée de type escape-light pour
s'interfacer à un Arduino
Créer un Arduino Shield pour s'interfacer à un détecteur de fumée
Créez un buzzer qui peut être déclenché à partir de l'Ardhino ou d'un
détecteur de fumée
4
Utilisez un exemple de code Arduino pour surveiller les alarmes et
faire retentir le buzzer
Informations supplémentaires et construction de buzzer en option
ici : tek4um.com/smokeAlarm
Section 1 : - Ajouter la modification au détecteur de fumée.
Le détecteur de fumée est modifié en ajoutant les composants R9,
Q1, R10 et un connecteur JST 2 pôles illustrés sur ce schéma :
Pour cette alarme, le fil orange de la lLED s'est avéré être connecté
au connecteur de batterie +ve - marqué (1) sur la photo. L'autre côté
de la LED est alors (2) . A l'aide du multimètre, (4) est à la masse (-ve
sur la batterie).
Si vous avez un type d'alarme différent (il doit avoir une lumière
d'échappement), suivez cette procédure pour trouver ces points de
connexion
Il y a deux piles PP3 de 9 volts dans les détecteurs de fumée avec une
fonction « Escape Light », ici le connecteur est illustré :
7
Si l'alarme ne sonne pas, échangez les connecteurs et réessayez.
Notez que le connecteur alimente la lumière d'échappement.
1.2 Soudure sur les fils & résistances pour le transistor BC237
PNP.
8
1. Collecteur, fil rouge. série avec résistance R5 15Ω
2. Base, fil jaune en série avec résistance R4 820Ω
3. Émetteur, fil rouge, pas de résistance.
9
Le transistor cablé
Recouvrez les joints de soudure et les résistances d'une gaine
thermorétractable avec un pistolet thermique ou le fer à souder.
10
Connecteur de sortie JST fil noir mâle, #4, vers le -ve de la batterie
(batterie de la lampe)
Transistor monté
11
Section 2 : Construire une carte d'interface Ardduino Uno :
PCB terminé
13
Module de sonnerie
Le module Buzzer est installé dans une tasse de céréales « easy scoop », mais
n'importe quel boîtier similaire fera l'affaire.
14
Section 3 Surveillance des alarmes à partir d'Arduino
3.1 L'état de l'alarme peut maintenant être lu sur une broche Arduino D2
comme suit :
15
Sortie moniteur série avec bouton de test enfoncé :
5.0 Ressources
16
Le code :
/*
Exemple de programme pour
Surveiller le détecteur de fumée modifié
Activer le buzzer à distance du détecteur de fumée
Afficher la LED d'état lors de l'exécution ou l'alarme
Libérer:
10 mai 2021 v1.0 Version initiale
configuration vide () {
pinMode ( SMOKE_ALARM_INPUT_PIN , INPUT ); // Connecté au détecteur
de fumée modifié
pinMode ( BUZZER_OUTPUT_PIN , SORTIE ); // Connecté au Buzzer distant,
actif LOW
pinMode ( LED_BUILTIN , SORTIE );
pinMode ( SMOKE_ALARM_LED_STATUS , SORTIE ); // actif HAUT
pinMode ( SMOKE_ALARM_TEST_BUTTON , INPUT_PULLUP ); // actif FAIBLE
retard ( TEST_TIME_DURATION );
setBuzzer ( Off );
setStatusLED ( Off );;
18
retard ( 100 ); // Permet au condensateur C1 de se décharger,
sinon une fausse alarme au démarrage
}
boucle vide () {
booléen testButtonState = ! digitalRead
( SMOKE_ALARM_TEST_BUTTON ); // lecture du bouton de test, active LOW
donc inversez-le
if ( testButtonState ) { // si le bouton de test appuie sur l'avertisseur sonore
et la LED sur le PCB
setStatusLED ( Activé ); // allume la LED
setBuzzer ( Activé ); // allume le transistor Q1 pour faire retentir le
buzzer via le câble
retard ( TEST_TIME_DURATION );
setStatusLED ( Off );
setBuzzer ( Off );
}
if ( smokeAlarmState ) {
Chaîne AlarmStateText = smokeAlarmState ? "On" : "Off" ; // obtenir le
texte de l'état du détecteur de fumée, vrai : activé, faux : désactivé
Série . print ( F ( " Un détecteur de fumée est : " ));
if ( testButtonState )
19
Série . print ( F ( " (bouton de test) " )); // le bouton de test est
enfoncé
Série . println ( TexteEtatAlarme );
setStatusLED ( smokeAlarmState ); // la led d'état est allumée lorsque le
détecteur de fumée est activé
retard ( 500 );
retour ;
}
// *** à faire : ajouter une minuterie d'arrière-plan pour faire clignoter la LED
retard ( 100 ); // délai avant de répéter les messages
flashStatusLED (); // montre que le programme est en cours d'exécution
retard ( 100 );
}
20
digitalWrite ( SMOKE_ALARM_LED_STATUS , ! digitalRead
( SMOKE_ALARM_LED_STATUS ));
}
21
Schéma de circuit d'interface d'alarme Arduino Shield :
22