SOMMAIRE ►
Voyons comment connecter le capteur de température Max6675 à l’Arduino Uno. Le MAX6675 est un circuit intégré conçu pour mesurer la température à l’aide d’un thermocouple. Ce module assure la conversion analogique-numérique du signal provenant du thermocouple et émet un code numérique correspondant à la température mesurée. Une interface périphérique série (SPI) permet de connecter le MAX6675 à un microcontrôleur Arduino.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- capteur de température Max6675
- écran LCD 1602 I2C
- fils de connexion
- DHT.h et LiquidCrystal_I2C.h
Matériel supplémentaire sur ce sujet:
Capteur de température Max6675 datasheet, pinout
L’implémentation logicielle de la connexion du capteur MAX6675 à Arduino comprend l’initialisation de l’interface SPI et la lecture des données de la puce. Les données sont lues en activant la broche CS (passage à l’état LOW), en transmettant ensuite des impulsions d’horloge sur la ligne SCK et en lisant les bits de données sur la broche SO (sortie de données série). Le code de 12 bits qui en résulte contient des informations sur la température.

Caractéristiques Max6675 Arduino pinout, datasheet
- Tension de fonctionnement: 3 – 5,5V
- Capacité numérique du convertisseur: 12 bits
- Interface avec le contrôleur: SPI
- Pas de mesure: 0,25°C
- Précision: 1,5°C
- Plage de température mesurée: 0 – +600°C
- Type de thermocouple: K (chromel-alumel)
- Dimensions du module: 32 x 15 x 14 mm
- Longueur du câble du thermocouple: 50 cm
Comment brancher capteur Max6675 Arduino

| LCD 1602 i2c | Arduino Uno | Arduino Nano | Arduino Mega |
| GND | GND | GND | GND |
| VCC | 5V | 5V | 5V |
| SDA | A4 | A4 | 20 |
| SCL | A5 | A5 | 21 |
Le capteur MAX6675 nécessite la connexion des broches suivantes à l’Arduino : VCC (alimentation), GND (masse), SCK (signal d’horloge série), CS (sélection de cristal) et SO (sortie de données série). La puce est alimentée par 5 ou 3.3 volts, selon la version du MAX6675 utilisée. Il est important de prendre en compte les délais de lecture des données et de gérer correctement les erreurs qui se produisent lorsque le thermocouple est ouvert.
Programme Arduino pour le capteur de température Max6675
#include "Wire.h" #include "LiquidCrystal_I2C.h" // bibliothèque d'écrans LiquidCrystal_I2C lcd(0x27, 16, 2); #include "max6675.h" // bibliothèque de thermocouples int thermoDO = 4; // SO int thermoCS = 3; // CS int thermoCLK = 2; // SCK MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); int T1; // température du capteur max6675 unsigned long timer; void setup() { lcd.begin(); // initialisation de l'écran lcd.backlight(); // allumage du rétroéclairage de l'écran Serial.begin(9600); // ouverture du port série delay(500); timer = millis(); } void loop() { // interroger le capteur après 10 secondes if (millis() - timer > 10000) { interrogation_capteur(); timer = millis(); } } void interrogation_capteur() { T1 = thermocouple.readCelsius(); Serial.print("T1 = "); // envoi de texte au moniteur du port Serial.println(T1); // envoi de la température au moniteur du port lcd.setCursor(0, 0); lcd.print("T1 = "); // envoi de texte à l'écran lcd.print(T1); // envoi de la température à l'écran delay(100); }
Explication du code pour le capteur Max6675 Arduino:
- la bibliothèque max6675.h vous permet de vous abstraire des détails de bas niveau de l’implémentation SPI et de vous concentrer sur le traitement des données de température;
- pour interpréter les données obtenues, il est nécessaire d’utiliser les calculs mathématiques décrits dans la documentation du MAX6675.
Conclusion. Le faible coût du MAX6675 combiné à sa facilité d’utilisation fait de ce capteur un choix intéressant pour les développeurs qui cherchent à créer des systèmes de contrôle de température rentables avec une carte Arduino. Les exemples incluent les systèmes de contrôle de température dans les fours industriels, les équipements de soudage, ou les expériences où un contrôle précis de la température est nécessaire.








Laisser un commentaire