Community project

Três Sensores de Luz

Arduino
Photo of Três Sensores de Luz
Generated with AI

arthur.brazil

Published September 25, 2026

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

Wiring diagram for Três Sensores de Luz

Gather all the parts

QtyComponent
1

LDR (sensor de luz)

LDR

Um pequeno resistor que muda de valor conforme recebe mais ou menos luz.

1

LDR (sensor de luz)

LDR

Um pequeno resistor que muda de valor conforme recebe mais ou menos luz.

1

LDR (sensor de luz)

LDR

Um pequeno resistor que muda de valor conforme recebe mais ou menos luz.

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"

Functionldr_1Arduino
powerLDR15V
analogLDR2GPIO 14

2. Connections between "ldr_2" and "Arduino"

Functionldr_2Arduino
powerLDR15V
analogLDR2GPIO 15

3. Connections between "ldr_3" and "Arduino"

Functionldr_3Arduino
powerLDR15V
analogLDR2GPIO 16

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.

Open in Schematik