Você está na página 1de 3

Experimento: Controlando LED com LDR

Objetivo
Utilizar a Mini Fotocélula (LDR) para fazer uma leitura de luminosidade do
ambiente.

Material utilizado
1 - Arduíno Uno R3

2 - Cabo USB

3 - Protoboard

4 – Resistor de 330Ω

5 – Resistor de 10kΩ

6 - LDR

7 - LED Vermelho

8 - Alguns jumpers

Ligações

1 – Porta digital 8 do arduíno ligado no resistor de 330Ω, que por sua vez está
ligado na perna positiva do led;

2 – Perna negativa do led ligada no GND (terra) do arduíno;

3 – GND do arduíno ligado ao resistor de 10kΩ, que por sua vez está ligado a
uma perna do LDR;

4 – A outra perna do LDR está ligada ao positivo do arduíno;

5 – Porta analógica A0 ligada na perna do LDR entre o resistor e o próprio


LDR;
Montagem
Código
#define LDR A0 //Define LDR como A0
#define led 8 //Define led como 8

float luminosidade; //Variável para armazenar o valor da


luminosidade
float amostra; //Variável para armazenar o amostratória

void setup()
{
Serial.begin(9600); //Inicia a Serial do Arduino
pinMode(led, OUTPUT); //Configura pino 8 como saída
digitalWrite(led, LOW); //Desliga o LED
}

void loop()
{
amostra = 0; //Zera a variável amostra

//Pega 1000 amostras


for(int i=0; i < 100 ; i++)
{
luminosidade = analogRead(LDR); //Armazena o valor
lido pelo LDR
luminosidade = (luminosidade / 1024) * 100; //Trans
forma o valor lido em porcentagem
amostra = amostra + luminosidade; //Armazena na
//variável amostra
}
//=================

amostra = amostra/100; //Tira a média das amostras


Serial.print("Luminosidade = "); //Imprime na serial
"Luminosidade = "
Serial.print(amostra, 0); //Imprime a amostra sem casas
decimais
Serial.println("%"); //Imprime o símbolo de
porcentagem

if(amostra < 30) //Se a luminosidade menor que 30%


{
digitalWrite(led,HIGH); //Liga o LED
}

else //Senão
{
digitalWrite(led,LOW); //Desliga o LED
}
delay(250); //Delay de 250 milissegundos
}

Você também pode gostar