Projet avec AD8495 et MQ-8

Bonjour,

Je travaille sur un projet où je suis amené à travailler avec les deux composants suivants sur une Arduino Uno :
AD8495 afin de mesurer la température
MQ-8 afin de mesurer le taux d'hydrogène

Mon problème est que lorsque j'utilise seulement l'AD8495, la température qui est relevée est correcte, mais lorsque j'utilise l'AD8495 et le MQ-8 simultanément, les valeurs ne sont plus correctes. Du coup j'aimerais savoir d'où vient ce problème ?

Voici le schéma du câblage que j'ai réalisé sous Fritzing

Le code est le suivant :

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
float voutl = 5 * analogRead(5);
float vout = voutl / 1023;
float temp = (vout-1.25)/0.005;

float mq8_value=analogRead(0);

Serial.print("A5 =");
Serial.print(analogRead(5));
Serial.print("|Temperature :");
Serial.print(temp);
Serial.print(" C|MQ8 value :");
Serial.print(mq8_value);
Serial.println("ppm");

delay(1000);
}

Quand j'utilise les deux composants, je relève ces valeurs

Quand je n'utilise que l'AD8495, j'ai ces valeurs.

En vous remerciant d'avance, :slight_smile:

Bonjour,
c'est un fonctionnement normal du convertisseur analogique numérique
il faut, pour chaque entrée, effectuer 2x la mesure, et ne garder que la 2ème valeur

Bonjour,

Merci pour votre réponse, je devrais donc faire une mesure de la valeur analogique, puis en refaire une deuxième pour que la valeur soit correcte ?
Mon code devrait ressembler à ça :

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
analogRead(5);
float A5 = analogRead(5);
float voutl = 5 * A5
float vout = voutl / 1023;
float temp = (vout-1.25)/0.005;

analogRead(0);
float mq8_value=analogRead(0);

Serial.print("A5 =");
Serial.print(analogRead(5));
Serial.print("|Temperature :");
Serial.print(temp);
Serial.println(" C|");//MQ8 value :");
Serial.print(mq8_value);
Serial.println("ppm");

delay(1000);
}

?
Merci.

Les deux relevés de valeurs sont les mêmes

N'y aurait-il pas une erreur d'images?

kamill:
Les deux relevés de valeurs sont les mêmes

N'y aurait-il pas une erreur d'images?

Bonjour,

Pardon je me suis trompé j'ai édité mon message, merci :slight_smile:

Bonjour,

Il y a un grande différence.
Il faut déjà suivre la recommandation de trimarco232 car il peut effectivement y avoir du 'trainage' d'une entrée sur l'autre, mais je ne sais pas si ça explique vraiment une telle différence.

J'ai essayé ce programme :

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
float A5 = analogRead(5);
float A5bis = analogRead(5);
float voutl = 5 * A5bis;
float vout = voutl / 1023;
float temp = (vout-1.25)/0.005;

float A0 = analogRead(0);
float mq8_value=analogRead(0);

Serial.print("A5 =");
Serial.print(analogRead(5));
Serial.print("|");
Serial.print(A5bis);
Serial.print("|Temperature :");
Serial.print(temp);
Serial.print(" C|");
Serial.print(A0);
Serial.print("|");
Serial.print(mq8_value);
Serial.println("ppm");

delay(1000);
}

Mais les résultats semblent toujours incorrects :confused:

Je m'en doutais un peu, la différence était trop importante pour que ce soit la seule explication.

Ton MQ-8 est alimenté comment?
Sur ces capteurs il y a un chauffage qui doit consommer. Voir si ça ne fait pas varier la tension d'alim du capteur de température.

Remarque: plutôt que de mettre le lien vers les images, tu peux les insérer avec le bouton image

il y a un chauffage qui doit consommer

less than 800mW

bien vu Kamill !

Le MQ-8 est alimenté en +5V. Et effectivement il chauffe beaucoup.

rhz:
Le MQ-8 est alimenté en +5V. Et effectivement il chauffe beaucoup.

bonjour
quelle tension releve tu entre le pin 2 de l'AD8495 (le composant , pas le PCB) et le pin3 (GND) selon que tu utilise ou pas le MQ-8 ?

Malheureusement pour le moment je n'ai pas de voltmètre sous la main :confused:

Sinon j'ai l'impression que le simple fait d'alimenter le MQ-8 entraîne des erreurs de mesures, même sans utiliser une broche analogique sur la pin prévue à cet effet, les valeurs sont faussés.
J'ai essayer de remplacer le MQ-8 par un autre composant et les valeurs sont correctes.

Si je peux avoir un voltmètre je ferais les mesures comme Artouste me l'a indiqué.

Merci à vous.

Bonjour,

J’ai pu mesuré les valeurs de tensions au borne de l’AD8495 et effectivement je trouve une valeur de 4.68V, d’où l’erreur quand les composants sont ensemble.
J’ai depuis commandé une alimentation externe puisque je passais par l’alimentation USB qui était trop faible pour supporter les plusieurs composants.

Merci de votre aide :slight_smile: