Taula de continguts:

Estació meteorològica de mà: 4 passos
Estació meteorològica de mà: 4 passos

Vídeo: Estació meteorològica de mà: 4 passos

Vídeo: Estació meteorològica de mà: 4 passos
Vídeo: Seasons Song for Kids (Autumn Version) | Pancake Manor 2024, De novembre
Anonim
Estació meteorològica de mà
Estació meteorològica de mà
Estació meteorològica de mà
Estació meteorològica de mà
Estació meteorològica de mà
Estació meteorològica de mà

En aquest instructiu utilitzarem un Arduino, una pantalla oled i un sensor ambiental SparkFun amb sensors CCS811 i BME280 a bord per construir un dispositiu de mà que mesuri la temperatura, la humitat, els nivells de TVOC, la pressió baromètrica i els nivells de diòxid de carboni. Podeu utilitzar qualsevol Arduino amb el codi proporcionat, però estic fent servir un micro SparkFun Qwiic pro. Si sou principiant, us suggereixo que feu servir les mateixes parts que faig servir, per simplificar les coses. Vaig triar la placa micro SparkFun Qwiic pro per la seva petita mida i el connector Qwiic, cosa que facilita la connexió dels components. Si utilitzeu un tauler diferent, assegureu-vos de comprar un barret, un phat o un escut Qwiic per adaptar-se al vostre tauler.

Subministraments:

  • SparkFun Environmental Combo Breakout -
  • SparkFun Micro OLED Breakout:
  • SparkFun Qwiic Pro Micro -
  • Cable Qwiic, 50 mm -
  • Quadre del projecte, mida dels components, estic fent servir al voltant de 3 x 2 x 1 -
  • Opcional: si utilitzeu Qwiic Pro Micro, és possible que necessiteu un cable USB-C (si encara no en teniu) per alimentar i programar
  • Pantalla de la finestra, d'uns 1,5 x 1,5 polzades
  • Cargols (veure imatge superior)

Eines:

  • Pals de cola calents i pistola de cola calenta
  • Tisores
  • Navalla o ganivet x-acto, capaç de tallar la caixa del vostre projecte

Pas 1: Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra

Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra
Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra
Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra
Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra
Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra
Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra

Marcarem i tallarem forats per al sensor ambiental i el connector USB-C per programar i alimentar.

  1. Alineu els components on vulgueu i marqueu els forats del cargol.
  2. Marqueu els quadrats, per als oled, un quadrat de la mida de la pantalla i per al sensor ambiental, un quadrat una mica més gran que els dos sensors (vegeu les imatges més amunt).
  3. Marqueu l’espai del connector USB-C. La meva placa Qwiic Pro Micro ja tenia capçaleres soldades, així que vaig posar-hi un tros d’escuma i el vaig marcar. Si no ho feu, poseu-lo pla contra la part inferior de la caixa per marcar el forat.
  4. Practicar els forats marcats i tallar el connector USB-C. Els forats han de ser prou grans per deixar passar els cargols.
  5. Talla un quadrat de pantalla de la finestra una mica més gran que el forat del sensor. Retalleu l’espai a la pantalla de la finestra per al forat del cargol i el pal de muntatge (vegeu les imatges anteriors).
  6. Enganxeu la pantalla al seu lloc.

Pas 2: muntar Oled i el sensor

Muntatge Oled i sensor
Muntatge Oled i sensor
Muntatge Oled i sensor
Muntatge Oled i sensor
Muntatge Oled i sensor
Muntatge Oled i sensor

Munteu el sensor oled i ambiental a la caixa. Els cargols més grans van als forats que heu perforat i els cargols més petits van a les columnes de la cantonada de la tapa de la caixa. Utilitzeu les volanderes per separadors. Per als cargols més grans, consulteu el diagrama anterior per obtenir aclariments. És possible que hàgiu d'utilitzar més d'una rentadora per a l'espai.

Pas 3: munteu Arduino i connecteu els components

Muntar els components Arduino i Connect
Muntar els components Arduino i Connect
Muntar els components Arduino i Connect
Muntar els components Arduino i Connect
Muntar els components Arduino i Connect
Muntar els components Arduino i Connect
  1. El meu tauler Qwiic Pro Micro ja tenia capçaleres soldades, així que vaig posar-hi un tros d’escuma i el vaig enganxar. Si la vostra no té capçaleres, enganxeu-la fins a la part inferior de la caixa. Assegureu-vos que hi hagi prou espai per connectar el cable Qwiic.
  2. Connecteu els components amb els connectors Qwiic. Ni l’ordre ni el lateral del connector Qwiic són importants. Vegeu les imatges anteriors per obtenir aclariments.
  3. Ara podeu combinar la caixa del projecte. Assegureu-vos que els cables Qwiic estiguin ben connectats i que no quedin pinçats.

Pas 4: Codi

Seguiu aquest tutorial per posar en funcionament la vostra placa micro Qwiic pro.

Un cop fet això, el codi es troba a continuació, el podreu trobar a GitHub aquí.

#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); BME280 void (my); Wire.begin (); oled.begin (); // Inicialitzar l'OLED oled.clear (ALL); // Esborra la memòria interna de la pantalla oled.display (); // Mostra el que hi ha a la memòria intermèdia (pantalla de projecció) oled.clear (PAGE); // Esborreu la memòria intermèdia. randomSeed (analogRead (A0) + analogRead (A1)); // Inicialitzar BME280 // Per a I2C, activeu el següent i desactiveu la secció SPI myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Mode normal 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 (); // La trucada a.begin () fa que la configuració es carregui amb un retard (10); // Assegureu-vos que el sensor tingui prou temps per engegar-lo. BME280 requereix 2 ms per arrencar. byte id = myBME280.begin (); // Retorna l'identificador de 0x60 si es retarda correctament (10000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (round (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (round (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (round (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (round (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (round (myCCS811.getCO2 ())); oled.display (); } void loop () {delay (2000); // Comproveu si hi ha dades disponibles si (myCCS811.dataAvailable ()) {// La trucada a aquesta funció actualitza les variables globals tVOC i eCO2 myCCS811.readAlgorithmResults (); // printData recupera els valors de tVOC i eCO2 flotant BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Això envia les dades de temperatura a CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); endarreriment (2000); }

Enganxeu el codi a l'IDE Arduino i compileu-lo. La pantalla hauria de mostrar el logotip de SparkFun durant uns segons i, a continuació, començar a mostrar les condicions en directe. Les condicions s’actualitzen aproximadament cada 2 segons. Gràcies per llegir.

Tens alguna pregunta?

Deixa un comentari o envia’m un correu electrònic aquí

Recomanat: