Монитор качества воздуха
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
| ||||
|
Приложения и онлайн-сервисы
|
Об этом проекте
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-принтер для его сборки, вы можете сделать свой собственный корпус из многих вещей, например из картона.Схема
Производственный процесс
- Передовые сенсорные технологии позволяют персонализировать мониторинг качества воздуха
- Датчик качества воздуха включает возможности искусственного интеллекта
- Платформа датчика качества воздуха получает встроенный ИИ
- Монитор окружающей среды и качества воздуха своими руками
- Как измерить качество воздуха на OpenSensors
- Детектор загрязнения воздуха
- Датчик качества воздуха с гелием
- Мониторинг качества воздуха Smart City на основе LoRa
- Создание монитора Ambilight с помощью Arduino
- Датчик качества воздуха на основе углерода