Índice:

Estação meteorológica ambiente usando Arduino e BME280: 4 etapas
Estação meteorológica ambiente usando Arduino e BME280: 4 etapas

Vídeo: Estação meteorológica ambiente usando Arduino e BME280: 4 etapas

Vídeo: Estação meteorológica ambiente usando Arduino e BME280: 4 etapas
Vídeo: Explorando o Cross Compiling do Golang para ambiente embarcado - Alvaro Viebrantz 2024, Julho
Anonim
Estação meteorológica de quarto usando Arduino e BME280
Estação meteorológica de quarto usando Arduino e BME280

Anteriormente, eu compartilhei uma estação meteorológica simples que exibia a temperatura e a umidade da área local. O problema era que demoraria para atualizar e os dados não eram precisos. Neste tutorial faremos um sistema de monitoramento do clima interno que pode ser útil para manter a observação da temperatura, umidade e pressão dentro da sala.

Portanto, sem perder mais tempo, vamos começar.

Etapa 1: Requisitos:

Requisitos
Requisitos
Requisitos
Requisitos
Requisitos
Requisitos
Requisitos
Requisitos

Aqui está a lista de peças que usaremos para a construção.

  • Sensor GY-BME280 …………… (Amazon US / Amazon EU)
  • Arduino UNO …………………….. (Amazon US / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon US / Amazon EU)
  • Tela OLED 128 * 64 …………. (Amazon US / Amazon EU)
  • Placa de ensaio com jumpers ……. (Amazon US / Amazon EU)

Junto com os componentes acima, também precisamos de algumas bibliotecas:

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

Etapa 2: Conexões:

Conexões
Conexões
Conexões
Conexões
Conexões
Conexões

Usaremos conexão I2C para comunicação entre os dispositivos. I2C usa 2 pinos Serial Data (SDA) e Serial Clock (SCL) para se comunicar. Portanto, nas conexões, conectei os pinos na seguinte configuração:

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

As conexões são as mesmas para Arduino UNO e Pro Mini.

Etapa 3: Codificação:

Codificação
Codificação
Codificação
Codificação

Antes de enviar qualquer código, precisamos instalar as bibliotecas necessárias. Para instalar as bibliotecas, vá para >> Ferramentas >> Gerenciar bibliotecas

Na caixa de pesquisa, digite o nome das bibliotecas e instale todas uma por uma.

Depois de instalar as bibliotecas, reinicie o IDE.

NOTA: As bibliotecas e o código são para o módulo Sensor e OLED que usei (Links fornecidos na etapa anterior). Se você estiver usando qualquer outro módulo, consulte as folhas de dados para saber quais bibliotecas são usadas.

Escreva o código fornecido a seguir em um novo arquivo no Arduino IDE:

#incluir

#include #include #include #define OLED_RESET 4 Display Adafruit_SH1106 (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); atraso (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Não foi possível encontrar um sensor BME280 válido, verifique a fiação!"); enquanto (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatura ="); Serial.print (bme.readTemperature ()); // imprime em * C //Serial.print (bme.readTemperature () * 9/5 + 32); // imprime em * F Serial.println ("* C"); display.setTextSize (1); display.setTextColor (WHITE); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // imprime em * C //display.print (bme.readTemperature () * 9/5 + 32); // imprime em * F display.println ("* C"); display.display (); Serial.print ("Pressão ="); Serial.print (bme.readPressure () / 100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (WHITE); display.print ("Pressione:"); display.print (bme.readPressure () / 100.0F); display.println ("Pa"); display.display (); Serial.print ("Umidade ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (WHITE); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); atraso (1000); }

Conecte o arduino ao seu computador, selecione a porta certa e clique em upload. Após alguns segundos, você deverá ver o display ligar.

Etapa 4: Nota final:

Nota final
Nota final

O display mostrará Temperatura, Umidade e Pressão Atmosférica. Você também pode ver os dados no Monitor Serial. Você pode fazer alterações no código ou design como desejar. No próximo tutorial, farei este circuito em uma placa de circuito impresso e construirei um gabinete para ele. Certifique-se de seguir para mais atualizações.

Se você está interessado em robótica e quer fazer um robô simples, dê uma olhada no meu e-book "Mini WiFi Robot". Possui instruções passo a passo para construir um robô simples que pode ser controlado por uma rede sem fio.

Espero que este instrutivo seja informativo. Se tiver alguma dúvida, fique à vontade para perguntar nos comentários.

Recomendado: