Arduino Forum

International => Français => Topic started by: GIno1AM on Jul 10, 2018, 11:18 am

Title: programmer plusieurs MAX6675 sur un meme ARDUINO
Post by: GIno1AM on Jul 10, 2018, 11:18 am
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.

(https://s1.qwant.com/thumbr/0x0/0/f/41601e6cecec167e0287ebf45ee6487cccd8b4336381581010b254959e66dd/3149.gif?u=https%3A%2F%2Fwww.maximintegrated.com%2Fimages%2Fqv%2F3149.gif&q=0&b=1&p=0&a=1)


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

Title: Re: programmer plusieurs MAX6675 sur un meme ARDUINO
Post by: kamill on Jul 10, 2018, 11:38 am
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);
Title: Re: programmer plusieurs MAX6675 sur un meme ARDUINO
Post by: GIno1AM on Jul 10, 2018, 01:33 pm
Merci d'avoir prit le temps de me répondre ;)