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

Ambient Light Sensing

Neste artigo, abordaremos o tema "Ambient Light Sensing" e sua importância para os leitores interessados em projetos com Arduino. O sensor de luz ambiente é um componente muito utilizado em projetos de automação residencial, robótica e outras aplicações que requerem o controle de iluminação de acordo com as condições do ambiente. Vamos explorar como utilizar esse sensor em conjunto com o Arduino para criar projetos inteligentes e eficientes.

Projeto: Neste exemplo, criaremos um sistema de iluminação automatizada que ajusta a intensidade da luz de acordo com a luminosidade ambiente. O objetivo é economizar energia e proporcionar um ambiente mais confortável para os usuários. O sistema será capaz de detectar a quantidade de luz presente no ambiente e controlar uma lâmpada LED de acordo com essa informação.

Lista de componentes:

  • Arduino Uno (1)
  • Sensor de luz ambiente (1)
  • Resistor de 10k ohms (1)
  • Lâmpada LED (1)
  • Resistor de 220 ohms (1)
  • Protoboard (1)
  • Jumpers (quantidade necessária)

Exemplos: A seguir, apresentamos um exemplo de código para o projeto de iluminação automatizada com sensor de luz ambiente:

// Definição das constantes
const int sensorPin = A0; // Pino analógico para leitura do sensor de luz
const int ledPin = 9; // Pino digital para controle da lâmpada LED

// Variáveis globais
int lightValue = 0; // Valor da leitura do sensor de luz

void setup() {
  pinMode(ledPin, OUTPUT); // Configura o pino da lâmpada LED como saída
  Serial.begin(9600); // Inicializa a comunicação serial para monitorar os valores lidos
}

void loop() {
  lightValue = analogRead(sensorPin); // Lê o valor do sensor de luz

  // Imprime o valor lido no monitor serial
  Serial.print("Light value: ");
  Serial.println(lightValue);

  // Controla a intensidade da lâmpada LED de acordo com a luminosidade ambiente
  if (lightValue < 200) {
    analogWrite(ledPin, 255); // Lâmpada LED acesa (máxima intensidade)
  } else {
    analogWrite(ledPin, 0); // Lâmpada LED apagada (mínima intensidade)
  }

  delay(1000); // Aguarda 1 segundo antes de fazer uma nova leitura
}

Neste exemplo, utilizamos o sensor de luz ambiente conectado ao pino analógico A0 do Arduino. O valor lido pelo sensor é armazenado na variável "lightValue". Em seguida, com base nesse valor, controlamos a intensidade da lâmpada LED conectada ao pino digital 9 do Arduino. Se o valor lido for menor que 200, a lâmpada LED é ligada com máxima intensidade. Caso contrário, a lâmpada é desligada.

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.