Modification du programme de mesure des température, ajout de commantaires
Tim
This commit is contained in:
parent
ee20964f39
commit
6dd5e098fe
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user