quarta-feira, 24 de outubro de 2012

Lei do inverso do quadrado da distância com Arduino

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: