Модуль для вимірювання якості повітря за допомогою Arduino (детектор газу)

вимірювати якість повітря

Є декілька модулів електронні датчики дуже цікаво для ваших саморобних проектів, від тих, які можуть вимірювати радіацію, до деяких пристроїв для вимірювання якості повітря та навіть детекторів газу. У цій статті ми збираємося заглибитися в компонент, який звик вимірювати якість повітря, а також дізнайтеся, чи повітря в навколишньому середовищі досить чисте чи має високий ступінь будь-якого забруднення.

Деякі типи елементів використовують деякі системи очищення повітря знати, коли вони повинні автоматично активуватися для фільтрації повітря, або в багатьох інших програмах для вимірювання забруднення в містах тощо. Тут ви можете дізнатися, що це за пристрій, як ним користуватися та як його інтегрувати Вашої дошки Arduino.

Датчик для вимірювання якості повітря та CO2

датчик для вимірювання газу

Існує кілька видів детектори газу або датчики для вимірювання якості повітря. Одним із найдоступніших і популярних є CCS811, який можна вбудовувати в модулі для зручного використання з Arduino. Завдяки цьому приладу можна виміряти якість повітря в приміщенні та дізнатися, чи воно хорошої якості, чи занадто забруднене вуглекислим газом або CO2, чадним газом або CO, а також леткими сполуками або ЛОС, такими як як етанол, аміни або ароматичні вуглеводні.

Все завдяки маленькому багатогазовий пристрій. Діапазон вимірювань для частинок може становити від 400 до 8192 частин на мільйон (часток на мільйон для CO2 або від 0 до 1187 частин на мільярд (часток на мільярд) для сполук VOC. Однак вам слід знати деталі конкретної моделі датчика, який ви придбали. використовуючи специфікацію, надану виробником.

Як і для інших хімічних датчиків, у цьому випадку необхідний попередній нагрів. Іншими словами, його слід запустити принаймні за 20 хвилин (або до 48 годин, якщо місце змінилося), щоб показання були реальними та Вимірювання стабілізуються. В іншому випадку перші вимірювання можуть бути зовсім неправильними.

Модулі включають не тільки CCS811, вони також інтегрують перетворювач АЦП, внутрішній процесор для виконання обчислень та комунікаційні елементи для передачі через шину I2C і що плати, такі як Arduino, можуть інтерпретувати їх або виконувати деякі операції при отриманні певних значень.

Також важливо знати розпіновку цього модуля, на додаток до напруги живлення, яка коливається від 1.8 до 3.3 В, хоча деякі модулі можуть використовувати адаптер, щоб ви могли підключити їх до виходу 5 В Arduino. Крім того, вам також зручно знати, що у вас є 5 режими вимірювання:

  • безперервне вимірювання
  • Вимірювання кожні 0.250 секунди
  • Вимірювання кожні 1 секунду
  • Вимірювання кожні 10 секунди
  • Вимірювання кожні 60 секунди

Ви адаптуйте його відповідно до ваших потреб. Майте на увазі, що безперервний режим вимірювання споживає найбільше, тоді як режими з нижчою частотою споживають менше, причому 60s є тим, який економить найбільше. Тому, якщо він буде використовуватися від батареї, вам, ймовірно, доведеться встановити режими 10 або 60, щоб він не розрядився так швидко.

Про шпильки:

  • VDC: живлення
  • GND: земля
  • I2C: спілкування
    • SCL
    • ПДР
  • WAK (WakeUp): для пробудження модуля при підключенні до GND
  • RST: скидання при підключенні до GND
  • INT: використовується в деяких режимах для визначення того, чи датчик виконує нове виявлення або перевищує певні порогові значення

Де купити

Якщо ви хочете отримати модуль для вимірювання якості повітря сумісний з Arduino і це дешево, ви можете знайти його в деяких магазинах, присвячених електроніці, або на великих платформах, таких як Amazon. Ось кілька рекомендацій щодо покупки:

Як інтегрувати датчик для вимірювання якості повітря за допомогою Arduino

Arduino IDE, типи даних, програмування

Тепер за інтегруйте модуль для вимірювання якості повітря з дошкою Arduino UNO і почати з ним експериментувати, ви можете почати з підключення його таким чином:

  • VCC можна підключити до 5 В Arduino. *Якщо він приймає цю напругу, якщо йому потрібна нижча напруга, ви повинні використовувати правильну, щоб не пошкодити його. Якщо ні, ви можете використовувати Arduino 3v3.
  • GND переходить до GND.
  • SCL – це з’єднання аналогового входу, наприклад A5.
  • SDA піде на інший аналоговий вхід, наприклад A4.
  • WAK у цьому прикладі також піде до GND.
  • Інші для цього прикладу не потрібні.

Щодо код для IDE Arduino, ви можете використовувати бібліотеку CCS811, розроблену Adafruit ви можете завантажити та встановити тут у вашій Arduino IDE, і за допомогою наступного коду ви можете зробити перше зчитування за допомогою датчика для вимірювання якості повітря:

#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);
}


Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.