Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar uma Estação Meteorológica com Arduino

As estações meteorológicas são dispositivos que permitem monitorar e registrar diversas condições climáticas, como temperatura, umidade, pressão atmosférica, entre outros. Com o Arduino, é possível criar uma estação meteorológica caseira de forma simples e econômica. Neste artigo, vamos mostrar como montar uma estação meteorológica utilizando sensores comuns e o microcontrolador Arduino.

Materiais Necessários

Para este projeto, você precisará dos seguintes componentes:

  • 1 Arduino Uno
  • 1 Sensor de temperatura e umidade DHT22
  • 1 Sensor de pressão barométrica BMP180
  • 1 Sensor de luminosidade LDR
  • 1 Placa de ensaio (breadboard)
  • Jumpers (cabos de conexão)
  • 1 Display LCD 16x2 (opcional, para exibir os dados)

Montagem do Circuito

  1. Conecte o Sensor DHT22:

    • VCC do DHT22 ao 5V do Arduino
    • GND do DHT22 ao GND do Arduino
    • DATA do DHT22 ao pino digital 2 do Arduino
  2. Conecte o Sensor BMP180:

    • VCC do BMP180 ao 3.3V do Arduino
    • GND do BMP180 ao GND do Arduino
    • SDA do BMP180 ao pino A4 do Arduino
    • SCL do BMP180 ao pino A5 do Arduino
  3. Conecte o Sensor LDR:

    • Um terminal do LDR ao 5V do Arduino
    • O outro terminal do LDR ao pino A0 do Arduino e ao GND através de um resistor de 10kΩ
  4. Conecte o Display LCD (opcional):

    • Siga as instruções específicas para conectar o LCD ao Arduino, geralmente utilizando pinos digitais 7, 8, 9, 10, 11 e 12.

Código Fonte

A seguir, um exemplo de código para ler os dados dos sensores e exibi-los no Serial Monitor do Arduino IDE:

#include <DHT.h>
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085_U.h>
#include <LiquidCrystal.h>

// Definições do DHT22
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

// Definições do BMP180
Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(10085);

// Definições do LCD
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  Serial.begin(9600);
  dht.begin();
  if (!bmp.begin()) {
    Serial.print("Could not find a valid BMP085 sensor, check wiring!");
    while (1) {}
  }
  lcd.begin(16, 2);
}

void loop() {
  // Leitura do DHT22
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  // Leitura do BMP180
  sensors_event_t event;
  bmp.getEvent(&event);
  float pressure = event.pressure;

  // Leitura do LDR
  int ldrValue = analogRead(A0);

  // Exibição no Serial Monitor
  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" *C\t");
  Serial.print("Pressure: ");
  Serial.print(pressure);
  Serial.print(" hPa\t");
  Serial.print("Light: ");
  Serial.println(ldrValue);

  // Exibição no LCD
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(t);
  lcd.print(" C");
  lcd.setCursor(0, 1);
  lcd.print("Hum: ");
  lcd.print(h);
  lcd.print(" %");

  delay(2000);
}

Explicação do Código

  1. Inclusão das Bibliotecas:

    • DHT.h para o sensor DHT22.
    • Wire.h e Adafruit_Sensor.h para comunicação I2C e sensor BMP180.
    • LiquidCrystal.h para o display LCD.
  2. Configuração dos Sensores:

    • Inicialização dos sensores DHT22 e BMP180.
    • Configuração do display LCD.
  3. Leitura e Exibição dos Dados:

    • Leitura dos valores de temperatura, umidade, pressão e luminosidade.
    • Exibição dos dados no Serial Monitor e no display LCD.

Conclusão

Criar uma estação meteorológica com Arduino é um projeto interessante e educativo que permite monitorar diversas condições climáticas em tempo real. Com os sensores adequados e um pouco de programação, é possível obter dados precisos e úteis para diversas aplicações.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.