D’une manière générale, il est recommandé de ne pas installer de détecteur de fumée :
- Là où sont produites des particules de combustion, où quelque chose brûle. Soit dans un garage, une cuisine mal ventilée, une chaufferie etc. Conserver une distance d’au moins 6 m avec toute source de combustion telle que chaudière, chauffe-eau, fourneau et généralement tout appareil de cuisson.
- Dans un flux d’air provenant de la cuisine, ce flux pouvant apporter des fumées de cuisson vers le détecteur.
- Dans les endroits très humides, en présence de vapeur, à proximité immédiate d’une salle de bains.
Conserver une distance minimum de 3m à partir de douche, sauna, lave -vaisselle etc. - Si la température peut régulièrement descendre sous 0°C ou monter à plus de 40°C, c’est-à-dire des endroits non chauffés habituellement, porches, abris de jardin, garage, construction non fermée, etc.
- Dans des endroits sales, gras ou poussiéreux. Ne pas installer directement au dessus d’un fourneau ou une cuisinière. Si le détecteur est installé dans une lingerie, dépoussiérez fréquemment et évitez toute accumulation de peluches.
- Près des entrées d’air, des ventilateurs de plafond ou des courants d’air. Ces arrivées d’air pourraient empêcher la fumée de pénétrer dans le capteur et donc le déclenchement de l’alarme en cas de besoin !
- A moins de 30cm des luminaires à tubes fluorescents; en effet ces tubes provoquent un “bruit” radioélectrique pouvant perturber le fonctionnement du détecteur.
- Dans un endroit en “cul-de-sac », à moins de 10cm d’un angle
- Dans une pièce ou un salon réservé aux fumeurs.
Utilisation avec une carte Arduino :
Se procurer (par exemple sur AliExpress) un détecteur 433 Mhz
La liaison se fera via un module réception 433 Mhz, à l’aide des cavaliers fournis choisissez un code pour le détecteur
Le programme :
#include <RCSwitch.h>
#define detecteur 5592437
#define porte 7047337
RCSwitch mySwitch = RCSwitch();
#define debounceDelay 1000 // On limite à un évènement par seconde
long last_times[2] = {0,0}; // On a deux détecteurs, donc on a deux timers.
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0);
}
bool debounce(int number) {
if ((last_times[number] == 0)
|| ((millis() - last_times[number]) > debounceDelay)) {
last_times[number] = millis();
return true;
}
return false;
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
// on remet à zero le timer
while (!Serial) ;
switch (value) {
case porte:
if (debounce(0))
Serial.println("Quelqu'un a ouvert la porte !");
break;
case detecteur:
if (debounce(1))
Serial.println("ATTENTION ! FUMEE !!!!");
break;
default:
Serial.print("Dispositif inconnu: ");
Serial.println(value);
break;
}
mySwitch.resetAvailable();
}
}
Autre exemple :
http://blog.spyou.org/wordpress-mu/2012/03/28/arduino-fumees/
Votre commentaire