Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.
Para este projeto, você precisará dos seguintes componentes:
Conecte o Sensor DHT22:
Conecte o Sensor BMP180:
Conecte o Sensor LDR:
Conecte o Display LCD (opcional):
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);
}
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.Configuração dos Sensores:
Leitura e Exibição dos Dados:
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.