/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#include <math.h>
int main()
{
printf("Hello World\n");
const float T0 = 298.0; // Température de référence de la CTN en degrés K (25°C)
const float R0 = 10000.0; // Résistance de référence à 25°C
const float Rs = 4500.0; // Résistance du diviseur de tension
const float beta = 3435.0; // Valeur bĂŞta de la CTN
int Vtn[6] = {0, 500, 1000, 2000, 3000,4096}; // valeur lue par l'ADC sur 12 bits [0..4096]
float TH[6]; // Températures mesurées et corrigées en degrés C
for (int i = 0; i < 6; ++i) {
float k = (Rs/R0) * (3.3/(Vtn[i] * 3.1/4096) -1); // calcul intermédiaire
TH[i] = -273 + 1/( 1/T0 + (1/beta) * log(k) ); // en °C
printf("Vtn%d: %d Temp: %f°C\n",i+1,Vtn[i],TH[i]);
}
return 0;
}