ESP8266 NodeMCU : thermocouple de type K avec amplificateur MAX6675

ESP8266 NodeMCU : thermocouple de type K avec amplificateur MAX6675

Dans ce guide, vous apprendrez à lire la température à l’aide d’un Thermocouple de type K avec l’amplificateur MAX6675 avec la carte ESP8266 NodeMCU. Un thermocouple de type K est un type de capteur de température à large plage de mesure comme −200 à 1260ºC (−326 à 2300ºF).

ESP8266 NodeMCU avec thermocouple de type K avec amplificateur MAX6675

Ce didacticiel explique comment interfacer le thermocouple de type k avec votre carte ESP8266, installer la bibliothèque requise et utiliser un simple croquis pour afficher les lectures du capteur dans le moniteur série.

Table des matières

Dans ce didacticiel, nous aborderons les sujets suivants :

Qu’est-ce qu’un thermocouple de type K ?

Un thermocouple est un appareil composé de deux conducteurs électriques différents qui forment une jonction électrique, une jonction thermique. Le changement de température à la jonction crée une tension légèrement mais mesurable à la jonction de référence qui peut être utilisée pour calculer la température.

Thermocouple Comment ça marche

Un thermocouple peut être composé de différents métaux. Les métaux utilisés affecteront la plage de tension, le coût et la sensibilité. Il existe des combinaisons métalliques standardisées qui donnent lieu à différents types de thermocouples : B, E, J, N, K, R, T et S.

Notre tutoriel concerne le thermocouple de type k. Un thermocouple de type k est constitué de conducteurs en chrome et en alumel et a une plage de température générale de −200 à 1260 °C (−328 à 2300 °F).

thermocouple de type k

Amplificateur MAX6675

Pour obtenir la température du thermocouple, nous avons besoin d’un amplificateur de thermocouple. La sortie de température de l’amplificateur à thermocouple dépend de la tension lue sur la jonction de référence. La tension à la jonction de référence dépend de la différence de température entre la jonction de référence et la jonction thermique. Donc, nous devons connaître la température à la jonction de référence.

Amplificateur thermocouple MAX6675

Le thermocouple MAX6675 est livré avec un capteur de température pour mesurer la température au niveau de la jonction de référence (référence de compensation à froid) et amplifie la minuscule tension au niveau de la jonction de référence afin que nous puissions la lire à l’aide de nos microcontrôleurs. L’amplificateur MAX6675 communique avec un microcontrôleur à l’aide du protocole de communication SPI et les données sont émises dans une résolution de 12 bits.

Thermocouple de type K avec amplificateur MAX6675

Habituellement, vous pouvez obtenir un pack avec un thermocouple de type k et l’amplificateur MAX6675. Voici une liste des fonctionnalités les plus pertinentes du MAX6675. Pour une description plus détaillée, veuillez consulter le Fiche technique du MAX6675.

  • Conversion numérique directe de la sortie thermocouple de type k
  • Compensation de jonction froide
  • Interface série simple compatible SPI
  • Plage de tension de fonctionnement : 3,0 à 5,5 V
  • Plage de température de fonctionnement : -20 à 85 ºC
  • Résout les températures jusqu’à 0,25 ºC, permet des lectures aussi élevées que 1024 ºC (1875 ºF).

Interfaçage du thermocouple de type K avec l’amplificateur MAX6675

Comme mentionné précédemment, le MAX6675 communique avec un microcontrôleur en utilisant le protocole de communication SPI.

MAX6675 Microcontrôleur
ALORS MISO
CS CS
SCK CLK
VCC VCC (3.3V ou 5V)
Terre Terre

Obtenez la température du thermocouple de type K avec l’amplificateur MAX6675

Dans cette section, vous apprendrez à obtenir la température de votre thermocouple de type k. Nous allons vous montrer un exemple simple qui lit la température et l’affiche sur le moniteur série Arduino IDE.

ESP8266 avec thermocouple de type k et amplificateur MAX6675

Pièces requises

Pour terminer ce didacticiel, vous avez besoin des pièces suivantes :

Vous pouvez utiliser les liens précédents ou accéder directement à MakerAdvisor.com/tools pour trouver toutes les pièces pour vos projets au meilleur prix !

1647832326 573 ESP8266 NodeMCU thermocouple de type K avec amplificateur MAX6675

Schéma – ESP8266 avec thermocouple de type K et amplificateur MAX6675

Câblez l’amplificateur MAX6675 à l’ESP8266 comme indiqué dans le schéma suivant.

ESP8266 avec thermocouple de type k et schéma de câblage de l'amplificateur Max 6675

Vous pouvez également suivre le tableau suivant.

MAX6675 ESP8266
Terre Terre
VCC 3.3V
SCK GPIO 14
CS GPIO 15
ALORS GPIO 12

Installation de la bibliothèque MAX6675 Arduino

Il existe différentes bibliothèques pour obtenir la température d’un thermocouple de type K à l’aide de l’amplificateur MAX6675. Nous utiliserons le bibliothèque max6675 d’Adafruit.

Suivez les étapes suivantes pour installer la bibliothèque dans votre IDE Arduino :

Ouvrez votre IDE Arduino et accédez à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques. Le gestionnaire de bibliothèque devrait s’ouvrir.

Rechercher « max6675 » dans le champ de recherche et installez la bibliothèque d’Adafruit.

Installation de la bibliothèque MAX6675 Arduino

