blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Materiais Necessários para o Projeto com BMP280 e Arduino Uno
  • Montagem
  • Incluindo Bibliotecas + Programação
  • Código
  • Teste
  • Considerações Finais
  • Referências
  • Sobre o Autor
Sensores

Como Utilizar o Sensor BMP280 com Arduino

Eletrogate 23 de junho de 2022

Introdução

O Sensor de Pressão e Temperatura BMP280 possui diversas aplicações e funcionalidades, como medir a pressão atmosférica e a temperatura ambiente.

Blog-Eletrogate-Módulo-BMP-280

Sensor BMP 280 com comunicação I2C e SPI.

Este sensor possui interface de comunicação I2C e SPI. Para esta montagem, vamos utilizar as portas com I2C. Neste tutorial, usaremos a placa Arduino UNO com este sensor e o monitor serial para imprimir os valores medidos a cada segundo.

Então, vamos começar.


Materiais Necessários para o Projeto com BMP280 e Arduino Uno

Usaremos os seguintes materiais:

  • Arduino Uno
  • Sensor BMP280
  • Jumpers

Montagem

Nesta montagem, utilizaremos o protocolo de comunicação I2C. Portanto, para serão necessários apenas quatro pinos.

O terminal Vcc do sensor será ligado à porta 3.3 V do Uno (Atenção, NÃO ligar ao 5 V, pois poderá queimar o sensor); o terminal GND do sensor será ligado a um pino GND do Arduino e, para estabelecer a comunicação do sensor com a placa, utilizaremos as portas A4 e A5, ligadas aos terminais SCL e SDA do sensor, respectivamente.

Para realizar a montagem, basta seguir o diagrama abaixo.

Blog-Eletrogate-BMP-280-ligação

Diagrama esquematico da ligação entre o Arduino e o sensor BMP 280.


Incluindo Bibliotecas + Programação

Para dar inicio à programação para o sensor BMP280, primeiro precisamos incluir sua biblioteca. Para isso, abra sua versão do IDE do Arduino e clique em Ferramentas e, logo em seguida, em Gerenciador de Bibliotecas e aguarde abrir o painel.

Instruções para incluir bibliotecas.

Após abrir o Gerenciador de bibliotecas, pesquise pela biblioteca BMP280, procure pela “Adafruit BMP280 Library” e clique em instalar.

Pesquisando Bibliotecas

Após a instalação da biblioteca, o IDE está pronto para dar inicio à programação para o sensor.


Código

//Incluindo Bibliotecas
#include <Wire.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp; //I2C

void setup() {
  //Iniciando a comunicação serial
  Serial.begin(9600);
  // Imprimindo Mensagem de teste no Monitor Serial
  Serial.println(F("BMP280 teste"));
  
  if (!bmp.begin(0x76)) { /*Definindo o endereço I2C como 0x76. Mudar, se necessário, para (0x77)*/
    
    //Imprime mensagem de erro no caso de endereço invalido ou não localizado. Modifique o valor 
    Serial.println(F(" Não foi possível encontrar um sensor BMP280 válido, verifique a fiação ou "
                      "tente outro endereço!"));
    while (1) delay(10);
  }
}

void loop() {
  
    //Imprimindo os valores de Temperatura
    Serial.print(F("Temperatura = "));
    Serial.print(bmp.readTemperature());
    Serial.println(" *C");

    //Imprimindo os valores de Pressão
    Serial.print(F("Pressão = "));
    Serial.print(bmp.readPressure());
    Serial.println(" Pa");

    //Imprimindo os valores de Altitude Aproximada
    Serial.print(F("Altitude Aprox = "));
    Serial.print(bmp.readAltitude(1013.25)); /* Ajustar a pressão de nível do mar de acordo com o local!*/
    Serial.println(" m");

    //Tempo de espera de 1 segundo
    Serial.println();
    delay(1000);
}

Teste

Após enviar o código para o Arduino, podemos abrir o monitor serial e observar seus dados coletados. O sensor é capaz de medir temperaturas entre -40 e 85° C, a temperatura será mostrada em °C, a pressão em Pascal e a altitude em Metros. Abaixo, está o vídeo mostrando o funcionamento do projeto.

https://blog.eletrogate.com/wp-content/uploads/2022/06/Video-2022-06-14-at-17.16.04.mp4

Considerações Finais

Espero que esse post tenha ajudado você a aprender mais sobre este pequeno sensor e a utilizar suas funçoes para aplicar em seus projetos. Essa é apenas uma demonstração básica de como utiliza-lo, você pode usar o mesmo conceito para aplicar em diversos outros projetos como estações meteorologicas, Drones e etc.

Quer aprender mais sobre esse pequeno sensor? Confira nosso post relacionado e descubra mais!

  • WebServer com Esp32 e BMP280

Referências

Descrição detalhada com mais informações sobre a biblioteca:

https://www.arduino.cc/reference/en/libraries/adafruit-bmp280-library/

Documentação da bibliteca:

https://github.com/adafruit/Adafruit_BMP280_Library


Sobre o Autor


Elian Vitor

Técnico em Automação Industrial e Estudante de Engenharia Elétrica apaixonado por eletrônica.
Gosto de desenvolver projetos no Arduino e ESP-32/ESP8266 voltados a robótica e automação residencial


Eletrogate

23 de junho de 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Projetos

Irrigação Automática com Módulo Sensor de Umidade e Bomba Submersível

Eletrogate28 de junho de 2022

Você já esqueceu de molhar a sua planta algum dia? Se sim, esse post é perfeito para você!

Projetos

Irrigação Automática com Módulo Sensor de Umidade e Bomba Submersível

Eletrogate28 de junho de 2022

Você já esqueceu de molhar a sua planta algum dia? Se sim, esse post é perfeito para você!

Sensores

Como Utilizar o Sensor BMP280 com Arduino

Eletrogate23 de junho de 2022

O Sensor de Pressão e Temperatura BMP280 possui diversas aplicações e funcionalidades, como medir a pressão atmosférica e a temperatura ambiente.

Sensores

Como Utilizar o Sensor BMP280 com Arduino

Eletrogate23 de junho de 2022

O Sensor de Pressão e Temperatura BMP280 possui diversas aplicações e funcionalidades, como medir a pressão atmosférica e a temperatura ambiente.

Automação Residencial

Automatização do Processo de Brassagem

Eletrogate21 de junho de 2022

Este projeto foi desenvolvido para ser implementado junto à panela de brassagem. Essa ideia tem, como base, a automação de processos longos e repetitivos, que são essenciais, por exemplo, na produção de cerveja.

Automação Residencial

Automatização do Processo de Brassagem

Eletrogate21 de junho de 2022

Este projeto foi desenvolvido para ser implementado junto à panela de brassagem. Essa ideia tem, como base, a automação de processos longos e repetitivos, que são essenciais, por exemplo, na produção de cerveja.

IoT

Cotação de Moedas com HTTPClient e ESP32

Eletrogate16 de junho de 2022

Aprenda a criar um visualizador automático da cotação das moedas Dólar, Euro, Libra Esterlina, Peso Argentino, Bitcoin e Ethereum para a moeda Real. Essas serão obtidas através da biblioteca HTTPClient e visualizadas em um display OLED controlado por um ESP32.

IoT

Cotação de Moedas com HTTPClient e ESP32

Eletrogate16 de junho de 2022

Aprenda a criar um visualizador automático da cotação das moedas Dólar, Euro, Libra Esterlina, Peso Argentino, Bitcoin e Ethereum para a moeda Real. Essas serão obtidas através da biblioteca HTTPClient e visualizadas em um display OLED controlado por um ESP32.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

contato@eletrogate.com


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2022 - Todos os direitos reservados. Termos de uso e Política de privacidade.