Simulador Climático: Crie Micro-Fenômenos Naturais com IoT

Recrie fenômenos naturais em miniatura com eletrônicaKit de experimentos científicos para estudantes usando ArduinoKit de experimentos científicos para estudantes usando ArduinoDescubra 10 projetos interdisciplinares com Arduino, kits acessíveis e aplicações em ciências, desenvolvendo habilidades e promovendo a educação inovadora. e criatividade! Este projeto integra sensores, atuadores e programação para simular chuva, vento, relâmpagos, neve e até auroras boreais. Ideal para educação ambiental, protótipos IoT, arte interativaComo fazer uma instalação de arte interativa com ArduinoComo fazer uma instalação de arte interativa com ArduinoDescubra neste guia completo como criar instalações interativas combinando sensores, LEDs e som com Arduino, unindo arte e tecnologia. ou estudos de automação.

Conteúdo🔗

Componentes necessários🔗

ComponenteQuantidadeFunção no projeto
Arduino Uno/Nano1Controle central do sistema
Sensor DHT111Medição de temperatura e umidade
Módulo relé 5V2Controle de dispositivos de alta potência
Mini bomba d'água1Simulação de chuva
Ventoinha 12V1Geração de vento
LED RGB endereçável1 fitaEfeitos luminosos (auroras, relâmpagos)
Servo motor1Movimento de neblina/nuvens
Buzzer1Sons ambientais (trovões, chuva)
Motor DC1Simulação de neve/ventania
Módulo Bluetooth HC-051Controle remoto via smartphone
Potenciômetro2Ajuste manual de intensidade
Resistor 220Ω10Proteção para LEDs

Montagem do sistema🔗

Estrutura física básica

1. Base de contenção: Use uma caixa de acrílico para proteger componentes elétricos

2. Sistema de chuva: Instale a bomba d'águaSistema de irrigação automático com sensores e relésSistema de irrigação automático com sensores e relésDescubra como montar seu sistema de irrigação automático com Arduino. Economize água e mantenha seu jardim sempre saudável com técnicas avançadas e IoT. com tubos perfurados acima da área de simulação

3. Ventilação: Posicione a ventoinha em altura para circulação de ar

4. Efeitos especiais:

Circuito elétrico

1. Conecte sensores e atuadores ao Arduino usando protoboardPrimeiras comunicações com o hardwarePrimeiras comunicações com o hardwareAprenda a configurar e testar conexões no Arduino com dicas práticas para depuração via Serial e controle de dispositivos simples.

2. Utilize módulos reléSistema de irrigação automático com sensores e relésSistema de irrigação automático com sensores e relésDescubra como montar seu sistema de irrigação automático com Arduino. Economize água e mantenha seu jardim sempre saudável com técnicas avançadas e IoT. para componentes de alta potência

3. Diagrama sugerido:

DHT11 → Pino A0
Ventoinha → Pino 3 (com transistor)
Bomba d'água → Pino 4 (com relé)
LEDs RGB → Pino 6
Buzzer → Pino 8
Módulo Bluetooth → Pinos RX/TX

Programação dos efeitos climáticos🔗

Código base integrado

#include <DHT.h>
#include <Adafruit_NeoPixel.h>
#include <SoftwareSerial.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
Adafruit_NeoPixel pixels(60, 6, NEO_GRB + NEO_KHZ800);
SoftwareSerial bluetooth(10, 11); // RX, TX
void setup() {
  pinMode(3, OUTPUT); // Ventoinha
  pinMode(4, OUTPUT); // Bomba d'água
  pinMode(8, OUTPUT); // Buzzer
  dht.begin();
  pixels.begin();
  bluetooth.begin(9600);
}
void loop() {
  float umidade = dht.readHumidity();
  float temp = dht.readTemperature();
  // Controle manual via potenciômetros
  int chuvaIntensidade = analogRead(A0);
  int ventoIntensidade = analogRead(A1);
  if (bluetooth.available()) {
    processarComando(bluetooth.read());
  }
  simularChuva(chuvaIntensidade);
  controlarVento(ventoIntensidade);
  gerarEfeitosLuminosos(temp);
  simularTrovoadas(temp);
}
void simularChuva(int intensidade) {
  analogWrite(4, map(intensidade, 0, 1023, 0, 255));
  if(intensidade > 500) {
    tone(8, 1000, 500); // Som de chuva forte
  }
}
void controlarVento(int intensidade) {
  analogWrite(3, map(intensidade, 0, 1023, 0, 255));
}
void gerarEfeitosLuminosos(float temp) {
  if(temp > 30) {
    // Relâmpagos aleatórios
    for(int i=0; i<random(2,5); i++) {
      pixels.fill(pixels.Color(255, 255, 255));
      pixels.show();
      delay(random(50, 200));
      pixels.clear();
    }
  } else if(temp < 15) {
    // Aurora boreal
    for(int i=0; i<pixels.numPixels(); i++) {
      pixels.setPixelColor(i, pixels.Color(random(100), random(200), random(150)));
    }
    pixels.show();
  }
}
void simularTrovoadas(float temp) {
  if(temp > 28 && random(100) > 70) {
    tone(8, 50, 1000); // Som de trovão
  }
}

Teste e calibração🔗

Procedimento recomendado

1. Teste individual: Verifique cada subsistema isoladamente

2. CalibraçãoComo Calibrar Sensores AnalógicosComo Calibrar Sensores AnalógicosAprenda a calibrar sensores analógicos com métodos de hardware e software no Arduino. Descubra como garantir medições precisas em seus projetos. cruzada:

CondiçãoUmidadeTemperaturaAções
Tempestade>80%>28°CVento máximo + chuva + relâmpagos
Nevoeiro70-80%15-25°CNévoa densa + luz difusa
Neve<40%<10°CPartículas + vento + luz azulada

3. Ajustes finais:

Ideias para expansão🔗

Hardware

Software

  • Algoritmos de previsão meteorológica simplificada
  • Padrões climáticos históricos (furacões, monções)
  • Interface gráfica para PC com processing

Exemplo de circuito expandido

// Adição de sensor de qualidade do ar
#include <MQ135.h>
MQ135 gasSensor = MQ135(A2);
void setup() {
  // ... código existente ...
}
void loop() {
  float poluicao = gasSensor.getPPM();
  if(poluicao > 1000) {
    ativarAlerta();
  }
}

Aplicações práticas🔗

Vantagens do sistema:

Aviso de segurança: Sempre utilize fontes chaveadas com proteção contra curto-circuitos em áreas úmidas.

Considerações finais🔗

Este projeto transforma conceitos abstratos de programaçãoKit de experimentos científicos para estudantes usando ArduinoKit de experimentos científicos para estudantes usando ArduinoDescubra 10 projetos interdisciplinares com Arduino, kits acessíveis e aplicações em ciências, desenvolvendo habilidades e promovendo a educação inovadora. e eletrônica em experiências tangíveis. Ao integrar sensores, atuadores e algoritmos, você não apenas simula fenômenos naturais, mas também desenvolve habilidades em IoT, automação e design de sistemas. A versatilidade permite desde aplicações científicas até artísticas, incentivando a experimentação e inovação contínuas.

Próximos passos:

  • Documente suas modificações em fóruns maker
  • Participe de feiras de ciências e tecnologia
  • Explore integração com inteligência artificial

Com criatividade e os recursos certos, seu simulador pode evoluir para uma plataforma profissional de estudos climáticos! 🌦️🔧

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados