Es gibt mehrere Module elektronische Sensoren sehr interessant für Ihre DIY-Projekte, von denen, die Strahlung messen können, über einige Geräte zur Messung der Luftqualität bis hin zu Gasdetektoren. In diesem Artikel werden wir uns mit einer Komponente befassen, die daran gewöhnt ist Luftqualität messen, und finden Sie heraus, ob die Luft in Ihrer Umgebung recht sauber oder stark verschmutzt ist.
Diese Arten von Elementen werden von einigen verwendet Luftreinigungssysteme um zu wissen, wann sie automatisch aktiviert werden sollten, um die Luft zu filtern, oder in vielen anderen Anwendungen, um die Verschmutzung in Städten usw. zu messen. Hier erfahren Sie, was dieses Gerät ist, wie man es benutzt und wie man es integriert dein Arduino Board.
Sensor zur Messung von Luftqualität und CO2
Es gibt verschiedene Arten von Gasdetektoren oder Sensoren zur Messung der Luftqualität. Einer der günstigsten und beliebtesten ist der CCS811, der zur einfachen Verwendung mit Arduino in Module eingebaut werden kann. Dank dieses Geräts ist es möglich, die Qualität der Raumluft zu messen und festzustellen, ob sie von guter Qualität ist oder ob sie zu stark mit Kohlendioxid oder CO2, Kohlenmonoxid oder CO sowie flüchtigen Verbindungen oder VOCs wie z B. Ethanol, Amine oder aromatische Kohlenwasserstoffe.
Alles dank ein wenig Mehrgasgerät. Der Messbereich für Partikel kann von 400 bis 8192 ppm (Teile pro Million) für CO2 oder 0 bis 1187 ppb (Teile pro Milliarde) für VOC-Verbindungen reichen. Sie sollten jedoch die Details des spezifischen Sensormodells kennen, das Sie gekauft haben nach dem Datenblatt des Herstellers.
Wie bei anderen chemischen Sensoren ist auch hier eine Vorwärmung erforderlich. Mit anderen Worten, es sollte mindestens 20 Minuten (oder bis zu 48 Stunden, wenn der Standort gewechselt wird) vorher in Betrieb genommen werden, damit die Messwerte echt sind und das Messwerte stabilisieren sich. Andernfalls könnten die ersten Messungen ziemlich falsch sein.
Die Module beinhalten nicht nur der CCS811, sie integrieren auch einen ADC-Wandler, einen internen Prozessor, um die Berechnungen und die Kommunikationselemente zur Übertragung über den I2C-Bus durchzuführen, und dass Boards wie Arduino sie interpretieren oder einige Operationen ausführen können, wenn sie bestimmte Werte erhalten.
Es ist auch wichtig, die Pinbelegung dieses Moduls zu kennen, zusätzlich zur Versorgungsspannung, die von 1.8 bis 3.3 V reicht, obwohl einige Module einen Adapter implementieren können, damit Sie sie an den 5-V-Ausgang des Arduino anschließen können. Darüber hinaus ist es für Sie auch bequem zu wissen, dass Sie es haben 5 Messmodi:
- kontinuierliche Messung
- Messung alle 0.250 Sekunden
- Messung alle 1 Sekunde
- Messung alle 10 Sekunden
- Messung alle 60 Sekunden
Sie passen Sie es an Ihre Bedürfnisse an. Denken Sie daran, dass der kontinuierliche Messmodus derjenige ist, der am meisten verbraucht, während die Modi mit niedrigerer Frequenz weniger verbrauchen, wobei der 60er-Modus derjenige ist, der am meisten spart. Wenn es also im Akkubetrieb verwendet werden soll, müssen Sie wahrscheinlich die Modi auf 10 oder 60 einstellen, damit es nicht so schnell leer wird.
In Bezug auf die Stifte:
- VDC: Versorgung
- GND: Masse
- I2C: Kommunikation
- SCL
- SDA
- WAK (WakeUp): um das Modul aufzuwecken, wenn es mit GND verbunden ist
- RST: Zurücksetzen, wenn mit GND verbunden
- INT: Wird in einigen Modi verwendet, um zu erkennen, ob der Sensor eine neue Erkennung durchführt oder bestimmte Schwellenwerte überschreitet
Wo zu kaufen
Wenn Sie eine bekommen wollen Modul zur Messung der Luftqualität kompatibel mit Arduino und das ist billig, Sie können es in einigen Geschäften für Elektronik oder auf großen Plattformen wie Amazon finden. Hier einige Kaufempfehlungen:
So integrieren Sie den Sensor zur Messung der Luftqualität mit Arduino
Jetzt für integrieren Sie das Modul zur Messung der Luftqualität in Ihr Board Arduino UNO und experimentieren Sie damit, Sie können beginnen, indem Sie es wie folgt verbinden:
- VCC kann an 5V von Arduino angeschlossen werden. *Wenn es diese Spannung akzeptiert, wenn es eine niedrigere Spannung benötigt, sollten Sie die richtige verwenden, um es nicht zu beschädigen. Wenn nicht, können Sie den Arduino 3v3 verwenden.
- GND geht an GND.
- SCL ist eine analoge Eingangsverbindung, zum Beispiel A5.
- SDA geht zu einer anderen analogen Eingangsverbindung, z. B. A4.
- WAK würde in diesem Beispiel auch auf GND gehen.
- Die anderen sind für dieses Beispiel nicht erforderlich.
Um Code für Arduino IDE, können Sie eine von Adafruit entwickelte CCS811-Bibliothek verwenden, die Sie können von hier herunterladen und installieren in Ihrer Arduino IDE, und mit dem folgenden Code können Sie die erste Messung mit dem Sensor vornehmen, um die Luftqualität zu messen:
#include "Adafruit_CCS811.h" Adafruit_CCS811 ccs; void setup() { Serial.begin(9600); Serial.println("CCS811 test"); if(!ccs.begin()){ Serial.println("¡Fallo al iniciar el sensor! Por favor, revisa las conexiones."); while(1); } //Espera a que el sensor esté listo. while(!ccs.available()); } void loop() { if(ccs.available()){ if(!ccs.readData()){ Serial.println(ccs.calculateTemperature();); Serial.print("ºC, CO2: "); Serial.print(ccs.geteCO2()); Serial.print("ppm, TVOC: "); Serial.println(ccs.getTVOC()); } else{ Serial.println("¡ERROR!"); while(1); } } delay(500); }