Anda di halaman 1dari 2

Medio da luz com um Arduino e LDR

Autor: Leonardo Dalla Porta


Veja como utilizar um LDR como um luxmetro, pra quem no sabe, luxmetro um dispositivo criado para
medir a incidncia de luz em certo ambiente, bancada e geralmente um luxmetro sai um pouco caro, assim
voc mesmo pode fazer o seu!

A maneira mais fcil de medir a luz com um Arduino com um LDR

(Light dependend Resistor) do LDR tem uma baixa resistncia luz brilhante e uma alta resistncia na
escurido.
Se voc faria-nos o LDR como a parte inferior de um divisor de tenso, em seguida, na escurido, haveria uma
alta tenso atravs da LDR, enquanto que luz do dia, haveria uma baixa tenso ao longo desse resistor.
Claro que se seria us-lo como a parte superior de um divisor de tenso, que seria o contrrio: baixo tenso na
escurido, de alta tenso na luz brilhante

Voc Precisar de:


1 LDR
1 Resistor de 10K
1 Arduino

Montagem

Cdigos e clculos
Fazer isso em uma porta analgica do arduino, daria uma leitura entre 0 e 1.024, o que claro so realmente
nmeros no descritivos.
O que voc quer uma sada em Lux ou Lumen
Isso possvel, mas lembre-se que LDR de no so realmente precisas para leituras precisas.
H uma frmula ligeiramente simples que se refere resistncia de um LDR luz em lux.

Rldr=500/Lux, ou
Lux=500/Rldr (in kOhm)
como Rldr est relacionada com a tenso medida sobre ele, lendo a tenso sobre ele, pode ser utilizado para
calcular assim o nvel do Rldr e Lux
Se o LDR a parte inferior de um divisor de tenso de 5 volts e um resistor 10k na parte superior, a tenso
ser:
Vout=(5/(10+Rldr))*Rldr
Vout=5*Rldr/(10+Rldr)
como no para medir uma tenso, mas com um valor entre 0 e 1024, cada passo pode ser definido por:
5/1024=0.0048828125.
=> Vout=Analogreading*0.0048828125
as Rldr=(10Vout)/(5-Vout) (remember Rldr is expressed in kOhm)
=> Lux=(500*(5-Vout))/(10*Vout)
=> Lux=(2500-500*Vout)/(10*Vout)
=> Lux=(2500/Vout-500)/10
=> Lux=(2500/((AnalogRead*0.0048828125)-500))/10

De qualquer forma, o cdigo do arduino deve ser


assim:
//Lux
double Light (int RawADC0){
double Vout=RawADC0*0.0048828125;
//int lux=500/(10*((5-Vout)/Vout));// <span lang="pt">usar esta
equao , se o LDR est na parte superior do
divisor</span><code><code>
int lux=(2500/Vout-500)/10;
return lux;
}
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println(int(Light(analogRead(0))));
delay(1000);
}
</code></code>

Anda mungkin juga menyukai