//  Code for Grove - Temperature Sensor V1.1/1.2
//Inclure la bibliothèque « math.h » 
#include <math.h>
// Déclaration d’une constante de type Entier de nom B et de valeur 4275;
const int B = 4275;               
//Déclaration d’une constante de type Réel de nom R0 et de valeur 100 000
const float R0 = 100000.00;            // R0 = 100k

// Déclaration d’une variable de type Réel de nom a ; 
float a ;
//Déclaration d’une variable de type Réel de nom V ;
float V ;
// Déclaration d’une variable de type Réel de nom R ; 
float R ;
// Déclaration d’une variable de type Réel de nom temperature ; 
float temperature ;

void setup()
{
    Serial.begin(9600);
}
 
void loop()  // Programme Principal : (répéter en boucle)
{
    //La variable a reçoit la valeur lue sur le port Analogique A0 ;
     a = analogRead(A0);
     //La variable U reçoit la conversion du nombre a en Volt
     V = (5*a)/1023;

     //Calcul de la valeur de R 
     R = 1023.00/a-1;
     R = R*R0;
    
     //Calcul de la température à l’aide de l'équation de Steinhart-Hart 
     temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15; 

    // Afficher la température ;
    Serial.print("temperature = ");
    Serial.print(temperature);
   // Question 6 
    
    Serial.print("  tension en volt = ");
    //
    Serial.print("  Conversion = ");
    //
    Serial.print("  Résistance = ");
    //
    //Attendre 100 ms ;
    delay(1000);
}