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

Mood+Lighting: Iluminação de Humor com Arduino

Importância e Utilidade

A iluminação de humor, ou "Mood Lighting", é uma técnica de iluminação que visa criar ambientes personalizados e atmosféricos através do uso de luzes coloridas e ajustáveis. Este tipo de iluminação pode ser utilizado para melhorar o bem-estar, aumentar a produtividade, ou simplesmente criar uma atmosfera agradável em um ambiente doméstico ou de trabalho. Com o avanço da tecnologia e a popularização de plataformas como o Arduino, é possível criar sistemas de iluminação de humor de forma acessível e personalizável.

Projeto:

Neste projeto, vamos criar um sistema de iluminação de humor utilizando um Arduino, LEDs RGB e um sensor de temperatura. O objetivo é ajustar a cor da iluminação de acordo com a temperatura ambiente, criando uma experiência visual que responde ao ambiente em tempo real. Além disso, vamos adicionar um controle manual para que o usuário possa ajustar a iluminação conforme sua preferência.

Lista de componentes:

  • 1x Arduino Uno
  • 1x Sensor de Temperatura (DHT11)
  • 1x LED RGB (ou fita de LEDs RGB)
  • 3x Resistores de 220Ω
  • 1x Potenciômetro de 10kΩ
  • 1x Breadboard
  • Fios Jumpers

Exemplos:

Vamos começar com o código básico para ler a temperatura do sensor DHT11 e ajustar a cor do LED RGB de acordo com a temperatura.

#include <DHT.h>

#define DHTPIN 2     // Pino onde o sensor DHT está conectado
#define DHTTYPE DHT11   // Definindo o tipo de sensor DHT

#define REDPIN 9    // Pino PWM para o LED vermelho
#define GREENPIN 10 // Pino PWM para o LED verde
#define BLUEPIN 11  // Pino PWM para o LED azul

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
  pinMode(REDPIN, OUTPUT);
  pinMode(GREENPIN, OUTPUT);
  pinMode(BLUEPIN, OUTPUT);
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(t) || isnan(h)) {
    Serial.println("Falha ao ler do sensor DHT!");
    return;
  }

  Serial.print("Umidade: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.println(" *C ");

  // Ajusta a cor do LED RGB baseado na temperatura
  if (t < 20) {
    setColor(0, 0, 255); // Azul para temperaturas frias
  } else if (t >= 20 && t < 25) {
    setColor(0, 255, 0); // Verde para temperaturas moderadas
  } else {
    setColor(255, 0, 0); // Vermelho para temperaturas quentes
  }

  delay(2000);
}

void setColor(int red, int green, int blue) {
  analogWrite(REDPIN, red);
  analogWrite(GREENPIN, green);
  analogWrite(BLUEPIN, blue);
}

Neste código:

  1. Inclusão de Bibliotecas e Definições: Incluímos a biblioteca DHT e definimos os pinos para o sensor de temperatura e para os LEDs RGB.
  2. Configuração Inicial: No setup(), inicializamos a comunicação serial e o sensor DHT, e configuramos os pinos dos LEDs como saídas.
  3. Leitura de Temperatura e Ajuste de Cor: No loop(), lemos a temperatura do sensor DHT11 e ajustamos a cor do LED RGB de acordo com a temperatura medida.
  4. Função setColor(): Esta função ajusta a intensidade das cores vermelha, verde e azul do LED RGB utilizando PWM.

Desafios Comuns:

  1. Precisão do Sensor: O DHT11 tem uma precisão limitada, então considere usar um sensor mais preciso como o DHT22 se necessário.
  2. Controle de Brilho: Adicionar um potenciômetro para ajustar o brilho dos LEDs pode ser uma funcionalidade interessante.
  3. Integração com Aplicativos: Integrar o sistema com um aplicativo móvel para controle remoto pode aumentar a funcionalidade e a conveniência.

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.