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);

  }

}