
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47



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



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.
- Állítsa be az alkatrészeket a kívánt helyre, és jelölje meg a csavarfuratokat.
- 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).
- 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.
- 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.
- 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).
- 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



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



- 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.
- 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.
- 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:
HC-12 nagy hatótávolságú időjárás állomás és DHT érzékelők: 9 lépés

HC-12 nagy hatótávolságú időjárás állomás és DHT érzékelők: Ebben az oktatóanyagban megtanuljuk, hogyan készítsünk távoli időjárási állomást két dht érzékelő, HC12 modul és az I2C LCD kijelző segítségével. Nézze meg a videót
Műholdas időjárás -állomás: 5 lépés

Műholdas időjárás -állomás: Ez a projekt azoknak készült, akik saját időjárási adataikat szeretnék gyűjteni. Mérheti a szél sebességét és irányát, a hőmérsékletet és a páratartalmat. Ezenkívül képes hallgatni a Föld körül keringő időjárási műholdakat 100 percenként. Én akarok
ESP8266 Időjárás állomás óra: 4 lépés

ESP8266 Időjárás állomás óra: Ez a projekt remek módja az idő és az időjárás megjelenítésének egy kis kényelmes csomagban. Elmagyarázom a projektet, hogyan működik, és itt mutatom a kódot. Különböző gombok megnyomásával megjelenítheti az aktuális időjárást egy meghatározott helyen, valamint a hőmérsékletet
Fanair: időjárás állomás a szobájához: 6 lépés (képekkel)

Fanair: időjárás állomás a szobájához: Számtalan módja van az aktuális időjárás megismerésére, de akkor csak a kinti időjárást ismeri. Mi van, ha tudni szeretné az időjárást a házban, egy adott szobában? Ezt próbálom megoldani ezzel a projekttel. A Fanair többféle
Szuper időjárás állomás függő kosár: 11 lépés (képekkel)

Szuper időjárás állomás függő kosár: Szia mindenkinek! Ebben a T3chFlicks blogbejegyzésben megmutatjuk, hogyan készítettünk intelligens függő kosarat. A növények friss és egészséges kiegészítői minden otthonnak, de gyorsan fárasztóvá válhatnak - különösen, ha csak akkor emlékszel, hogy öntözd őket, amikor