[réglé] : Récéption de DATA analogique via Xbee.

Bonjour,

Contexte : J'ai branché un accéléromètre à un module Xbee (configuré en émetteur), puis j'ai connecté le deuxième module Xbee (configuré en Récepteur) à ma carte arduino via les port Rx/Tx. Mon but est d'essayer de lire les data de l'accéléromètre qui pour le moment devraient être 1023 (03 FF).

Voici mon code arduino :

void setup() {
 Serial.begin(9600);
}

void loop() {
 if (Serial.available() >= 18) {
   if (Serial.read() == 0x7E) {
     for (int i = 1; i< 18; i++) {
      
      byte discardByte = Serial.read();
      Serial.print(discardByte, HEX);
      Serial.print(" ");
     }
     Serial.println();
     Serial.flush();
   }
 }
}

le problème c'est que les trames que je reçois sont fausses de temps à autre, mais je ne sais pas pourquoi (voir pièce jointe)

L'envoi et la réception d'une trame doit etre controlée avec un caractère de début et de fin de trame pour te permettre de "faire le tri" entre les bonnes et les mauvaises.
Il ne suffit pas d'envoyer juste la valeur.

Il y a pleins de perturbations dans l'air donc il faut s'en prémunir

C'est bon j'ai trouvé !!!

En fait j'ai changé le taux d'échantillonnage de mon émetteur xbee de 5ms à 30ms.