- Christophe Nowicki - http://www.csquad.org -

Capteur de dioxyde de carbone pour réseau 1-wire

Posted By cscm On December 8, 2009 @ 20:09 In Home automation | Comments Disabled

Après la lecture de plusieurs livres de Jean-Marc Jancovici [1] (merci Nicolas ;-) ),
je me suis intéressé à la concentration de dioxyde de carbone dans l’air.
En effet, cette concentration afflue directement sur le climat de la planète.
Je me suis donc mis à la recherche d’un capteur de CO2 abordable pour ma station météo.

La recherche du capteur

co2 sensor [2] Mes critères pour le capteur de dioxyde de carbone de ma station météo étaient les suivants :

  • communicant avec le pc à l’aide d’un protocole standard ;
  • fonctionnant sous Debian GNU/Linux ;
  • petit budget, moins de 150 euros.

Après plusieurs jours recherche, je me suis retrouvé le bec dans l’eau.

En effet, ce genre de capteur est visiblement réservé aux équipements scientifiques et la plupart des devis que j’ai réussi à obtenir sont bien au dessus de mon budget.
Mais dernièrement, j’ai trouvé un revendeur de matériel 1-wire en Suède : m.nu [3].
Celui-ci propose un capteur de CO2 abordable : CO2-meter [4].
Ce capteur est basé sur le capteur K30 [5] de chez SenseAir [6] et un DS2450 [7].
Ce capteur peut être utilisé en intérieur ou bien à l’extérieur.
Par contre dans le cas d’une utilisation extérieur, il faut le protéger des précipitations.

Matériel

Pour faire fonctionner le capteur vous avez besoin des composants suivants :

Produit Prix
CO2-meter [8] 139,93€
5V Power injectors [9] 19,96€
Alimentation 5V [10] 14,95€

Exploitation du capteur

Avec OWFS

Une fois le capteur branché sur le réseau 1-wire, il est vu par owfs [11] :

$ tree /mnt/owfs/20.C17E0D000000
/mnt/owfs/20.C17E0D000000
|-- PIO.A
|-- PIO.ALL
|-- PIO.B
|-- PIO.C
|-- PIO.D
|-- address
...
|-- type
|-- volt.A
|-- volt.ALL
|-- volt.B
|-- volt.C
|-- volt.D
|-- volt2.A
|-- volt2.ALL
|-- volt2.B
|-- volt2.C
`-- volt2.D
3 directories, 74 files
$ cat /mnt/owfs/20.C17E0D000000/type
DS2450%

Les informations intéressantes se trouvent dans les fichiers :

  • volt.A : sortie du capteur de CO^2, donne la concentration de CO2 en ppm [12]. Il faut multiplier la valeur par 1000. Ex: 0.772277 * 1000 = 772 ppm ;
  • volt.B : statut du capteur de CO^2, le voltage doit être au alentour de 3.2V ;
  • volt.D : voltage du DS2450S, doit être aux alentours de 5V ;

Avec Munin

Pour faire un graphique de la concentration de dioxyde de carbone, j’utilise munin [13] et un petit plugin fait maison :

$ svn co http://svn.csquad.org/owcarbondioxide
A owcarbondioxide/owcarbondioxide
...
$ chmod a+x owcarbondioxide/owcarbondioxide
# mv owcarbondioxide/owcarbondioxide /usr/share/munin/plugins/
# ln -s /usr/share/munin/plugins/owcarbondioxide /etc/munin/plugins/owcarbondioxide
$ /etc/munin/plugins/owcarbondioxide config
graph_title Carbon dioxide 1-wire sensor
graph_args --base 1000 --lower-limit 0 --upper-limit 5000
graph_vlabel Carbon dioxide in ppm
graph_category sensors
graph_info This graph shows the Carbon dioxide on the one-wire network.
Chambre.label Chambre
$ /etc/munin/plugins/owcarbondioxide get
Chambre.value 786.184

Vous devriez obtenir ce type de graphique :
meuh.csquad.lan-owcarbondioxide-day [14]

Références

Voici quelques références intéressantes sur le sujet :


Article printed from Christophe Nowicki: http://www.csquad.org

URL to article: http://www.csquad.org/2009/12/08/capteur-de-dioxyde-de-carbone-pour-reseau-1-wire/

URLs in this post:

[1] Jean-Marc Jancovici: http://www.manicore.com/

[2] Image: http://www.csquad.org/wp-content/uploads/2009/12/co2_1.jpg

[3] m.nu: https://www.m.nu/index.php?language=en

[4] CO2-meter: https://www.m.nu/co2meter-version-2-p-259.html?language=en

[5] K30: http://www.senseair.se/Datablad/k30%20.pdf

[6] SenseAir: http://www.senseair.se/

[7] DS2450: http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2921

[8] CO2-meter: https://www.m.nu/co2meter-version-2-p-259.html

[9] 5V Power injectors: https://www.m.nu/spanningsinjektor-5v-version-21-p-262.html?language=en

[10] Alimentation 5V: https://www.m.nu/batterieliminator-5v-06a-p-73.html

[11] owfs: http://owfs.org/

[12] ppm: http://en.wikipedia.org/wiki/Parts_per_million

[13] munin: http://munin.projects.linpro.no/

[14] Image: http://www.csquad.org/wp-content/uploads/2009/12/meuh.csquad.lan-owcarbondioxide-day.png

[15] Carbon dioxide in Earth’s atmosphere: http://en.wikipedia.org/wiki/Carbon_dioxide_in_Earth%27s_atmosphere

[16] Quels sont les gaz à effet de serre ?: http://www.manicore.com/documentation/serre/gaz.html

[17] Carbon Dioxide (CO2): http://health.state.mn.us/divs/eh/indoorair/co2/index.html

Copyright © 2009 Christophe Nowicki. All rights reserved.