ESP32 C3 Super Mini - Module Thermocouple MAX6675

Apprenez à mesurer des températures très élevées avec l'ESP32 C3 Super Mini à l'aide d'un module MAX6675 et d'une sonde thermocouple de type K. Ce tutoriel adapté aux débutants vous guide pour câbler le module, installer la bibliothèque et lire les données de température en direct sur le Moniteur Série.

Dans ce tutoriel, vous apprendrez :

ESP32 C3 Super Mini - Module Thermocouple MAX6675

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×MAX6675 Thermocouple Module
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 Module Thermocouple MAX6675

Un thermocouple est un capteur de température composé de deux fils de métaux différents soudés ensemble à une extrémité, appelée jonction chaude. Lorsque cette jonction chauffe ou refroidit, elle produit une très faible tension qui varie avec la température, et cet effet simple permet à un thermocouple de résister à des températures extrêmes et de les mesurer, là où un capteur normal serait détruit. Le module MAX6675 associe une sonde thermocouple de type K à un circuit intégré MAX6675 qui lit cette très faible tension et la convertit en un signal numérique facile à utiliser pour l'ESP32 C3 Super Mini.

Caractéristiques Principales :

  • Fonctionne avec les sondes thermocouple de type K (fils Chromel/Alumel)
  • Convertisseur analogique-numérique 12 bits intégré pour le signal du thermocouple
  • Interface numérique simple à 3 fils (SCK, CS, SO) - aucune broche analogique nécessaire
  • Plage de mesure : 0°C à 1024°C (la sonde elle-même est prévue pour 0°C à 80°C)
  • Résolution d'environ 0,25°C avec une précision de ±3°C

Pourquoi le MAX6675 est Idéal pour les Débutants :

  • Aucun calcul de tension analogique ni de compensation de soudure froide à gérer - la puce s'en occupe
  • Bibliothèque Arduino prête à l'emploi avec des fonctions simples readCelsius() / readFahrenheit()
  • Connecteur de sonde à bornier à vis - aucune soudure nécessaire
  • Vous permet d'explorer en toute sécurité des températures bien au-delà de ce qu'un capteur DS18B20 ou DHT peut supporter

Brochage du Module MAX6675

