Vous êtes sur la page 1sur 17

Étude expérimentale de l’effet Venturi dans une trompe à eau.

Titre
Tester la relation de Bernoulli.

Comment créer le vide avec l’eau du robinet ?


Type d'activité Activité expérimentale
Classe : Terminale, spécialité physique-chimie
Position Notions et contenus :
dans le  Débit volumique d’un fluide incom- Compétence:
 Mettre en œuvre un dispositif expéri-
programme pressible.
mental pour étudier l’écoulement per-
 Relation de Bernoulli.
manent d’un fluide et pour tester la
 Effet Venturi.
relation de Bernoulli.
 Valider une hypothèse.

Eric Michel
Professeur responsable pédagogique du SAMS
Auteur Enseignant au lycée Jules Guesde de Montpellier

Académie de Montpellier

https://www.ac-montpellier.fr/cid95979/presentation-du-sams.html

Académie de Montpellier
Académie de Montpellier
Présentation de l’activité :

Cette activité trouve sa place dans la partie « Mouvement et interactions » du programme


de terminale spécialité physique-chimie et permet d’étudier le mouvement d’un fluide.
L’effet venturi est présent dans différents systèmes mécaniques du quotidien (ventilateurs sans
pales, tours aéro-réfrigérantes, carburateurs…). Pour l’élève de lycée, il trouve une application
dans un appareil couramment utilisé en travaux pratiques de chimie : la trompe à vide.
Cette dernière permet de créer une dépression en utilisant l’effet Venturi produit sur l’écoulement
de l’eau d’un robinet.
Il est rappelé que ces notions n’apparaissent pas à l’épreuve de l'enseignement de spécialité «
physique-chimie » de la classe de terminale de la voie générale à compter de la session 2021 de
l'examen du baccalauréat.

Moyens mis en œuvre :

Cette activité est destinée à une mise en activité de l’élève qui doit réaliser un montage
simple utilisant un capteur de pression, puis réaliser des mesures de grandeurs dont la variabilité
n’est pas toujours maîtrisée. Un traitement statistique et une évaluation des incertitudes seront
pertinents pour permettre l’exploitation correcte des résultats.
L’objectif étant de tester la relation de Bernoulli afin de valider une hypothèse.

Les différentes mesures en détail :

L’étude expérimentale de l’effet Venturi passe par la connaissance de plusieurs paramètres


ou de grandeurs qui pourront être mesurés ou qui font partie des données liées à la
problématique.
Ces dernières sont :
 les caractéristiques du fluide étudié : température et masse volumique de l’eau du robinet
 les dimensions du Venturi

Les autres sont :


 le débit volumique d’un robinet
 la pression d’un fluide

Remarque :

Une grandeur est inaccessible à la mesure et fera donc l’objet d’une hypothèse : est celle de la
pression de l’eau à la sortie du robinet.
On proposera donc qu’ « à la sortie du robinet la pression de l'eau est égale à la pression
atmosphérique ».

Académie de Montpellier
Document élève utilisant un pressiomètre:

Problématique : comment « créer le vide » avec l’eau du robinet ?

Introduction et données :

Document1 : contexte de l’étude

Dans les protocoles de synthèse organique, il est souvent proposé lors d’une synthèse de réaliser une
filtration sous vide en utilisant par exemple le montage suivant :

Attention, en cas d’utilisation sans clapet anti-retour, un flacon de garde doit être intégré dans le montage.
source image: https://youtu.be/sYGK-kbJDco

Document 2 : propriétés physiques de l’eau

La température de cette eau donnée par votre enseignant vous permettra de déterminer la masse volumique de cette
dernière en supposant qu'elle est assimilable à de l'eau pure.

masse volumique de l'eau pure (S.I.) en fonction


de la température (°C)
1000.0
999.5
999.0
998.5
998.0
997.5
997.0
996.5
996.0
995.5
10.0 12.0 14.0 16.0 18.0 20.0 22.0 24.0

Académie de Montpellier
Document 3 : étude de la trompe à eau

La trompe à eau est constituée d’un Venturi de hauteur 6,50 cm démontable présenté ci-dessous :

