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 Iluminação de Humor com Arduino

A iluminação de humor, também conhecida como iluminação ambiente, é uma técnica que utiliza luzes coloridas para criar uma atmosfera específica em um ambiente. Com o Arduino, é possível criar um sistema de iluminação de humor controlado por sensores ou por um aplicativo móvel. Este artigo técnico irá guiá-lo através do processo de criação de um sistema de iluminação de humor usando LEDs RGB e um Arduino.

Componentes Necessários

  • Arduino Uno
  • LEDs RGB (ou uma fita de LED RGB)
  • Resistores (220 ohms para cada LED)
  • Fonte de alimentação (bateria ou adaptador AC)
  • Jumpers
  • Protoboard
  • Sensor de luminosidade (opcional)
  • Módulo Bluetooth (opcional, para controle via aplicativo móvel)

Montagem do Circuito

  1. Conexão dos LEDs RGB:

    • Conecte o ânodo comum dos LEDs RGB ao pino GND do Arduino.
    • Conecte os cátodos dos LEDs RGB aos pinos digitais do Arduino (por exemplo, pinos 9, 10, e 11 para as cores vermelho, verde e azul, respectivamente) através de resistores de 220 ohms.
  2. Conexão do Sensor de Luminosidade (opcional):

    • Conecte o VCC do sensor ao pino 5V do Arduino.
    • Conecte o GND do sensor ao pino GND do Arduino.
    • Conecte a saída do sensor a um pino analógico do Arduino (por exemplo, A0).
  3. Conexão do Módulo Bluetooth (opcional):

    • Conecte o VCC do módulo ao pino 5V do Arduino.
    • Conecte o GND do módulo ao pino GND do Arduino.
    • Conecte o TX do módulo ao RX do Arduino (pino 0).
    • Conecte o RX do módulo ao TX do Arduino (pino 1).

Código Arduino

Aqui está um exemplo de código para controlar os LEDs RGB com base em um sensor de luminosidade. Se você deseja adicionar controle via Bluetooth, pode estender este código para incluir comandos recebidos do módulo Bluetooth.

const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;
const int sensorPin = A0;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(sensorPin);
  int brightness = map(sensorValue, 0, 1023, 0, 255);

  // Example: Change color based on brightness
  if (brightness < 85) {
    setColor(255, 0, 0); // Red
  } else if (brightness < 170) {
    setColor(0, 255, 0); // Green
  } else {
    setColor(0, 0, 255); // Blue
  }

  delay(100);
}

void setColor(int red, int green, int blue) {
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

Explicação do Código

  • Pinagem e Setup: Define os pinos para os LEDs RGB e o sensor de luminosidade. Inicializa a comunicação serial para depuração.
  • Loop Principal: Lê o valor do sensor de luminosidade, mapeia esse valor para um intervalo de 0 a 255 (adequado para PWM), e altera a cor dos LEDs com base na intensidade da luz ambiente.
  • Função setColor: Controla os níveis de PWM nos pinos dos LEDs RGB para definir a cor desejada.

Controle via Aplicativo Móvel (Opcional)

Para controlar a iluminação via um aplicativo móvel, você pode usar um módulo Bluetooth HC-05 e um aplicativo como o "Bluetooth Terminal" para enviar comandos ao Arduino. Você precisará modificar o loop principal para ler comandos da porta serial e ajustar as cores dos LEDs de acordo.

Conclusão

Criar uma iluminação de humor com Arduino é um projeto acessível e divertido que pode ser expandido de várias maneiras, incluindo a adição de sensores adicionais, controle remoto via Bluetooth, e integração com sistemas de automação residencial. Com os componentes certos e um pouco de programação, você pode transformar qualquer espaço em um ambiente acolhedor e personalizado.

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.