Sketch arduino pour étudier la réponse à un échelon de température − Temps de réponse à 95 %

Montage

Sortie série

Code à téléverser

/** * temps_reponse_CTN.ino * Ce sketch affiche la date t et la température mesurée par la CTN * La CTN forme un pont diviseur (alimenté en 5 V) avec une résistance 10kΩ. * * --> Évolution de T en fonction du temps */ // 1. Déclarations des constantes et variables globales // Capteur 5 V −− CTN −− R=10kΩ −− GND const byte TEMP_SENSOR_PIN = A0; // Le Pin A0 est connecté au point milieu du pont diviseur // La température est calculée grâce à une relation affine T (°C) = a × tension (V) + b const float a = 18.31; // Coefficient directeur a (°C/V) – Déterminé séparément const float b = -19.67; // Ordonnée à l’origine b (°C) – Déterminé séparément // Gestion du temps pour affichage unsigned long startTime; // 2. Setup − Exécuté une seule fois void setup() { // Fixe la vitesse de communication entre arduino et le PC Serial.begin(9600); // Origine des dates startTime = millis(); } // 3. Loop − Variables recréées à chaque boucle void loop() { // Détermination de la température int tempSensorRawValue = analogRead(TEMP_SENSOR_PIN); // Valeur numérique entre 0 et 1023 float tempSensorVoltage = tempSensorRawValue * 5.0 / 1023.0; // Valeur de la tension en volts float temperature = a * tempSensorVoltage + b; // Calcul de la température // Date courante float date = (millis() - startTime) / 1000.0; // Affichage de la température Serial.print(date, 2); Serial.print('\t'); Serial.println(temperature, 2); // On attend pendant 100 ms delay(100); } // 4. Fonctions − Variables locales