Traitement des données avec une courbe

Bonjour à tous,

J'aimerais récupérer les données de mon capteur pression pour voir les variations à l'aide d'une courbe de la pression en fonction du temps, en temps réelle. Cela est-il possible ? Merci d'avance.

:warning: post déplacé dans la partie francophone. On poste en anglais dans le forum général .

Merci de lire « Les bonnes pratiques du Forum Francophone”

Bonjour,

Oui, c'est possible :grin:

Pourrais tu m'éclairer stp

Tu es sérieux?
Comment veux tu qu'on te répondre sans soir quel est ton capteur, sur quoi tu veux afficher ta courbe, ... ???

J'ai déjà codé la partie qui envoie les valeurs dans le serial. Maintenant j'aimerais pouvoir afficher ces valeurs sur des axes avec des courbes en temps réelles.

Au lieu d’ouvrir le terminal série ouvrez le plotter série et regardez si ça vous convient. Dans le setup vous envoyez juste le titre de la courbe suivi de retour à la ligne et dans le code imprimez juste la valeur suivi de retour à la ligne. Rien d’autre, pas de bla bla.

Sinon utilisez processing par exemple, cf

DMMShield dmmShieldObj;

void setup()
{lcd.print ( "fff");
pinMode(2, OUTPUT);

Serial.begin(9600);
lcd.begin(16,2) ;
dmmShieldObj.begin(&Serial);
bErrCode = dmmShieldObj.SetScale(5);
if(bErrCode == 0);

}
void loop()
{digitalWrite(2,0);
char szMsg[20];
while(1)
{
delay(100);
bErrCode = dmmShieldObj.GetFormattedValue(szMsg);
if(bErrCode == 0)
{

float P = atof(szMsg)*-8.3333 + 2516.7 ;
Serial.print("Pression = ");
Serial.print(P);
Serial.println(" mmHg");

:warning: lisez et appliquez les recommandations listées dans « Les bonnes pratiques du Forum Francophone” notamment pour poster du code svp.

Lisez les 2 liens partagés plus haut aussi

Tu envoies simplement la valeur par Serial.println(P); sans aucun texte.
Tu ouvres le traceur série dans l'IDE (outils/traceur série)

Cela ne marche pas ...

Le post 8 n’a pas été corrigé.
Si vous vous fichez des demandes de maintien de l’état du forum, moi j’ai mieux à faire que perdre mon temps avec vous.
Bye.

Désolé, je ne comprends pas j'ai pourtant ajouté ce que vous m'avez dit, éclairé moi s'il vous plait si j'ai mal agis

Merci d’éditer votre post pour rajouter les balises de de code

  • sélectionner la partie du texte qui correspond au code
  • appuyez sur l’icône </> dans la barre d’outils pour indiquer que c’est du code

(Assurez vous aussi d’indenter le code correctement dans l’IDE avant de le copier pour le coller ici. Cela se fait en pressant ctrlT sur PC ou cmdT sur un Mac)

DMMShield dmmShieldObj;

void setup()
{lcd.print ( "fff");
pinMode(2, OUTPUT);

Serial.begin(9600);
lcd.begin(16,2) ;
dmmShieldObj.begin(&Serial);
bErrCode = dmmShieldObj.SetScale(5);
if(bErrCode == 0);

}
void loop()
{digitalWrite(2,0);
char szMsg[20];
while(1)
{
delay(100);
bErrCode = dmmShieldObj.GetFormattedValue(szMsg);
if(bErrCode == 0)
{

float P = atof(szMsg)*-8.3333 + 2516.7 ;
Serial.print("Pression = ");
Serial.print(P);
Serial.println(" mmHg");

c'est bon comme ca ? encore désolé je débute sur le forum

C’est pour cela qu’il faut lire les posts épinglés :wink:

Vous avez lu les 2 liens postés plus haut?

Oui je vous remercie, j'ai réussi à obtenir la courbe. Est ce possible de voir la valeur en meme temps que la courbe ?

Non pas avec le plotter, mais si vous écrivez un programme avec Processing tout est possible

Le code posté est incomplet.
On ne fait pas un lcd.print() avant lcd.begin()
Le while(1) dans loop() est inutile puisque loop() est déjà une boucle sans fin.