Community project
Três Sensores de Luz
This project demonstrates how to read three light sensors simultaneously using an Arduino Uno. By connecting multiple LDRs (light-dependent resistors) to the board's analog inputs, makers can measure ambient light levels across different locations and compare the readings in real time.
The guide includes a complete wiring diagram showing how to connect each LDR with its pull-down resistor, a parts list with all required components, and simple Arduino firmware that displays sensor values on a computer screen. Assembly takes just a few minutes, making this an ideal starting point for learning analog input handling and sensor integration.
Wiring diagram

Gather all the parts
Assemble it in 4 steps
1. Coloque os três sensores
Coloque os três LDRs na protoboard, cada um com as duas pernas em fileiras diferentes. O LDR não tem lado positivo ou negativo.
- O LDR parece um disco pequeno com linhas em zigue-zague na frente.
- Não coloque as duas pernas de um mesmo LDR na mesma fileira da protoboard, pois isso une as duas pernas.
2. Ligue a alimentação dos sensores
Ligue uma perna de cada LDR ao pino 5V do Arduino (energia). Você pode usar uma fileira da protoboard como caminho comum de 5V.
- LDR1 → 5V (energia), LDR1 → A0 (sinal); LDR2 → 5V (energia), LDR2 → A1 (sinal); LDR3 → 5V (energia), LDR3 → A2 (sinal).
- Não conecte o 5V ao GND: isso cria um curto e pode desligar ou danificar a placa.
3. Ligue as três entradas de leitura
Ligue a outra perna do primeiro LDR ao A0, a outra perna do segundo ao A1 e a outra perna do terceiro ao A2 do Arduino. Esses fios levam os sinais para as três leituras.
- LDR 1 → A0 (sinal), LDR 2 → A1 (sinal), LDR 3 → A2 (sinal).
- Sem um resistor de 10 kΩ de cada ponto de leitura até GND, os pinos ficam sem referência e os valores no Monitor Serial serão instáveis; esta montagem foi mantida assim porque você pediu somente Arduino e três sensores.
4. Veja os números no computador
Conecte o Arduino ao computador pelo cabo USB. Pressione Deploy e abra o Monitor Serial em 9600 para ver três valores a cada meio segundo.
- O cabo USB alimenta o Arduino (energia) e mostra os valores no computador.
- Os números podem mudar mesmo sem alterar a luz porque os resistores foram removidos.
Review all connections
1. Connections between "ldr_1" and "Arduino"
2. Connections between "ldr_2" and "Arduino"
3. Connections between "ldr_3" and "Arduino"
Deploy the firmware
#include <Arduino.h>
// Teste de três LDRs no Arduino Uno.
// Observação: sem resistores de 10 kΩ, as entradas analógicas ficam flutuando
// e os números impressos não medem a luz de forma confiável.
const byte LDR1_PIN = A0;
const byte LDR2_PIN = A1;
const byte LDR3_PIN = A2;
void setup() {
Serial.begin(9600);
Serial.println(F("Teste de 3 sensores de luz iniciado"));
Serial.println(F("LDR 1 | LDR 2 | LDR 3"));
}
void loop() {
Serial.print(analogRead(LDR1_PIN));
Serial.print(F(" | "));
Serial.print(analogRead(LDR2_PIN));
Serial.print(F(" | "));
Serial.println(analogRead(LDR3_PIN));
delay(500);
}Remix this project
Make it yours in one click
Open a full copy of this project in your own Schematik workspace — diagram, code, parts, and assembly steps included. Swap the sensor, add features, or redesign the whole thing with AI. The author's original stays untouched.




