Branchement capteur Max6675 Arduino

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:

  1. Capteur de température et d’humidité DHT22
  2. Capteur de température et d’humidité DHT11
  3. Branchement capteur de température LM35 Arduino

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.

Fonctionnement capteur Max6675 Arduino pinout, datasheet
Fonctionnement capteur Max6675 Arduino pinout, datasheet

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

Mesure de température avec un capteur Max6675 Arduino
Mesure de température avec un 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:

  1. 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;
  2. 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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.