const int analogPin = A0; // Pin de lecture de la tension analogique float tension; // Variable pour stocker la tension lue unsigned long startTime = 0; // Variable pour stocker le temps de départ void setup() { delay(2000); Serial.begin(9600); // Initialise la communication série Serial.print("Temps en millisecondes "); Serial.println("Tension en Volt "); } void loop() { if (startTime == 0 && analogRead(analogPin) > 15) { // Si le condensateur commence à se charger (tension seuil de 0.07V) startTime = millis(); // Enregistre le temps de départ } if (startTime != 0) { // Si le temps de départ est enregistré unsigned long elapsedTime = millis() - startTime; // Calcule le temps écoulé depuis le départ tension = analogRead(analogPin) * 5.0 / 1023.0; // Lit la tension aux bornes du condensateur (convertie en volts) Serial.print(elapsedTime); Serial.print(" ; "); Serial.println(tension); } delay(50); // Attend un petit moment avant de relire la tension }