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);