Impossible recevoir valeur d'un capteur de flammes

Salut !

J’ai un petit soucis, j’ai une carte Arduino Yun, mon capteur est correctement alimenté et connecté au A0 de la carte.
J’aimerais transmettre la valeur de mon capteur à mon serveur MQTT mais voilà ce que j’obtiens:

Pourtant grâce au moniteur du logiciel Arduino, j’arrive à obtenir les valeurs…

![Screenshot_2](http://<a href=)

Voici mon programme, j’espère que vous pourrez m’aider :slight_smile:

//Comm serveur MQTT, ne pas modifier//
  #include <PubSubClient.h>
  #include <YunClient.h>
  #include <Bridge.h>

  #define MQTT_SERVER "192.168.1.102"

  YunClient yun;
  PubSubClient client(MQTT_SERVER, 1883, yun);
//

  int val1 = 0;
  
void setup() {
  // Ne pas modifier
    Bridge.begin();
    client.connect ("YunDomusLab");
  //

}

void loop() {
  val1 = analogRead(0);

  client.publish("Capteurs_flammes/1", val1);
  
  delay (1000);
}

Bonjour,

La fonction :

client.publish("Capteurs_flammes/1", val1);

Prend comme arguments 2 chaines de caractères.

val1 qui est déclaré comme int doit être converti en chaîne de caractères.

char buffer[20];
 ...

void loop() {
 val1 = analogRead(0);

 sprintf(buffer,"%d",val1);

 
 client.publish("Capteurs_flammes/1", buffer);
 
 delay (1000);
}

Super, ça marche, merci ! :slight_smile: