==================================================== Loi de la statique des fluide avec capteur Plug'Uino ==================================================== Présentation ============ Capteur XGZP6857A005KPG ======================= Le capteur Plug'Uino (pression pour statistique des fluides) comporte un **capteur de pression relative** (jauge/manomètre) de référence XGZP6857A005KPG. .. figure:: images/pluguino/pression-differentielle-XGZP6857A.jpg :width: 248 :height: 203 :scale: 70 % :alt: :align: center Capteur de pression relative XGZP6857A (manomètre) Ce capteur délivre une tension analogique de :math:`0,5~\rm V` à :math:`4,5~\rm V` pour pression relative à la pression atmosphérique comprise entre :math:`0` et :math:`5~\rm kPa`. .. figure:: images/pluguino/pression-differentielle-pluguino-grove.jpg :width: 690 :height: 371 :scale: 70 % :alt: :align: center Kit Plug'Uino compatible Grove avec capteur XGZP6857A (image : Sciencéthic) .. figure:: images/pluguino/pression_differentielle_XGZP6857A_table.png :width: 1002 :height: 436 :scale: 66 % :alt: :align: center Extrait de la documentation technique du capteur XGZP6857A Le calcul de la pression obtient alors par l'expression suivante : .. math:: \boxed{P = \dfrac{P_{max}-P_{min}}{V_{max}-V_{min}} \times (v_{out}-V_{min}) + P_{min}} Soit : .. math:: P = \dfrac{5000-0}{4,5-0,5} \times (v_{out}-0,5) + 0 \quad\implies\quad \boxed{P \approx 1250\times (v_{out}-0,5)} La précision du capteur est de : .. math:: \pm 0,5\% \times 5000 = \pm 25~{\rm Pa} Montage ======= .. figure:: images/pluguino/pression_differentielle_statique_fluide_pluguino_montage.png :width: 1279 :height: 768 :scale: 50 % :alt: :align: center Programme Arduino ================= .. code:: arduino /* * Capteur de pression relative Plug'Uino * 0 - 5 kPa -> 0,5 - 4,5 V (capteur XGZP6857A005KPG) * David THERINCOURT - 2025 */ void setup() { Serial.begin(9600); // Initialisation du port série } void loop() { int N = analogRead(A0); // Lecture sur A0 float u = N * (5.0 / 1023.0); // Calcul de la tension en volt float P = 1250*(u-0.5); // Calcul de la pression en Pa Serial.print("U = "); // Affichage Serial.print(u); // ... Serial.print(" V \t"); // ... \t pour une tabulation Serial.print(P); // ... Serial.println(" Pa"); // ... delay(1000); // Temporisation } .. figure:: images/pluguino/pression_differentielle_moniteur_serie.png :width: 1004 :height: 328 :scale: 66 % :alt: :align: center Résultats dans le moniteur série d'Arduino IDE .. figure:: images/pluguino/pression_differentielle_statique_fluide_courbe.png :width: 640 :height: 480 :scale: 80 % :alt: :align: center