Obsah:

Ručná meteorologická stanica: 4 kroky
Ručná meteorologická stanica: 4 kroky

Video: Ručná meteorologická stanica: 4 kroky

Video: Ručná meteorologická stanica: 4 kroky
Video: Když tě málem srazí na kole 2024, Júl
Anonim
Ručná meteorologická stanica
Ručná meteorologická stanica
Ručná meteorologická stanica
Ručná meteorologická stanica
Ručná meteorologická stanica
Ručná meteorologická stanica

V tomto návode použijeme kombináciu Arduina, oledového displeja a environmentálneho senzora SparkFun so snímačmi CCS811 a BME280 na stavbu ručného zariadenia, ktoré meria teplotu, vlhkosť, hladiny TVOC, barometrický tlak a hladiny oxidu uhličitého. S poskytnutým kódom môžete použiť akékoľvek Arduino, ale ja používam SparkFun Qwiic pro micro. Ak ste začiatočník, odporúčam vám použiť rovnaké diely, aké používam ja, len aby boli veci jednoduché. Vybral som mikro dosku SparkFun Qwiic pro pre jeho malé rozmery a konektor Qwiic, čo uľahčuje pripojenie vašich komponentov. Ak používate inú dosku, uistite sa, že si kúpite klobúk, phat alebo štít Qwiic, ktoré sa hodia na vašu dosku.

Zásoby:

  • Kombinovaný oddychový program SparkFun -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Kábel Qwiic, 50 mm -
  • Krabica projektu, veľkosť vašich komponentov, používam asi 3 x 2 x 1 -
  • Voliteľné: Ak používate Qwiic Pro Micro, na napájanie a programovanie budete možno potrebovať kábel USB-C (ak ho ešte nemáte)
  • Okenná obrazovka, približne 1,5 x 1,5 palca
  • Skrutky (pozri obrázok vyššie)

Náradie:

  • Horúce lepiace tyčinky a horúca lepiaca pištoľ
  • Nožnice
  • Žiletka alebo x-acto nôž, schopné prerezať vašu projektovú škatuľu

Krok 1: Označte a vyrežte otvory a vložte do okna

Označte a vyrežte otvory a vložte do okna
Označte a vyrežte otvory a vložte do okna
Označte a vyrežte otvory a vložte do okna
Označte a vyrežte otvory a vložte do okna
Označte a vyrežte otvory a vložte do okna
Označte a vyrežte otvory a vložte do okna

Označíme a vyrežeme otvory pre oledový snímač prostredia a konektor USB-C na programovanie a napájanie.

  1. Zarovnajte svoje komponenty na požadované miesto a označte otvory pre skrutky.
  2. Označte štvorce pre oled, štvorec s veľkosťou obrazovky a pre snímač prostredia, štvorec o niečo väčší ako 2 snímače (pozri obrázky vyššie).
  3. Označte priestor pre konektor USB-C. Moja doska Qwiic Pro Micro už mala spájkované hlavičky, takže som vložil kus peny a označil som ho. Ak to tak nie je, položte ho rovno na spodok puzdra a označte otvor.
  4. Vyvŕtajte označené otvory a vyrežte konektor USB-C. Vyvŕtané otvory by mali byť dostatočne veľké, aby do nich mohli prechádzať skrutky.
  5. Vyrežte štvorec okennej obrazovky o niečo väčší ako otvor pre senzor. Na obrazovke okna vyrežte priestor pre otvor pre skrutku a montážny stĺpik (pozri obrázky vyššie).
  6. Zalepte obrazovku za tepla.

Krok 2: Namontujte Oled a senzor

Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor

Namontujte olejový a environmentálny senzor do puzdra. Väčšie skrutky idú do vyvŕtaných otvorov a menšie skrutky do stĺpikov v rohu veka puzdra. Na podložky použite podložky. V prípade väčších skrutiek postupujte podľa vyššie uvedeného diagramu. Na medzery budete možno musieť použiť viac ako jednu podložku.

Krok 3: Namontujte Arduino a pripojte komponenty

Namontujte Arduino a pripojte komponenty
Namontujte Arduino a pripojte komponenty
Namontujte Arduino a pripojte komponenty
Namontujte Arduino a pripojte komponenty
Namontujte komponenty Arduino a pripojte ich
Namontujte komponenty Arduino a pripojte ich
  1. Moja doska Qwiic Pro Micro už mala spájkované hlavičky, takže som vložil kus peny a zlepil ho. Ak ten váš nemá hlavičky, prilepte ho k spodnej časti puzdra. Zaistite, aby bol na pripojenie kábla Qwiic dostatok miesta.
  2. Pripojte komponenty ku konektorom Qwiic. Na poradí ani na strane konektora Qwiic nezáleží. Vysvetlenie nájdete na obrázkoch vyššie.
  3. Teraz môžete svoje projektové pole spojiť dohromady. Dbajte na to, aby boli káble Qwiic pevne spojené a aby neboli pricviknuté.

Krok 4: Kód

Ak chcete, aby bola vaša mikro doska Qwiic pro uvedená do prevádzky, postupujte podľa tohto návodu.

Akonáhle to urobíte, kód je uvedený nižšie, môžete ho nájsť na GitHub tu.

#include #include #include #include #define PIN_RESET 9 #define DC_JUMPER 1 #define CCS811_ADDR 0x5B // Default I2C AddressMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR); 100E2 myB; Wire.begin (); oled.begin (); // Inicializácia OLED oled.clear (ALL); // Vymazanie vnútornej pamäte displeja oled.display (); // Zobrazenie obsahu vyrovnávacej pamäte (úvodná obrazovka) oled.clear (PAGE); // Vymažte vyrovnávaciu pamäť. randomSeed (analogRead (A0) + analogRead (A1)); // Inicializácia BME280 // Pre I2C povoľte nasledujúce a vypnite sekciu SPI myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Normálny režim 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 (); // Volanie.begin () spôsobí oneskorenie načítania nastavení (10); // Zaistite, aby mal senzor dostatok času na zapnutie. BME280 potrebuje na spustenie 2 ms. id bytu = myBME280.begin (); // V prípade úspešného oneskorenia vráti ID 0x60 (10 000); } neplatné print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print („TMP“); oled.setCursor (25, 0); oled.print (okrúhly (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (okrúhly (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print („VOC“); oled.setCursor (25, 20); oled.print (okrúhly (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print („BAR“); oled.setCursor (25, 30); oled.print (okrúhly (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print („CO2“); oled.setCursor (25, 40); oled.print (okrúhly (myCCS811.getCO2 ())); oled.display (); } void loop () {oneskorenie (2000); // Zistite, či sú k dispozícii údaje, ak (myCCS811.dataAvailable ()) {// Volanie tejto funkcie aktualizuje globálne premenné tVOC a eCO2 myCCS811.readAlgorithmResults (); // printData načítava hodnoty tVOC a eCO2 float BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Toto odošle údaje o teplote do CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); oneskorenie (2000); }

Vložte kód do Arduino IDE a skompilujte ho. Na obrazovke by sa na niekoľko sekúnd malo objaviť logo SparkFun a potom sa začnú zobrazovať živé podmienky. Podmienky sa aktualizujú približne každé 2 sekundy. Vďaka za prečítanie.

Máte otázku?

Tu zanechajte komentár alebo mi napíšte e -mail

Odporúča: