Mundarija:

Portativ ob -havo stantsiyasi: 4 qadam
Portativ ob -havo stantsiyasi: 4 qadam

Video: Portativ ob -havo stantsiyasi: 4 qadam

Video: Portativ ob -havo stantsiyasi: 4 qadam
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Iyul
Anonim
Portativ ob -havo stantsiyasi
Portativ ob -havo stantsiyasi
Portativ ob -havo stantsiyasi
Portativ ob -havo stantsiyasi
Portativ ob -havo stantsiyasi
Portativ ob -havo stantsiyasi

Ushbu yo'riqnomada biz harorat, namlik, TVOC darajasi, barometrik bosim va karbonat angidrid darajasini o'lchaydigan qo'lda qurilma yaratish uchun bortda CCS811 va BME280 datchiklari bo'lgan Arduino, o'ralgan displey va SparkFun atrof -muhit sensori kombinatsiyasidan foydalanamiz. Siz taqdim etilgan kod bilan har qanday Arduino -dan foydalanishingiz mumkin, lekin men SparkFun Qwiic pro micro dan foydalanaman. Agar siz yangi boshlovchi bo'lsangiz, men oddiy narsalarni saqlash uchun men foydalanadigan qismlardan foydalanishni taklif qilaman. Men kichik o'lchamlari va Qwiic ulagichi uchun SparkFun Qwiic pro mikro platasini tanladim, bu sizning komponentlaringizni ulashni osonlashtirdi. Agar siz boshqa taxtadan foydalanayotgan bo'lsangiz, taxtangizga mos keladigan Qwiic shlyapa, phat yoki qalqon sotib olganingizga ishonch hosil qiling.

Ta'minot:

  • SparkFun atrof -muhit kombinatsiyasi -
  • SparkFun Micro OLED uzilishi -
  • SparkFun Qwiic Pro Micro -
  • Qwiic kabeli, 50 mm -
  • Loyiha qutisi, sizning komponentlaringiz o'lchami, men taxminan 3 x 2 x 1 dan foydalanaman -
  • Majburiy emas: Agar siz Qwiic Pro Micro-dan foydalanayotgan bo'lsangiz, quvvat va dasturlash uchun sizga usb-c kabeli kerak bo'ladi (agar sizda yo'q bo'lsa).
  • Deraza oynasi, taxminan 1,5 x 1,5 dyuym
  • Vintlar (yuqoridagi rasmga qarang)

Asboblar:

  • Issiq yopishtiruvchi tayoqlar va issiq yopishtiruvchi qurol
  • Qaychi
  • Ustara pichog'i yoki x-akto pichog'i, sizning loyiha qutisini kesib o'tishga qodir

1 -qadam: Teshiklarni belgilang va kesib oling va deraza ekraniga qo'ying

Teshiklarni belgilang va kesib oling va oynaga qo'ying
Teshiklarni belgilang va kesib oling va oynaga qo'ying
Teshiklarni belgilang va kesib oling va oynaga qo'ying
Teshiklarni belgilang va kesib oling va oynaga qo'ying
Teshiklarni belgilang va kesib oling va oynaga qo'ying
Teshiklarni belgilang va kesib oling va oynaga qo'ying

Biz dasturlash va quvvat uchun oled, atrof-muhit sensori va USB-C ulagichining teshiklarini belgilaymiz va kesib tashlaymiz.

  1. Komponentlaringizni kerakli joyga joylashtiring va vintlardek teshiklarni belgilang.
  2. Belgilangan kvadratchalar, oled uchun, ekran o'lchamidagi kvadrat va atrof -muhit sensori uchun, 2 datchikdan bir oz kattaroq kvadrat (yuqoridagi rasmlarga qarang).
  3. USB-C ulagichi uchun joyni belgilang. Mening Qwiic Pro Micro taxtamda sarlavhalar lehimlangan edi, shuning uchun men ko'pik bo'lagiga solib, uni belgilab qo'ydim. Agar sizniki bo'lmasa, teshikni belgilash uchun uni korpusning pastki qismiga tekis qilib qo'ying.
  4. Belgilangan teshiklarni burang va USB-C ulagichini kesib oling. Burg'ilash teshiklari vintlardek o'tishi uchun etarlicha katta bo'lishi kerak.
  5. Sensor teshigidan biroz kattaroq kvadrat oynani kesib oling. Vintli teshik va o'rnatish ustuni uchun deraza ekranida bo'sh joyni kesib oling (yuqoridagi rasmlarga qarang).
  6. Ekranni joyiga issiq yopishtiring.

2 -qadam: Oled tog'i va sensori

Oled tog'i va sensori
Oled tog'i va sensori
Oled tog'i va sensori
Oled tog'i va sensori
Oled tog'i va sensori
Oled tog'i va sensori

Qopqoq va atrof -muhit sensori o'rnating. Kattaroq vintlar siz ochgan teshiklarga, kichik vintlar esa qopqoq burchagidagi tirgaklarga kiradi. Aralashtirgichlar uchun yuvish vositalarini ishlating. Kattaroq vintlar uchun tushuntirish uchun yuqoridagi diagramaga qarang. Aralashtirish uchun sizga bir nechta yuvish vositasidan foydalanish kerak bo'lishi mumkin.

3 -qadam: Arduino tog'i va komponentlarini ulang

Arduino tog'i va ulanish komponentlari
Arduino tog'i va ulanish komponentlari
Arduino tog'i va ulanish komponentlari
Arduino tog'i va ulanish komponentlari
Arduino tog'i va ulanish komponentlari
Arduino tog'i va ulanish komponentlari
  1. Mening Qwiic Pro Micro taxtamda sarlavhalar lehimlangan edi, shuning uchun men uni ko'pikka solib yopishtirdim. Agar sizda sarlavhalar bo'lmasa, uni korpusning pastki qismiga yopishtiring. Qwiic kabelini ulash uchun etarli joy borligiga ishonch hosil qiling.
  2. Komponentlarni Qwiic ulagichlari bilan ulang. Qwiic ulagichining buyrug'i ham, tomoni ham muhim emas. Tushuntirish uchun yuqoridagi rasmlarga qarang.
  3. Endi siz loyiha qutisini bir -biriga ulashingiz mumkin. Qwiic kabellari mahkam bog'langanligiga va siqilmasligiga ishonch hosil qiling.

4 -qadam: kod

Qwiic pro mikrokartasini ishga tushirish uchun ushbu qo'llanmani bajaring.

Bu bajarilgandan so'ng, kod quyida, uni GitHub -da topishingiz mumkin.

#include #include #include #define PIN_RESET 9 #DC_JUMPER ni aniqlang #CCS811_ADDR 0x5B ni belgilang // Standart I2C AddressMicroOLED yozilgan (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS8E2_80); BMMME2_80);; Wire.begin (); oled.begin (); // OLED -ni ishga tushiring oled.clear (ALL); // Displeyning ichki xotirasini tozalash oled.display (); // Buferda nima borligini ko'rsatish (ochilish ekrani) oled.clear (PAGE); // Buferni tozalash. randomSeed (analogRead (A0) + analogRead (A1)); // BME280ni ishga tushirish // I2C uchun quyidagilarni yoqing va SPI bo'limini o'chiring myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Oddiy rejim myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; myBME280.settings.tempOverSample = 5; myBME280.settings.pressOverSample = 5; myBME280.settings.humidOverSample = 5; CCS811Core:: CCS811_Status_e returnCode = myCCS811.beginWithStatus (); //.begin () chaqiruvi sozlamalarni yuklanishiga sabab bo'ladi kechikish (10); // Sensorni yoqish uchun etarli vaqt borligiga ishonch hosil qiling. BME280 ishga tushishi uchun 2 ms kerak. bayt id = myBME280.begin (); // Muvaffaqiyatli kechikish (10000) bo'lsa, 0x60 identifikatorini qaytaradi; } print_data () bekor qilingan {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (dumaloq (myBME280.readTempF ()))); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (yumaloq (myBME280.readFloatHumidity ()))); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (dumaloq (myCCS811.getTVOC ()))); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (yumaloq (myBME280.readFloatPressure ()))); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (dumaloq (myCCS811.getCO2 ()))); oled.display (); } void loop () {delay (2000); // Ma'lumotlar mavjudligini tekshiring, agar (myCCS811.dataAvailable ()) {// Ushbu funktsiyani chaqirish global tVOC va eCO2 o'zgaruvchilarini myCCS811.readAlgorithmResults (); // printData tVOC va eCO2 float qiymatlarini oladi BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Bu harorat ma'lumotlarini CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC) ga yuboradi; } print_data (); kechikish (2000); }

Kodni Arduino IDE -ga joylashtiring va uni kompilyatsiya qiling. Ekran bir necha soniya davomida SparkFun logotipini ko'rsatishi va keyin yashash sharoitlarini ko'rsatishni boshlashi kerak. Shartlar har 2 soniyada yangilanadi. O'qiganingiz uchun tashakkur.

Savolingiz bormi?

Fikr qoldiring yoki menga elektron pochta orqali xabar yuboring

Tavsiya: