- Descrição: O sensor indutivo tem características que o fazem…
Como usar com Arduino – Sensor de Pressão e Temperatura BMP280
– Descrição:
O Sensor de Pressão e Temperatura BMP280 que também é conhecido como barômetro, tem como finalidade fazer a medição de pressão atmosférica e temperatura. Além disso, este sensor também pode informar a altitude aproximada do local em que o mesmo estiver instalado.
Dentre os projetos em que se pode utilizar o Sensor de Pressão e Temperatura BMP280, podemos citar: construção de estações meteorológicas e aperfeiçoamento de navegação GPS.
OBS: este sensor possui interface de comunicação I2C e SPI. Para esta prática, foi utilizado comunicação I2C.
– Especificações e características:
– Controlador: BMP280
– Tensão de operação: 3,3VDC
– Corrente de operação: 2,7µA
– Faixa de Pressão: 300 a 1100hPa
– Precisão da pressão: ±0,12hPa
– Temperatura: -40º a 85º celsius
– Precisão da temperatura: 1ºC
– Interface de comunicação: I2C / SPI
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário fazer a medição de pressão atmosférica, temperatura e altitude.
– Proposta da prática:
Utilizar o Sensor de Pressão e Temperatura BMP280 em conjunto com o Arduino e obter informações de pressão atmosférica, temperatura e altitude. Estas informações serão exibidas no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor de Pressão e Temperatura BMP280
04 – Cabos Jumper macho-fêmea
– Esquema de ligação da prática:
OBS: se estiver utilizando o Arduino Mega 2560, os pinos de conexão I2C serão o 20 (SDA) e o 21 (SCL).
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
Download Biblioteca Adafruit_BMP280
Download Biblioteca Adafruit_Sensor-master
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <Adafruit_Sensor.h> //INCLUSÃO DE BIBLIOTECA #include <Adafruit_BMP280.h> //INCLUSÃO DE BIBLIOTECA Adafruit_BMP280 bmp; //OBJETO DO TIPO Adafruit_BMP280 (I2C) void setup(){ Serial.begin(9600); //INICIALIZA A SERIAL if(!bmp.begin(0x76)){ //SE O SENSOR NÃO FOR INICIALIZADO NO ENDEREÇO I2C 0x76, FAZ Serial.println(F("Sensor BMP280 não foi identificado! Verifique as conexões.")); //IMPRIME O TEXTO NO MONITOR SERIAL while(1); //SEMPRE ENTRE NO LOOP } } void loop(){ Serial.print(F("Temperatura: ")); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.print(bmp.readTemperature()); //IMPRIME NO MONITOR SERIAL A TEMPERATURA Serial.println(" *C (Grau Celsius)"); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.print(F("Pressão: ")); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.print(bmp.readPressure()); //IMPRIME NO MONITOR SERIAL A PRESSÃO Serial.println(" Pa (Pascal)"); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.print(F("Altitude aprox.: ")); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.print(bmp.readAltitude(1013.25),0); //IMPRIME NO MONITOR SERIAL A ALTITUDE APROXIMADA Serial.println(" m (Metros)"); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.println("-----------------------------------"); //IMPRIME UMA LINHA NO MONITOR SERIAL delay(2000); //INTERVALO DE 2 SEGUNDOS } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Módulo Ethernet ENC28J60 (Web server)
Próxima postagem: Ferramentas de medição – Multímetro
Olá, primeiramente parabéns pelo projeto, muito bem explicado, e com os links de download de biblioteca ativos, isso é super prático pra nós. Eu tenho uma pergunta, esse sensor utiliza sinal de 3,3V, não teria então problema em ligá-lo ao Arduino UNO diretamente como você sugere? Não há risco de erros na leitura e, pior, danificar o sensor?
Abraço
OLá. Sou professor e trabalho com o kit educacional da make robotics. Existem certas diferenças. Vocês conhecem esse kit? O uso deste sensor é muito complexo para quem não tem prática com este tipo de arduino?
Oi Euler, tudo bom? Sou aluno da unifacs, estou com um projeto de recuperação de um foguete, poderia me ajudar com algumas dúvidas? Ficaria muito grato, agradeço desde de ja!
Olá Vitor.
Agradeço pelo comentário!
Você pode deixar suas dúvidas aqui no Blog em postagens relacionadas e se eu souber, irei responder sim.
olá, da pra usar o sensor em outras portas, para poder utilizar em conjunto com lcd oled?att
Olá Sidival.
A comunicação do sensor é I2C, logo, se precisar usar outros dispositivos I2C (Display OLED, por exemplo), todos eles serão conectados nos mesmos pinos e cada um deles poderá ser selecionado, utilizado ou configurado a partir do endereço informado via código.
Bom dia Euler,
Estou tentando fazer a leitura de dois sensores BMP280 através da comunicação I2C, porem não encontro biblioteca pronta para essa ação (encontrei apenas para sensor BME). Sabe dizer como posso fazer a comunicação?
Olá Judson.
Agradeço pelo comentário!
Infelizmente ainda não fiz práticas utilizando 2 sensores ou mais, logo, não tenho conhecimento suficiente para te orientar.
Judson,
Vc conseguiu ligar mais de um BMP280 no mesmo arduino? Tbm preciso fazer isto. Gostaria de saber se consigo ligar mais de 2 no mesmo arduino.
Boa tarde, gostaria de saber se esse Sensor é adequado apenas para temperatura ambiente ou se posso utilizar para medir a temperatura corporal.
Olá Guilherme.
Agradeço pelo comentário!
Para temperatura corporal, utilize termômetro.
Parabéns! funcionou muito bem. tyenho dificuldade de visão e uso muito a I2C para comunicação.
Carlos bruni
Olá Carlos.
Agradeço pelo feedback!
Vlw!!!