Code – Obtenez la température du thermocouple de type K avec l’amplificateur MAX6675

Obtenir la température du thermocouple de type K avec l’ESP8266 est très simple. La bibliothèque fournit un exemple qui obtient la température et affiche les résultats sur le moniteur série Arduino IDE.

Le code a été adapté du Exemple fourni par la bibliothèque pour le rendre compatible avec l’ESP8266.

// this example is public domain. enjoy! https://learn.adafruit.com/thermocouple/

#include "max6675.h"

int thermoDO = 12;
int thermoCS = 15;
int thermoCLK = 14;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

void setup() {
  Serial.begin(9600);

  Serial.println("MAX6675 test");
  // wait for MAX chip to stabilize
  delay(500);
}

void loop() {
  // basic readout test, just print the current temp 
  
  Serial.print("C = "); 
  Serial.println(thermocouple.readCelsius());
  Serial.print("F = ");
  Serial.println(thermocouple.readFahrenheit());
 
  // For the MAX6675 to update, you must delay AT LEAST 250ms between reads!
  delay(1000);
}

Afficher le code brut

Comment fonctionne le code

Tout d’abord, incluez le max6675.h bibliothèque.

#include "max6675.h"

Définissez les broches qui s’interfacent avec l’amplificateur de thermocouple MAX6675.

int thermoDO = 12;
int thermoCS = 15;
int thermoCLK = 14;

Créez un objet MAX6675 appelé thermocouple sur les broches que nous avons définies précédemment.

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

Dans le mettre en place()initialisez le moniteur série à un débit en bauds de 9 600.

Serial.begin(9600);

Dans le boucle(), nous lisons la température et l’affichons sur le moniteur série. La bibliothèque fournit une méthode pour lire la température en degrés Celsius et une méthode pour lire la température en degrés Fahrenheit.

  • thermocouple.readCelsius(): renvoie la température en degrés Celsius.
  • thermocouple.readFahrenheit(): renvoie la température en degrés Fahrenheit.

Les lignes suivantes lisent la température et l’affichent sur le moniteur série.

Serial.print("C = "); 
Serial.println(thermocouple.readCelsius());
Serial.print("F = ");
Serial.println(thermocouple.readFahrenheit());

Comme vous pouvez le constater, il est très simple d’obtenir des relevés de température à l’aide du thermocouple de type K avec l’amplificateur MAX6675.

Manifestation

Téléchargez le code sur votre carte ESP8266. N’oubliez pas de sélectionner le tableau que vous utilisez dans Outils > Planche et sélectionnez le port COM auquel votre carte est connectée dans Outils > Port.

Après avoir téléchargé le code sur l’ESP8266, ouvrez le moniteur série à un débit en bauds de 9600. Appuyez sur le bouton RST intégré à l’ESP8266.

De nouvelles lectures de température sont affichées sur le moniteur série toutes les secondes.

Exemple de moniteur série de thermocouple de type J

Emballer

Dans ce didacticiel, vous avez appris à lire la température à l’aide du thermocouple de type k avec l’amplificateur MAX6675. Les thermocouples ont une large plage de mesure de température et vous permettent de lire des températures très élevées, jusqu’à 1024 ºC (1875 ºF) lors de l’utilisation d’un thermocouple de type k avec le MAX6675.

Nous avons des tutoriels pour d’autres capteurs populaires avec la carte ESP8266 qui pourraient vous plaire :

En savoir plus sur l’ESP8266 avec nos ressources :

  • TECNOIOT 2pcs MAX6675 K-Type Thermocouple Temperature Sensor 0-800 Degrees Module
    【MAX6675】MAX6675 is a cold junction compensation, linearity correction, thermocouple break detection ADC Serial K-type thermocouple, its temperature resolution capability is 0. 25 Degree, cold junction compensation range - 20 ~ + 80 Degree, wide operating voltage range 3. 0 ~ 5. 5V. 【Design compact】Operating voltage: 3. 0 ~ 5. 5V, Internal integrated cold junction compensation circuit, With a simple three serial interface. 【High performance】Using SPI 3 wire communication, K-type temperature probe, type K temperature range 0-800 degrees. 【Resolutions】Temperature signal can be converted into 12-bit digital.Temperature resolution of: 0. 25 Degree. Cold junction compensation range: - 20 ~ + 80 Degree, embedded thermocouple break detection circuitry. 【Fast delivery】 Fast and high quality delivery of Spain buying in TECNOIOT
  • Hailege MAX6675 Temperature Sensor Module DC 5V + K Type Thermocouple Temperature Sensor M6 Screw Temperature Sensor Kit for Arduino
    Test Temperature Range: 0Degrees Celsius ¨C 1024Degrees Celsius, the converter temperature resolution is 0.25Degrees Celsius MAX6675 Module + K Type Thermocouple Temperature Sensor Operating Voltage Range: 3.0 ¨C 5.5V; Operating Current: 50mA Module Size: 15mm * 28mm, with a 3mm diameter screw holes
  • ARCELI Capteur de thermocouple de Type K de thermocouple de Type MAX6675 + 0~600 °C Type pour Arduino
    Sortie simple de la température du port série SPI Entrées différentielles à haute impédance Large plage de tension de fonctionnement 3. 0 ~ 5. 5V, courant de travail 50mA Interface de module: GND VCC SCK CS SO Compensation de soudure froide sur puce