From 6dd5e098fe16e9daefdfca74740ae1d50a79ff5b Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 8 Dec 2019 18:49:11 +0100 Subject: [PATCH] =?UTF-8?q?Modification=20du=20programme=20de=20mesure=20d?= =?UTF-8?q?es=20temp=C3=A9rature,=20ajout=20de=20commantaires=20Tim?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Mesure_8_res_therm/Mesure_8_res_therm.ino | 71 ++++++++++--------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/test/Mesure_8_res_therm/Mesure_8_res_therm.ino b/test/Mesure_8_res_therm/Mesure_8_res_therm.ino index 50ce114..2d22b7e 100644 --- a/test/Mesure_8_res_therm/Mesure_8_res_therm.ino +++ b/test/Mesure_8_res_therm/Mesure_8_res_therm.ino @@ -1,59 +1,64 @@ -//Liste des defines -#define res_mesure 219 -#define v_alim 5070 -#define beta 3650 -#define r_therm 470 +/* THUREL TIM +Programme de test pour 8 thermistance +Liste des defines */ +#define res_mesure 220 // valeur de la résistance de mesure de courant +#define v_alim 5000 // Tention d'alim en mV +#define beta 4050 // Beta de la thermistance +#define r_therm 470 // valeur de la thermistance a 25°C -float VR[8] = {0}; -float R[8] = {0}; -float T[8] = {0}; -int analogPin[8] = {A0,A1,A2,A3,A4,A5,A6,A7}; -float Vi; +float VR[8] = {0}; // Tableau des tention des thermistances +float R[8] = {0}; // Tableau des résistance des thermistances +float T[8] = {0}; // Tableau des température des thermistances +int analogPin[8] = {A0,A1,A2,A3,A4,A5,A6,A7}; // Pin analog des points de mesure +float Vi; //Tention de la résistance de mesure +float i; // courant du pont void setup() { - Serial.begin(9600); + Serial.begin(9600); // Port série a 9600 bauts } void loop() { - float i = mesureI(A0); - Vi = mesureV(A0); - afficheT(); - delay(500); + i = mesureI(A0); // mesure du courant + Vi = mesureV(A0); // mesure de ka tention du la résistance de masure + Serial.println(Vi); // envoie du courant dans le terminal serie + afficheT(); // affiche les température + delay(500); // attend 500 ms } -void afficheT(){ - for (int i = 0; i < 8; ++i) +void afficheT(){ // Procedure qui affiche la température + temp(); // mesure de la température + for (int j = 0; j < 8; ++j) // Affiche les température { Serial.print("T"); - Serial.print(i+1); + Serial.print(j+1); Serial.print(" = "); - Serial.print(T[i]); - Serial.println(" degre"); + Serial.print(T[j]); + Serial.print(" C "); } - Serial.println(""); + Serial.println(""); // fait un retour à la ligne } -void volt(){ - for (int i = 1; i < 7; ++i) +void volt(){ // mesure la tention des thermistances + for (int j = 1; j < 7; ++j) // fait la mesure de la résistance 1 à 6 { - VR[i] = mesureV(analogPin[i+1]) - mesureV(analogPin[i]) ; + VR[j] = mesureV(analogPin[j+1]) - mesureV(analogPin[j]) ; } - VR[0] = mesureV(A1) - Vi; - VR[7] = v_alim - mesureV(A7) ; + VR[0] = mesureV(A1) - Vi; // fait la mesure de la résistance 0 + VR[7] = v_alim - mesureV(A7) ; // fait la mesure de la résistance 7 } -void res(){ - volt(); - for (int i = 0; i < 8; ++i) +void res(){ // calcul la valeur de la resistance + volt(); // mesure de la tention des thermistances + for (int j = 0; j < 8; ++j) // fait une loi d'Ohm pour calculer les 8 valeur des résistance { - R[i] = VR[i] / i; + R[j] = VR[j] / i; } } -void temp(){ +void temp(){ // calcul de la température res(); - for (int i = 0; i < 8; ++i) + for (int j = 0; j < 8; ++j) // utilise la formule de calcul pour calculer les 8 valeur de températures { - T[i] = ((298.15*beta)/(beta+298.15*log(R[i]/r_therm)))- 273.15; + T[j] = ((298.15*beta)/(beta+298.15*log(R[j]/r_therm)))- 273.15; } }