La carte du MAX6675 possède 5 broches, plus un bornier à 2 broches pour la sonde thermocouple :

  • Broche VCC : se connecte à l'alimentation, de 3,0V à 5,5V
  • Broche GND : se connecte à la masse (0V)
  • Broche SCK : entrée d'horloge série, pilotée par l'ESP32 C3 Super Mini pour faire sortir chaque bit de données
  • Broche CS : sélection de la puce, mise à LOW par l'ESP32 C3 Super Mini pour lancer et lire une conversion
  • Broche SO : sortie de données série (MISO uniquement, il n'y a pas de MOSI car le module ne reçoit jamais de données)
  • Bornier du thermocouple (+ / -) : les fils rouge (+) et bleu (-) de la sonde de type K (environ 18 pouces de long) se branchent sur ce bornier à 2 broches
Brochage du Module Thermocouple MAX6675

Schéma de Câblage entre le Module Thermocouple MAX6675 et l'ESP32 C3 Super Mini

Connectez le module MAX6675 à l'ESP32 C3 Super Mini comme indiqué ci-dessous. Le fil rouge (+) et le fil bleu (-) de la sonde thermocouple doivent déjà être fixés dans le bornier à vis du module avant de commencer.

Schéma de Câblage ESP32 C3 Super Mini Module Thermocouple MAX6675

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

Broche du Module MAX6675 Broche de l'ESP32 C3 Super Mini
VCC 3.3V
GND GND
SCK D3
CS D2
SO D1

Code ESP32 C3 Super Mini

Le code ci-dessous lit la température du thermocouple via le module MAX6675 et l'affiche sur le Moniteur Série une fois par seconde.

Ce que fait le code :

  • Initialise le module MAX6675 sur les broches SCK, CS et SO
  • Attend un court instant après la mise sous tension pour que la première mesure du module soit valide
  • Lit la température du thermocouple en Celsius
  • Convertit et affiche également la température en Fahrenheit
  • Répète la mesure chaque seconde
/* * 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-max6675-thermocouple-module */ #include "max6675.h" // MAX6675 library by Adafruit - install via Library Manager // MAX6675 module pins connected to the ESP32 C3 Super Mini board #define SCK_PIN 3 // Serial Clock pin: ESP32 C3 Super Mini clocks out each bit of data from the MAX6675 #define CS_PIN 2 // Chip Select pin: pulled LOW by ESP32 C3 Super Mini to start/read a conversion, HIGH when idle #define SO_PIN 1 // Serial Output pin (MISO only): carries the 12-bit temperature data back to ESP32 C3 Super Mini MAX6675 thermocouple(SCK_PIN, CS_PIN, SO_PIN); // create a MAX6675 object using the 3 pins above void setup() { Serial.begin(115200); // initialize Serial communication to talk with the Serial Monitor delay(500); // the MAX6675 needs about 500ms after power-up before its first reading is valid } void loop() { float temperature_C = thermocouple.readCelsius(); // ask the MAX6675 for the thermocouple temperature in Celsius float temperature_F = thermocouple.readFahrenheit(); // ask the MAX6675 for the thermocouple temperature in Fahrenheit Serial.print("Temperature: "); Serial.print(temperature_C); // print the temperature in °C Serial.print("°C"); Serial.print(" ~ "); // separator between °C and °F Serial.print(temperature_F); // print the temperature in °F Serial.println("°F"); delay(1000); // the MAX6675 finishes one conversion roughly every 220ms internally, // but we only print once per second to keep the Serial Monitor readable }

Étapes Rapides

  • Nouveau avec l'ESP32 C3 Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Configurez Arduino IDE : Si vous débutez avec l'ESP32 C3 Super Mini, consultez le tutoriel sur comment configurer l'environnement pour l'ESP32 C3 Super Mini dans Arduino IDE.
  • Câblez les composants : Connectez le module MAX6675 et la sonde thermocouple à l'ESP32 C3 Super Mini selon le schéma de câblage ci-dessus.
  • Branchez le câble USB : Connectez la carte ESP32 C3 Super Mini à votre ordinateur avec un câble USB Type-C.
  • Ouvrez Arduino IDE : Lancez Arduino IDE sur votre ordinateur.
  • Sélectionnez la carte et le port : Choisissez la carte ESP32 C3 Super Mini et le port COM correspondant.
  • Ouvrez le Gestionnaire de Bibliothèques : Cliquez sur l'icône Bibliothèques dans la barre de gauche d'Arduino IDE.
  • Recherchez la bibliothèque : Tapez "MAX6675" dans le champ de recherche.
  • Installez la bibliothèque : Cherchez la bibliothèque MAX6675 d'Adafruit, puis cliquez sur Installer.
  • Search for MAX6675 library created by Adafruit and click the Install button.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Library Manager
Type:
All
Topic:
All
MAX6675 library by Adafruit
Arduino library for interfacing with MAX6675 thermocouple amplifier More info
1.1.2
INSTALL
Newbiely.ino
···
1 void setup() {
Output
Serial Monitor
Ln 1, Col 1
ESP32C3 Dev Module on COM15
1
  • Copiez le code : Copiez le code MAX6675 ci-dessus et collez-le dans Arduino IDE.
  • Téléversez le code : Cliquez sur le bouton Téléverser pour compiler et téléverser le code vers l'ESP32 C3 Super Mini.
Comment téléverser le code ESP32 C3 Super Mini sur Arduino IDE
  • Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200 pour voir les mesures de température.
  • Observez le résultat : Placez la pointe du thermocouple près d'une source de chaleur (une bougie allumée, une tasse d'eau chaude ou un sèche-cheveux) et regardez la température monter sur le Moniteur Série.
  • Astuce de Pro : Si le Moniteur Série affiche toujours "0.00°C" ou une valeur manifestement fausse, vérifiez à nouveau le câblage SCK/CS/SO - une broche inversée est la cause la plus fréquente.

Explication du Code Ligne par Ligne

Le code ESP32 C3 Super Mini ci-dessus contient des explications ligne par ligne. Veuillez lire les commentaires dans le code !

Applications et Idées de Projets

Utilisez votre montage ESP32 C3 Super Mini avec thermocouple MAX6675 dans ces projets pratiques :

  • Construire un thermomètre pour four de cuisine ou fumoir qui enregistre la température dans le temps
  • Créer un moniteur de température pour four de céramique ou fourneau de poterie ou de travail des métaux
  • Concevoir un testeur de température de la tête d'impression d'une imprimante 3D pour les tests d'étalonnage
  • Réaliser un profileur de torréfaction de café qui suit la température des grains pendant la torréfaction
  • Construire un vérificateur de température pour fer à souder ou pistolet à air chaud
  • Créer un moniteur de processus industriel qui alerte lorsque la température dépasse une limite de sécurité

Tutoriel Vidéo

Regardez la vidéo ci-dessous pour une présentation visuelle de ce projet.

Mettez-vous au Défi

Faites passer vos compétences ESP32 C3 Super Mini avec le thermocouple MAX6675 au niveau supérieur :

  • Facile : Affichez un message d'avertissement sur le Moniteur Série lorsque la température dépasse 100°C
  • Facile : Changez l'intervalle de mesure de 1 seconde à 5 secondes
  • Moyen : Ajoutez une LED qui s'allume lorsque la température mesurée dépasse un seuil que vous définissez
  • Moyen : Affichez la mesure de température en direct sur un écran OLED ou LCD
  • Avancé : Enregistrez les mesures de température avec horodatage sur une carte SD pour une surveillance à long terme
  • Avancé : Créez un tableau de bord web qui trace la température du thermocouple en temps réel via WiFi

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 !