La CTN forme un pont diviseur avec une résistance R = 10 kΩ. Le pont est alimenté entre GND et 5 V.
La tension aux bornes de R est mesurée via l'entrée A0
Le moniteur série affiche le signal mesuré par le capteur.
On peut relever la valeur du signal correspondant à la température.
Sortie série
L’affichage de la sortie série peut se faire en utilisant le moniteur série de l’IDE arduino, accessible par CTRL+MAJ+M
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