Pression – Activité 2

Indicateur de pression


. Objectif

De façon à s’assurer que la pression mesurée par notre capteur MPX4250AP ne soit pas supérieure ou inférieure à la pression maximale (250 kPa) ou minimale (20 kPa) admissible, nous allons dans cette activité utiliser une DEL rouge qui sera allumée quand la pression est supérieure ou inférieure à des seuils à définir afin de prévenir de leurs dépassements.

La pression mesurée sera modifiée avec une seringue d’un volume utile de 60 mL fixée au capteur par l’intermédiaire d’un tuyau suivant le montage ci-dessous :


En déplaçant le piston, initialement placé sur la graduation 30 mL, on fait varier le volume de l’air enfermé dans le corps de la seringue et donc la pression appliquée sur le capteur.

 

. Le programme

Voici le code de l’activité :

Déroulement du programme :

– 1. Déclaration des constantes et variables :

. const int PinSensor = 0    (broche du capteur de pression)

. const int PinButton = 12   (broche du bouton poussoir)

. const int PinLed = 9    (broche de la DEL)

. const int PMax = 200   (constante nombre entier correspondant à la valeur de la pression maximale en kPa)

. const int PMin = 55    (constante nombre entier correspondant à la valeur de la pression minimale en kPa)

. int ValSensor = 0   (variable nombre entier pour stocker la valeur de la broche du capteur)

. float tension = 0.0   (variable nombre décimal pour stocker le résultat du calcul de la tension de la broche du capteur)

. float Pression = 0.0   (variable nombre décimal pour stocker le résultat du calcul de la pression)

. float OldPression = 0.0  (variable nombre décimal pour stocker le résultat du calcul de la pression précédent)

. int ValButton = 0   (variable nombre entier pour stocker la valeur de la broche du bouton poussoir)

. int OldValButton = 0    (variable nombre entier pour stocker la valeur précédente de la broche du bouton poussoir)

. int State = 0    (variable nombre entier correspondant à l’action à effectuer)

. int OldState = 0   (variable nombre entier correspondant à l’action effectuée précédemment)

– 2. Initialisation des entrées et sorties :

. Initialisation de la liaison série à un débit de 9600 bauds

. Initialisation de la broche du bouton poussoir en entrée

. Initialisation de la broche de la DEL en sortie

– 3. Fonction principale en boucle