Está é a primeira parte do experimento utilizando o Arduino. Na proxíma etapa, iremos adicionar um Sensor Ultrasônico HY-SRF05. O valores medidos (distância entre o LDR e a fonte de luz e o valor da condutância) serão mostrados em uma tela LCD JHD 162A.
Objetivo:
Verificar a lei do quadrado da distância utilizando o Arduino como ferramenta de coleta de dados.
Montagem:
Programação utilizada:
unsigned long tempo; // float tempo;
int LDR; //declara a variavel
float VLDR; //declara a variavel em volt
float ILDR; //declara a variavel em mampere
float RLDR; // declara variavel em kohms
float CLDR; // declara variavel em kohms
char leitura; //
char leitura2;
int i = 0; // variavel de contagem
float soma; // variavel que soma os valores obtidos
void setup(){
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
leitura=Serial.read();
if (leitura=='D'){
Serial.println ("entre com o valor da distância");
}
if (leitura =='L') { // inicia a leitura se for teclado l (ele) na Serial
soma = 0; ; // forca a variavel soma iniciar com o valor zero
i = 0; // forca a variavel i iniciar com o valor zero
while(i < 10){ // faz dez leituras do pino de entrada
tempo= millis(); // base de tempo para a coleta em microssegundos
LDR = analogRead(A0);
VLDR = LDR*(5.00/1024);
ILDR = (5.00-VLDR)/10;
RLDR = VLDR/ILDR;
CLDR = 1/RLDR;
soma=(soma+CLDR);
Serial.print(" LDR: ");
Serial.print(LDR);
Serial.print(" VLDR em volt: ");
Serial.print(VLDR,3);
Serial.print(" ILDR: ");
Serial.print(ILDR,3);
Serial.print(" RLDR: ");
Serial.print(RLDR,3);
Serial.print(" CLDR: ");
Serial.println(CLDR,5);
i++; // soma uma unidade na variavel i
delay(1);
}
float media=soma/10;
Serial.print("Valor Medio CLDR ");
Serial.println(media,5);
}
}
Relatório completo: