Capteur C02 MG811, problème code [Résolu]

Bonjour,

Je testais le capteur de CO2 MG811 datasheet+codeExample avec mon clone d’Arduino UNO.

J’ai copié le code donné dans la datasheet, connecté VCC à 5V, GND à GND, BOOL à pin A2 et Vout à pin A0.

Le Capteur de CO2 est alimenté par une alim 7.5V de ce type : alim7.5V

Lorsque j’exécute le programme, j’obtiens toujours la même chose (cf image ci_jointe). Je ne vois pas pourquoi j’ai toujours 0.00V (et par conséquent une valeur de CO2 négative) ?

De plus j’ai vu que dans la fonction MGread, la fonction delay est utilisée. Ce qui implique que si je veux gérer d’autres choses en même temps que ce capteur je vais rencontrer des problèmes causés par l’utilisation de delay() non ?

Merci

J'ai relevé les valeurs tests de la datasheet :

VE = 6.01 V (OK)
+V = 5.05 V (OK)
AN = 0 V = Problème mais je ne sais pas pourquoi ...

EDIT : Désolé j'avais simplement pas fais attention à la polarité du capteur qui doit être fixé dans un certain sens sur son socle.

Bonjour Desacant,

Je remarque 2 choses un peu contradictoires.

  1. tension de sortie AN = 0V. Normalement tension de l'ordre de 2,5 V +/- delta
  2. BOOL = High or dans ce cas, Bool devrait être à LOW d'après la démo ?

Question : y a t'il un courant de chauffage ? (chaleur au toucher ?) et en mA ?

Dans un 1er temps ne pas t'occuper de bool.
Déconnecter A0 de l'arduino et mesurer la sortie du détecteur :
Rechercher pourquoi il sort 0V

PS : j'ai vu Résolu OK