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.




