Projeto 29
Carga e descarga de um condensador
Projeto 29 - Carga e descarga de um condensador
Código (download)
/* Projeto 29 - Carga e descarga de um condensador
Física na Lixa
https://fisicanalixa.blogspot.com/
https://sites.google.com/aelixa.pt/fisicaearduino
*/
int pinCondensador = 0;
long valorLido;
float tensaoCondensador;
unsigned long tempo_ms;
float tempo_s;
void setup()
{
Serial.begin(9600);
}
void loop()
{
tempo_ms = millis();
tempo_s = tempo_ms/1000.0;
valorLido = analogRead(pinCondensador);
tensaoCondensador = valorLido*5.00/1023.0;
Serial.print(tempo_s,2);
Serial.print(" s ");
Serial.print(tensaoCondensador);
Serial.println(" V");
delay(100);
}
Projeto 29 - Carga e descarga de um condensador com ligação ao excel
Código (download)
/* Projeto 29 - Carga e descarga de um condensador (excel)
Física na Lixa
https://fisicanalixa.blogspot.com/
https://sites.google.com/aelixa.pt/fisicaearduino
*/
int pinCondensador = 0;
long valorLido;
float tensaoCondensador;
unsigned long tempo_ms;
float tempo_s;
void setup() {
Serial.begin(9600);
Serial.println("CLEARDATA");
Serial.println("LABEL, ,Tempo,ddp");
}
void loop() {
tempo_ms = millis();
tempo_s = tempo_ms/1000.0;
valorLido = analogRead(pinCondensador);
tensaoCondensador = valorLido*5.00/1023.0;
Serial.print("DATA, ,"); Serial.print(tempo_s,2); Serial.print(","); Serial.println(tensaoCondensador);
delay(100);
}
Neste caso, poderá ser necessário desbloquear o ficheiro excel.
Esquema simplificado para a realização da atividade laboratorial AL 2.2
NOTA: Pressionar o botão para carregar o condensador. As medições terminam quando a tensão nos terminais do condensador for inferior a 0,1 V.
Código (download)
/* Projeto 29 - Carga e descarga de um condensador
Esquema simplificado para a realização da atividade laboratorial AL 2.2 de Física do 12º ano
Física na Lixa
https://fisicanalixa.blogspot.com/
https://sites.google.com/aelixa.pt/fisicaearduino
*/
int pinCondensador = 0;
long valorLido;
float tensaoCondensador;
unsigned long tempo_ms;
float tempo_s;
void setup()
{
Serial.begin(9600);
}
void loop()
{
tempo_ms = millis();
tempo_s = tempo_ms/1000.0;
valorLido = analogRead(pinCondensador);
tensaoCondensador = valorLido*5.00/1023.0;
if(tensaoCondensador > 0.1)
{
Serial.print(tempo_s,2);
Serial.print(" s ");
Serial.print(tensaoCondensador);
Serial.println(" V");
delay(100);
}
}