Diamètre d’entrée du venturi : 8,80 mm


Sens de
circulation des
fluides

Diamètre de sortie du venturi : 3,00 mm

L’analogie avec un venturi et la relation de Bernoulli sont proposées ci-dessous:

 Les altitudes sont repérées par z1 et z2 en mètres sur un axe vertical.


 Les pressions sont représentées par P1 et P2 et sont exprimées en Pascal.
 Les vitesses d'écoulement sont représentées par des vecteurs V1 et V2 sont exprimées en m.s-1.
  désigne la masse volumique du fluide, elle est exprimée en Kg.m-3.

Théorème de Bernoulli (fluide parfait, incompressible, en écoulement permanent):

P1+ 1/2..V1²+.g.z1= P2+ 1/2. .V2²+ .g.z2

Académie de Montpellier
Mise en place du montage :

En vous aidant du document 1, réaliser un montage permettant de mesurer la pression dans la partie interne de la
trompe à eau notée P2. Le faire vérifier avant la mise en fonctionnement de la trompe à vide.

Questions :

1-Comment varie le rapport des vitesses dans le Venturi ?

Le fait de déterminer le débit de l’eau permet de déterminer une grandeur importante dans notre étude : la
vitesse du fluide. Pour mesurer le débit, vous devez fixer un débit d’eau dans la trompe à eau afin de remplir un
récipient de volume connu assez grand (environ 1 litre) en mesurant la durée à l’aide d’un chronomètre. Le résultat
sera exprimé en litre par seconde (L.s-1).

N.B. : Le débit n’est pas une grandeur stable au cours du temps dans un réseau domestique, vous obtenez donc une
valeur moyenne de débit et la mesure des durées est connue à 0,5 seconde près. Veillez à tenir compte de cette
information pour l’écriture du résultat.

2-La dépression crée par la trompe à eau dépend-elle du débit ?

Une dépression correspond à une différence de pression. La configuration du matériel ne permet pas de mesurer la
pression à l’entrée du venturi ( notée Ps1).Ici on propose de faire l’hypothèse suivante : « l’eau entre dans la trompe
à la pression atmosphérique ».

Mesurer pour 5 débits différents la pression interne de la trompe à eau P2, la pression atmosphérique P1 et répondre à
question 2.

N.B. : Le débit n’étant pas forcément constant, il est préférable de noter plusieurs valeurs de pression au cours de la
mesure afin de déterminer une moyenne et un écart type afin d’utiliser un nombre de chiffres significatifs pertinent.

3-Peut-on vérifier le thorème de Bernoulli et valider l’hypothèse précédente?

En utilisant les données statistiques provenant des mesures et les valeurs attendues, expliquer les écarts observés.

La droite P mesurée( hPa) =f(  P attendue ( hPa) ) devrait avoir un coefficient directeur égal à 1,00 et une ordonnée à
l’origine nulle.

Peut-on donc vérifier le théorème de Bernoulli et valider l’hypothèse : « l’eau entre dans la trompe à la pression
atmosphérique ».

Réponse à la problématique :

Conclure ensuite en répondant à la problématique par un texte qui reprendra quelques données issues de
l'expérience comme le rapport des vitesses par exemple.

Académie de Montpellier
Document élève utilisant un microcontrôleur :

Le matériel à utiliser est un capteur MPX 4250 associé à un microcontrôleur. L'ensemble peut être
associé à un afficheur comme dans le boitier ci-dessous:

Problématique : Comment « créer le vide avec l’eau du robinet ? »

Introduction et données :

Document1 : contexte de l’étude

Lors des travaux pratiques de chimie il est souvent proposé lors d’une synthèse de réaliser une filtration
sous vide en utilisant par exemple le montage suivant :

Attention, en cas d’utilisation sans clapet anti-retour, un flacon de garde doit être intégré dans le montage.
source image: https://youtu.be/sYGK-kbJDco

Document 2 : propriétés physiques de l’eau


La température de cette eau donnée par votre enseignant vous permettra de déterminer la masse volumique de cette
dernière en supposant qu'elle est assimilable à de l'eau pure.

