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 :

ESP32 C3 Super Mini - Interrupteur de Fin de Course

Ce tutoriel concerne uniquement l'interrupteur de fin de course. Veuillez ne pas le confondre avec :

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×Interrupteur de fin de course (KW12-3)
1×Interrupteur de fin de course Module
1×Interrupteur de fin de course (V-153-1C25)
1×Interrupteur de fin de course (V-155-1C25)
1×Interrupteur de fin de course (V-156-1C25)
1×Wires
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC

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 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é.
Brochage de l'Interrupteur de Fin de Course
image source: diyables.io

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.

Schéma de Câblage ESP32 C3 Super Mini Interrupteur de Fin de Course

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.

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.
/* * 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-limit-switch */ #include <ezButton.h> ezButton limitSwitch(7); // create ezButton object that attach to the ESP32 C3 SuperMini pin GPIO7 void setup() { Serial.begin(115200); limitSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { limitSwitch.loop(); // MUST call the loop() function first if (limitSwitch.isPressed()) Serial.println("The limit switch: UNTOUCHED -> TOUCHED"); if (limitSwitch.isReleased()) Serial.println("The limit switch: TOUCHED -> UNTOUCHED"); int state = limitSwitch.getState(); if (state == HIGH) Serial.println("The limit switch: UNTOUCHED"); else Serial.println("The limit switch: TOUCHED"); }

É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.
∞
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 limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED -> TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED -> UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED
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

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.

Références du Langage

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 !