ESP32 C3 Super Mini - Interrupteur de Fin de Course
Un interrupteur de fin de course indique à votre ESP32 C3 Super Mini lorsqu'une pièce mobile a atteint la fin de sa course. C'est un moyen bon marché et très fiable de protéger les moteurs, les portes, les glissières et les axes d'imprimante 3D. Ce tutoriel sur l'interrupteur de fin de course avec l'ESP32 C3 Super Mini vous montre le câblage et le code en étapes simples.
Dans ce tutoriel, vous apprendrez :
- Ce qu'est un interrupteur de fin de course et comment il fonctionne
- À quoi servent les broches C, NO et NC
- Comment câbler un interrupteur de fin de course à l'ESP32 C3 Super Mini
- Comment lire l'état TOUCHED / UNTOUCHED dans le code
- Comment faire l'antirebond de l'interrupteur avec la bibliothèque ezButton

Ce tutoriel concerne uniquement l'interrupteur de fin de course. Veuillez ne pas le confondre avec :
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos de l'Interrupteur de Fin de Course
Un interrupteur de fin de course est un interrupteur mécanique qui est actionné par un objet en mouvement lorsque cet objet atteint une limite.
Caractéristiques Principales :
- Mécanique : Un levier métallique ou une roulette pousse le contact.
- Aucune alimentation nécessaire : L'interrupteur lui-même n'a besoin d'aucune tension d'alimentation.
- Deux modes : Fonctionne en normalement ouvert (NO) ou normalement fermé (NC).
- Long levier : Facile à actionner, même avec une pièce qui bouge lentement.
- Très fiable : Conçu pour les machines, les portes et les rails mobiles.
Spécifications Techniques :
- Modèles courants : KW12-3 et V-156-1C25.
- Broches : 3 broches (C, NO, NC).
- Type de contact : SPDT (une broche commune, deux sorties).
- Signal pour l'ESP32 C3 Super Mini : Logique 3,3V uniquement. Câblez l'interrupteur à GND ou au 3,3V, jamais au 5V.
- Sortie : Un simple contact ouvert ou fermé, lu par n'importe quelle broche numérique.
Brochage
Il existe de nombreux types d'interrupteurs de fin de course. Le KW12-3 et le V-156-1C25 sont les plus populaires. Les deux possèdent trois broches.
- Broche C : La broche commune. Elle est utilisée dans les modes normalement ouvert et normalement fermé.
- Broche NO : La broche normalement ouverte. Elle est utilisée dans le mode normalement ouvert.
- Broche NC : La broche normalement fermée. Elle est utilisée dans le mode normalement fermé.

