données technique capteur co2 WH-Z16

bonjour,

un peu dans la suite de ce post,

j’ai un capteur WH-Z16 et la datasheet est du pur chinois. j’ai bien trouvé deux codes arduino non fonctionnels mais j’aurais bien aimé avoir le format de sortie des trames pour voir ou sont les erreurs.

Donc si quelqu’un a de la doc pas de pb pour l’anglais, l’espagnol, l’italien…

merci

Bonjour,

Intéressant. - s'agit-il vraiment de trames ? - peux-tu joindre la datasheet à ton prochain post ou en modifiant ton dernier ? - sur le sujet que tu cites, tu me surprends en assurant un fonctionnement du chauffage en 5 V Arduino. Capteur MG811 (la datasheet dit qu'il faut une tension précise de 6,0 V +/-0,1 V sur la résistance de chauffage)

Mais tu parles d'un capteur dht11 en plus MG811 je crois.

Géryko

hello

pour le wh, voila la datasheet, paragraphe 6, il y a un format de trame mais le mandarin et moi... :grin: http://www.seeedstudio.com/wiki/images/6/65/MH-Z16_CO2.pdf

pour le capteur à absortion,

branchement noir sur gnd rouge sur 5v bleu sur A0

dth11 noir gnd rouge sur 5 v en commun avec le capteur c02 jaune sur D2 blanc : pas utilisé

xbee s1 : noir sur gnd rouge sur 3.3 rx sur tx arduino tx sur rx arduino

Bonjour

pas la doc mais une exploitation en italien içi :
http://www.projectems.it/monitoraggio-anidride-carbonica-arduino-mhz16/
ça pourrait permettre de remonter au format des trames … si l’application est valide !

idem en anglais sur le site Groove:
http://www.seeedstudio.com/wiki/Grove_-_CO2_Sensor

Il suffit de mettre le fichier en question dans google translate qui sort un texte en français exploitable

merci j'ai bien les 2 liens mais sur le code italien j'ai continuellement une erreur 10 et le code grove : not read. j'ai essayé avec 2 capteurs et même punition :drooling_face:

la traduction :relaxed:toujours du chinois :fearful:

vitesse de transmission: 9600, 8 bits de données, 1 bit d'arrêt, pas de parité 9 octets de données par trame, en commençant 0xff, vérifier la fin de la valeur Valeur de checksum = (niée (DATA1 DATA2 + + + ...... données7)) + 1

l et la concentration des capteurs de valeurs de mesure de température: Lors de l'envoi hôte envoie une commande pour lire le capteur de valeurs de concentration sont les suivants: 012345678 Démarrer peu 0xFF Détecteurs numéro de série commandement 0x86 0000000000 checksum

L'esclave renvoie les données dans le format: 012345678 Démarrer peu 0xFF commandement 0x86 rayon haut rayon faible Température par route Somme de contrôle Valeur de la concentration de gaz à haute = canal * 256 + canaliser concentration de gaz à basse est signé. Nombre de capteur: 0x01. Température ambiante -40 value = canal de température.

l Lors de l'envoi calibrage du zéro: 0xff, 0x87,0x87,0x00,0x00,0x00,0x00,0x00,0xf2 Le premier octet (0xff) comme l'octet de départ, le second octet (0x87) pour répéter la commande, le troisième octet (0x87) pour la commande, après cinq octets Toute valeur, le dernier octet (0xF2) pour la somme de contrôle, n'a pas retourné les messages. Remarque: Zéro Calibrage dans l'air propre. l Lorsque le calibrage de la portée du point d'émission: 012345678 Démarrer peu 0xFF Détecteurs numéro de série commandement 0x88 Span haut peu Span faible peu 000000 checksum Le premier octet (0xFF) que l'octet de départ, le second octet du numéro de détecteur, le troisième octet (0x88) pour la commande, les premiers mots Haute valeur pour la section de portée, le cinquième octet durée faible valeur, une valeur après trois octets, le dernier contrôle d'octets, pas de retour Retour d'information.

Evidemment sortie de son contexte le texte parait abscons, mais si tu lis côte à côte la traduction et la datasheet le texte prend un peu plus de sens. En faisant un petit effort, tu comprends quand même que les messages sont composés de 9 octets Que les trames commencent par 0xFF et se terminent par le checksum Que dans la réponse après la répétition de la commande envoyée tu récupères l'octet de poids fort de la mesure suivi de l'octet de poids faible et enfin la température.

Ensuite en utilisant un logiciel d'émulation de terminal (ou ton arduino) tu peux tâtonner pour vérifier les valeurs reçues surtout que tu peux faire un recoupement avec la sortie PWM et la sortie analogique.

j(ai trouvé une datasheet en anglais

http://dl.free.fr/fz2pdKwev