programmer plusieurs MAX6675 sur un meme ARDUINO

Bonjour;

Tout d'abord je tiens à dire que j'ai très peu des bases en programmation donc veuillez excuser mon absence de savoir sur certains termes ou domaine.

Je cherche à utiliser 5 thermocouples avec module MAX6675 sur une carte arduino UNO

Voici le code actuel que j'utilise pour 1 seul et unique module:

#include "max6675.h"  //La librairie du MAX6675

int thermoDO = 4;  // Data Out Port SPI sur 4-5-6
int thermoCS = 5;  //Chip Select
int thermoCLK = 6;  //Clock

// Déclarer les pins utilisées
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
  
void setup() {
  Serial.begin(9600);  //Pour afficher à l'écran du PC

  Serial.println("Thermocouple et MAX6675");
  delay(500);   //Attendre l'initialisation du module MAX
}

void loop() {
  // Boucle de mesure de la température 
  
   Serial.print("C = "); 
   Serial.println(thermocouple.readCelsius());

   delay(1000);  //1 mesure par seconde
}

J'aimerais maintenant le modifier afin de rajouter les 4 autres modules.

Sachant que le CLK et le DO peuvent etre commun aux 5 modules, j'ai décidé d'utiliser les pins 7, 8, 9 et 10 de l'arduino pour brancher les CS des 4 autres modules.

|500x274

Est-ce que quelqu'un pour me donner une piste svp ?

Bonjour,

Il faut que tu instancies 5 instances de MAX6675

int thermoDO = 4;  // Data Out Port SPI sur 4-5-6
int thermoCLK = 6;  //Clock

int thermoCS1 = 5;  //Chip Select
int thermoCS2 = 7;  //Chip Select
int thermoCS3 = 8;  //Chip Select
int thermoCS4 = 9;  //Chip Select
int thermoCS5 = 10;  //Chip Select

MAX6675 thermocouple1(thermoCLK, thermoCS1, thermoDO);
MAX6675 thermocouple2(thermoCLK, thermoCS2, thermoDO);
MAX6675 thermocouple3(thermoCLK, thermoCS3, thermoDO);
MAX6675 thermocouple4(thermoCLK, thermoCS4, thermoDO);
MAX6675 thermocouple5(thermoCLK, thermoCS5, thermoDO);

Merci d'avoir prit le temps de me répondre ;)