Comment Ça Fonctionne
Un interrupteur de fin de course n'utilise normalement que deux broches : la broche C et l'une des deux autres broches.
- Non actionné : C est connecté à NC. C n'est PAS connecté à NO.
- Actionné : C est connecté à NO. C n'est PAS connecté à NC.
Cela donne quatre façons d'utiliser un interrupteur de fin de course. Le tableau ci-dessous montre le câblage et l'état lu par l'ESP32 C3 Super Mini pour chaque façon.
| Broche C | Broche NO | Broche NC | État de la Broche d'Entrée de l'ESP32 C3 Super Mini | |
|---|---|---|---|---|
| 1 | GND | Broche d'Entrée de l'ESP32 C3 Super Mini (avec pull-up) | non connectée | HIGH lorsque non actionné, LOW lorsque actionné |
| 2 | GND | non connectée | Broche d'Entrée de l'ESP32 C3 Super Mini (avec pull-up) | LOW lorsque non actionné, HIGH lorsque actionné |
| 3 | 3,3V | Broche d'Entrée de l'ESP32 C3 Super Mini (avec pull-down) | non connectée | LOW lorsque non actionné, HIGH lorsque actionné |
| 4 | 3,3V | non connectée | Broche d'Entrée de l'ESP32 C3 Super Mini (avec pull-down) | HIGH lorsque non actionné, LOW lorsque actionné |
En inversant la broche GND et la broche d'entrée de l'ESP32 C3 Super Mini dans chacune des quatre façons, il existe au total huit façons de connecter un ESP32 C3 Super Mini à un interrupteur de fin de course.
Ce tutoriel utilise uniquement la première façon, car elle ne nécessite aucune résistance supplémentaire. L'ESP32 C3 Super Mini possède une résistance de pull-up interne intégrée à la puce.
WARNING
L'ESP32 C3 Super Mini fonctionne uniquement en logique 3,3V. Ne connectez jamais la broche C à une alimentation 5V. Du 5V sur une broche GPIO peut endommager la carte. Utilisez uniquement GND ou la broche 3,3V.
Schéma de Câblage
Connectez la broche C à GND et la broche NO à une broche GPIO libre de l'ESP32 C3 Super Mini.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche de l'Interrupteur de Fin de Course | Broche de l'ESP32 C3 Super Mini |
|---|---|
| C | GND |
| NO | GPIO7 |
| NC | non connectée |
- Remarque : GPIO7 est une broche libre. N'utilisez pas GPIO8 (LED intégrée), GPIO9 (broche de démarrage), GPIO20 ou GPIO21 (UART du Moniteur Série).
- Remarque : Aucune résistance externe n'est nécessaire. Le code active la résistance de pull-up interne.
- Remarque : Pour une connexion stable et sûre, utilisez un fer à souder pour souder les fils aux broches de l'interrupteur de fin de course, puis couvrez la soudure avec de la gaine thermorétractable.
- Remarque : Gardez les fils de l'interrupteur courts. Les fils longs captent du bruit et provoquent de fausses lectures.
Code ESP32 C3 Super Mini - Interrupteur de Fin de Course
Comme un bouton, un interrupteur de fin de course a besoin d'un antirebond, et la bibliothèque ezButton fait ce travail pour vous.
- Pourquoi l'antirebond : Le contact métallique rebondit, donc un seul appui peut ressembler à plusieurs appuis. Voir Pourquoi un antirebond est-il nécessaire pour le bouton/l'interrupteur de fin de course ?.
- Pourquoi ezButton : La bibliothèque ezButton gère l'antirebond et active la résistance de pull-up interne pour vous.
Ce Que Fait Ce Code :
- Configure GPIO7 en entrée avec la résistance de pull-up interne.
- Fait l'antirebond de l'interrupteur de fin de course avec un filtre de 50 ms.
- Affiche TOUCHED ou UNTOUCHED à chaque boucle.
- Affiche un message lorsque l'état passe de UNTOUCHED à TOUCHED.
- Affiche un message lorsque l'état passe de TOUCHED à UNTOUCHED.
※ Note:
Deux cas d'utilisation courants d'un interrupteur de fin de course sont :
- Le premier cas d'utilisation : si l'interrupteur est TOUCHED, effectuez une certaine action. Si l'état d'entrée est UNTOUCHED, effectuez l'action opposée.
- Le second cas d'utilisation : si l'état de l'interrupteur passe de UNTOUCHED à TOUCHED (ou de TOUCHED à UNTOUCHED), effectuez une action spécifique.
É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 pour connecter l'interrupteur de fin de course à l'ESP32 C3 Super Mini.
- Connectez la carte : Branchez l'ESP32 C3 Super Mini à votre PC avec un câble USB Type-C.
- Ouvrez l'IDE : Lancez le logiciel Arduino IDE.
- Installez la bibliothèque : Installez la bibliothèque ezButton. Voir les instructions.
- 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.
- Téléversez le code : Cliquez sur le bouton Téléverser dans l'Arduino IDE.
- Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200.
- Testez-le : Appuyez sur le levier de l'interrupteur de fin de course et relâchez-le plusieurs fois.
- Vérifiez la sortie : Observez les messages sur le Moniteur Série.
- Astuce Pro : Si l'état ne change jamais, inversez la broche NO et la broche NC. Beaucoup d'interrupteurs bon marché ont les étiquettes imprimées à l'envers.
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
Un interrupteur de fin de course est utilisé chaque fois qu'une pièce mobile doit s'arrêter à un point sûr.
- Butée de Fin de Course d'Imprimante 3D : Arrêtez un axe avant qu'il ne heurte le cadre.
- Porte Automatique : Détectez lorsqu'une porte coulissante est complètement ouverte ou complètement fermée.
- Alarme de Tiroir : Envoyez une alerte lorsqu'un tiroir ou un placard est ouvert.
- Protection de Moteur : Coupez l'alimentation d'un vérin linéaire à la fin de sa course.
- Compteur d'Objets : Comptez les boîtes qui passent sur un petit tapis roulant.
- Capot de Sécurité : Arrêtez une machine lorsque son couvercle est soulevé.
Défiez-vous
Essayez ces petits projets pour vous exercer avec l'interrupteur de fin de course et l'ESP32 C3 Super Mini.
- Facile : Allumez la LED intégrée sur GPIO8 tant que l'interrupteur de fin de course est actionné.
- Facile : Comptez combien de fois l'interrupteur est actionné et affichez le total.
- Moyen : Utilisez deux interrupteurs de fin de course sur GPIO6 et GPIO7 pour détecter les deux extrémités d'un rail.
- Moyen : Arrêtez un servomoteur dès que l'interrupteur de fin de course est actionné.
- Avancé : Utilisez le mode NC au lieu du mode NO, afin qu'un fil cassé soit aussi signalé comme une alarme.