Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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:
setup()
, inicializamos a comunicação serial e o sensor DHT, e configuramos os pinos dos LEDs como saídas.loop()
, lemos a temperatura do sensor DHT11 e ajustamos a cor do LED RGB de acordo com a temperatura medida.setColor()
: Esta função ajusta a intensidade das cores vermelha, verde e azul do LED RGB utilizando PWM.Desafios Comuns: