Considere o circuito abaixo:
Considere agora o seguinte código fonte para upload na IDE do Arduino
************************************************************************
int LDR_RPullDown; //declara a variável que será associada ao circuito com Resistor
no
// potencial mais baixo
int LDR_RPullUp; // //declara a variável que será associada ao circuito com Resistor
no
// potencial mais alto
void setup(){
pinMode(A0, INPUT);
pinMode(A1, INPUT);
Serial.begin(9600);
}
void loop(){
LDR_RPullDown = analogRead(A0); // variável lida em A0 para o circuito c/ R no GND
LDR_RPullUp = analogRead(A1); // variável lida em A1 para o circuito c/ R no +V
Serial.print("LDR_RPullDown ");
Serial.print(LDR_RPullDown); // imprime a variável
Serial.print(" LDR_RPullDown ");
Serial.println(LDR_RPullUp); // imprime a variável
delay(250); }
************************************************************************
O que você espera observar em cada uma destas portas analógicas?
O valor indicado aumenta ou diminui com a incidência de luz sobre o LDR?
Vamos analisar os circuitos separadamente:
Primeiro vamos compreender o que ocorre com a resistência do LDR quando se incide luz sobre ele...Aumenta ou diminui???
Se você respondeu "diminui" acertou! :)
Em síntese podemos dizer que como o LDR é um semicondutor, na incidência de luz ocorre a liberação de elétrons para a rede cristalina, aumentando a corrente elétrica no circuito e consequentemente aumentando a condutividade deste componente. Na ausência de luz o LDR deverá aumentar a sua resistência já que se torna um "mal condutor".
Assim a corrente elétrica deve aumentar com a incidência de luz. Portanto para um circuito indicado abaixo com o resistor conectado no GND teremos um aumento na queda de potencial neste componente.
Com o aumento da corrente temos uma maior indicação de valor para a porta analógica do Arduino.
Já quando o resistor é conectado ao +V temos o circuito abaixo
Com o aumento na corrente aumenta a ddp nos terminais do resistor e diminui a ddp nos terminais do LDR. Se a ddp nos terminais do LDR é reduzida, teremos um menor valor indicado na porta analógica do Arduino.
Se você ainda não entendeu. Não se preocupe daremos outros exemplos utilizandosimuladores bem interessantes e algumas vídeo-aulas também.