Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Luftqualitätsmonitor

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
DHT11 Temperatur- und Feuchtigkeitssensor (3 Pins)
× 1
Luftqualitätssensor (MQ135)
× 1
0,96" i2c OLED-Display
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
3D-Drucker (generisch)
Optional

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

M Wir fühlen uns jedes Mal sehr schwach, wenn wir aus dem Bett aufwachen, auch wenn wir nachts gut geschlafen haben. Dies geschieht manchmal aufgrund der schlechten Luftqualität im geschlossenen Raum nachts.

Dies ist ein kostengünstiger Luftqualitätsmonitor, der die Luftqualität eines Raums mit dem Luftqualitätssensor MQ135 überwachen kann. Es misst auch die Raumtemperatur und Luftfeuchtigkeit mit DHT11 und zeigt die Daten auf einem OLED-Display an. Es ist ein lustiges kleines Projekt und sehr hilfreich.

Verkabelung

Verbinden:

  • Arduino D2 bis DHT11 raus
  • Arduino A0 bis MQ135 Ao
  • Arduino A5 nach Oled SCL
  • Arduino A4 nach Oled SDA

Codierung

Im Codierungsteil müssen Sie eine Bibliothek installieren, um den Code auszuführen

  • Adafruit_SSD1306.h
  • Adafruit_GFX.h
  • DHT.h

Es gibt zwei Hauptfunktionen im Code sendSensor() und air_sensor() .

In air_sensor() Funktion liest den Analogwert vom Luftqualitätssensor gasLevel =analogRead(sensor); und definieren Sie die Qualität für das entsprechende gasLevel . Und die Funktion sendSensor() misst die Temperatur- und Feuchtigkeitsdaten mit dht Bibliothek und zeigen Sie es auf dem oled an.

Im air_sensor() Funktion, die Sie möglicherweise benötigen, um Ihren gasLevel zu feiern Wert für Ihren Sensor. Versorgen Sie dafür den mq135-Sensor mit 5 V und legen Sie ihn mindestens 24 Stunden lang in eine saubere Umgebung, bevor Sie ihn verwenden. es ist (brennen) für diese Art von Sensor notwendig, da der Sensor verschmutzt ist. So hilft das Verbrennen, sich selbst zu reinigen und liefert ein genaueres Ergebnis.

Verbinden Sie dann den Sensor mit Ihrem Stromkreis und gehen Sie damit nach draußen und stellen Sie den richtigen Wert für Ihren Platz ein.

Code

  • Arduino Luftqualitätsmonitor
Arduino LuftqualitätsmonitorArduino
#include #include #include #include #include #include # include #define SCREEN_WIDTH 128 // OLED-Anzeigebreite, in Pixel#define SCREEN_HEIGHT 64 // OLED-Anzeigehöhe, in Pixel#define OLED_RESET 4 // Reset-Pin # (oder -1, wenn Arduino-Reset-Pin geteilt)Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);#define Sensor A0 #define DHTPIN 2 // Digital Pin 2#define DHTTYPE DHT11 // DHT 11int gasLevel =0; //int-Variable für GaslevelString quality =""; DHT dht (DHTPIN, DHTTYPE);void sendSensor () { float h =dht.readHumidity (); float t =dht.readTemperature(); if (isnan (h) || isnan (t)) { Serial.println ( "Fehler beim Lesen vom DHT-Sensor!"); Rückkehr; } display.setTextColor (WEISS); display.setTextSize(1); display.setFont(); display.setCursor(0, 43); display.println("Temp:"); display.setCursor(80, 43); display.println(t); display.setCursor(114, 43); display.println("C"); display.setCursor(0, 56); display.println("RH:"); display.setCursor(80, 56); display.println(h); display.setCursor(114, 56); display.println("%");}void air_sensor(){gasLevel =analogRead(sensor); if(gasLevel<181){ Qualität ="GUT!"; } else if (gasLevel>181 &&gasLevel<225){ quality ="Schlecht!"; } else if (gasLevel>225 &&gasLevel<300){ quality ="Sehr schlecht!"; } else if (gasLevel>300 &&gasLevel<350){ quality ="du bist tot!"; } Else{ Qualität =" Giftig"; } display.setTextColor (WEISS); display.setTextSize(1); display.setCursor(1,5); display.setFont(); display.println("Luftqualität:"); display.setTextSize(1); display.setCursor(20,23); display.setFont(&FreeMonoOblique9pt7b); display.println (Qualität); }void setup () { Serial.begin (9600); PinMode (Sensor, EINGANG); dht.begin(); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) {// Adresse 0x3D für 128x64 Serial.println(F("SSD1306 Zuweisung fehlgeschlagen"));} display.clearDisplay(); display.setTextColor (WEISS); display.setTextSize(2); display.setCursor(50, 0); display.println("Luft"); display.setTextSize(1); display.setCursor(23, 20); display.println("Qualitätsmonitor"); display.display(); Verzögerung (1200); display.clearDisplay(); display.setTextSize(2); display.setCursor(20, 20); display.println("BY Abid"); display.display(); Verzögerung (1000); display.clearDisplay(); }void loop() {display.clearDisplay();air_sensor();sendSensor();display.display(); }

Kundenspezifische Teile und Gehäuse

Dies ist ein 3D-Gehäuse, das ich für das Projekt entwerfe. Aber Sie brauchen keinen 3D-Drucker, um einen zu bauen, Sie können Ihr eigenes Gehäuse mit vielen Dingen wie Pappe herstellen.

Schaltpläne


Herstellungsprozess

  1. Fortschrittliche Sensortechnologien ermöglichen eine personalisierte Überwachung der Luftqualität
  2. Luftqualitätssensor integriert KI-Funktionen
  3. Luftqualitätssensorplattform erhält eingebettete KI
  4. Heimwerker-Umwelt- und Luftqualitätsmonitor
  5. Messen der Luftqualität auf OpenSensors
  6. Luftverschmutzungsdetektor
  7. Helium-Luftqualitätssensor
  8. LoRa-basierte Smart City-Luftqualitätsüberwachung
  9. Erstellen von Monitor-Ambilight mit Arduino
  10. Kohlenstoffbasierter Luftqualitätssensor