An external pressure sensor
Jump to navigation
Jump to search
An external pressure sensor
| Experiment | An external pressure sensor |
|---|---|
| Category | Arduino library experiments |
| Used sensors | Magentic Field |
Text
Setup
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("Magnetfeldsensor_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>
int AnalogPin=27;
float Messwert;
float Offset;
float Magnetfeld;
void setup() {
PhyphoxBLE::start("Magnetfeldsensor_01"); //Start the BLE server
//Experiment
PhyphoxBleExperiment experiment;
experiment.setTitle("Magnetfeld");
experiment.setCategory("Arduino Experiments");
experiment.setDescription("Plot the magnetic field of a Hall sensor over time.");
//View
PhyphoxBleExperiment::View view;
//Value
// PhyphoxBleExperiment::Value Value1;
// Value1.setLabel("B = ");
// Value1.setUnit("mT");
// Value1.setChannel(1);
//Graph
PhyphoxBleExperiment::Graph graph;
graph.setLabel("B over time");
graph.setUnitX("s");
graph.setUnitY("mT");
graph.setLabelX("time");
graph.setLabelY("B");
view.addElement(graph); //Attach graph to view
// view.addElement(Value1);
experiment.addView(view); //Attach view to experiment
PhyphoxBLE::addExperiment(experiment); //Attach experiment to server
//Offsetkorrektur
Offset=0;
for(int i=0;i<7;i++){
Offset+=analogRead(AnalogPin);
delay(10);
}
Offset=Offset/7;
}
void loop() {
Messwert=0;
for(int i=0;i<37;i++){
Messwert+=analogRead(AnalogPin);
delay(10);
}
Messwert=Messwert/37;
Magnetfeld=(Messwert-Offset)*(-0.0492);
PhyphoxBLE::write(Magnetfeld);
// delay(50);
}
Arbeitsmaterialien
Ein mögliches Schülerarbeitsblatt (aktuelle Sicherheitsrichtlinien nach RISU beachten!): File:AB Magnetfeldsensor Spule.pdf
