Tabla de contenido:

Estación meteorológica de habitación con Arduino y BME280: 4 pasos
Estación meteorológica de habitación con Arduino y BME280: 4 pasos

Video: Estación meteorológica de habitación con Arduino y BME280: 4 pasos

Video: Estación meteorológica de habitación con Arduino y BME280: 4 pasos
Video: Estación meteorológica portátil con ESP32 y BME280 2024, Mes de julio
Anonim
Estación meteorológica de habitación con Arduino y BME280
Estación meteorológica de habitación con Arduino y BME280

Anteriormente compartí una estación meteorológica simple que mostraba la temperatura y la humedad del área local. El problema era que llevaría tiempo actualizarlo y los datos no eran precisos. En este tutorial crearemos un sistema de monitoreo del clima en interiores que puede ser útil para mantener la nota de temperatura, humedad y presión dentro de la habitación.

Entonces, sin perder más tiempo, comencemos.

Paso 1: Requisitos:

Requerimientos
Requerimientos
Requerimientos
Requerimientos
Requerimientos
Requerimientos
Requerimientos
Requerimientos

Aquí está la lista de piezas que usaremos para la construcción.

  • Sensor GY-BME280 …………… (Amazon EE. UU. / Amazon UE)
  • Arduino UNO …………………….. (Amazon EE. UU. / Amazon UE)
  • Arduino Pro Mini ………………… (Amazon EE. UU. / Amazon UE)
  • Pantalla OLED 128 * 64 …………. (Amazon EE. UU. / Amazon UE)
  • Protoboard con puentes ……. (Amazon EE. UU. / Amazon UE)

Junto con los componentes anteriores, también necesitamos algunas bibliotecas:

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

Paso 2: Conexiones:

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Usaremos la conexión I2C para la comunicación entre los dispositivos. I2C utiliza datos en serie (SDA) de 2 pines y reloj en serie (SCL) para comunicarse. Entonces en las conexiones he conectado los pines en la siguiente configuración:

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

Las conexiones son las mismas para Arduino UNO y Pro Mini.

Paso 3: codificación:

Codificación
Codificación
Codificación
Codificación

Antes de cargar cualquier código, necesitamos instalar las bibliotecas necesarias. Para instalar las bibliotecas, vaya a >> Herramientas >> Administrar bibliotecas

En el cuadro de búsqueda ingrese el nombre de las bibliotecas e instálelas todas una por una.

Después de instalar las bibliotecas, reinicie el IDE.

NOTA: Las bibliotecas y el código son para el sensor y el módulo OLED que he usado (enlaces proporcionados en el paso anterior). Si está utilizando otros módulos, consulte las hojas de datos para saber qué bibliotecas se utilizan.

Escriba el código que se proporciona a continuación en un nuevo archivo en Arduino IDE:

#incluir

#include #include #include #define OLED_RESET 4 Pantalla Adafruit_SH1106 (OLED_RESET); Adafruit_BME280 bme; configuración vacía () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); retraso (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("No se pudo encontrar un sensor BME280 válido, ¡verifique el cableado!"); mientras (1); }} bucle vacío () {display.clearDisplay (); Serial.print ("Temperatura ="); Serial.print (bme.readTemperature ()); // imprime en * C //Serial.print (bme.readTemperature () * 9/5 + 32); // imprime en * F Serial.println ("* C"); display.setTextSize (1); display.setTextColor (BLANCO); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // imprime en * C //display.print (bme.readTemperature () * 9/5 + 32); // imprime en * F display.println ("* C"); display.display (); Serial.print ("Presión ="); Serial.print (bme.readPressure () / 100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BLANCO); display.print ("Presione:"); display.print (bme.readPressure () / 100.0F); display.println ("Pa"); display.display (); Serial.print ("Humedad ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BLANCO); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); retraso (1000); }

Conecte el arduino a su computadora, seleccione el puerto correcto y presione cargar. Después de unos segundos, debería ver que la pantalla se enciende.

Paso 4: Nota final:

Nota final
Nota final

La pantalla mostrará la temperatura, la humedad y la presión atmosférica. También puede ver los datos en Serial Monitor. Puede realizar cambios en el código o diseño que desee. En el próximo tutorial, haré este circuito en una PCB y construiré un gabinete para él. Asegúrese de seguir para obtener más actualizaciones.

Si estás interesado en la robótica y quieres hacer un robot simple, echa un vistazo a mi libro electrónico "Mini Robot WiFi". Tiene instrucciones paso a paso para construir un robot simple que se puede controlar a través de una red WiFi.

Espero que este instructivo sea informativo. Si tienes alguna duda, no dudes en preguntar en los comentarios.

Recomendado: