Thermocouple avec jeedouino

Bonjour,
Je cherche à récupérer la lecture d’un module MAX6675 sur jeedom.
J’ai donc branché l’ensemble et modifié les scketch de Jeedouino avec un Usersketch.
Voici les sections modifiées :

// UserVars
// Vos declarations de variables / includes etc....
//#include <your_stuff_here.h>

#include « max6675.h »

int thermoDO = 4;
int thermoCS = 5;
int thermoCLK = 6;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int vccPin = 3;
int gndPin = 2;

//// User Setup
#if (UserSketch == 1)
void UserSetup()
{

pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);

}

#endif

// Votre loop()
	// pour envoyer une valeur a jeedom, il suffit de remplir la variable jeedom comme cela :
	jeedom += '&';
	jeedom += 500;	// avec u = numero de la pin "info" dans l'equipement jeedom - info pin number
	jeedom += '=';
	jeedom += thermocouple.readCelsius();

J’ai créé un seul pin utilisateur : le 500 configuré dans jeedom entant que 'entrée numérique sous type autre"
Les pins materielles 2 à 6 sont ‹ non utilisées › dans jeedom

Le script original à téléverser sur l’ardouino pour avoir une lecture de la temperature dans le moniteur est le suivant :

#include « max6675.h »

int thermoDO = 4;
int thermoCS = 5;
int thermoCLK = 6;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int vccPin = 3;
int gndPin = 2;

void setup() {
Serial.begin(9600);
// use Arduino pins
pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);

Serial.println(« MAX6675 test »);
// wait for MAX chip to stabilize
delay(500);
}

void loop() {
// basic readout test, just print the current temp

Serial.print("C = ");
Serial.println(thermocouple.readCelsius());
Serial.print("F = ");
Serial.println(thermocouple.readFahrenheit());

delay(1000);
}

Auriez vous une idée de ce qui cloche ?
Merci d’avance

non mais je suis preneur d’un tuto si ça marche j’ai besoin d’utiliser un thermocouple ultra fin pour entrer deux sonde dans le doigt de gant de ma chaudière et un tel montage me le permettrais enfin :wink:

bref je surveille ton fil :wink: et continu mes recherche de noob :stuck_out_tongue:

Salut @krom77
J’ai réussi… et la réponse est très bête comme souvent…

  1. je n’ai pas utilisé un arduino ‹ officiel › mais une copie chinoise ou les pins étaient agencées et adressées différemment (WEMO). cela ajoute donc une couche d’incertitude sur l’adressage des pins.
  2. pareil pour le module Thermocouple. il y en a pas mal qui sont vendus comme étant des MAX31855 mais qui sont en fait des MAX6675… donc mauvaise bibliotheque, mauvais script…
    Ce qui est donc écrit la haut fonctionne, a condition d’avoir le bon matos ^^ j’ai galéré pas mal de temps la dessus
1 « J'aime »