ESP32 C3 Super Mini - Capteur de Porte
Un capteur de porte est un petit composant bon marché qui indique à votre ESP32 C3 Super Mini si une porte ou une fenêtre est ouverte ou fermée. C'est le cœur de presque tous les projets de sécurité domestique DIY. Ce tutoriel vous montre, étape par étape, comment câbler et programmer un capteur de porte avec l'ESP32 C3 Super Mini.
Dans ce tutoriel, vous apprendrez :
- Ce qu'est un capteur de porte et comment l'aimant et l'interrupteur reed fonctionnent ensemble
- Comment câbler un capteur de porte à l'ESP32 C3 Super Mini
- Comment lire l'état de la porte (ouverte ou fermée) dans votre code
- Comment détecter les événements d'ouverture et de fermeture de la porte
- Pourquoi une résistance de pull-up est nécessaire, et comment utiliser celle qui est intégrée

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos du Capteur de Porte
Un capteur de porte est un interrupteur magnétique qui ouvre ou ferme un circuit lorsqu'un aimant s'en approche ou s'en éloigne.
Ses autres noms :
- Capteur d'entrée
- Capteur de contact
- Capteur de fenêtre
- Contact magnétique
Caractéristiques Principales :
- Très bon marché et très facile à utiliser
- Le capteur lui-même n'a pas besoin d'alimentation
- Fonctionne comme un simple bouton pour votre ESP32 C3 Super Mini
- Aucune pièce mobile qui s'use
- Facile à cacher dans un cadre de porte
Spécifications Techniques :
- Type : Interrupteur reed normalement ouvert plus un aimant
- Sortie : Simple contact ON/OFF (pas de tension, pas de données)
- Distance de fonctionnement : Environ 15-25 mm entre l'aimant et l'interrupteur
- Niveau logique : Sans danger pour les broches 3,3V uniquement de l'ESP32 C3 Super Mini
- Fils : 2 fils, non polarisés
Brochage du Capteur de Porte
Le capteur de porte se compose de deux parties séparées.
- Aimant : La partie mobile. Pas de fils.
- Interrupteur reed : La partie fixe. Il possède deux fils.

- Fil 1 : Pas de polarité. Peut aller à GND ou à la broche de l'ESP32 C3 Super Mini.
- Fil 2 : Pas de polarité. Peut aller à GND ou à la broche de l'ESP32 C3 Super Mini.
Tout comme pour un bouton, nous n'avons PAS besoin de distinguer les deux fils de l'interrupteur reed.
Comment Fonctionne le Capteur de Porte
L'aimant et l'interrupteur reed sont montés de manière à se trouver côte à côte lorsque la porte est fermée.
- Aimant : Fixez-le sur la porte ou la fenêtre (la partie qui bouge)
- Interrupteur reed : Fixez-le sur le cadre de la porte (la partie qui reste immobile)
- Porte fermée : Les deux parties sont proches l'une de l'autre
- Porte ouverte : Les deux parties sont éloignées l'une de l'autre

Ce qui se passe à l'intérieur de l'interrupteur reed :
- Aimant proche : Le circuit est fermé (les deux fils sont connectés)
- Aimant éloigné : Le circuit est ouvert (les deux fils ne sont pas connectés)
※ Note:
Tout comme pour un ESP32 C3 Super Mini - Bouton, nous DEVONS utiliser une résistance de pull-up ou de pull-down sur la broche de l'ESP32 C3 Super Mini qui est connectée à l'interrupteur reed. Sans elle, l'état de la broche est aléatoire. La bonne nouvelle : l'ESP32 C3 Super Mini possède une résistance de pull-up intégrée, vous n'avez donc pas besoin de composant supplémentaire.
Si nous câblons l'interrupteur reed avec un fil à GND et l'autre à une broche d'entrée de l'ESP32 C3 Super Mini avec une résistance de pull-up :
- Aimant proche de l'interrupteur reed : La broche d'entrée est LOW
- Aimant éloigné de l'interrupteur reed : La broche d'entrée est HIGH
Donc, dans votre code :
- La broche est LOW : La porte est fermée
- La broche est HIGH : La porte est ouverte
- La broche passe de LOW à HIGH : La porte s'ouvre
- La broche passe de HIGH à LOW : La porte se ferme
Schéma de Câblage entre le Capteur de Porte et l'ESP32 C3 Super Mini
Câbler un capteur de porte à l'ESP32 C3 Super Mini ne nécessite que deux fils.
- Remarque : L'ESP32 C3 Super Mini fonctionne uniquement en 3,3V. N'envoyez jamais un signal de 5V sur une broche GPIO.
- Remarque : L'interrupteur reed n'a pas de polarité, les deux fils peuvent donc être inversés.
- Remarque : Gardez l'aimant et l'interrupteur reed à environ 15 mm l'un de l'autre lorsque la porte est fermée.
- Remarque : N'utilisez pas GPIO8 ou GPIO9. Ce sont des broches de configuration de démarrage (strapping).

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du Capteur de Porte | Broche de l'ESP32 C3 Super Mini |
|---|---|
| Fil 1 de l'Interrupteur Reed | GPIO7 |
| Fil 2 de l'Interrupteur Reed | GND |
Comment Programmer le Capteur de Porte
Programmer un capteur de porte sur l'ESP32 C3 Super Mini ne nécessite que deux fonctions.
- Configurez la broche en entrée avec le pull-up intégré en utilisant la fonction pinMode(). Par exemple, GPIO7 :
- Lisez l'état de la broche en utilisant la fonction digitalRead() :
- Astuce : INPUT_PULLUP active la résistance à l'intérieur de l'ESP32 C3 Super Mini, aucune résistance supplémentaire n'est donc nécessaire.
Code ESP32 C3 Super Mini - Vérifier l'État Ouvert et Fermé de la Porte
Ce premier exemple affiche l'état de la porte encore et encore sur le Moniteur Série.
Ce Que Fait Ce Code :
- Configure GPIO7 en entrée avec la résistance de pull-up interne
- Lit l'état du capteur de porte à chaque boucle
- Affiche "The door is open" lorsque la broche est HIGH
- Affiche "The door is closed" lorsque la broche est LOW
Étapes Rapides
- Nouveau sur l'ESP32 C3 Super Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
- Câblez les composants : Suivez le schéma de câblage ci-dessus. L'interrupteur reed à GPIO7 et GND.
- Connectez la carte : Branchez l'ESP32 C3 Super Mini à votre ordinateur avec un câble USB Type-C.
- Ouvrez Arduino IDE : Lancez le logiciel sur votre ordinateur.
- Sélectionnez la carte : Assurez-vous que ESP32 C3 Super Mini est sélectionnée dans Outils > Type de carte.
- Sélectionnez le port : Choisissez le port COM de votre carte dans Outils > Port.
- Copiez le code : Collez le code ci-dessus dans Arduino IDE.
- Téléversez le code : Cliquez sur le bouton Téléverser dans Arduino IDE.
- Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200.
- Testez-le : Approchez l'aimant de l'interrupteur reed, puis éloignez-le.
- Vérifiez le résultat : Observez le Moniteur Série. Il ressemble à la sortie ci-dessous.
- Astuce Pro : Si l'état ne change jamais, rapprochez l'aimant. La plupart des interrupteurs reed ont besoin qu'il soit à environ 15 mm.
Code ESP32 C3 Super Mini - Détecter les Événements d'Ouverture et de Fermeture de la Porte
Le premier code vous indique l'état. Ce deuxième code vous indique le moment où l'état change.
Ce Que Fait Ce Code :
- Enregistre l'état de la porte de la boucle précédente
- Lit le nouvel état de la porte depuis GPIO7
- Affiche un message une seule fois lorsque la porte commence à s'ouvrir (LOW à HIGH)
- Affiche un message une seule fois lorsque la porte commence à se fermer (HIGH à LOW)
- Vous offre un endroit propre pour ajouter une alarme, une lumière ou une notification
Étapes Rapides
- Nouveau sur l'ESP32 C3 Super Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
- Gardez le même câblage : L'interrupteur reed reste sur GPIO7 et GND.
- Copiez le code : Collez le code ci-dessus dans Arduino IDE.
- Sélectionnez la carte : Assurez-vous que ESP32 C3 Super Mini est sélectionnée dans Outils > Type de carte.
- Téléversez le code : Cliquez sur le bouton Téléverser dans Arduino IDE.
- Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200.
- Testez-le : Approchez l'aimant de l'interrupteur reed, puis éloignez-le.
- Vérifiez le résultat : Une seule ligne est affichée pour chaque changement.
- Astuce Pro : Cherchez les commentaires // TODO dans le code. C'est là que vous ajoutez votre buzzer ou votre LED.
Explication du Code Ligne par Ligne
Le code ESP32 C3 Super Mini ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code !
Idées d'Applications/de Projets
Voici quelques façons amusantes d'utiliser un capteur de porte avec votre ESP32 C3 Super Mini.
- Alarme de Porte : Faites sonner un buzzer lorsque la porte s'ouvre pendant votre absence.
- Compteur d'Entrées : Comptez combien de fois la porte a été ouverte aujourd'hui.
- Éclairage Automatique : Allumez une bande LED dès qu'une porte de placard s'ouvre.
- Surveillance du Réfrigérateur : Soyez averti si la porte du réfrigérateur reste ouverte trop longtemps.
- Alerte Boîte aux Lettres : Envoyez un message lorsque le couvercle de la boîte aux lettres est ouvert.
- Surveillance des Fenêtres : Vérifiez chaque fenêtre avant d'aller vous coucher.
Défiez-vous
Essayez ces petits projets pour vous exercer avec le capteur de porte et l'ESP32 C3 Super Mini.
- Facile : Allumez une LED sur GPIO3 tant que la porte est ouverte.
- Facile : Affichez l'état de la porte uniquement lorsqu'il change, et non à chaque boucle.
- Moyen : Ajoutez un buzzer qui bipe trois fois à chaque événement d'ouverture de la porte.
- Moyen : Comptez les ouvertures de la porte et affichez le total sur le Moniteur Série.
- Avancé : Démarrez un minuteur lorsque la porte s'ouvre, et faites sonner une alarme si elle est toujours ouverte après 30 secondes.
- Avancé : Utilisez le WiFi de l'ESP32 C3 Super Mini pour envoyer une notification sur votre téléphone à chaque événement d'ouverture de la porte.