masse volumique de l'eau pure (S.I.) en fonction de la


température (°C)
1000.0
999.5
999.0
998.5
998.0
997.5
997.0
996.5
996.0
995.5
10.0 12.0 14.0 16.0 18.0 20.0 22.0 24.0

Document 3 : étude de la trompe à eau


Académie de Montpellier
La trompe à eau est constituée d’un venturi démontable dont les dimensions sont données ci-dessous :

Sens de Diamètre d’entrée du venturi : 8,80 mm


circulation des
fluides

Diamètre de sortie du venturi : 3,00 mm

L’analogie avec un venturi et la relation de Bernoulli sont proposées ci-dessous:

 Les altitudes sont repérées par z1 et z2 en mètres sur un axe vertical.


 Les pressions sont représentées par P1 et P2 et sont exprimées en Pascal.
 Les vitesses d'écoulement sont représentées par des vecteurs V1 et V2 sont exprimées en m.s-1.
  désigne la masse volumique du fluide, elle est exprimée en Kg.m-3.

Théorème de Bernoulli (fluide parfait, incompressible, en écoulement permanent):

P1+ 1/2. .V1²+.g.z1= P2+ 1/2. .V2²+ .g.z2

Étude expérimentale :

Mise en place du montage :

En vous aidant du document 1, réaliser un montage permettant de mesurer la pression dans la partie interne de la
trompe à eau notée P2. Le faire vérifier avant la mise en route.

Questions :
Académie de Montpellier
1-Comment varie le rapport des vitesses dans le Venturi ?

Le fait de déterminer le débit de l’eau permet de déterminer une grandeur importante dans notre étude : la vitesse du
fluide.Pour mesurer le débit, vous devez fixer un débit d’eau dans la trompe à eau afin de remplir un récipient de
volume connu assez grand (environ 1litre) en mesurant la durée à l’aide d’un chronomètre. Le résultat sera exprimé
en litre par seconde (L.s-1).

N.B. : Le débit n’est pas une grandeur stable au cours du temps dans un réseau domestique, vous obtenez donc une
valeur moyenne de débit et la mesure des durées est connue à 0,5 seconde près. Veillez à tenir compte de cette
information pour l’écriture du résultat.

2- La dépression crée par la trompe à eau dépend-elle du débit ?

Une dépression correspond à une différence de pression. La configuration du matériel ne permet pas de mesurer la
pression à l’entrée du venturi ( notée Ps1).Ici on propose de faire l’hypothèse suivante : « l’eau entre dans la trompe
à la pression atmosphérique ».

A l’aide d’un microcontrôleur, mesurer pour 5 débits différents la pression interne de la trompe à eau P2, la pression
atmosphérique P1 et répondre à question 2.

N.B. : Le débit n’étant pas forcément constant, le microcontrôleur permet la mesure de plusieurs valeurs de pression
(environ 150) au cours de la mesure afin d’indiquer une valeur moyenne et un écart type Veiller à utiliser un nombre
de chiffres significatifs pertinent.

3- Peut-on vérifier le thorème de Bernouilli ?

En utilisant les données statistiques provenant des mesures et les valeurs attendues, expliquer les écarts observés.
Pour cela, la droite P mesurée( hPa) =f(  P attendue ( hPa) ) devrait avoir un coefficient directeur égal à 1,00 et une
ordonnée à l’origine nulle.

Peut-on donc vérifier le théorème de Bernoulli et valider l’hypothèse : « l’eau entre dans la trompe à la pression
atmosphérique ».

Réponse à la problématique :

Conclure ensuite en répondant à la problématique par un texte qui reprendra quelques données issues de
l'expérience comme le rapport des vitesses par exemple.

Académie de Montpellier
Complément pour les enseignants:

Mise en place du montage :

On demande à l’élève de remplacer la fiole à vide par un capteur de pression, on veillera à éviter le retour d’eau dans
le capteur en proposant une fiole de garde. Il faut être vigilant durant la séance sur ce point car en travaillant sans
prise d’air, la fiole à vide peut très vite se remplir.

1-Comment varie le rapport des vitesses dans le Venturi ?

