quarta-feira, 7 de março de 2012

Relatório 3

Arduino com LDR

Código modificado do Relatório 1 e do Relatório 2. Imprime mais informações que os dois anteriores:

//início
int LDR; //declara a variável 
unsigned int tempo; 
double volt;
double tensao;
double corrente;
double resistenciaLDR;
double potenciaLDR;
double potenciaT;
double resistenciaU = 0.0;

void setup() {
  pinMode(A0, INPUT);
  Serial.begin(9600);
}
                       
void loop() {

  if (Serial.available() > 0) {
    resistenciaU = Serial.read();
    Serial.print("resistencia: ");
    Serial.println(resistenciaU, 6);
  }

  tempo = millis(); // base de tempo para a coleta
  LDR = analogRead(A0);
  volt = LDR * (5.100000/1024);
  tensao = 5.10 - volt;
  corrente = (tensao / resistenciaU) * 1000;
  resistenciaLDR = volt / (corrente / 1000.0);
  potenciaLDR = volt * (corrente / 1000);
  potenciaT = 5.10 * (corrente / 1000);

  Serial.print(LDR);
  Serial.print("    ");
  Serial.print(volt,6);
  Serial.print("    ");
  Serial.print(tensao,6);
  Serial.print("    ");
  Serial.print(volt+tensao,6);
  Serial.print("    ");
  Serial.print(corrente,6);
  Serial.print("    ");
  Serial.print(resistenciaLDR,6);
  Serial.print("    ");
  Serial.print(potenciaLDR,6);
  Serial.print("    ");
  Serial.print(potenciaT,6);
  Serial.print("    ");
  Serial.print(tempo);
  Serial.print("    "); // introduz um espaço para as colunas
  
  Serial.println(); // imprime em linhas
  delay(250);
}

//fim

Nenhum comentário:

Postar um comentário