Go Down

Topic: programmer plusieurs MAX6675 sur un meme ARDUINO (Read 318 times) previous topic - next topic

GIno1AM

Jul 10, 2018, 11:18 am Last Edit: Jul 10, 2018, 11:28 am by GIno1AM
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:

Code: [Select]
#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.




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


kamill

#1
Jul 10, 2018, 11:38 am Last Edit: Jul 10, 2018, 11:39 am by kamill
Bonjour,

Il faut que tu instancies 5 instances de MAX6675
Code: [Select]
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);

GIno1AM

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

Go Up