La vitesse du fluide dépend de la section et du débit et donc à débit constant, l’eau voit sa vitesse augmenter lorsque
la section de la trompe diminue. On propose donc aux élèves de calculer deux valeurs extrêmes de vitesse, l’une pour
la valeur de diamètre la plus élevée, l’autre pour la plus faible et d’en faire le rapport.
Les valeurs de débit obtenues varient autour 0,033 Ls-1 (il faut donc environ 30 secondes pour un récipient d’un litre)
pour le débit et de 1 à 10 ms-1 pour les vitesses.
Le rapport des vitesses, lui est constant puisqu’il dépend des dimensions de la trompe, le rapport des diamètres
d’entrée et sortie est proche de 3 et donc le rapport des sections est d’environ Cette démonstration peut être
proposée aux élèves.
Le tableur contient des formules qui intégrent des conversions, elles peuvent-être difficile à lire pour les élèves. Il est
possible toutefois de proposer un ou plusieurs calculs afin de vérifier la cohérence des résultats.

Exemple de résultats :

diamètre 1
8,70
Caractéristiques (mm)
du venturi diamètre 2
3,00
(mm)

Patm (hPa) 1010

Conditions de Volume réci-


1003
l'expérience pient (mL)
masse volu-
mique de l'eau 998
(S.I.)

Résultats des mesures Calculs


durée de
pression Débit  P théorique  P mesurée
remplis- V1 (m.s-1) V2 (m.s-1) V2/V1
P2 (hPa) (L.s-1) (hPa) (hPa)
sage (s)
909 28,1 0,0357 0,60 5,05 8,41 -119 -101
647 15,8 0,0635 1,07 8,98 8,41 -390 -363
710 17,7 0,0567 0,95 8,02 8,41 -310 -300
947 36,7 0,0273 0,46 3,87 8,41 -67 -63
644 16,1 0,0623 1,05 8,81 8,41 -376 -366
935 34,7 0,0289 0,49 4,09 8,41 -76 -75

2-La dépression crée par la trompe à eau dépend-elle du débit ?

Il s’agit de la plus grande partie du travail puisqu’il faut réaliser un grand nombre de mesures. Le débit d’un robinet
n’est pas constant et les valeurs obtenues permettent de calculer une moyenne et un écart-type. L’apport du
microcontrôleur est indéniable puisqu’il permet de réaliser jusqu’à 180 mesures.

Académie de Montpellier
Le programme proposé en annexe calcule à chaque mesure une nouvelle valeur moyenne ainsi qu'un
écart-type qui renseigne sur la variabilité du capteur. L'écart-type permet de réaliser un calcul de l'incertitude type sur
la mesure deP à partir de la formule u(P) = n-1/n dans laquelle n est le nombre de mesures effectuées:
Sans microcontrôleur, on prendra « au vol » entre 6 et 10 valeurs en 30 secondes puis on déterminera moyenne,
écart-type et incertitude type.

On peut observer les valeurs afin de répondre affirmativement à la question posée ou tracer le graphe représentant
p (en hPa) en fonction du débit D (en L.s-1) :

0
0.0250 0.0300 0.0350 0.0400 0.0450 0.0500 0.0550 0.0600 0.0650 0.0700
-50
f(x) = − 109359.425523857 x² + 1329.51753561847 x − 17.3513159360727
-100

-150

-200

-250

-300

-350

-400

La courbe de tendance associée est théoriquement :


P=.g.z+1/2..D².(1/S1²-1/S2²)

Donc proche de : P=-99000.D²-6 qu’il est possible de tracer à partir des valeurs théoriques aussi (attention encore
aux conversions d’unités : dans cette relation D est en L.s-1 et en P hPa).

Pour information, l’incertitude type sur les pressions mesurées des capteurs de pressions sont :
σ ( ∆ Pcapteur )
u ( ∆ P capteur ) = =0 , 5 hPa (Version microcontrôleur)
√n
σ ( ∆ Pcapteur )
u ( ∆ P capteur ) = =3 hPa (Version pressiomètre)
√n
La variabilité de mesures autour des capteurs est faible…

