Go Down

Topic: Plusieurs thermocouples via MAX31855 (Read 1 time) previous topic - next topic

Mike74

Voila j'utilise ce programme pour afficher la température d'un thermocouple via un MAX31855

Code: [Select]
// ***** INCLUDES *****
#include <MAX31855.h>

// ***** PIN DEFINITIONS *****
const unsigned char thermocoupleSO = 12;
const unsigned char thermocoupleCS = 10;
const unsigned char thermocoupleCLK = 13;

MAX31855 MAX31855(thermocoupleSO, thermocoupleCS, thermocoupleCLK);

void setup()
{
 Serial.begin(57600);
}

void loop()
{
 double temperature;
 
 // Retrieve thermocouple temperature in Degree Celsius
 temperature = MAX31855.readThermocouple(CELSIUS);
 Serial.print("Thermocouple temperature: ");
 Serial.print(temperature);
 Serial.println(" Degree Celsius");
   
 delay(1000);
}


Mais comment traiter et afficher plusieurs températures issues de plusieurs thermocouples, c'est à dire plusieurs MAX31855 ?

B@tto

#1
Mar 05, 2013, 01:54 pm Last Edit: Mar 05, 2013, 01:56 pm by B@tto Reason: 1
Code: [Select]
// ***** INCLUDES *****
#include <MAX31855.h>

// ***** PIN DEFINITIONS *****
const unsigned char thermocoupleSO = 12;
const unsigned char thermocoupleCS = 10;
const unsigned char thermocoupleCLK = 13;

const unsigned char thermocoupleSO_2 = xx;
const unsigned char thermocoupleCS_2= xx;
const unsigned char thermocoupleCLK_2 = xx;

MAX31855 MAX31855(thermocoupleSO, thermocoupleCS, thermocoupleCLK);
MAX31855 MAX31855_2(thermocoupleSO_2, thermocoupleCS_2, thermocoupleCLK_2);

void setup()
{
 Serial.begin(57600);
}

void loop()
{
 double temperature,temperature2;
 
 // Retrieve thermocouple temperature in Degree Celsius
 temperature = MAX31855.readThermocouple(CELSIUS);
temperature2 = MAX31855_2.readThermocouple(CELSIUS);
 Serial.print("Thermocouple temperature: ");
 Serial.print(temperature);
 Serial.println(" Degree Celsius");
  Serial.print("Thermocouple 2 temperature: ");
  Serial.print(temperature2);
  Serial.println(" Degree Celsius");
   
 delay(1000);
}



Mike74

j'y avais bien pensé mais cela ne fonctionne pas, dès lors que j'essaie de renommer par ex : MAX31855_2, celui-ci n'est plus reconnu.

B@tto

"n'est plus reconnu" ==> c'est à dire ?

Mike74

cpp:17:1: error: 'MAX31855_2' does not name a type

B@tto

Avec le code que je viens de te donner ? Parce que ligne 17 c'est le Serial.begin ...

Mike74

non mais le num de ligne est faux, mais lorsque je change le nom du deuxième Max31855, celui ci devient noir et plus rouge, et quand j essaie de compiler j au ce message d erreur, essaie tu verras :(

B@tto


Mike74

Perfect, ca fonctionne :)

Par contre le sketch n'est pas compatible avec l'IDE ChipKIT  :~

Go Up