Code : Tout sélectionner
int TH_pin[6] = {36, 37, 38, 39, 40, 41}; // config broche des CTN
// Caractéristiques des CTN
const float T0 = 25+273.15; // Température de référence de la CTN en degrés Celsius
const float RT0 = 10000.0; // Résistance de référence à 25°C
const float R0 = 4500.0; // Résistance du diviseur de tension
const float beta = 3435.0; // Valeur bêta de la CTN
uint16_t Vtn[6]; // Codes renvoyés par l'ADC en 12 bits stockés sur 16 bits
float TH[6]; // Températures mesurées et corrigées en degrés C
for (int i = 0; i < 6; ++i) {
Vtn[i] = analogRead(TH_pin[i]);
TH[i] = 1 / ((1 / T0) + (1 / beta) * log((R0 / RT0) * ((1024.0 / Vtn[i]) - 1))) - 273.15; //formule de correction
Serial.print("Température CTN ");
Serial.print(i + 1);
Serial.print(" : ");
Serial.println(TH[i]);
}
avec ça je devrait être capable de mesurer les températures.
Reste à l'intégrer dans la loop avec le reste et gérer les priorités.
Aussi j'ai vu qu'on peut "nommer" des fonction dans le setup et les rappeler après dans la loop.
Je pense utiliser ça pour le clignotement de la led.
J'en reviens pas comme ça fais vite des lignes un tout petit pgm. J'ose pas imaginer celui de la sorcière, ou du DSPiy
