Arduino менен абанын сапатын өлчөө үчүн модуль (газ детектору)

абанын сапатын өлчөө

Бир нече модулдар бар электрондук сенсорлор Сиздин DIY долбоорлоруңуз үчүн абдан кызыктуу, радиацияны өлчөй алгандардан баштап, абанын сапатын өлчөөчү кээ бир түзүлүштөргө, ал тургай газ детекторлоруна чейин. Бул макалада биз көнүп калган компонентти карап чыгабыз абанын сапатын өлчөө, жана сизди курчап турган чөйрөдөгү абанын таза экенин же кандайдыр бир деңгээлде булганганын билиңиз.

элементтердин бул түрлөрү кээ бир тарабынан колдонулат абаны тазалоо системалары абаны чыпкалоо үчүн автоматтык түрдө качан активдештирүү керек экенин билүү же шаарлардын булганышын өлчөө үчүн башка көптөгөн колдонмолордо ж.б. Бул жерден сиз бул аппарат эмне экенин, аны кантип колдонууну жана аны кантип интеграциялоону биле аласыз сиздин arduino тактаңыз.

Сенсор абанын сапатын жана CO2 өлчөө үчүн

газ өлчөө үчүн сенсор

Анын бир нече түрлөрү бар абанын сапатын өлчөө үчүн газ детекторлору же сенсорлор. Эң арзан жана популярдуулардын бири - CCS811, ал Arduino менен жеңил колдонуу үчүн модулдарга салынышы мүмкүн. Бул аппараттын аркасында үй ичиндеги абанын сапатын өлчөп, анын сапаты жакшыбы же көмүр кычкыл газы же CO2, көмүртек кычкылы же CO, ошондой эле учуучу кошулмалар же VOC сыяктуу өтө булганганын билүүгө болот. этанол, аминдер же ароматтык углеводороддор катары.

Баары бир аз рахмат көп газ аппарат. Бөлүкчөлөрдү өлчөө диапазону 400дөн 8192 промиллеге чейин болушу мүмкүн (CO2 үчүн миллиондун бөлүктөрү же VOC кошулмалар үчүн 0-1187 ppb (миллиарддын бөлүктөрү). Бирок, сиз сатып алган сенсордун конкреттүү моделинин чоо-жайын билишиңиз керек. даярдоочу тарабынан берилген маалымат жадыбалын колдонуу.

Башка химиялык сенсорлор сыяктуу эле, бул учурда алдын ала ысытуу талап кылынат. Башкача айтканда, көрсөткүчтөр реалдуу болушу үчүн, аны жок эле дегенде 20 мүнөттөн (же жайгашкан жери өзгөртүлсө 48 саатка чейин) баштоо керек. Өлчөөлөр турукташтырылат. Болбосо, биринчи өлчөө такыр туура эмес болушу мүмкүн.

модулдар гана эмес, камтыйт CCS811, алар ошондой эле ADC конверторун, эсептөөлөрдү жүргүзүү үчүн ички процессорду жана I2C автобусу аркылуу өткөрүү үчүн байланыш элементтерин бириктиришет, андыктан Arduino сыяктуу такталар аларды чечмелеп же белгилүү бир маанилерди алууда кээ бир операцияларды аткара алат.

1.8ден 3.3в чейин болгон камсыздоо чыңалуусунан тышкары, бул модулдун пин-нуту да маанилүү, бирок кээ бир модулдар адаптерди ишке ашыра алат, андыктан аларды Arduino'нун 5V чыгышына туташтыра аласыз. Мындан тышкары, сизде бар экенин билүү да ыңгайлуу 5 өлчөө режими:

  • үзгүлтүксүз өлчөө
  • Ар бир 0.250 секундада өлчөө
  • 1 секунд сайын өлчөө
  • Ар бир 10 секундада өлчөө
  • Ар бир 60 секундада өлчөө

Сиз аны муктаждыктарыңызга ылайыкташтырыңыз. Үзгүлтүксүз өлчөө режими эң көп керектейт, ал эми төмөнкү жыштык режимдери азыраак керектейт, 60-жылдар эң көп үнөмдөйт. Демек, ал батареянын кубаттуулугуна колдонула турган болсо, анда ал тез эле түгөнүп калбашы үчүн режимдерди 10 же 60 кылып коюшуңуз керек болот.

катары пиндер:

  • VDC: камсыздоо
  • GND: жер
  • I2C: байланыш
    • SCL
    • SDA
  • WAK (WakeUp): GNDге туташтырылганда модулду ойготуу
  • RST: GNDге туташсаңыз, баштапкы абалга келтириңиз
  • INT: кээ бир режимдерде сенсор жаңы аныктоону жасаса же белгилүү бир чектерден ашып кетсе, аныктоо үчүн колдонулат

Кайдан сатып

Эгер сиз алгыңыз келсе абанын сапатын өлчөө үчүн модулу Arduino менен шайкеш жана арзан, сиз аны электроникага арналган кээ бир дүкөндөрдө же Amazon сыяктуу чоң платформалардан таба аласыз. Бул жерде кээ бир сатып алуу боюнча сунуштар бар:

Arduino менен абанын сапатын өлчөө үчүн сенсорду кантип бириктирсе болот

Arduino IDE, маалымат түрлөрү, программалоо

Азыр үчүн абанын сапатын өлчөө үчүн модулду тактаңыз менен бириктириңиз Arduino UNO жана аны менен эксперимент баштасаңыз, аны төмөнкүдөй туташтыруу менен баштасаңыз болот:

  • VCC Arduino 5V туташтырылышы мүмкүн. *Эгер ал чыңалууну кабыл алса, ага азыраак чыңалуу керек болсо, аны бузуп албаш үчүн туурасын колдонушуңуз керек. Болбосо, Arduino 3v3 колдоно аласыз.
  • GND GNDге барат.
  • SCL аналогдук киргизүү байланышы болуп саналат, мисалы A5.
  • SDA башка аналогдук киргизүү байланышына барат, мисалы, A4.
  • Бул мисалдагы WAK GNDге да барат.
  • Бул мисал үчүн башкалардын кереги жок.

карата абал боюнча коду Arduino IDE, сиз Adafruit тарабынан иштелип чыккан CCS811 китепканасын колдоно аласыз бул жерден жүктөп алып орното аласыз 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. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.