Sensor de Luz Ambiente com Fotoresistor e LED: Guia Passo a Passo
Componentes e Materiais
| Componente | Quantidade | Observações |
|---|---|---|
| Arduino UNO | 1 | Qualquer placa com pino analógico, 2 digitais e 3 GNDs |
| Fotoresistor (LDR) | 1 | |
| LED (genérico) | 2 | Duas cores diferentes |
| Resistor 1k ohm | 1 | |
| Resistor 100 ohm | 2 | Usei 220Ω, mas 100Ω funciona melhor |
| Jumpers (genéricos) | 1 | |
| Protoboard (genérica) | 1 |
Aplicativos e Serviços Online
- Arduino IDE
- Arduino Web Editor
Sobre o Projeto
Uso Arduino há um tempo e decidi criar meu próprio projeto do zero. Modifiquei circuitos de Alex Glow e Joe Coburn para adequá-los. Comentem se encontrarem problemas ou melhorias!
Ligação
Fotoresistor no pino analógico A0 (qualquer analógico serve) e 5V na protoboard. Passa por resistor 1kΩ ao GND. LED (qualquer cor) no lado oposto da protoboard no pino digital 13 (qualquer digital serve) com resistor 220Ω ao GND (100Ω também serve). Segundo LED de outra cor igual, mas pino digital diferente.
Como Funciona
Leitura do fotoresistor:
- > 450: "Está bem claro!" – apaga ambos LEDs.
- 230 a 450: "Luz média!" – acende LED esquerdo.
- < 230: "Está bem escuro!" – acende ambos LEDs.
Delay de 1000ms no final do loop evita spam no monitor serial.
Código
int light = 0; // armazena valor atual de luz
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT); // LED esquerdo
pinMode(12, OUTPUT); // LED direito
}
void loop() {
light = analogRead(A0); // lê fotoresistor
Serial.println(light); // imprime valor
if (light > 450) { // Claro
Serial.println("It is quite light!");
digitalWrite(13, LOW);
digitalWrite(12, LOW);
} else if (light > 229 && light < 451) { // Médio
Serial.println("It is average light!");
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
} else { // Escuro
Serial.println("It is pretty dark!");
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
}
delay(1000); // não spam!
}
Esquemático
Processo de manufatura
- Sensores de Cor: Como Funcionam e Principais Aplicações
- OPT3007 Sensor de Luz Ambiente Ultra-Fino – Medição Precisa de Luz para Dispositivos Inteligentes
- Sensores de Luz Ambiente: Funcionalidade, Design e Principais Aplicações
- Sensores Ópticos: Fundamentos, Tipos e Aplicações Práticas
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Controle um LED com Sensor de Movimento PIR no Raspberry Pi
- Construa um Sistema de Monitoramento de Temperatura e Luz Multi-Sensor com Raspberry Pi e DS18B20
- Sensor de Ocupação de Banheiro com Raspberry Pi: Alertas por Voz e SMS via Twilio
- Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real
- Painel do Carro: Luzes, Indicadores e Seus Significados