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);
}


Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

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 ?
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

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 ...
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

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

J'ai pas testé mais y'a un exemple avec plusieurs CI dans la lib :
https://github.com/ryanjmclaughlin/MAX31855_Library/blob/master/examples/multi_max31855/multi_max31855.ino
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

Mike74

Perfect, ca fonctionne :)

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

Go Up