Author Paddy | Last edit 10/03/2022 by Paddy-OnLFait
C02, COVID, Détecteur, Ventilation DetecteurCO2_Detecteur.jpg Fabriquer un détecteur de C02
Comme son nom l’indique, le projet Détecteur CO2 est un petit capteur de gaz CO2 à brancher sur USB pour traquer facilement la pollution intérieur comme extérieur.
Ce dispositif est également utile pour s'assurer du bon renouvellement de l'air dans une pièce par exemple pour éviter la transmission de virus comme le coronavirus.
Ce projet est dérivé directement du projet Afficheur CO2 de Tony Vanpoucke de l'Edulab - Université Rennes 2.
J'ai simplement ajouté 3 LEDs afin d'avoir un signal visuel compréhensible par tous pour indiquer le taux de CO2.
Merci aussi à Serge pour l'aide, les tests et les photos.
Ce projet a été réalisé avec des classes d'apprentis afin de leurs faire découvrir les différents outils et techniques utilisés dans un fablab (électronique, programmation, impression 3d, découpe laser). Le déroulement de ces ateliers sur 5 séances de 1h30 est indiqué ici (à adapter évidemment au niveau des élèves et des objectifs péfdagogique attendus).
Séance1:
- Présentations
- Découverte des composants
- Présentation des étapes du projet
- Explications "Comment souder ?" à l'ensemble des élèves
- Répartition en groupe de 3:
- chaque groupe apprend la soudure en pratiquant avec un kit "I can solder" (ou de vieux composants )
- 1 groupe à tour de rôle dessine et découpe la façade de son boitier avec la découpe laser (20 minutes)
Séance 2:
- Introduction impression 3d
- Soudure des barettes sur l'écran et le capteur CO2
- Dessin et découpe de la façade de son boitier avec la découpe laser (20 minutes) (à tour de rôle)
Séance 3:
Introduction à l'électronique (capteurs/actuteurs/microcontroleurs)
Fabrication des cables en Y
Souder les duponts et les LED (rassembler les 3 GND ensemble)
Séance 4:
Introduction à l'open source software et hardware
Terminer les soudures de l'ensemble et visites des lieux.
Séance 5:
Introduction à l'algorithmique et à la programmation
Finaliser et vérifier le montage.
Programmation et téléversement du code sur l'arduino nano
Test et débuggage
Pour faire ce capteur nous avons opté pour le capteur MZ-H19B, relativement peu cher, compact, fiable dans ses mesures et avec une durée de vie supérieure à 5ans il nous semblait que ce capteur était le plus indiqué pour notre usage de capteur portable.
Pour monter le capteur il vous faudra acheter la liste de matériel suivante :
- Capteur de CO2 MH-Z19B
- Microcontrôleur Arduino Nano (avec câble USB)
- Afficheur 7 segments TM1637
- 12 Câbles de prototypage « jumpers » femelle<>femelle.
- 40g de PLA pour imprimante 3D
- 1 LED verte
- 1 LED Jaune
- 1 LED Rouge
- (En option) 50x50mm de bois contreplaqué 3mm.
Pour monter le capteur, il vous faudra également télécharger puis imprimer les 3 éléments de la coque du boîtier.
La façade à faire à la découpe laser est disponible en 2 format: FacadeBois.pdf / FacadeBois.svg
et 3 fichiers STL pour l'impression du boitier: BoitierFond.stl , anneau_3LED.stl et BoitierFaceBois.stl.
Si vous n’avez pas de découpeuse laser vous utiliserez BoitierFace.stl.
Pour imprimer nous vous conseillons d’utiliser une buse 0.4mm pour une couche de 0.1mm. En fonction de votre imprimante vous pouvez espérer
imprimer une partie de boîtier en 3h15.
Si vous avez imprimez BoitierFaceBois.stl, n'oubliez pas, une fois l'impression terminée de retirer les supports nécessaire à l'impression de l'objet (voir sur la photo).
En option, si vous avez imprimé BoitierFaceBois.stl vous pouvez découper la petite façade du capteur dans du bois de 3mm d’épaisseur pour ensuite assembler les deux éléments (voir la photo).
Maintenant que vous avez tout les éléments en main vous allez pouvoir assembler le boîtier avec ses capteurs. Pour se faire suivez les croquis et photos explicatifs.
Attention, avant de commencer à câbler ! Étant donné que la arduino n’a qu’une sortie +5v, vous allez devoir fabriquer des câbles Y qui vont permettre d’alimenter les deux composants avec une seule pin 5v. Pour cela munissez vous de 3 jumpers femelle-femelle pour réaliser 2 "Y" et suivez les photos.
Une fois les Y formés, faites un point de soudure pour fixer les fils. Puis, pour finir, munissez-vous d'un rouleau de chatterton pour isoler les soudures. Vous pouvez également utiliser des gaines thermoformables (attention aux court-circuits, qui dans un espace aussi réduit seront inévitable)
ATTENTION au sens des LED lors de cette étape.
Soudez ensemble les 3 cathodes des LEDs (les pates les plus courtes correspondant au pole négatif).
Soudez une résistance de 680 Ohm sur l'anode de chaque LEDs (pates les plus longues correspondant au pôle poositif).
Maintenant que vous avez votre ou vos Y et avant de refermer le boîtier finalisé, il vous faudra brancher tout le système avec le reste de vos câbles jumpers femelle-femelle. Pour réaliser cette étape, suiviez le plan.
Pin D11 (arduino) > Pin RX (capteur CO2)
Pin D10 (arduino) > Pin TX (capteur CO2)
Pin D4 (arduino) > Pin CLK (afficheur 7 seg)
Pin D5 (arduino) > Pin DIO (afficheur 7 seg)
Pin D6 (arduino) > Côté + de la LED rouge
Pin D7 (arduino) > Côté + de la LED jaune
Pin D8 (arduino) > Côté + de la LED vert
Pin 5v (arduino) > Pin V+ (capteur CO2), Pin Vcc (afficheur 7 seg)
Pin GND (arduino) > Pin V- (capteur CO2), Pin Gnd (afficheur 7 seg)
Assemblez les 3 parties du boitier... en faisant bien attention aux câbles.
Maintenant que le branchement est fonctionnel, et que vous avez fermé le boitier, branchez le capteur sur votre ordinateur.
Copiez le code mis à disposition dans la documentation puis avec le logiciel Arduino, téléversez le dans le Arduino Nano.
Une fois téléversé, le capteur devrait fonctionner correctement et afficher le taux de CO2 en direct sur l’afficheur.
Lorsque le boitier est connecté à un PC, le script python datalogger.py vous permet d'enregistrer les relevées dans un fichier log_CO2.csv qui contiendra l'heure et le taux de CO2 en PPM.
Vous pourrez ensuite l'ouvrir dans un tableur pour visualiser et analyser les résultats.
Pensez à modifier le script pour l'adapter au port série pour lire les données (par exemple '/dev/ttyUSB0' pour Linux et 'COM0' pour Windows).
fr none 0 Published
You entered an invalid page name, with one or many of the following characters :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #