Tartalomjegyzék:

Kézi időjárás állomás: 4 lépés
Kézi időjárás állomás: 4 lépés

Videó: Kézi időjárás állomás: 4 lépés

Videó: Kézi időjárás állomás: 4 lépés
Videó: 1410. Auriol időjárás állomás 💧🌡 teszt 3 kültéri egységgel. Hő és páratartalom mérő a Lidl-ből. 2024, Július
Anonim
Kézi időjárás állomás
Kézi időjárás állomás
Kézi időjárás állomás
Kézi időjárás állomás
Kézi időjárás állomás
Kézi időjárás állomás

Ebben az utasításban egy Arduino -t, egy oled kijelzőt és egy SparkFun környezeti érzékelő kombinációt fogunk használni a CCS811 és BME280 érzékelőkkel a fedélzeten, hogy olyan kézi eszközt hozzunk létre, amely méri a hőmérsékletet, a páratartalmat, a TVOC -szintet, a légköri nyomást és a szén -dioxid -szintet. Bármilyen Arduino -t használhat a megadott kóddal, de én SparkFun Qwiic pro micro -t használok. Ha kezdő vagy, azt javaslom, hogy ugyanazokat az alkatrészeket használd, mint én, csak azért, hogy a dolgok egyszerűek legyenek. A kis méret és a Qwiic csatlakozó miatt a SparkFun Qwiic pro mikro táblát választottam, ami megkönnyíti az alkatrészek csatlakoztatását. Ha másik táblát használ, vásároljon Qwiic sapkát, phat vagy pajzsot, amely illeszkedik a táblához.

Kellékek:

  • SparkFun Environmental Combo Breakout -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Qwiic kábel, 50 mm -
  • Projektdoboz, mérete az összetevőihez, körülbelül 3 x 2 x 1 -et használok -
  • Választható: Ha a Qwiic Pro Micro készüléket használja, szükség lehet egy USB-c kábelre (ha még nincs meg) a tápellátáshoz és a programozáshoz
  • Ablak képernyő, körülbelül 1,5 x 1,5 hüvelyk
  • Csavarok (lásd a fenti képet)

Eszközök:

  • Forró ragasztópálca és forró ragasztópisztoly
  • Olló
  • Borotvapenge vagy x-acto kés, amely képes átvágni a projektdobozt

1. lépés: Jelölje ki és vágja ki a lyukakat, és helyezze be az ablak képernyőjére

Jelölje ki és vágja ki a lyukakat, és tegye be az ablak képernyőjére
Jelölje ki és vágja ki a lyukakat, és tegye be az ablak képernyőjére
Jelölje ki és vágja ki a lyukakat, és tegye be az ablak képernyőjére
Jelölje ki és vágja ki a lyukakat, és tegye be az ablak képernyőjére
Jelölje ki és vágja ki a lyukakat, és tegye be az ablak képernyőjére
Jelölje ki és vágja ki a lyukakat, és tegye be az ablak képernyőjére

Megjelöljük és lyukakat vágunk az OLED, környezeti érzékelő és USB-C csatlakozó számára a programozáshoz és a tápellátáshoz.

  1. Állítsa be az alkatrészeket a kívánt helyre, és jelölje meg a csavarfuratokat.
  2. Jelölje be a négyzeteket az OLED -hez, a képernyő méretű négyzetet és a környezeti érzékelőhöz egy négyzetet, amely egy kicsit nagyobb, mint a két érzékelő (lásd a fenti képeket).
  3. Jelölje be az USB-C csatlakozó helyét. A Qwiic Pro Micro táblámon már fejlécek voltak forrasztva, így egy habdarabba tettem és megjelöltem. Ha a tiéd nem, fektesse laposan a tok aljához, hogy megjelölje a lyukat.
  4. Fúrja ki a megjelölt lyukakat, és vágja ki az USB-C csatlakozót. A fúrt lyukaknak elég nagyoknak kell lenniük ahhoz, hogy átengedjék a csavarokat.
  5. Vágjon le egy négyzetméter ablakrácsot, amely valamivel nagyobb, mint az érzékelő nyílása. Vágjon ki helyet az ablakrácson a csavarlyuk és a rögzítőoszlop számára (lásd a fenti képeket).
  6. Forró ragasztóval rögzítse a képernyőt a helyére.

