ESP32 S3 - Capteur de porte - LED

Ce tutoriel vous montre comment utiliser l'ESP32 S3 avec un capteur de porte magnétique pour contrôler automatiquement une LED selon l'état de la porte. En connectant un interrupteur reed à une entrée GPIO et une LED à une sortie GPIO, vous acquerrez une compréhension pratique de la façon de répondre aux événements d'ouverture et de fermeture de porte avec un indicateur visuel sur l'ESP32 S3.

Ce que vous allez construire :

  1. Un circuit connectant un capteur de porte magnétique et une LED à l'ESP32 S3
  2. Un sketch qui lit en continu l'état du capteur de porte sur l'ESP32 S3
  3. Un système qui allume automatiquement la LED quand la porte s'ouvre et l'éteint quand la porte se ferme
  4. Une base pour construire des alarmes activées par porte, des indicateurs d'entrée et des projets de sécurité

Matériel nécessaire

1×ESP32 S3 WROOM N16R8
1×Alternativement: ESP32 S3 SuperMini Dev Module
1×Alternativement: ESP32 S3 Uno-form Board
1×Alternativement: ESP32 S3 Camera Board
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×LED Kit
1×LED (red)
1×LED Module
1×Alternativement: Button and LED Kit
1×220Ω Resistor
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC
1×Recommandé: Screw Terminal Expansion Board for ESP32 S3
1×Recommandé: Breakout Expansion Board for ESP32 S3
1×Recommandé: Power Splitter for ESP32 S3

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus)
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.

Note d'achat: Pour simplifier le processus de câblage, nous recommandons d'utiliser le LED Module, qui est livré avec une résistance intégrée.

À propos de la LED et du capteur de porte

Le capteur de porte magnétique et une LED forment une association efficace pour construire des projets de détection de porte avec l'ESP32 S3. Le capteur se compose d'un interrupteur reed et d'un aimant — quand l'aimant s'éloigne de l'interrupteur reed lorsqu'une porte s'ouvre, l'interrupteur ouvre ses contacts et l'ESP32 S3 lit le signal HIGH résultant sur sa broche d'entrée pour allumer la LED via une sortie GPIO numérique.

Spécifications clés

Nous avons des tutoriels dédiés couvrant chaque composant en profondeur. Chaque tutoriel contient des informations détaillées et des instructions étape par étape sur le brochage matériel, le principe de fonctionnement, la connexion de câblage à l'ESP32 S3, et le code Arduino. Apprenez-en plus aux liens suivants :

Pour basculer l'état de la LED à chaque fermeture de la porte, voir le tutoriel ESP32 S3 - Capteur de porte - Basculer une LED.

Schéma de câblage

Connectez le capteur de porte et la LED à votre ESP32 S3 en suivant le schéma ci-dessous. Vérifiez deux fois toutes les connexions avant de mettre sous tension, en portant une attention particulière à la polarité de la LED et à l'emplacement de la résistance de limitation de courant de 220 ohms.

ESP32 S3 Door Sensor LED Wiring Diagram

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Le même câblage avec la LED et la résistance de 220 ohms sur une demi-plaque d'essai :

ESP32 S3 Door Sensor LED Wiring Diagram (plaque d'essai)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Vous voulez une connexion plus solide que des fils de connexion ? Branchez simplement la carte ESP32 S3 sur une carte à bornier à vis pour ESP32 S3. Voici le schéma de câblage avec la carte à bornier à vis.

ESP32 S3 Door Sensor LED Wiring Diagram (Screw Terminal)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Une carte d'extension GPIO pour ESP32 S3 convient aussi. En plus des broches S, 3,3V et GND de chaque GPIO, elle a des broches 3,3V et 5V supplémentaires :

ESP32 S3 Door Sensor LED Wiring Diagram (GPIO Breakout Board)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Notes de sécurité

Incluez toujours la résistance de limitation de courant de 220 ohms en série avec la LED pour éviter de faire circuler un courant excessif à travers la broche GPIO de l'ESP32 S3, ce qui peut endommager le microcontrôleur de façon permanente. L'interrupteur reed est un dispositif passif basse tension — activez la résistance de tirage interne (INPUT_PULLUP) sur la broche d'entrée de l'ESP32 S3 pour maintenir un niveau logique défini quand les contacts de l'interrupteur sont ouverts, évitant ainsi des lectures erratiques dues à une entrée flottante.

Broche du capteur de porte Broche ESP32 S3
Fil 1 (interrupteur reed) GND
Fil 2 (interrupteur reed) GPIO2
Anode LED (+) GPIO38 (via résistance de 220 ohms)
Cathode LED (-) GND

Code ESP32 S3

Le code suivant lit l'état de l'interrupteur reed du capteur de porte sur l'ESP32 S3 et allume immédiatement la LED quand la porte s'ouvre, puis l'éteint une fois la porte refermée. Comme l'ESP32 S3 utilise la résistance de tirage interne, la broche lit LOW quand l'aimant maintient l'interrupteur fermé et HIGH quand la porte s'ouvre et que l'aimant s'éloigne.

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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-s3/esp32-s3-door-sensor-led */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-door-sensor-led */ #define DOOR_SENSOR_PIN 2 // ESP32-S3 pin GPIO2 connected to door sensor's pin #define LED_PIN 38 // ESP32-S3 pin GPIO38 connected to LED's pin int doorState; void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set ESP32-S3 pin to input pull-up mode pinMode(LED_PIN, OUTPUT); // set ESP32-S3 pin to output mode } void loop() { doorState = digitalRead(DOOR_SENSOR_PIN); // read state if (doorState == HIGH) { Serial.println("The door is open, turns on LED"); digitalWrite(LED_PIN, HIGH); // turn on LED } else { Serial.println("The door is closed, turns off LED"); digitalWrite(LED_PIN, LOW); // turn off LED } }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Câblez les composants en suivant le schéma de câblage montré ci-dessus.
  3. Connectez la carte ESP32 S3 à votre PC à l'aide d'un câble USB Type-C.
  4. Ouvrez l'Arduino IDE sur votre PC.
  5. Sélectionnez la bonne carte ESP32 S3 et le bon port COM dans le menu Tools.
  6. Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  7. Cliquez sur le bouton Upload pour compiler et téléverser le code sur l'ESP32 S3.
Arduino IDE Upload Code
  1. Approchez l'aimant de l'interrupteur reed pour simuler une porte fermée, puis éloignez-le pour simuler une porte ouverte.
  2. Observez la LED s'allumer quand la porte s'ouvre.
  3. Rapprochez l'aimant de l'interrupteur reed et observez la LED s'éteindre quand la porte se ferme.
  4. Vérifiez le Serial Monitor pour voir les états de la porte et de la LED affichés en direct, en temps réel.
  5. Astuce Pro : Montez l'interrupteur reed sur le cadre de la porte et l'aimant sur la porte elle-même, en vous assurant qu'ils sont alignés et à environ 10 mm l'un de l'autre quand la porte est fermée — un mauvais positionnement physique est la cause la plus courante de lectures peu fiables du capteur de porte.

Sortie du Serial Monitor

La sortie suivante du Serial Monitor montre l'ESP32 S3 lisant en temps réel les données d'état de la porte depuis le capteur à interrupteur reed. Chaque ligne affiche l'état actuel de la porte et l'état correspondant de la LED déclenché par la sortie du capteur.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 09:14:01] Door: CLOSED | LED: OFF [2026-06-16 09:14:04] Door: OPEN | LED: ON [2026-06-16 09:14:07] Door: OPEN | LED: ON [2026-06-16 09:14:10] Door: CLOSED | LED: OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Idées d'applications et de projets

