Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Monitor de calidad del aire

Componentes y suministros

Arduino Nano R3
× 1
Sensor de temperatura y humedad DHT11 (3 pines)
× 1
Sensor de calidad del aire (MQ135)
× 1
Pantalla OLED i2c de 0.96 "
× 1

Herramientas y máquinas necesarias

Soldador (genérico)
Impresora 3D (genérica)
Opcional

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

M cada vez que nos sentimos muy débiles al despertarnos de la cama, incluso después de dormir bien por la noche. Esto a veces sucede debido a la mala calidad del aire en la habitación cerrada por la noche.

Este es un monitor de calidad del aire de bajo costo que puede monitorear la calidad del aire de una habitación utilizando el sensor de calidad del aire MQ135. También mide la temperatura y la humedad de la habitación usando DHT11 y muestra los datos en una pantalla OLED. Es un pequeño proyecto divertido y muy útil también.

Cableado

Conectar:​​

  • Salida de Arduino D2 a DHT11
  • Arduino A0 a MQ135 Ao
  • Arduino A5 a Oled SCL
  • Arduino A4 a Oled SDA

Codificación

En la parte de codificación, necesitará instalar alguna biblioteca para ejecutar el código

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

hay dos funciones principales en el código sendSensor () y air_sensor () .

En air_sensor () función lee el valor analógico del sensor de calidad del aire gasLevel =analogRead (sensor); y defina la calidad para ese gasLevel correspondiente . Y la función sendSensor () mide los datos de temperatura y humedad con dht biblioteca y mostrarlo en el oled.

En air_sensor () función que puede necesitar para celebrar su gasLevel valor para su sensor. Para esa alimentación 5V al sensor mq135 y colóquelo en un ambiente limpio durante al menos 24 horas antes de usarlo. es (quema) necesario para este tipo de sensor porque el sensor viene contaminado. por lo que la quema ayuda a que se limpie por sí misma y da un resultado más preciso.

luego conecte el sensor a su circuito y salga con él y sintonice el valor correcto para su lugar.

Código

  • Monitor de calidad del aire Arduino
Monitor de calidad del aire Arduino Arduino
 #include  #include  #include  #include  #include  #include  # include  #define SCREEN_WIDTH 128 // Ancho de la pantalla OLED, en píxeles # define SCREEN_HEIGHT 64 // Altura de la pantalla OLED, en píxeles # define OLED_RESET 4 // Reset pin # (o -1 si comparte el pin de reinicio de Arduino) Adafruit_SSD1306 display (SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); # define sensor A0 #define DHTPIN 2 // Pin digital 2 # define DHTTYPE DHT11 // DHT 11int gasLevel =0; // variable int para gas levelString quality =""; DHT DHT (DHTPIN, DHTTYPE); void sendSensor () {float h =dht.readHumidity (); flotar t =dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("¡No se pudo leer el sensor DHT!"); regreso; } display.setTextColor (BLANCO); 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) {calidad ="¡BUENO!"; } else if (gasLevel> 181 &&gasLevel <225) {quality ="¡Pobre!"; } else if (gasLevel> 225 &&gasLevel <300) {quality ="¡Muy malo!"; } else if (gasLevel> 300 &&gasLevel <350) {quality ="ur dead!"; } else {calidad ="Tóxico"; } display.setTextColor (BLANCO); display.setTextSize (1); display.setCursor (1,5); display.setFont (); display.println ("Calidad del aire:"); display.setTextSize (1); display.setCursor (20,23); display.setFont (&FreeMonoOblique9pt7b); display.println (calidad); } configuración vacía () {Serial.begin (9600); pinMode (sensor, ENTRADA); dht.begin (); if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3c)) {// Dirección 0x3D para 128x64 Serial.println (F ("Falló la asignación SSD1306"));} display.clearDisplay (); display.setTextColor (BLANCO); display.setTextSize (2); display.setCursor (50, 0); display.println ("Aire"); display.setTextSize (1); display.setCursor (23, 20); display.println ("Monitor de calidad"); display.display (); retraso (1200); display.clearDisplay (); display.setTextSize (2); display.setCursor (20, 20); display.println ("POR Abid"); display.display (); retraso (1000); display.clearDisplay (); } bucle vacío () {display.clearDisplay (); air_sensor (); sendSensor (); display.display (); } 

Piezas y carcasas personalizadas

Este es un recinto 3D que diseño para el proyecto. Pero no necesita una impresora 3D para construir una, puede hacer su propio gabinete con muchas cosas como cartón.

Esquemas


Proceso de manufactura

  1. Las tecnologías de sensor avanzadas permiten un control personalizado de la calidad del aire
  2. El sensor de calidad del aire incorpora capacidades de IA
  3. La plataforma del sensor de calidad del aire gana IA incorporada
  4. Monitor de calidad del aire y medio ambiente de bricolaje
  5. Cómo medir la calidad del aire en OpenSensors
  6. Detector de contaminación del aire
  7. Sensor de calidad del aire con helio
  8. Monitoreo de la calidad del aire de ciudades inteligentes basado en LoRa
  9. Hacer Monitor Ambilight usando Arduino
  10. Sistema de monitoreo de basura y calidad del aire interior
  11. Sensor de calidad del aire a base de carbono