Vous êtes sur la page 1sur 23

INTERFACE DE

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 :

 ARDUINO UNO REV3 :

 Détecteur de fumée avec éclairage d'évacuation, par exemple


Kiddie i9080EU :

 Transistor a usage général PNP :

2
 JST Paire de connecteurs femelles et
mâles avec câbles métalliques :

 1N5819 – Redresseur de barrière


Schottky 1A :

 Bouton poussoir momentané petit PCB monté


 Résistances 220 ohm, 820 ohm, 10k, 15 ohm, 4k7, 220 ohm ;
5k6
 Shield Custom PCB selon le fichier fritzing inclus dans ce projet
 Condensateur 100 nF : LED 5 mm : Rouge :

o En-têtes empilables 1x10 ; 1x6 ; 2x8

3
OUTILS ET MACHINES NÉCESSAIRES :
o Fer à souder (générique) :

o Pince à dénuder et coupe-fil, fils de capacité 18-10 AWG / 0.75-


4mm²
o Pince, Long Nez
o Boîtier pro dmm 600 26129.1449785766.500.659
o Multimètre numérique Digilent Mastech MS8217 Autorange
n'importe quel multimètre, idéalement avec bip de continuité
o Cache-oreilles
pour vous protéger du son du détecteur de fumée lors des tests

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 :

Les autres composants illustrés, avec le câblage bleu, sont un schéma


approximatif des composants internes de la section Escape Light du
détecteur de fumée.
5
Identifiez les numéros 1, 2 et 4 sur le détecteur de fumée Kiddie
i9080EU comme indiqué sur cette photo :

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

1.1 - Uniquement si vous n'avez pas le détecteur de fumée


Kiddie i9080EU :
6
Si vous avez l'alarme Kiddie, passez à 1.2

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é :

Trouvez le connecteur qui alimente l'Escape Light :

Débranchez l'une des deux piles du détecteur de fumée et appuyez


sur le bouton de test du détecteur de fumée. Si l'alarme sonne, alors
cette batterie et ce connecteur alimentent le détecteur de fumée et
l'autre connecteur (celui que nous recherchons) alimente la lumière.

7
Si l'alarme ne sonne pas, échangez les connecteurs et réessayez.
Notez que le connecteur alimente la lumière d'échappement.

Retirez les deux batteries et procédez à la vérification du connecteur


de la batterie de la lampe avec un multimètre réglé sur le bip de
continuité.

Déterminez si la borne +ve (positive) sur le connecteur de la batterie