3-Peut-on tester la relation de Bernoulli à partir de l’exploitation de l’ensemble des mesures?

La validation des résultats peut utiliser la composition des incertitudes-types mais elles sont complexes à utiliser.

On proposera d’utiliser une série de 6 mesures et une validation à travers une régression linéaire de la fonction :

Pmesurée= f(Pattendue)

On attend une droite de pente 1 passant par l’origine pour que les mesures coïncident avec les valeurs de Pattendue.

Académie de Montpellier
Les critères de validation de la qualité des résultats
DP mesurée( hPa) =f( D P attendue seront le coefficient directeur de la droite et l’ordonnée
( hPa) ) à l’origine obtenus, affectés d’une valeur
0.00 d’incertitude-type.
-400 -350 -300 -250 -200 -150 -100 -50
-50.00 Pour tester la validité de la relation de Bernoulli dans
l’expérience :
f(x) = 0.859749672904393 x + 4.73627174239624 - la pente doit être compatible avec 1 ;
-100.00
- l’ordonnée à l’origine doit être compatible
-150.00 avec 0.

-200.00 Étude statistique de la régression linéaire :

-250.00 On utilise la fonction « droite reg » du tableur. Cette


dernière renvoie le coefficient directeur, l’ordonnée à
-300.00 l’origine ainsi que l’incertitude- type sur ces valeurs.
https://wiki.documentfoundation.org/FR/
-350.00 Calc:_fonction_DROITEREG

Pour le montage avec Arduino :


VALIDA- coefficient Ordonnée
TION directeur à l'origine

valeur cal-
8,886E-01 4,920E+00
culée

incertitude-
8,749E-02 1,768E+01
type

Pour le coefficient directeur :


On attendra de l’élève le calcul le critère de validation suivant :
|1−0 , 89|
=1 ,22
0 , 09
Et une critique du résultat :
Comme 1, 2 est inférieur à 3, on peut dire que la pente obtenue est compatible avec 1

De même, pour l’ordonnée à l’origine :


|0−4 , 92|
=0 , 27
18
Comme 0,27 est inférieur à 3, on peut dire l’ordonnée à l’origine obtenue est compatible avec 0
(L’incertitude type est importante sur l’ordonnée à l’origine ce qui traduit une grande variabilité des résultats)

Pour le montage avec pressiomètre :

coefficient
VALIDATION
directeur
Ordonnée

valeur calculée 1,021E+00 -1,940E+01

incertitude
2,599E-01 3,366E+01
type

Pour le coefficient directeur :


On attendra de l’élève le calcul :

Académie de Montpellier
|1−1, 02|
=0 ,08
0 , 25
Et une critique du résultat.
Comme 0,08 est inférieur à 3, on peut dire que la pente obtenue est compatible avec 1

De même, pour l’ordonnée à l’origine :


|0+ 19 , 4|
=0 ,57
33 , 6
Comme 0,25 est inférieur à 3, on peut dire l’ordonnée à l’origine obtenue est compatible avec 0
(L’incertitude type est importante sur l’ordonnée à l’origine ce qui traduit une grande variabilité des résultats)

Dans les deux cas les valeurs mesurées et attendues sont compatibles et la relation de Bernoulli est bien testée.

Néanmoins, on remarque une variabilité importante des mesures (traduite ici par une incertitude type relativement im-
portante pour l’ordonnée à l’origine).

En règle générale le théorème est bien vérifié pour les faibles débits et tant que l’on reste en régime permanent. A
noter qu’une dépression mesurée et en générale plus faible que celle attendue en raison des pertes de charge dans
le Venturi. La mesure des diamètres de ce dernier nécessite un pied à coulisse.

L’hypothèse peut donc être validée. (Pour s’en assurer, l’élève peut par exemple modifier la valeur de pression
atmosphérique et par la même de P1 pour observer les effets de ce changement sur les résultats).

Réponse à la problématique :

