Arduino YUN et capteur UHF

Bonjour,

je suis actuellement en train d’essayer de communiquer par RS485 via un shield avec un capteur UHF. Mes commandes de trigger ne font pas d’effet sur le capteur, aucun bip du capteur. Sur le serial je récupère en permanence des informations en continues comme :

56 4D A3 25 0 4F D2 B 8D AD 0 0 B3 32 0 65 B3 32 0 65 B3 32 0 66 B2 33 0 67 64 67 66 66 B3 32 0 65 67 66 66 67 65 B2 B2 33 0 B3 32 0 59 DE 1E 0 65 B2 BB 3 0 D7 EB 65 1 0 DB 3 0 65 FB 3 0 BB 3 0 AE BB 6D 1 0 DB FD 1 0 EC B 0 EB DD FD 1 0 F6 FB 3 0 DB 65 1 0 CB 3 0 FB 65 65 B3 9B 65 CB B3 9B B2 CB 66 9B 64 D9 64 B2 B2 65 CB B3 9B 9B 9B B2 B2 64 9B 65 DB CB 66 FB 65

alors que je souhaiterai recevoir des informations plus cohérentes et non en continues du même type que sur le logiciel constructeur, qui sont des informations tag scannées :

<FF><FF><FB><00><3F><41><10><00><00><01><10><01><00><0C><E2><00><68><06><00><00><00><00><00><00><01><80><06><EE><FE>
<FF><FF><FB><00><3F><41><10><00><00><01><10><01><00><0C><E2><00><68><06><00><00><00><00><00><00><01><32><9F><78><FE>
<FF><FF><FB><00><3F><41><10><00><00><01><10><01><00><0C><E2><00><68><06><00><00><00><00><00><00><01><31><04><4A><FE>

Voici mon code actuel pour faire des tests :

#include <SoftwareSerial.h>

#define DEBUG

int rxPin = 0;
int txPin = 1;
int i = 1;
unsigned long time = 0;
unsigned char incomingByte;
SoftwareSerial mySerial(rxPin, txPin);

void sendTriggerOn() {
  mySerial.write(0xFF);
  mySerial.write(0xFF);
  mySerial.write(0xFD);
  mySerial.write(0x3F);
  mySerial.write(0x11);
  mySerial.write(0x85);
  mySerial.write(0xFF);
  mySerial.write(0x9C);
  mySerial.write(0x3F);
  mySerial.write(0xFE);

#ifdef DEBUG
  Serial.println("Trigger On :");
  Serial.print(0xFF, HEX);
  Serial.print(' ');
  Serial.print(0xFF, HEX);
  Serial.print(' ');
  Serial.print(0xFD, HEX);
  Serial.print(' ');
  Serial.print(0x3F, HEX);
  Serial.print(' ');
  Serial.print(0x11, HEX);
  Serial.print(' ');
  Serial.print(0x85, HEX);
  Serial.print(' ');
  Serial.print(0xFF, HEX);
  Serial.print(' ');
  Serial.print(0x9C, HEX);
  Serial.print(' ');
  Serial.print(0x3F, HEX);
  Serial.print(' ');
  Serial.println(0xFE, HEX);
#endif
}

void sendTriggerOff() {
  mySerial.write(0xFF);
  mySerial.write(0xFF);
  mySerial.write(0xFD);
  mySerial.write(0x3F);
  mySerial.write(0x11);
  mySerial.write(0x85);
  mySerial.write((byte)0x00);
  mySerial.write(0xE4);
  mySerial.write(0x30);
  mySerial.write(0xFE);

#ifdef DEBUG
  Serial.println("Trigger Off :");
  Serial.print(0xFF, HEX);
  Serial.print(' ');
  Serial.print(0xFF, HEX);
  Serial.print(' ');
  Serial.print(0xFD, HEX);
  Serial.print(' ');
  Serial.print(0x3F, HEX);
  Serial.print(' ');
  Serial.print(0x11, HEX);
  Serial.print(' ');
  Serial.print(0x85, HEX);
  Serial.print(' ');
  Serial.print(0x00, HEX);
  Serial.print(' ');
  Serial.print(0xE4, HEX);
  Serial.print(' ');
  Serial.print(0x30, HEX);
  Serial.print(' ');
  Serial.println(0xFE, HEX);
#endif
}


void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
  while (!Serial);
  Serial.print("Serial ON !\n");
  sendTriggerOn();
  time = millis();
}

void loop() {
  delay(2);
  if (mySerial.available() > 0 /*&& mySerial.read() != NULL*/) {
    incomingByte = mySerial.read();
    Serial.print(incomingByte, HEX);
    Serial.print(' ');
  }

  if (i == 20) {
    i = 1;
    Serial.println();
    //time = millis();
  }
  else
    i++;

  if (millis() - time > 6000) {
    sendTriggerOff();
    time = millis();
  }
}

Une idée ?