
Célérité des ultrasons dans l'air.
point
Une seringue qui emprisonne une quantité d'air de volume V à la pression atmosphérique est reliée au capteur de pression Grove par l'intermédiaire d'un tube souple. On fait varier le volume d'air V en agissant sur le piston de la seringue et on recueille la pression mesurée par le capteur.
Cet exemple de mesures point par point
permet de tracer le graphe P =f(1/V)
et de vérifier ainsi la loi de Mariotte PV = cte.
Le script :
mesure
sur la liaison série.Voir à cet effet les commentaires dans le code source du script capteur_pression_2.ino.
Remarque : Il sera probablement nécessaire d'étalonner le capteur de pression. Pour cela, utiliser le script capteur_pression_1.ino, l'éxécuter dans l'IDE Arduino et modifier la valeur de k par tatonnement en observant la valeur de la pression sur le moniteur série.
Le code javascript:
point
:
mode = "point";
mesure
lorsque l'utilisateur clique sur le bouton mesure
:
commandes = [{texte_bouton:"Mesure", arduino:"mesure"}];
series = [{grandeur: "P", unite: "hPa"}];
.axes = [{grandeur: "V", unite: "mL"}, {grandeur: "P", unite: "hPa"}];
Le code Javascript complet est le suivant :
mode = "point";
commandes = [{texte_bouton:"Mesure", arduino:"mesure"}];
series = [{grandeur: "P", unite: "hPa"}];
titre_graphe = "Loi de Mariotte";
axes = [{grandeur: "V", unite: "mL"}, {grandeur: "P", unite: "hPa"}];
Le code complet à insérer dans une cellule Jupyter
from web_sciences import WebSciences
my_init = '''
mode = "point";
commandes = [{texte_bouton:"Mesure", arduino:"mesure"}];
series = [{grandeur: "P", unite: "hPa"}];
titre_graphe = "Loi de Mariotte";
axes = [{grandeur: "V", unite: "mL"}, {grandeur: "P", unite: "hPa"}];
'''
interface = WebSciences(my_init)
interface.affiche()
Le traitement des données permet de tracer le graphe P = f(1/V) et de vérifier ainsi la loi de Mariotte (voir le notebook ci-dessous).