Une fois que vous pouvez déclencher une LED à partir d'un capteur de porte sur l'ESP32 S3, vous pouvez étendre ce modèle à une large gamme de projets activés par porte et de détection d'entrée.

  1. Voyant d'entrée : Installez un ruban de LED au-dessus d'une porte qui s'allume chaque fois que la porte est ouverte, fournissant un signal visuel clair indiquant que quelqu'un est entré ou sorti.
  2. Système d'alarme de sécurité : Remplacez la LED par un buzzer piézo ou une sirène connectée à un relais pour déclencher une alarme sonore chaque fois qu'une porte ou une fenêtre est ouverte de façon inattendue.
  3. Alerte de porte de réfrigérateur : Montez le capteur sur une porte de réfrigérateur et déclenchez une LED d'avertissement si la porte est restée ouverte pendant plus d'un nombre configurable de secondes.
  4. Enregistreur de journal d'accès : Combinez l'indicateur LED avec une carte SD ou une connexion Wi-Fi pour enregistrer chaque événement d'ouverture de porte avec un horodatage, formant un simple historique d'accès.
  5. Protection de sécurité enfant : Alertez les parents avec un indicateur visuel ou sonore chaque fois qu'une porte interdite, comme un garage ou un portail extérieur, est ouverte.
  6. Intégration domotique : Utilisez le signal d'ouverture/fermeture de la porte pour déclencher d'autres appareils domotiques — allumez une lumière de couloir quand la porte d'entrée s'ouvre et éteignez-la un temps défini après la fermeture de la porte.

Tutoriel vidéo

Regardez la vidéo pas à pas de ce projet ESP32 S3 ci-dessous.

Défiez-vous

Maintenant que vous pouvez contrôler une LED avec un capteur de porte sur l'ESP32 S3, essayez ces extensions progressivement plus difficiles pour approfondir votre compréhension et construire des systèmes de détection de porte plus performants.

  1. Débutant : Ajoutez un message dans le Serial Monitor qui affiche un horodatage en utilisant millis() chaque fois que la porte s'ouvre pour la première fois, afin de pouvoir suivre combien de fois la porte a été ouverte pendant une session.
  2. Débutant : Ajoutez une seconde LED câblée à une broche GPIO différente qui clignote rapidement tandis que la LED principale reste allumée fixement, donnant un motif visuel distinct pour indiquer que la porte est actuellement ouverte.
  3. Intermédiaire : Ajoutez un bouton-poussoir qui permet à l'utilisateur d'activer ou de désactiver la fonctionnalité de LED de porte à l'exécution, la LED clignotant brièvement deux fois pour confirmer que le mode a été basculé.
  4. Intermédiaire : Connectez un écran OLED I2C à l'ESP32 S3 et affichez un compteur en direct du nombre de fois où la porte a été ouverte dans la session en cours, à côté de l'état actuel de la porte.
  5. Avancé : Envoyez un email ou un message MQTT à une plateforme domotique chaque fois que le capteur de porte se déclenche, en utilisant la connexion Wi-Fi de l'ESP32 S3 pour signaler les événements d'entrée à distance.
  6. Avancé : Construisez un système d'alerte de porte temporisé qui allume immédiatement la LED quand la porte s'ouvre et déclenche une seconde LED d'avertissement si la porte reste ouverte plus longtemps qu'une période seuil configurable.

Commentaires

※ 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 !