samedi 26 mars 2022

Mesure CO2 avec Raspberry Pi et SCD30

Après la mésaventure précédente, j'ai craqué pour un module SCD30 de Sensirion. Là, il ne suffit pas de l'allumer et de regarder l'affichage, il faut souder un connecteur, le raccorder à quelque chose et trouver un programme qui interagit avec. J'avais dans l'idée d'utiliser le I2C d'un Raspberry Pi mais j'ai eu un peu de mal à trouver quelque chose qui fonctionne et les outils de base i2c ne fonctionne pas parce que le module nécessite du clock stretching. Du coup, j'ai opté pour le protocole Modbus sur la liaison RS-232. Et là, c'est relativement trivial. Cinq fils à connecter et un petit programme en 'C' et c'est parti. Voir my_scd30 sur GitHub.
Il est assez facile d'injecter les données dans une 'timeseries database' Influxdb et d'afficher les mesures avec Grafana:
Il y a eu une coupure de courant et j'ai oublié de rallumer le Raspberry Pi... Je ne suis pas très sûr de la calibration. J'ignore quel est le niveau de base en ville. J'imagine que si la référence planétaire se trouve à Hawaï, il doit y avoir une raison.

vendredi 25 mars 2022

CO2 Mesaventure chinoise

Lors de l'épidémie de covid-19, les capteurs de CO2 sont devenus à la mode...
Tous ne se valent pas. De petits margoulins se sont précipités pour proposer des appareils en ayant l'apparence mais pas la fonctionalité. Ainsi, un joli capteur acheté pas trop cher sur AliExpress affiche un taux de ppm qui varie en fonction du temps mais un petit test simple introduit un gros doute sur son fonctionnement. Si je mets le bidule dans un sac en plastique et que je souffle dedans, je devrais dépasser de loin la limite supérieure du capteur, 5000 ppm parce que j'expire 4% de CO2, soit 40000 ppm et... il ne se passe rien. J'ouvre la fenêtre, la mesure monte en flèche et génère une alarme. Tout cela est hautement suspect et je ne peux résister à regarder ce que contient ce bidule...

C'est difficile à ouvrir, c'est collé/vissé ou thermosoudé. Cela fait un peu mal au coeur de charcuter un joli gadget tout neuf mais là, il y a visiblement quelque chose qui ne va pas. Et, de fait, le bidule ne contient aucun composant capable de mesurer le CO2. Il y a juste un DHT11 qui mesure l'humidité et la température. C'est vraiment curieux et incompréhensible.

Ce bidule est soigné, cela a demandé des gens intelligents et capables pour concevoir le boîtier, l'affichage, la carte électronique, le programme,... et le tout est complètement factice. En fait, à la base, cela probablement été un instrument fonctionnel. Quelque margoulin a dû se l'approprier, faire l'économie d'un capteur coûteux et soudoyer un programmeur de seconde zone pour faire un programme qui simule le fonctionnement. À moins qu'ils aient eu l'intention de faire un vrai capteur et qu'ils n'y soient jamais parvenus; qu'ils aient développé un truc factice pour obtenir des capitaux et aient laissé l'affaire en l'état, laissant l'investisseur avec un truc inutilisable.