Projet Arduino : Capteur de pression

Manuel d’utilisation

Sommaire

I ) Mise en place des branchements du capteur

de pression à la carte arduino

II ) Utilisation du programme

I ) Mise en place des branchements du capteur

de pression à la carte arduino

Pour les branchements du capteur de pression à la carte arduino, 3 paramètres doivent être

branchés :

● Le GND ( câble noir du capteur ) doit être branché sur le pin GND de l’arduino ( peu

importe lequel ).

● Le VCC ( câble rouge du capteur ) doit être branché sur un pin d’alimentation. Le pin 3.3V

suffit amplement.

● Le SIG ( câble jaune du capteur ) doit être branché sur le pin analogique A0 de l’Arduino.

Le câble blanc n’est connecté à aucun pin de l’arduino.

le branchement une fois bien réalisé :

II )  Utilisation du programme

Le programme est simple d’utilisation.

Lorsque vous ouvrez le code Arduino, La première partie visible ressemble à cela :

 

Dans cette partie il y a la référence du capteur, ainsi

que les consignes de branchement des câbles que vous pouvez retrouver dans la partie précédente du manuel d’utilisation.

 

Suite à cela nous avons un espace qui contient 2 variables :

 

  • PressureValue

 

  • TimeValue


Ces 2 variables vous permettront de modifier l’unité de la pression 

mesurée, tandis que la seconde permet de modifier l’interval 

de temps entre les mesures de pression.

Pour redéfinir cette première variable qui permet de modifier l’unité de 

la mesure de la pression il vous suffit de remplacer Pa par une 

des valeurs possible dans le code 

( Elles sont disponibles dans le commentaire qui suis ).

En ce qui concerne la seconde variable, elle fonctionne de la même façon.

Cependant elle permet de définir l’interval entre chaque prise de mesure

de la pression et permet donc de prendre cette mesure 

en fonction d’un temps donné qui, eux aussi, sont modifiables 

comme dit précédemment.


#if defined(ARDUINO_ARCH_AVR)
#pragma message(« Defined architecture for ARDUINO_ARCH_AVR. »)
#define SERIAL Serial
#elif defined(ARDUINO_ARCH_SAM)
#pragma message(« Defined architecture for ARDUINO_ARCH_SAM. »)
#define SERIAL SerialUSB
#elif defined(ARDUINO_ARCH_SAMD)
#pragma message(« Defined architecture for ARDUINO_ARCH_SAMD. »)
#define SERIAL SerialUSB
#elif defined(ARDUINO_ARCH_STM32F4)
#pragma message(« Defined architecture for ARDUINO_ARCH_STM32F4. »)
#define SERIAL SerialUSB
#else
#pragma message(« Not found any architecture. »)
#endif
int rawValue = 0; // A/D readings
int offset = 410; // zero pressure adjust
int fullScale = 9630; // max pressure (span) adjust
float pressure; // final pressure
float MultiplyPressure = 1;
int Time = 0;
int TimeNb = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if(PressureValue == « Kpa »){
MultiplyPressure = 1;
}
else if(PressureValue == « Hpa »){
MultiplyPressure = 10;
}
else if(PressureValue == « Dapa »){
MultiplyPressure = 100;
}
else if(PressureValue == « Pa »){
MultiplyPressure = 1000;
}
if(TimeValue == « Sec »){
Time = 1000;
}
else if(TimeValue == « Ms »){
Time = 1;
}
rawValue = 0;
for (int x = 0; x < 10; x++) rawValue = rawValue + analogRead(A0);
pressure = (rawValue – offset) * 700.0 / (fullScale – offset); //pressure conversion
delay(Time);
TimeNb++;
Serial.println(String(TimeNb) + ‘ ‘ + TimeValue +  » et la pression est de :  » + String(pressure*MultiplyPressure ) +  »  » + PressureValue);

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

+