2. lépés: Az Oled és az érzékelő felszerelése

Mount Oled és érzékelő
Mount Oled és érzékelő
Mount Oled és érzékelő
Mount Oled és érzékelő
Mount Oled és érzékelő
Mount Oled és érzékelő

Szerelje fel az OLED és a környezeti érzékelőt a tokba. A nagyobb csavarok a fúrt lyukakba kerülnek, a kisebb csavarok pedig a tok fedelének sarkában lévő oszlopokba. Használjon alátéteket távtartókhoz. A nagyobb csavarok tisztázása érdekében lásd a fenti ábrát. Előfordulhat, hogy több alátétet kell használnia a távközléshez.

Lépés: Szerelje fel az Arduino -t és csatlakoztassa az alkatrészeket

Szerelje fel az Arduino -t és csatlakoztassa az alkatrészeket
Szerelje fel az Arduino -t és csatlakoztassa az alkatrészeket
Szerelje fel az Arduino -t és csatlakoztassa az alkatrészeket
Szerelje fel az Arduino -t és csatlakoztassa az alkatrészeket
Szerelje fel az Arduino -t és csatlakoztassa az alkatrészeket
Szerelje fel az Arduino -t és csatlakoztassa az alkatrészeket
  1. A Qwiic Pro Micro táblámra fejlécek voltak forrasztva, így egy habdarabba tettem, és leragasztottam. Ha a tied nem rendelkezik fejlécekkel, ragasztd le a tok aljára. Győződjön meg arról, hogy elegendő hely van a Qwiic kábel csatlakoztatásához.
  2. Csatlakoztassa az alkatrészeket a Qwiic csatlakozókkal. Sem a sorrend, sem a Qwiic csatlakozó oldala nincs kérdésben. A pontosítás érdekében nézze meg a fenti képeket.
  3. Most összerakhatja a projektdobozt. Győződjön meg arról, hogy a Qwiic kábelek szorosan vannak csatlakoztatva, és ne csípődjenek be.

4. lépés: Kód

A Qwiic pro mikro tábla üzembe helyezéséhez kövesse ezt az oktatóanyagot.

Ha ez megtörtént, az alábbi kód megtalálható a GitHubon itt.

#include #include #include #include #define PIN_RESET 9 #define DC_JUMPER 1 #define CCS811_ADDR 0x5B // Alapértelmezett I2C -címMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR); BME280; késleltetés: BME280 my;; Wire.begin (); oled.begin (); // Az OLED inicializálása oled.clear (ALL); // A kijelző belső memóriájának törlése oled.display (); // A puffer tartalmának megjelenítése (splashscreen) oled.clear (PAGE); // Törölje a puffert. randomSeed (analogRead (A0) + analogRead (A1)); // A BME280 inicializálása // Az I2C esetében engedélyezze a következőt, és tiltsa le az SPI myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Normál mód 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 (); // A.begin () hívása késlelteti a beállítások betöltését (10); // Győződjön meg arról, hogy az érzékelőnek elegendő ideje volt a bekapcsoláshoz. A BME280 indításához 2 ms szükséges. bájt id = myBME280.begin (); // 0x60 azonosítót ad vissza sikeres késleltetés esetén (10000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (kerek (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (kerek (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (kerek (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (kerek (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (kerek (myCCS811.getCO2 ())); oled.display (); } void loop () {delay (2000); // Ellenőrizze, hogy rendelkezésre állnak -e adatok, ha (myCCS811.dataAvailable ()) {// Ennek a funkciónak a meghívása frissíti a globális tVOC és eCO2 változókat myCCS811.readAlgorithmResults (); // printData lekéri a tVOC és az eCO2 float értékeit BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Ez elküldi a hőmérséklet adatokat a CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); késleltetés (2000); }

Illessze be a kódot az Arduino IDE -be, és fordítsa le. A képernyőn néhány másodpercig fel kell tüntetnie a SparkFun logót, majd elkezdheti megjeleníteni az élő körülményeket. A feltételek körülbelül 2 másodpercenként frissülnek. Köszönöm, hogy elolvasta.

Kérdése van?

Hagyjon megjegyzést vagy e -mailt itt

Ajánlott: