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 :

ESP32 C3 Super Mini - Capteur de Porte

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur de porte
1×Optionnel: Connecteur d'alimentation DC
1×Plaque d'essai
1×Fils de connexion

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À 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.
Brochage du Capteur de Porte
  • 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
Fonctionnement du capteur de porte

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).
Schéma de Câblage ESP32 C3 Super Mini Capteur de Porte

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 :
pinMode(7, INPUT_PULLUP);
  • Lisez l'état de la broche en utilisant la fonction digitalRead() :
int door_state = digitalRead(7);
  • 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
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-door-sensor */ #define DOOR_SENSOR_PIN 7 // The ESP32 C3 SuperMini pin connected to door sensor's pin int door_state; void setup() { Serial.begin(115200); // Initialize the Serial to communicate with the Serial Monitor. pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode } void loop() { door_state = digitalRead(DOOR_SENSOR_PIN); // read state if (door_state == HIGH) { Serial.println("The door is open"); } else { Serial.println("The door is closed"); } }

É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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
The door is open The door is open The door is closed The door is closed The door is closed The door is closed The door is closed The door is open The door is open
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

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
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-door-sensor */ #define DOOR_SENSOR_PIN 7 // The ESP32 C3 SuperMini pin connected to door sensor's pin int door_state; // current state of door sensor int prev_door_state; // previous state of door sensor void setup() { Serial.begin(115200); // Initialize the Serial to communicate with the Serial Monitor. pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode door_state = digitalRead(DOOR_SENSOR_PIN); // read state } void loop() { prev_door_state = door_state; // save the last state door_state = digitalRead(DOOR_SENSOR_PIN); // read new state if (prev_door_state == LOW && door_state == HIGH) { // state change: LOW -> HIGH Serial.println("The door-opening event is detected"); // TODO: turn on alarm, light or send notification ... } else if (prev_door_state == HIGH && door_state == LOW) { // state change: HIGH -> LOW Serial.println("The door-closing event is detected"); // TODO: turn off alarm, light or send 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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
The door-closing event is detected The door-opening event is detected The door-closing event is detected The door-opening event is detected
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

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.

Commentaires

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !