17-01-2025, 10:00 PM
Comme beaucoup, j'ai eu le pb de la sonde de température pour le chauffe eau
Pas de place pour mettre une ds18b20 dans le doigt de gant.
Je ne voulais pas percer l'enveloppe. J'ai bidouillé un truc proche des résistances mais pas top
J'ai donc pensé au thermocouple hyper fin environ 2,5mmde diamètre
Voir la photo avec un stylo en comparaison.
J'ai donc effectué le montage avec un ampli max6675 commandé en chine ( ampli + thermocouple 3€ )
Dans l'ide arduino, rajouter la librairie max6675 de adafruit
Il y en a d'autre, mais j'ai testé celle là
J'ai fait la modif sur la version 12.06 car chez moi la 13.xx me pose des pbs.
André annonce une 14, je ferais la modif aprés une version stable
Dans solar_routeur12.6.ino ajouter
#include <max6675.h>
le max 6675 est avec un bus spi
J'ai pris les pins suivantes mais celà peut être changé
regarder sur le web
//thermocouple
int thermoDO = 13; (
int thermoCS = 15;
int thermoCLK = 14;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); // création instance
dans temperature.ino
pour tester et changer peu de code j'ai simulé un ds18b20 (indice 0) mode locale
remplacer la ligne
//temperDs18B20[canal] = ds18b20.getTempCByIndex(i) + float(offsetTemp[canal]) / 100.0;
par
temperDs18B20[canal] = thermocouple.readCelsius() + float(offsetTemp[canal]) / 100.0;
--------------------------------------
Si vous tester donner votre retour
Pas de place pour mettre une ds18b20 dans le doigt de gant.
Je ne voulais pas percer l'enveloppe. J'ai bidouillé un truc proche des résistances mais pas top
J'ai donc pensé au thermocouple hyper fin environ 2,5mmde diamètre
Voir la photo avec un stylo en comparaison.
J'ai donc effectué le montage avec un ampli max6675 commandé en chine ( ampli + thermocouple 3€ )
Dans l'ide arduino, rajouter la librairie max6675 de adafruit
Il y en a d'autre, mais j'ai testé celle là
J'ai fait la modif sur la version 12.06 car chez moi la 13.xx me pose des pbs.
André annonce une 14, je ferais la modif aprés une version stable
Dans solar_routeur12.6.ino ajouter
#include <max6675.h>
le max 6675 est avec un bus spi
J'ai pris les pins suivantes mais celà peut être changé
regarder sur le web
//thermocouple
int thermoDO = 13; (
int thermoCS = 15;
int thermoCLK = 14;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); // création instance
dans temperature.ino
pour tester et changer peu de code j'ai simulé un ds18b20 (indice 0) mode locale
remplacer la ligne
//temperDs18B20[canal] = ds18b20.getTempCByIndex(i) + float(offsetTemp[canal]) / 100.0;
par
temperDs18B20[canal] = thermocouple.readCelsius() + float(offsetTemp[canal]) / 100.0;
--------------------------------------
Si vous tester donner votre retour