Expériences de chimie avec Arduino
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;
}
}