Detection de porte ouverte et allumer la lumiere du couloir

Bonjour à tous,

Le projet: créer un détecteur qui lorsque le portillon de ma maison est ouvert, allume la lumière de mon couloir au bout de 10 secondes afin de détecter d'eventuellles intrusion nocturne.
le schéma:

Le code:

const int Relay_PIN = 13; // Broche connectée au capteur de porte 
const int Lumiere_Pin= 2; // Broche connectée au relay 
  
int doorState; 
  
void setup() { 
  pinMode(Lumiere_Pin, OUTPUT); 
  
  pinMode(Relay_PIN, INPUT_PULLUP); // Configuration de la broche en mode entrée avec résistance de pull-up 
} 
  
void loop() { 
  doorState = digitalRead(Relay_PIN); // Lecture de l'état du capteur 
  
  if (doorState == HIGH) { 
    //La porte/fenêtre est ouverte 
    delay(10000); //bascule le relais apres 10 secondes
   digitalWrite(Lumiere_Pin, HIGH);  // basculer le relais à l'état fermé pour allumer la lampe 
  
  } else { 
    //La porte/fenêtre est fermée 
  } 
} 

Merci de ma faire par de vos observations.
Merci

comment la lumière s'éteint elle ?

Bonjour,

Comment comptez vous alimenter l'Arduino ?

Bonjour plaf33140

Petite remarque au sujet du nom de tes périphériques, tels qu'ils sont, ça prête à confusion.
Relay_PIN qui est le contact de porte serait mieux nommé CapteurPorte_PIN
et Lumiere_Pin, Relay_PIN
Autre point:
Je croiserai les pin 2 et 13 en mettant le contact sur 2 et le relais sur 13, ainsi, quand ton relais tire, la LED L de ton Arduino, s'allume:
image
ce qui te fait une lampe témoin :wink:

A+
Cordialement
jpbbricole

Bonjour,

Ma suggestion:

Crér un compte sur
WOKWI
ou
TINKERCAD

Ce sont des applis extrêmement simples et utiles pour s'aider soi mêle â apprendre et tester ses montages virtuellement.

Je vous les conseille vivement.

J-M-LJackson

15 hpost #2

comment la lumière s'éteint elle ?

Avec l'interrupteur.

Ok je modifie

Hello,

Votre programme, c'est un mono coup:

Quelqu'un ouvre la porte, 10 secondes aprés la lumiére s'allume...

Et puis plus rien, elle reste allumée jusqu'à ce que vous fassiez un Reset de l'Arduino.

Vous n'avez pas compêtement définit votre cahier des charges:

Une fois la lumiére allumée, qu'elle est la suite attendue?
C'est à vous de le décrire

Qui n'est pas sur le schéma... Même remarque que @jef59 au post #8 : ce n'est pas, en l'état fonctionnel.

Bonjour plaf33140

Tu pourrais laisser un temps d'allumage et éteindre par le programme.
Si tu veux un coup de main :wink:

Cordialement
jpbbricole

Ou plutôt un temps d'allumage Aprés la fermeture de la porte, ou autre...

PS

Si interrupteur il y a, 2 interrupteur en série.

Pour que la lumiére s'allume, il faudra que le relais ET l'inter soient fermés.

Pour qu'elle s'éteigne, il faudra que le relais OU l'inter soit fermés.

Il y a un moment où on ne sait plus qui est fermé ou non, à part pour le relais.

Ils peuvent être en dérivation aussi, c'est probablement plus pertinent pour l'utilisation prévue.

Oui, mais sa veut dire qu'il faut couper le relai a un moment ou un autre dans le code...

Ça me parait une évidence mais comme on est en train de spéculer sur des fonctionnalités mal définies initialement je crains que l'on ne tourne en rond longtemps.

Oui, il y as des chances...

Ça c'est bien vrai!

:roll_eyes:

Ça doit être mes yeux alors :wink:

Ou avec un détecteur de lumiére, un contact relais, un interrupteur, et un télérupteur...?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.