Taula de continguts:
- Subministraments:
- Eines:
- Pas 1: Marqueu i talleu els forats i introduïu-los a la pantalla de la finestra
- Pas 2: muntar Oled i el sensor
- Pas 3: munteu Arduino i connecteu els components
- Pas 4: Codi
Vídeo: Estació meteorològica de mà: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
Marcarem i tallarem forats per al sensor ambiental i el connector USB-C per programar i alimentar.
- Alineu els components on vulgueu i marqueu els forats del cargol.
- 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).
- 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.
- Practicar els forats marcats i tallar el connector USB-C. Els forats han de ser prou grans per deixar passar els cargols.
- 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).
- Enganxeu la pantalla al seu lloc.
Pas 2: muntar Oled i el 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
- 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.
- 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.
- 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:
Estació meteorològica professional amb bricolatge ESP8266 i ESP32: 9 passos (amb imatges)
Estació meteorològica professional que utilitza bricolatge ESP8266 i ESP32: LineaMeteoStazione és una estació meteorològica completa que es pot connectar amb sensors professionals de Sensirion, així com amb algun component de l’instrument Davis (pluviòmetre, anemòmetre)
HC-12 Estació meteorològica de llarga distància i sensors DHT: 9 passos
Estació meteorològica de llarga distància HC-12 i sensors DHT: en aquest tutorial aprendrem com fer una estació meteorològica de llarga distància remota mitjançant dos sensors dht, mòduls HC12 i la pantalla LCD I2C. Mireu el vídeo
Estació meteorològica assistida per satèl·lit: 5 passos
Estació meteorològica assistida per satèl·lit: aquest projecte està pensat per a persones que vulguin recopilar les seves pròpies dades meteorològiques. Pot mesurar la velocitat i la direcció del vent, la temperatura i la humitat de l’aire. També és capaç d’escoltar satèl·lits meteorològics que orbiten al voltant de la Terra un cop cada 100 minuts. Jo vull
Estació meteorològica NaTaLia: l'estació meteorològica amb energia solar Arduino s'ha fet correctament: 8 passos (amb imatges)
Estació meteorològica NaTaLia: Estació meteorològica amb energia solar Arduino feta de la manera correcta: després d’un any d’exitació en 2 llocs diferents, comparteixo els plans del projecte de la meva estació meteorològica amb energia solar i explico com va evolucionar cap a un sistema que realment pot sobreviure durant molt de temps períodes des de l'energia solar. Si segueixes
Estació meteorològica de bricolatge i estació de sensor WiFi: 7 passos (amb imatges)
Estació meteorològica de bricolatge i estació de sensor WiFi: en aquest projecte us mostraré com crear una estació meteorològica juntament amb una estació de sensor WiFi. L'estació del sensor mesura les dades de temperatura i humitat locals i les envia, mitjançant WiFi, a l'estació meteorològica. L'estació meteorològica mostra llavors