ESP32 S3 - Contrôle d'un élément chauffant

Apprenez à contrôler un élément chauffant avec votre microcontrôleur ESP32 S3 à l'aide d'un module relais. Ce tutoriel adapté aux débutants vous donne tout ce dont vous avez besoin pour commencer à construire des projets de contrôle de chauffage avec l'ESP32 S3.

Un élément chauffant peut être piloté par un relais ou par un module MOSFET. Le relais ne connaît que deux états : chauffe à fond ou arrêt. Le module MOSFET peut aussi l'allumer et l'éteindre, mais il peut en plus donner à l'élément chauffant une partie de sa puissance, pour que vous choisissiez un niveau de chaleur faible, moyen ou élevé. Il ne fait aucun bruit, et ses contacts ne s'usent pas quand il commute très souvent. Nous verrons les deux méthodes ici.

Ce que vous allez construire :

  1. Un circuit connectant l'ESP32 S3, un module relais et un élément chauffant 12V
  2. Un programme qui allume l'élément chauffant pendant cinq secondes et l'éteint pendant cinq secondes
  3. Une base pour de véritables systèmes d'automatisation de chauffage et de contrôle de température
  4. Un point de départ pour des projets avancés comme des thermostats ou des incubateurs
  5. Une version avec module MOSFET qui règle le niveau de chaleur par paliers avec le PWM
ESP32 S3 - Controls Heating Element

À propos de l'élément chauffant

Un élément chauffant est un composant électrique qui convertit l'énergie électrique en chaleur lorsqu'un courant le traverse. Il fonctionne sur une alimentation 12V DC et est couramment utilisé dans les applications de chauffage, de séchage et de contrôle de température. Comme l'ESP32 S3 ne délivre que des signaux logiques 3,3V, un module relais est nécessaire pour allumer et éteindre en toute sécurité le circuit de chauffage 12V.

Spécifications clés

L'élément chauffant fonctionne sur une alimentation 12V DC, générant de la chaleur lorsque le courant traverse son matériau résistif. Il se connecte à sa source d'alimentation via deux bornes — une broche positive (+) marquée en rouge et une broche négative (−) marquée en noir. Le contrôle se fait indirectement via un relais, qui agit comme un interrupteur à commande électronique entre l'alimentation et l'élément, permettant à l'ESP32 S3, de faible puissance, de gérer en toute sécurité des charges de forte puissance.

Brochage

L'élément chauffant utilise une interface simple à deux fils pour la connexion d'alimentation.

ESP32 S3 Heating Element Pinout
  1. Broche positive (+) (rouge) : Se connecte à la borne positive 12V de l'alimentation DC
  2. Broche négative (−) (noire) : Se connecte à la borne négative GND de l'alimentation DC

Comment contrôler l'élément chauffant

L'ESP32 S3 contrôle l'élément chauffant indirectement via un module relais. L'ESP32 S3 ne peut pas alimenter directement des éléments chauffants 12V — un relais agit comme un interrupteur électronique entre l'alimentation et l'élément chauffant, répondant aux signaux numériques HIGH/LOW de l'ESP32 S3. Cela permet un contrôle sûr et fiable des appareils de forte puissance en utilisant la sortie de faible puissance du microcontrôleur.

Important : Si vous découvrez les relais, consultez d'abord notre ESP32 S3 - Relais pour comprendre le brochage, le câblage et les bases de la programmation.

La deuxième méthode de cette page utilise un module MOSFET. Pour voir son brochage et ce qui se passe à l'intérieur, lisez ESP32 S3 - Module MOSFET avant de commencer.

Relais ou module MOSFET pour l'élément chauffant

Caractéristique Relais Module MOSFET
Contrôle de la chaleur pleine chaleur ou pas de chaleur pleine chaleur, pas de chaleur, ou n'importe quel niveau intermédiaire (PWM)
Bruit un clic à chaque commutation complètement silencieux
Vitesse lente (millisecondes) très rapide
Usure les contacts s'usent, plus vite si vous commutez souvent aucune pièce mobile, convient aux commutations fréquentes
Type d'alimentation éléments chauffants CA ou CC éléments chauffants CC uniquement
Alimentation de l'élément toute tension prévue pour le relais au moins environ 6V
Isolation oui, entre la bobine et les contacts oui, grâce à un optocoupleur PC817
À utiliser pour éléments chauffants CA et simple ON/OFF éléments chauffants CC 12V, contrôle du niveau de chaleur, thermostats qui commutent souvent

Un thermostat allume et éteint le chauffage plusieurs fois par jour. Avec un relais, cela use les contacts. Pour un élément chauffant CC 12V, le module MOSFET s'en charge mieux et vous permet de maintenir une chaleur douce. Pour un chauffage CA, gardez le relais.

Schéma de câblage

Connectez soigneusement votre ESP32 S3, le module relais et l'élément chauffant, en suivant le schéma ci-dessous. Assurez-vous que toutes les connexions sont sécurisées avant de mettre sous tension pour éviter les courts-circuits ou un contact accidentel avec l'élément chauffant.

WARNING

Soyez prudent s'il vous plaît. Cela peut vous brûler ainsi que brûler votre maison. C'est un sujet sérieux, et nous voulons que vous soyez en sécurité. Si vous n'êtes PAS sûr à 100 % de ce que vous faites, faites-vous une faveur et ne touchez à rien. Demandez à quelqu'un qui s'y connaît ! Nous ne prenons AUCUNE responsabilité pour votre sécurité.

ESP32 S3 Heating Element Wiring Diagram

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

ESP32 S3RelaisÉlément chauffant / Alimentation
GNDGND-
3.3VVCC-
GPIO (broche de signal)IN-
-COMAlimentation 12V +
-NOÉlément chauffant + (positif)
--Élément chauffant − vers GND de l'alimentation 12V

Vous voulez un montage plus propre et plus sûr ? Vous pouvez placer la carte ESP32 S3 sur une carte à bornier à vis pour ESP32 S3 et brancher les fils sur ses borniers à vis. Voici le montage avec la carte à bornier à vis :

ESP32 S3 Heating Element 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 Heating Element Wiring Diagram (GPIO Breakout Board)

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

Notes de sécurité

Vérifiez toujours deux fois toutes les connexions avant de mettre sous tension, et ne touchez jamais l'élément chauffant pendant qu'il est allumé — il atteint des températures qui peuvent causer de graves brûlures. Assurez-vous que la zone de travail est bien ventilée pendant le fonctionnement, utilisez une section de fil adaptée aux charges de courant 12V, et gardez tous les matériaux inflammables bien à l'écart de l'élément chauffant à tout moment.

Code ESP32 S3

Le code suivant illustre le contrôle de base d'un élément chauffant avec l'ESP32 S3. Il configure une broche de sortie numérique connectée au relais, puis fait cycliquement passer l'élément chauffant à ON pendant cinq secondes puis à OFF pendant cinq secondes, offrant une base claire pour des projets de contrôle de température plus avancés.

/* * 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-controls-heating-element */ #define RELAY_PIN 7 // The ESP32 S3 pin connected to the heating element via the relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on heating element 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // turn off heating element 5 seconds delay(5000); }

Explication du code