C’est en utilisant la vitesse de l’eau et en particulier en augmentant celle-ci à travers un venturi qu’il est possible de
créer une dépression. La trompe à eau à notre disposition multiplie par 10 la vitesse de l’eau et donc est capable
grâce à la dépression qu’elle impose, d’aspirer l’air à travers le système de filtration.
La manipulation proposée se fait sans circulation d’air dans la trompe, on obtient donc des valeurs de dépression qui
peuvent être élevées. Ceci justifie l’emploi d’une verrerie spécifique pouvant résister à un vide partiel. Il en résulte des
consignes d’utilisation et de sécurité qu’il peut être bon de rappeler.

Académie de Montpellier
Exemple de programme Arduino pour un capteur de
pression MPX4250
Pour Arduino nano, équipé de deux poussoirs, d’une led et d’un capteur pression.
Les résultats peuvent être affichés sur le moniteur série de l’interface ou sur un écran LCD ou sur Excel en utilisant
PLX-DAQ.

Pensez à installer les bibliothèques appelées en début de programme.


Le nombre d’échantillons est limité à 180 pour une question de mémoire. Ce nombre peut être modifié.

#include <EnableInterrupt.h>
#include <Math.h> // Pour la racine carré et la puissance (pow et sqrt)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <MsTimer2.h>
#include "Arduino.h"
LiquidCrystal_I2C lcd(0x3F,20,4);
#define DEBOUNCE_DELAY 30 // in ms
#define nEchantillons 180

// --------------------------------------- VARIABLES ------------------------

int sensorPin = A6; // broche d'entrée A6 pour le capteur de pression MPX 4250
int i=0;
int echantillon[nEchantillons]; // crée un tableau pour stocker les échantillons lus
int indice = 1; // fixe l'indice de l'échantillon courant
double total = 0; // initialise la somme des échantillons mémorisés
double moyenne = 0; // initialise la moyenne des échantillons mémorisés
double Diff[nEchantillons];
unsigned long int millis_time;
unsigned long MS;
double Ecartype;
unsigned long start;
unsigned long long time_ms;
unsigned char seconde =0;
unsigned char minute = 0;
int buttonState = 1;
const int ledPin = 12;
int8_t TimeDisp[] = {0x00,0x00,0x00,0x00}; //Tableau des 4 chiffres
uint32_t last_interrupt_time = 0;

