Taula de continguts:

Estació meteorològica de l'habitació amb Arduino i BME280: 4 passos
Estació meteorològica de l'habitació amb Arduino i BME280: 4 passos

Vídeo: Estació meteorològica de l'habitació amb Arduino i BME280: 4 passos

Vídeo: Estació meteorològica de l'habitació amb Arduino i BME280: 4 passos
Vídeo: Central Meteorologica Arduino Labview LINX SEN-08942 2024, Juliol
Anonim
Estació meteorològica de l'habitació amb Arduino i BME280
Estació meteorològica de l'habitació amb Arduino i BME280

Anteriorment compartia una estació meteorològica senzilla que mostrava la temperatura i la humitat de l'àrea local. El problema era que trigaria a actualitzar-se i les dades no eren exactes. En aquest tutorial crearem un sistema de vigilància del clima interior que pot ser útil per mantenir la nota de temperatura, humitat i pressió a l’habitació.

Per tant, sense perdre més temps, comencem.

Pas 1: Requisits:

Requisits
Requisits
Requisits
Requisits
Requisits
Requisits
Requisits
Requisits

Aquí teniu la llista de peces que farem servir per a la construcció.

  • Sensor GY-BME280 …………… (Amazon EUA / Amazon UE)
  • Arduino UNO …………………….. (Amazon EUA / Amazon UE)
  • Arduino Pro Mini ………………… (Amazon EUA / Amazon UE)
  • Pantalla OLED 128 * 64 … (Amazon EUA / Amazon UE)
  • Taula de pa amb Jumpers … (Amazon EUA / Amazon UE)

Juntament amb els components anteriors, també necessitem algunes biblioteques:

  • IDE Arduino
  • Biblioteca Adafruit_BME280.h
  • Biblioteca Adafruit_SH1106.h
  • Biblioteca Adafruit_GFX.h

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Utilitzarem la connexió I2C per a la comunicació entre els dispositius. I2C utilitza 2 pins Serial Data (SDA) i Serial Clock (SCL) per comunicar-se. Així doncs, a les connexions he connectat els pins en la següent configuració:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3,3v

Les connexions són les mateixes per a Arduino UNO i Pro Mini.

Pas 3: Codificació:

Codificació
Codificació
Codificació
Codificació

Abans de carregar qualsevol codi, hem d’instal·lar les biblioteques necessàries. Per instal·lar biblioteques Aneu a >> Eines >> Gestiona les biblioteques

Al quadre de cerca, introduïu el nom de les biblioteques i instal·leu-les una per una.

Després d'instal·lar les biblioteques, reinicieu l'IDE.

NOTA: Les biblioteques i el codi són per al mòdul Sensor i OLED que he utilitzat (enllaços proporcionats al pas anterior). Si feu servir altres mòduls, consulteu els fulls de dades per saber quines biblioteques s’utilitzen.

Escriviu el codi que es mostra a continuació en un fitxer nou a Arduino IDE:

#incloure

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display (OLED_RESET); Adafruit_BME280 bme; configuració nul·la () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); endarreriment (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("No s'ha pogut trobar un sensor BME280 vàlid, comproveu el cablejat!"); mentre que (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatura ="); Serial.print (bme.readTemperature ()); // imprimeix a * C //Serial.print (bme.readTemperature () * 9/5 + 32); // imprimeix a * F Serial.println ("* C"); display.setTextSize (1); display.setTextColor (BLANC); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // imprimeix a * C //display.print (bme.readTemperature () * 9/5 + 32); // imprimeix a * F display.println ("* C"); display.display (); Serial.print ("Pressió ="); Serial.print (bme.readPressure () / 100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BLANC); display.print ("Premeu:"); display.print (bme.readPressure () / 100.0F); display.println ("Pa"); display.display (); Serial.print ("Humitat ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BLANC); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); retard (1000); }

Connecteu l’arduino a l’ordinador, seleccioneu el port adequat i premeu Pujar. Al cap d’uns segons hauríeu de veure com s’activa la pantalla.

Pas 4: Nota final:

Nota final
Nota final

La pantalla mostrarà la temperatura, la humitat i la pressió atmosfèrica. També podeu veure les dades a Serial Monitor. Podeu fer canvis al codi o al disseny com vulgueu. Al proper tutorial faré aquest circuit en un PCB i en construiré un recinte. Assegureu-vos que seguiu per obtenir més actualitzacions.

Si us interessa la robòtica i voleu fer un robot senzill, consulteu el meu llibre electrònic "Mini WiFi Robot". Té instruccions pas a pas per construir un robot senzill que es pugui controlar a través de la xarxa WiFi.

Espero que aquest instructiu sigui informatiu. Si teniu cap dubte, no dubteu a fer-nos comentaris.

Recomanat: