Pular para o conteúdo principal

Previsão do tempo

Feliz, RS
Utilize o menu lateral para navegar pelos projetos criados

BMP180(Pressão e temperatura), LDR(Luminosidade) e DHT11(Umidade e temperatura)

 

Objetivo:

Criar um projeto Arduino juntando os sensores BMP180, LDR e DH11 para saber pressão, temperatura, umidade e luminosidade.

Componentes necessários:
*Sensor LDR
*Sensor DHT11
*Sensor  BMP180
*2 Resistor de 2.2K ohms;
*Cabo USB;
*Computador com a IDE do Arduino instalada;
*Arduino MEGA 2560 ou similar.



Montagem do Circuito:
Conecte os componentes no Arduino como mostra a figura abaixo. Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar desconectado do computador durante a montagem.


 



                    (Fio Amarelo A0, Azul A1, Verde SCL21, Laranja SDA20 , Preto GND e Vermelho 5V)                      

Código do sistema:


#include <DHT.h> //BIBLIOTECA DO DHT11
#include <Wire.h> //INCLUSÃO DE BIBLIOTECA DO BMP180
#include <Adafruit_BMP085.h> //BIBLIOTECA BMP 180
Adafruit_BMP085 bmp; //OBJETO DO TIPO Adafruit_BMP085 (I2C)
#define DHTPIN A1 // define o pino de dados
#define DHTTYPE DHT11 // define qual versão do dht está sendo
DHT dht(DHTPIN, DHTTYPE);
// Variáveis para usar o medidor de luminosidade
float valL;
float lum;
byte sensorL=A0;

void setup() {
  Serial.begin(9600);
  Serial.println("DHT11 test!");
  dht.begin();
  if (!bmp.begin()){ //SE O SENSOR NÃO FOR INICIALIZADO, FAZ
  Serial.println("Sensor BMP180 não foi identificado! Verifique as conexões."); //IMPRIME O TEXTO NO MONITOR SERIAL
  while(1){} //SEMPRE ENTRE NO LOOP
  }
}

void dht11(){
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  // testa se retorno é valido, caso contrário algum erro ocorreu.
 
  if (isnan(t) || isnan(h)){
    Serial.println("falha para ler o DHT");
  } else{ // caso o retorno for válido exibe as informações na tela
    Serial.print("Umidade: ");
    Serial.print(h);
    Serial.println(" %");
    delay(2000);
    Serial.print("Temperatura DHT11: ");
    Serial.print(t);
    Serial.println("ºC");}
}

void lerLum(){
  valL = analogRead(sensorL); // atribui a uma variável a leitura no pino analógico 0
  lum = (valL *(100/1023.0));
  Serial.write("Luminosidade: ");
  Serial.println(lum);}

void BMP180(){
  Serial.print("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("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
}

void loop() {
  lerLum();
  delay(2000);
  dht11();
  delay(2000);
  BMP180();
  Serial.println("----------");
  delay(2000); // os dados serão atualizados a cada 2s (2000ms)
}
 
Agora, com o Arduino conectado a porta USB do computador,clique em VERIFICAR e depois CARREGAR no canto superior direito do programa, veja como fazer isso clicando AQUI.
 
 

Para ver a temperatura,a luminosidade e a umidade que os sensores estão detectando:
 
Passo 1: Vá em Ferramentas(Tools) e Monitor Serial(Serial Monitor) ou clique Ctrl+Shift+M. 

Passo 2: Os dados coletados do sensor aparecerão nessa janela.  
Obs: O nome da janela pode mudar dependendo da entrada do seu arduino.
   

Foto do sistema montado:




Postagens mais visitadas deste blog

Pluviômetro

Objetivo: Criar um projeto Arduíno  para detecção da quantidade de chuva em um determinado intervalo de tempo ou localidade. Componentes necessários: *Protoboard; *Quatro fios Jumper macho/macho e dois fio Jumper fêmea/macho; *Resistore de 10000 ohms; *Um cabo USB; *Um computador com a IDE do Arduino instalada; *Arduino MEGA 2560. *1 Pluviômetro de Báscula Digital Arduino para Estação Meteorológica; *Pluviômetro Montagem do Circuito: A montagem física do referente projeto é extremamente simples já que trabalha com somente dois fios do Pluviômetro de Báscula e um Arduino, o único detalhe que podemos destacar para a instalação é a utilização de um resistor em Pull Down conectado diretamente ao pino D9 do Arduino em conjunto com os demais pinos de alimentação. Verifique abaixo o esquema de ligação utilizado para conectar o equipamento junto ao Arduino e logo ao lado o esquema elétrico da ligação utilizada junto aos demais componentes necessários. ...

Anemômetro

Objetivo: Criar um projeto Arduíno  para detecção da velocidade do vento horizontal. Componentes necessários: *Protoboard; *1 sensor reed switch; *Dois fios Jumper macho/macho e dois fio Jumper fêmea/macho; *Resistore de 10000 ohms; *Um cabo USB; *Um computador com a IDE do Arduino instalada; *Arduino MEGA 2560. *1 anemômetro- sensor de velocidade do vento; *Anemômetro Montagem do Circuito: Conecte os componentes no Protoboard como mostra a figura abaixo. Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da força enquanto você monta o circuito. A montagem física do referente projeto é extremamente simples já que trabalha com somente dois fios do anemômetro e um Arduino, o único detalhe que podemos destacar para a instalação é a utilização de um resistor em Pull Down conectado diretamente ao pino digital 2 do Arduino em um dos fios do sensor e uma fonte de energia...

Verificando e carregando códigos no Arduino

   Passo a passo de como verificar e carregar um código no arduino. Passo 1:  O Arduino usa como linguagem de programação C++, então você pode criar um código do zero utilizando C++ ou utilizar algum código pronto para a função designada. Então para saber se o Arduino entendeu o código colocado ele tem a opção “verificar” que verifica se o código está funcionando, para isso coloque o código na IDE do Arduino e clique no botão de verificar como na imagem: Obs: Estamos utilizando o código do LM35 como exemplo.     Passo 2 : Olhar a mensagem que o Arduino deu sobre a verificação do código, se tudo der certo ele irá mostrar uma mensagem assim:   Done Compiling( Compilação concluída). Se algo der errado ele irá mostrar alguma mensagem de erro que pode variar de acordo com o problema, como na imagem a seguir:   Passo 3: Se seu código não apresentou nenhum erro ele está pronto para ser carregado pelo Arduino, para carregar um código no Arduino você t...