Auf- und Endladung eines Kondensators

From phyphox
Revision as of 12:21, 1 September 2023 by Nabla (talk | contribs)
Jump to navigation Jump to search
Auf- und Entladung eines Kondensators
Experiment Auf- und Entladung eines Kondensators
Category Arduino library experiments
Used sensors Owon OW18B


Kondensator 1.jpg


Aufbau

Kondensator 2.jpg


Programmierung

Der ESP32 wird über die Arduino IDE programmiert. Es müssen die Definitionen für den ESP32 und die phyphox-Bibliothek installiert sein. Siehe dazu das Video unter Category: Arduino library experiments.

Es ist darauf zu achten, dass jeder ESP32 eine eigene Kennung hat (diese wird in PhyphoxBLE::start("Thermometer_01") festgelegt). Anschließend kann über das Plus-Symbol in phyphox ein Bluetooth-Experiment hinzugefügt werden, das Experiment wird dann automatisch geladen.

#include <phyphoxBle.h> 
#include <OneWire.h> 
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2 
OneWire oneWire(ONE_WIRE_BUS); 
DallasTemperature sensors(&oneWire);
int dt = 500;
void setup(void) 
{ 
    PhyphoxBLE::start("Thermometer_01");          //Start the BLE server

//Experiment
    PhyphoxBleExperiment experiment;

    experiment.setTitle("Thermometer");
    experiment.setCategory("Arduino Experiments");
    experiment.setDescription("Plot the Temperature over time.");

    //View
    PhyphoxBleExperiment::View view;
//Graph
    PhyphoxBleExperiment::Graph graph;
    graph.setLabel("Temperatur");
    graph.setUnitX("s");
    graph.setUnitY("°C");
    graph.setLabelX("time");
    graph.setLabelY("Theta");
 //   graph.setChannel(1,2);

    view.addElement(graph);                 //Attach graph to view
    experiment.addView(view);               //Attach view to experiment
    PhyphoxBLE::addExperiment(experiment);  //Attach experiment to server

 sensors.begin(); 
} 
void loop(void) 
{ 
 sensors.requestTemperatures();
 float T = sensors.getTempCByIndex(0);
 PhyphoxBLE::write(T);
   delay(dt); 
}


Arbeitsmaterialien