1. Température

Montage et programme

//Mesure sur thermistance avec résistance 10 kOhm
int PinT1 = A1;

float SMoy; // Moyenne du signal
float alpha = 0.002;

float TempsEntreAffichage = 500;
float TempsAffichageSuivant;

//------------------------------------------------------------------------------
void setup() {
   pinMode(PinT1, INPUT);
   SMoy = 1.0 * analogRead(PinT1);
   Serial.begin(9600);
   TempsAffichageSuivant = millis();
}

//------------------------------------------------------------------------------
void loop() {
   SMoy = alpha * analogRead(PinT1) + (1 - alpha) * SMoy;

   if (millis() > TempsAffichageSuivant) {
      float tempC = 1 / ((log((1024.0 / SMoy - 1))) / 3950 + 1 / 298.15) - 273.15;
      Serial.print(TempsAffichageSuivant / 1000);
      Serial.print(" ");
      Serial.println(tempC, 2);
      TempsAffichageSuivant = TempsAffichageSuivant + TempsEntreAffichage;
   }
}