(rouge + dans l'image 3 ci-dessous) est connectée à l'une des
connexions de la lampe. Utilisez un multimètre réglé sur un bip de
continuité pour trouver de quel connecteur de lampe il s'agit.
Marquez cette connexion comme #1. Ensuite, l'autre connecteur de
lampe est marqué #2.

L'autre connecteur de batterie est à la masse (-ve) alors marquez-le


#4 comme sur le schéma. Notez que si vous constatez que le
connecteur de batterie + ve n'est pas du tout connecté à la lumière
d'échappement et qu'il s'agit plutôt du connecteur de batterie -ve,
vous aurez besoin d'une modification différente - cela n'est pas décrit
ici, alors consultez plutôt la procédure ici : http://
/tek4um.com/smokeAlarm/

1.2 Soudure sur les fils & résistances pour le transistor BC237
PNP.

Notez les connexions du transistor BC237 PNP comme sur ces


photos :

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.

1.3 Connecter le transistor à l'alarme


Dans la soudure d'alarme :

Collecteur C à la batterie de la lampe +9 volts, #1 sur alarme.


Résistance de base B à la lampe/LED #2 -ve
Résistance de l'émetteur E au rouge sur le nouveau connecteur de
sortie JST #3, fil rouge

10
Connecteur de sortie JST fil noir mâle, #4, vers le -ve de la batterie
(batterie de la lampe)

Transistor monté

Gros plan sur les fils du transistor connectés au fil de lampe

11
Section 2 : Construire une carte d'interface Ardduino Uno :

2.1 Fonctionnement du circuit d'interface Arduino :

Arduino Pin D3 est configuré dans le code en tant que sortie.


La broche D2 est une entrée. D3 est réglé sur Bas (pas haut)
pour faire retentir le buzzer (optionnel). Cela provoque le
passage du courant à travers la base du transistor Q1 via R4
vers la terre. Q1 est maintenant saturé et son collecteur,
connecté à R5, passe au niveau haut fournissant ~ 5 volts au
connecteur d'alarme #3. R5 offre une certaine protection s'il y
a un court-circuit sur le câble (non testé !).
12
Le bouton-poussoir de test est connecté à l'entrée D5 et est
utilisé dans le code pour activer le buzzer à des fins de test. La
sortie D4 est utilisée pour allumer la LED d'état, utile pour les
tests.

PCB terminé

2.2 Construire le module Buzzer (facultatif)

L'Arduino peut activer le Buzzer sur la broche 3 (voir code)


Souder les composants selon le schéma du module buzzer :
NOTE : ces composants ne sont pas listés dans la section matériel car le module
buzzer est en option. Vous aurez besoin du transistor PNP 800mA suivant , par
exemple BC327 , résistances : 15Ω, 10kΩ, 82Ω, 820Ω, Zener Diode 5.1volt 500
mWatt BYZ885v1, Active Buzzer 5Volt, petit boîtier de projet - une cuillère en
céramique est montrée sur les photos.

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.

2.3 Câbler le système :

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 :

3.2 Un détecteur de fumée retentissant s'affiche sur le moniteur série Arduino :

Section 4 :Sonner le buzzer de l'Arduino


4.1 Code pour sonner le buzzer
Les extraits de code ci-dessous font retentir le buzzer pour
TEST_TIME_DURATION si le bouton de test est enfoncé. Le bouton de test est
connecté à la broche SMOKE_ALARM_TEST_BUTTON (voir code).

15
Sortie moniteur série avec bouton de test enfoncé :

4.2 Du code pourrait être ajouté pour surveiller d'autres événements en


connectant l'Arduino à, par exemple :

Température du congélateur, par exemple si la température du congélateur est


trop élevée
Niveau du réservoir d'huile, par exemple si en dessous d'un certain niveau
Niveau du réservoir d'eau, par exemple s'il est trop bas ou déborde
Système d'alarme de la maison, par exemple si déclenché
Température extérieure, par exemple en cas de gel à l'extérieur
Les connexions peuvent être vers n'importe quel port d'entrée libre et un code
écrit pour faire retentir le buzzer. Il peut être bipé à différentes heures selon
l'alarme qui s'est produite.

5.0 Ressources

Code, fichiers PCB, photos, explications du circuit : tek4um.com/smokeAlarm/

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

Le schéma du matériel, le fichier PCB et les instructions d'assemblage pour ce


code sont ici :
http://Tek4um.com/smokeAlarm

Libérer:
10 mai 2021 v1.0 Version initiale

© karl grabe Tek4um.com 2021 www.tek4um.com


Pour usage personnel seulement.
*/

#define SMOKE_ALARM_INPUT_PIN 2 // connexion à R3 (voir schéma


électrique)
#define BUZZER_OUTPUT_PIN 3 // connexion à R4
#define SMOKE_ALARM_LED_STATUS 4 // activé si l'entrée du détecteur de
fumée est active
#define SMOKE_ALARM_TEST_BUTTON 5 // pour les tests
#define HARDWARE_SERIAL_BAUD 115200
17
#define Sur vrai
#define Off false
#define TEST_TIME_DURATION 1000 // Durée en ms pour faire retentir le
buzzer et la led d'état pour le test

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

Série . commencer ( HARDWARE_SERIAL_BAUD );


retard ( 500 );
Série . println ( F ( " Surveillance du détecteur de fumée... " ));

// Test : allumez brièvement le buzzer à distance et la LED d'état au


démarrage
setBuzzer ( Activé );
setStatusLED ( Activé );

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 );
}

// Vérifiez si l'alarme de fumée est déclenchée, imprimez son état sur le


moniteur série
boolean smokeAlarmState = digitalRead ( SMOKE_ALARM_INPUT_PIN ); //
true : l'alarme est activée, elle est donc déclenchée (par exemple, Fire!!)

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 );
}

void setBuzzer ( boolean state ){ // passer true pour sonner le buzzer


digitalWrite ( BUZZER_OUTPUT_PIN , ! état ); // actif bas
}

void setStatusLED ( boolean state ) { // passer true pour allumer la LED


digitalWrite ( SMOKE_ALARM_LED_STATUS , état );
}

void flashStatusLED (){ // retourne la led d'état

20
digitalWrite ( SMOKE_ALARM_LED_STATUS , ! digitalRead
( SMOKE_ALARM_LED_STATUS ));
}

21
Schéma de circuit d'interface d'alarme Arduino Shield :

22

Vous aimerez peut-être aussi