Arduino Mega - Capteur de porte
Ce guide vous montre comment utiliser un Arduino Mega et un capteur de porte pour vérifier si votre porte ou fenêtre est ouverte ou fermée. Nous apprendrons comment installer le capteur de porte, le connecter à l'Arduino, et comment écrire un programme pour l'Arduino afin de lire l'état du capteur.

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du capteur de porte
Brochage
Le capteur de porte a deux parties.
- Un interrupteur à lames avec deux bornes métalliques
- Un aimant

Comme un interrupteur normal ou un bouton, vous n'avez pas besoin de distinguer les deux broches de l'interrupteur à lames.
Fonctionnement
Un aimant est fixé à la porte ou à la fenêtre, qui bouge. L'interrupteur à lames est fixé au cadre de la porte, qui reste immobile. Lorsque la porte se ferme, l'aimant et l'interrupteur à lames se rapprochent.
- Lorsque l'aimant est proche de l'interrupteur à lames, le circuit se ferme.
- Lorsque l'aimant est éloigné de l'interrupteur à lames, le circuit s'ouvre.

※ Note:
L'interrupteur à lames ne fournit pas de signal bas ou haut par lui-même. Il indique seulement ouvert ou fermé. La façon dont vous le connectez à l'Arduino Mega détermine si la broche lit LOW, HIGH, ou flotte (imprévisible). Pour éviter le flottement, ajoutez une résistance de tirage vers le haut (pull-up) ou vers le bas (pull-down) à la broche de l'Arduino Mega.
Si nous connectons une broche de l'interrupteur à lames à la masse, et l'autre broche à une broche d'entrée de l'Arduino Mega avec une résistance pull-up (elle peut être intégrée ou ajoutée séparément) :
- Lorsque l'aimant est proche de l'interrupteur à lames, la broche d'entrée de l'Arduino Mega affiche LOW.
- Lorsque l'aimant est éloigné de l'interrupteur à lames, la broche d'entrée de l'Arduino Mega affiche HIGH.
Donc :
- Pour voir si la porte est ouverte ou fermée, regardez la broche de l'Arduino Mega.
- Si la broche est LOW, la porte est fermée.
- Si la broche est HIGH, la porte est ouverte.
- Pour savoir quand la porte s'ouvre ou se ferme, surveillez les changements sur cette broche :
- Un changement de LOW à HIGH signifie que la porte s'ouvre.
- Un changement de HIGH à LOW signifie que la porte se ferme.
Schéma de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Comment programmer pour le capteur de porte
- Sur l'Arduino Mega, une broche est configurée comme entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche 9.
- Lit l'état de la broche sur l'Arduino Mega en utilisant la fonction digitalRead().
Code Arduino Mega - Vérifier l'état d'ouverture et de fermeture de la porte
Étapes rapides
Suivez ces étapes une par une.
- Connectez les composants en suivant le schéma.
- Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Arduino sur votre ordinateur.
- Choisissez la bonne carte : Arduino Mega, et le bon port COM.
- Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload pour envoyer le code à l'Arduino Mega.
- Approchez l'aimant de l'interrupteur à lames, puis éloignez-le.
- Vérifiez les résultats dans le Moniteur série.
Code Arduino Mega - Détecter les événements d'ouverture et de fermeture de porte
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour télécharger le code sur votre Arduino Mega.
- Approchez un aimant de l'interrupteur à lames, puis éloignez-le.
- Vérifiez les résultats dans le Moniteur série.