Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Монитор качества воздуха

Компоненты и расходные материалы

Arduino Nano R3
× 1
Датчик температуры и влажности DHT11 (3 контакта)
× 1
Датчик качества воздуха (MQ135)
× 1
0.96 "OLED-дисплей i2c
× 1

Необходимые инструменты и машины

Паяльник (универсальный)
3D-принтер (общий)
Необязательно

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

M каждый раз, когда мы просыпаемся с постели, мы чувствуем себя очень слабыми, даже после того, как хорошо выспались ночью. Иногда это происходит из-за плохого качества воздуха в закрытом помещении в ночное время.

Это недорогой монитор качества воздуха, который может контролировать качество воздуха в помещении с помощью датчика качества воздуха MQ135. Он также измеряет температуру и влажность в помещении с помощью DHT11 и отображает данные на OLED-дисплее. Это небольшой забавный проект, который тоже очень полезен.

Электропроводка

Подключиться:

  • Выход Arduino D2 на DHT11
  • от Arduino A0 до MQ135 Ao
  • От Arduino A5 к Oled SCL
  • От Arduino A4 до Oled SDA

Кодирование

В части кодирования вам нужно будет установить некоторую библиотеку для запуска кода

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

в коде есть две основные функции sendSensor () и air_sensor () .

В air_sensor () функция считывает аналоговое значение с датчика качества воздуха gasLevel =analogRead (sensor); и определите качество для соответствующего gasLevel . А функция sendSensor () измеряет данные температуры и влажности с помощью dht библиотеку и отобразить ее на олед.

В air_sensor () функция, которая может понадобиться, чтобы отпраздновать свой gasLevel значение для вашего датчика. Для этого подайте 5 В на датчик mq135 и перед использованием поместите его в чистую среду как минимум на 24 часа. это (сжигание) необходимо для этого типа датчика, потому что датчик поступает загрязненным. Таким образом, горение помогает ему очиститься и дает более точный результат.

затем подключите датчик к вашей цепи и выйдите с ним на улицу и настройте правильное значение для вашего места.

Код

  • Монитор качества воздуха Arduino
Монитор качества воздуха Arduino Arduino
 #include  #include  #include  #include  #include  #include  # include  #define SCREEN_WIDTH 128 // Ширина OLED-дисплея в пикселях # define SCREEN_HEIGHT 64 // Высота OLED-дисплея в пикселях #define OLED_RESET 4 // Сброс пин # (или -1, если общий пин сброса Arduino) Adafruit_SSD1306 display (SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); # определить датчик A0 # определить DHTPIN 2 // цифровой вывод 2 # определить DHTTYPE DHT11 // DHT 11int gasLevel =0; // переменная типа int для уровня газаString quality =""; DHT dht (DHTPIN, DHTTYPE); void sendSensor () {float h =dht.readHumidity (); float t =dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println («Не удалось прочитать с датчика DHT!»); возвращение; } display.setTextColor (БЕЛЫЙ); display.setTextSize (1); display.setFont (); display.setCursor (0, 43); display.println ("Температура:"); 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 (датчик); если (gasLevel <181) {качество ="ХОРОШО!"; } else if (gasLevel> 181 &&gasLevel <225) {quality ="Плохо!"; } else if (gasLevel> 225 &&gasLevel <300) {quality ="Очень плохо!"; } else if (gasLevel> 300 &&gasLevel <350) {quality ="ur dead!"; } еще {качество ="Токсично"; } display.setTextColor (БЕЛЫЙ); display.setTextSize (1); display.setCursor (1,5); display.setFont (); display.println («Качество воздуха:»); display.setTextSize (1); display.setCursor (20,23); display.setFont (&FreeMonoOblique9pt7b); display.println (качество); } void setup () {Serial.begin (9600); pinMode (датчик, ВХОД); dht.begin (); if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3c)) {// Адрес 0x3D для 128x64 Serial.println (F («Ошибка выделения SSD1306»));} display.clearDisplay (); display.setTextColor (БЕЛЫЙ); display.setTextSize (2); display.setCursor (50, 0); display.println («Воздух»); display.setTextSize (1); display.setCursor (23, 20); display.println («Монитор качества»); display.display (); задержка (1200); display.clearDisplay (); display.setTextSize (2); display.setCursor (20, 20); display.println ("BY Abid"); display.display (); задержка (1000); display.clearDisplay (); } пустая петля () {display.clearDisplay (); air_sensor (); sendSensor (); display.display (); } 

Изготовленные на заказ детали и корпуса

Это трехмерный корпус, который я спроектировал для этого проекта. Но вам не нужен 3D-принтер для его сборки, вы можете сделать свой собственный корпус из многих вещей, например из картона.

Схема


Производственный процесс

  1. Передовые сенсорные технологии позволяют персонализировать мониторинг качества воздуха
  2. Датчик качества воздуха включает возможности искусственного интеллекта
  3. Платформа датчика качества воздуха получает встроенный ИИ
  4. Монитор окружающей среды и качества воздуха своими руками
  5. Как измерить качество воздуха на OpenSensors
  6. Детектор загрязнения воздуха
  7. Датчик качества воздуха с гелием
  8. Мониторинг качества воздуха Smart City на основе LoRa
  9. Создание монитора Ambilight с помощью Arduino
  10. Датчик качества воздуха на основе углерода