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