Mike74
March 5, 2013, 12:41pm
1
Voila j'utilise ce programme pour afficher la température d'un thermocouple via un MAX31855
// ***** 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
March 5, 2013, 12:54pm
2
// ***** 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
March 5, 2013, 1:01pm
3
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
March 5, 2013, 5:26pm
4
"n'est plus reconnu" ==> c'est à dire ?
Mike74
March 5, 2013, 5:33pm
5
cpp:17:1: error: 'MAX31855_2' does not name a type
B_tto
March 5, 2013, 6:24pm
6
Avec le code que je viens de te donner ? Parce que ligne 17 c'est le Serial.begin ...
Mike74
March 5, 2013, 10:20pm
7
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
March 6, 2013, 8:22am
8
J'ai pas testé mais y'a un exemple avec plusieurs CI dans la lib :
/*
multi_MAX31855.ino
Demo code for reading 4 MAX31855 chips.
Can be used with Quad shield.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
http://creativecommons.org/licenses/by-sa/3.0/
*/
#include <MAX31855.h>
// Adruino 1.0 pre-defines these variables
#if ARDUINO < 100
int SCK = 13;
int MISO = 12;
#endif
double tempTC[4], tempCJC[4], tempTCf[4];
int CS1 = 10;
This file has been truncated. show original
Mike74
March 6, 2013, 7:45pm
9
Perfect, ca fonctionne
Par contre le sketch n'est pas compatible avec l'IDE ChipKIT :~