// ---------------------------------------------------------------------------
void setup()
{
Serial.begin (9600);
Wire.setClock(400000); //------------- Set the I2C SCL to 400kHz ------------
lcd.init();
lcd.backlight();
pinMode(2,INPUT_PULLUP);
pinMode(3,INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
lcd.setCursor(1,3);
lcd.print("CHRONO :");
lcd.print(" 00:00:000");
lcd.setCursor(0,0);
lcd.print("PRESSION ");
lcd.setCursor(0,1);
lcd.print("MOYENNE :");
lcd.setCursor(16,1);
Académie de Montpellier
lcd.print(" hPa");
lcd.setCursor(0,2);
lcd.print("Echantillons :");
lcd.setCursor(15,2); //--------------------------- Affichage des mS ------------
lcd.print ("0 ");
//Serial.println("CLEARDATA");

MsTimer2::set(1000, InterruptTimer2);

enableInterrupt(2, debounceInterrupt1,FALLING);

for (int i = 0; i < nEchantillons; i++)


{
echantillon[i] = 0;
}
Serial.println("PRESSION,Computer Time,Time (Milli Sec.),Pressure");
}
// ----------------------------------------Début de Loop --------------------------
void loop ()
{
unsigned long long time_ms = superMillis(); // Gestion débordement mS

echantillon[indice] =(analogRead(A6)*(0.00486)/(0.022)+20)*10;//---------------- POUR MPX4250------ ; // Lecture du capteur


total += echantillon[indice];

moyenne = total / indice ; // calcul de la moyenne

TimeDisplay(); //--------------- Affichage du temps écoulé ----------------------------

delay(50);

lcd.setCursor(17,3);
lcd.print (MS % 1000);
lcd.setCursor(15,2);
lcd.print (indice);
lcd.print (" ");
lcd.setCursor(10,1);
lcd.print (moyenne,1);
Serial.print("moyenne,dernière valeur:");
Serial.print(moyenne,1);
Serial.print(",");
Serial.println(echantillon[indice]);
delay(70);

if (indice >= nEchantillons) // si fin du tableau --------------------------------------------


{
buttonState = 1;
total = 0;
ecart_type();

for (int i = 0; i < nEchantillons; i++)// ---- effacement de la totalité des échantillons ---
{
echantillon[i] = 0;
}
}
while( buttonState > 0)
{
MsTimer2::stop();
time_ms = 0;
MS = 0;
digitalWrite(ledPin,HIGH);
delay(130);

for (int i = 0; i < nEchantillons; i++)


{
echantillon[i] = 0;
}
Ecartype =0;
total = 0;
moyenne = 0;
digitalWrite(ledPin,LOW);
delay(150);
}

lcd.setCursor(0,0);
lcd.print("PRESSION ");
MS = time_ms - start;

lcd.setCursor(17,3); //--------------------------- Affichage des mS ------------


Académie de Montpellier
lcd.print (MS % 1000);

if (digitalRead(3)==LOW)
{
uint32_t interrupt_time = millis();
if (interrupt_time - last_interrupt_time > DEBOUNCE_DELAY)
{
buttonState = 1;
ecart_type();

}
last_interrupt_time = interrupt_time;
}

indice++; //---------- Incrémentation de l'indice ---------------------------

delay(30);

// ---------------- fin de loop --------------------------------------------------


}
void debounceInterrupt1()//--------------- poussoir vert ------------------------
{

uint32_t interrupt_time = millis();

if (interrupt_time - last_interrupt_time > DEBOUNCE_DELAY)


{

Serial.println("ClearRange,A,2,C,500");//-----------Effacement colonnes A/B/C du PLX -----------

MS = 0;
buttonState = 0;
indice = 0;
total = 0;

digitalWrite(ledPin, LOW);

for (int i = 1; i < nEchantillons; i++)


{
echantillon[i] = 0;

}
MsTimer2::start(); //----------- mise en route secondes minutes ----------------
seconde = 0;
minute = 0;
start= time_ms;
}
last_interrupt_time = interrupt_time;
}
//----------------------------------------------------------------------------------
void InterruptTimer2() { // debut de la fonction d'interruption Timer2
seconde ++;
if(seconde == 60)
{
minute ++;
seconde ==0;
seconde = 0;
}
}
void TimeDisplay()// -------------------- Mise à jour afficheur minute /seconde -----------
{
lcd.setCursor(11,3);
lcd.print (TimeDisp[2] = minute / 10);
lcd.print (TimeDisp[3] = minute % 10);
lcd.print(":");
lcd.print (TimeDisp[1] = seconde / 10);
lcd.print (TimeDisp[0] = seconde % 10);
}

//---------------------------Traitement débordement des Ms---------------------------------------

void print_unsigned_long_long(unsigned long long value)


{
unsigned long msb = value >> 32;
unsigned long lsb = value & 0xFFFFFFFF;
if (msb)
{
char buf[21];
sprintf(buf, "%lu%010lu", msb, lsb);
}
Académie de Montpellier
}
unsigned long long superMillis() {
static unsigned long nbRollover = 0;
static unsigned long previousMillis = 0;
unsigned long currentMillis = millis();

if (currentMillis < previousMillis) {


nbRollover++;
}
previousMillis = currentMillis;

unsigned long long finalMillis = nbRollover;


finalMillis <<= 32;
finalMillis += currentMillis;
return finalMillis;
}

void ecart_type() /// --------------- Sous-programme pour le "Calcul de l'Ecart_type" ------------------


{
lcd.setCursor(0,0);
lcd.print ("ECART-TYPE : ");

for (int i = 1; i < indice; i++)


{
Diff[i]= pow(echantillon[i]- moyenne,2);
Ecartype += Diff[i];
}
Ecartype = sqrt(Ecartype / indice);

lcd.setCursor(13,0);
lcd.print (Ecartype,1);
lcd.print (" ");
Serial.print(",");
Serial.print("écart-type:");
Serial.print(Ecartype);
Ecartype = 0;
Diff[i] = 0;
}
//-------------------------------------------------------------------------------------

Académie de Montpellier

Vous aimerez peut-être aussi