Le code ESP32 S3 ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code !

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Câblez l'ESP32 S3, le module relais et l'élément chauffant selon le schéma de câblage ci-dessus.
  3. Connectez votre ESP32 S3 à votre ordinateur à l'aide du câble USB Type-C.
  4. Lancez l'Arduino IDE sur votre ordinateur.
  5. Sélectionnez la bonne carte ESP32 S3 dans le menu Tools.
  6. Choisissez le port COM auquel votre ESP32 S3 est connecté.
  7. Copiez le code complet de la section de code ci-dessus.
  8. Collez-le dans une nouvelle fenêtre de sketch Arduino IDE.
  9. Cliquez sur le bouton Upload et attendez la fin du processus.
  10. Observez l'élément chauffant s'allumer et s'éteindre toutes les 5 secondes.
  11. Vérifiez prudemment la production de chaleur (sans toucher l'élément) pour confirmer le bon fonctionnement.
  12. Astuce Pro : Commencez avec des temps ON courts lors des premiers tests pour confirmer que votre câblage est correct avant d'exécuter des cycles de chauffage plus longs.

Idées d'applications

Le montage de contrôle d'élément chauffant avec l'ESP32 S3 sert de base solide pour une large gamme de projets d'automatisation de chauffage.

  1. Contrôleur de thermostat : Construisez un système de chauffage simple contrôlé par thermostat qui s'active selon un seuil de température.
  2. Chauffage d'enclos pour animaux : Créez un régulateur de température pour garder au chaud les enclos de petits animaux ou de reptiles.
  3. Tapis de propagation de plantes : Concevez un contrôleur de tapis chauffant pour les plateaux de germination de semis.
  4. Cuiseur sous vide : Fabriquez un contrôleur de température de cuisson sous vide fait maison pour une cuisson précise au bain-marie.
  5. Incubateur à œufs : Développez un petit incubateur avec un contrôle de température stable pour des projets d'éclosion.
  6. Armoire de séchage : Construisez une armoire de séchage avec des cycles de chauffage automatisés pour les aliments, les herbes ou les composants électroniques.

Code ESP32 S3 - Contrôle de l'élément chauffant avec un module MOSFET

Dans cette partie, le relais est remplacé par un module MOSFET. Cela permet à l'ESP32 S3 de régler la quantité de puissance qui arrive au chauffage, et pas seulement de l'allumer ou de l'éteindre.

Schéma de câblage avec le module MOSFET

Schéma de câblage de l'élément chauffant ESP32 S3 avec module MOSFET

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

Si vous comptez garder ce circuit, pensez aux borniers à vis. Vous pouvez placer la carte ESP32 S3 sur une carte à bornier à vis pour ESP32 S3 et brancher les fils sur ses borniers à vis. Les broches ne changent pas. Branchez simplement chaque fil sur le bornier à vis correspondant :

Schéma de câblage de l'élément chauffant ESP32 S3 avec module MOSFET (Screw Terminal)

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

Vous préférez des connecteurs à broches plutôt que des vis ? Branchez la carte ESP32 S3 sur une carte d'extension GPIO pour ESP32 S3 :

Schéma de câblage de l'élément chauffant ESP32 S3 avec module MOSFET (GPIO Breakout Board)

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

  • GPIO47 de l'ESP32 S3 → PWM du module
  • GND de l'ESP32 S3 → GND du module
  • Adaptateur 12V + → + du module
  • Élément chauffant + (rouge) → + du module, sur la même vis que l'adaptateur +
  • Élément chauffant − (noir) → LOAD du module
  • Adaptateur 12V − → − du module

Un élément chauffant est une simple résistance, pas une bobine, donc aucune diode de roue libre (flyback) n'est nécessaire.

Code

Le chauffage reçoit la pleine puissance pendant 2 secondes, puis aucune puissance pendant 2 secondes. Ensuite, la puissance monte de 10% à 100% et redescend à 0%. Un chauffage se réchauffe et refroidit lentement, donc vous remarquerez le changement de chaleur seulement après un certain temps, pas à chaque palier.

/* * 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-controls-heating-element */ const int MOSFET_PIN = 47; // ESP32 S3 GPIO47 connected to the PWM pin of the MOSFET module void setup() { Serial.begin(9600); pinMode(MOSFET_PIN, OUTPUT); analogWrite(MOSFET_PIN, 0); // start with the load OFF } void setLoad(int percent) { int duty = map(percent, 0, 100, 0, 255); // convert 0-100% to 0-255 analogWrite(MOSFET_PIN, duty); Serial.print("Load power: "); Serial.print(percent); Serial.println("%"); } void loop() { // turn the load fully ON, then fully OFF Serial.println("Load: ON"); setLoad(100); delay(2000); Serial.println("Load: OFF"); setLoad(0); delay(2000); // increase the power step by step (PWM) for (int percent = 10; percent <= 100; percent += 10) { setLoad(percent); delay(500); } // decrease the power step by step (PWM) for (int percent = 90; percent >= 0; percent -= 10) { setLoad(percent); delay(500); } delay(1000); }

Étapes rapides

  1. Préparez la carte ESP32 S3 et l'Arduino IDE comme dans les Étapes rapides du relais ci-dessus.
  2. Connectez l'élément chauffant et le module MOSFET comme dans la liste de câblage. Gardez l'adaptateur 12V éteint.
  3. Téléversez le code.
  4. Allumez l'adaptateur 12V.
  5. Ouvrez le Serial Monitor à 9600 bauds pour voir le niveau de puissance. Ne touchez pas l'élément.
∞
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
Load: ON Load power: 100% Load: OFF Load power: 0% Load power: 10% Load power: 20% Load power: 30% Load power: 40% Load power: 50% Load power: 60% Load power: 70% Load power: 80% Load power: 90% Load power: 100% Load power: 90% Load power: 80% Load power: 70% Load power: 60% Load power: 50% Load power: 40% Load power: 30% Load power: 20% Load power: 10% Load power: 0%
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Note : Le module MOSFET est réservé aux éléments chauffants CC, et l'alimentation du chauffage doit être d'environ 6V ou plus. Les éléments chauffants CA doivent utiliser le relais.

Tutoriel vidéo

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

...VIDEO /videos/tutorial/KITS_ESP_HEATING_ELEMENT.mp4

...VIDEO

Défiez-vous

Ces défis progressifs vous aideront à approfondir votre compréhension du contrôle de chauffage et à construire des projets plus performants avec l'ESP32 S3.

  1. Débutant : Modifiez le code pour changer les intervalles de temps ON/OFF à 10 secondes chacun.
  2. Débutant : Ajoutez une LED d'état qui s'allume chaque fois que l'élément chauffant est actif.
  3. Intermédiaire : Intégrez un capteur de température (DS18B20) pour afficher la température actuelle sur le Serial Monitor.
  4. Intermédiaire : Créez un thermostat simple qui active le chauffage quand la température descend en dessous d'un point de consigne configurable.
  5. Avancé : Construisez un contrôleur de température PID pour un contrôle de chauffage précis avec un dépassement minimal.

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 !