Arduino Nano ESP32 - Capteur de porte
Le capteur de porte (également connu sous le nom de capteur d'entrée, capteur de contact ou capteur de fenêtre) est largement utilisé dans de nombreuses applications, notamment pour la sécurité. Il est utilisé pour détecter/surveiller les entrées (telles que porte, fenêtre...). Ce tutoriel fournit des instructions sur comment utiliser l'Arduino Nano ESP32 avec le capteur de porte.
Préparation du matériel
1 | × | Arduino Nano ESP32 | |
1 | × | USB Cable Type-C | |
1 | × | Door Sensor | |
1 | × | (Optional) DC Power Jack | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Recommended) Screw Terminal Adapter for Arduino Nano |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du capteur de porte
Schéma de branchement du capteur de porte
Le capteur de porte comporte deux composants :
- Un aimant
- Un interrupteur à lames souples, qui possède deux fils
Tout comme pour l'interrupteur/le bouton, nous n'avons PAS besoin de différencier les deux fils de l'interrupteur à lame souple.
Fonctionnement des capteurs de porte
L'aimant et l'interrupteur à lame souple sont installés sur la porte/les fenêtres comme suit :
- L'aimant est la partie mobile. Il doit être fixé à la porte/fenêtre.
- L'interrupteur à lames est la partie fixe. Il doit être fixé au cadre de la porte.
Les deux composants sont en contact lorsque la porte est fermée.
- Le circuit à interrupteur à lames est fermé lorsqu'il est proche de l'aimant.
- Le circuit à interrupteur à lames est ouvert lorsqu'il est éloigné de l'aimant.
※ NOTE THAT:
Tout comme un bouton, nous DEVONS utiliser une résistance de tirage vers le haut ou vers le bas sur la broche Arduino Nano ESP32, qui se connecte à l'interrupteur à lame.
Si nous connectons l'interrupteur à lame souple comme suit : un fil à la masse, l'autre à la broche d'entrée de l'ESP32 avec une résistance de tirage :
- La broche d'entrée de l'ESP32 est à LOW lorsque l'aimant est proche de l'interrupteur à lame souple
- La broche d'entrée de l'ESP32 est à HIGH lorsque l'aimant est éloigné de l'interrupteur à lame souple
Alors :
- Si la broche d'entrée de l'ESP32 est à LOW, la porte est fermée
- Si la broche d'entrée de l'ESP32 est à HIGH, la porte est ouverte
- Si la broche d'entrée de l'ESP32 passe de LOW à HIGH, la porte s'ouvre
- Si la broche d'entrée de l'ESP32 passe de HIGH à LOW, la porte se ferme
Schéma de câblage entre le capteur de porte et Arduino Nano ESP32
This image is created using Fritzing. Click to enlarge image
Comment programmer un capteur de porte
- Initialise la broche ESP32 Arduino Nano en mode entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche D2.
- Lit l'état de la broche Arduino Nano ESP32 en utilisant la fonction digitalRead().
Code Arduino Nano ESP32 - Vérifier l'état ouvert et fermé de la porte
Étapes rapides
- Si c'est la première fois que vous utilisez l'Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
- Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
- Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload dans l'Arduino IDE.
- Rapprochez l'aimant du commutateur à lames puis éloignez-le.
- Consultez le résultat sur le moniteur série. Cela ressemble à ce qui suit :.
Code Arduino Nano ESP32 - Détecter les événements d'ouverture et de fermeture de porte
- Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
- Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload de l'IDE Arduino.
- Rapprochez l'aimant du contact reed puis éloignez-le.
- Consultez le résultat sur le moniteur série. Cela ressemble à ce qui suit :.