<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[phyphox Forums - Experimente und Ideen]]></title>
		<link>https://phyphox.org/forums/</link>
		<description><![CDATA[phyphox Forums - https://phyphox.org/forums]]></description>
		<pubDate>Sat, 02 May 2026 17:00:21 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Experiment zum Bau eines groben Vakuums]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=2131</link>
			<pubDate>Thu, 24 Apr 2025 08:43:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=5983">Stefan078</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=2131</guid>
			<description><![CDATA[Hypothese: Auch mit undichtem Material ist es möglich ein temporäres Vakuum zu erschaffen solange die benötigte luftdichte Verschließung erreicht wird.<br />
<br />
Materialien: feuerfeste Decke, eine in die Hälfte geschnittene Flasche, Buch, Gürtel, Bunsenbrenner<br />
Chemikalien: /<br />
<br />
Durchführung: Man nehme die Flasche und zieh eine Decke durch die Öffnung um einen Hohlraum zu erschaffen. Daraufhin wird die Flasche mit einem Gürtel an eine feuerfeste Unterlage gebunden und auf ein festes Material gebunden. Daraufhin wird die Flasche mit dem Rest der Decke so oft eingewickelt, bis ein mehr oder weniger luftdichter Raum entsteht.Dieser wird dann erhitzt für mehrere Minuten und dann auf das vorhandensein eines Vakuums überprüft]]></description>
			<content:encoded><![CDATA[Hypothese: Auch mit undichtem Material ist es möglich ein temporäres Vakuum zu erschaffen solange die benötigte luftdichte Verschließung erreicht wird.<br />
<br />
Materialien: feuerfeste Decke, eine in die Hälfte geschnittene Flasche, Buch, Gürtel, Bunsenbrenner<br />
Chemikalien: /<br />
<br />
Durchführung: Man nehme die Flasche und zieh eine Decke durch die Öffnung um einen Hohlraum zu erschaffen. Daraufhin wird die Flasche mit einem Gürtel an eine feuerfeste Unterlage gebunden und auf ein festes Material gebunden. Daraufhin wird die Flasche mit dem Rest der Decke so oft eingewickelt, bis ein mehr oder weniger luftdichter Raum entsteht.Dieser wird dann erhitzt für mehrere Minuten und dann auf das vorhandensein eines Vakuums überprüft]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ESP32 / PhyphoxBLE Sampling Rate]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1890</link>
			<pubDate>Mon, 10 Jun 2024 14:18:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=23">hhochwald</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1890</guid>
			<description><![CDATA[Hallo,<br />
ich möchte gerne mit einem selbstgebauten Kraftsensor die Kraftkure eines Absprungs messen.<br />
Die der ganze Vorgang ca. 300ms dauert brauche ich für diesen Zeitraum natürlich auch einige Messwerte.<br />
Die Kommunikation über die Bluetoothschnittstelle mit dem ESP32 ist befürchte ich nicht wirklich schnell, was mir den kompletten Messvorgang dann ziemlich ausbremst.<br />
Daher war die Überlegung die Messung vorher auf dem ESP32 in einer Schleife durchzuführen (5s lang), die Ergebnisse des Sensors und einen Timstamp in einem Array zu speichern. Erst dann sollen die Werte an Phyphox übergeben werden.<br />
<br />
Geht das? Kann das Phyphox dann vernünftig darstellen? <br />
Danke!<br />
Harald]]></description>
			<content:encoded><![CDATA[Hallo,<br />
ich möchte gerne mit einem selbstgebauten Kraftsensor die Kraftkure eines Absprungs messen.<br />
Die der ganze Vorgang ca. 300ms dauert brauche ich für diesen Zeitraum natürlich auch einige Messwerte.<br />
Die Kommunikation über die Bluetoothschnittstelle mit dem ESP32 ist befürchte ich nicht wirklich schnell, was mir den kompletten Messvorgang dann ziemlich ausbremst.<br />
Daher war die Überlegung die Messung vorher auf dem ESP32 in einer Schleife durchzuführen (5s lang), die Ergebnisse des Sensors und einen Timstamp in einem Array zu speichern. Erst dann sollen die Werte an Phyphox übergeben werden.<br />
<br />
Geht das? Kann das Phyphox dann vernünftig darstellen? <br />
Danke!<br />
Harald]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Kräfte auf einen Reifen während der Fahrt]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1853</link>
			<pubDate>Wed, 17 Jan 2024 10:58:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=3869">bhoney</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1853</guid>
			<description><![CDATA[Hello all,<br />
<br />
please excuse me, but I have to write in german. I`m not able to explain my idea in english, sorry. Maybe an other user is so friendly and translate it to english?<br />
<br />
Meine Idee ist folgende und wurde durch dieses Experiment (<a href="https://phyphox.org/de/news-de/die-geschwindigkeit-eines-reifens/" target="_blank" rel="noopener" class="mycode_url">https://phyphox.org/de/news-de/die-gesch...s-reifens/</a>) wieder present:<br />
<br />
Mich interessiert, welche Kräfte an einem Reifen an welcher Stelle bei einer Fahrt (Geschwindigkeit ist erstmal nicht so wichtig) wirken. Dabei ist es egal, ob jetzt am Fahrrad oder Auto.<br />
<br />
Die Reifen- und Autoindustrie testet das auf großen Rollen stationär oder auf der Straße beim Fahrtest. <br />
<br />
Meine Überlegung ist, dass die Beschleunigungskräfte während einer Radumdrehung enorm sein müssen und sich der Reifen dadurch zumindest etwas verformt.<br />
<br />
Der genaue Radius ist für das Prinzip wieder egal.<br />
<br />
- Gehen wir von einem Auto mit einer Geschwindigkeit von 20 m/s (72 km/h) aus.<br />
- Ausgangspunkt (diesen Punkt betrachten wir während der Umdrehung) ist Aufstandspunkt am Boden (Geschwindigkeit 0 m/s).<br />
- Die Radnabe (Zentrum Reifen) bewegt sich zur gleichen Zeit gleichmäßig mit 20 m/s vorwärts.<br />
- Der Ausgangspunkt hebt bis ca. 45° langsam von der Straße ab und beschleunigt sich dabei schon etwas vorwärts.<br />
- Ab hier und bis ca 45° vor Vollendung vermute ich die höchste Beanspruchung durch Beschleunigung auf 40 m/s im Zenit und Verzögerung auf fast 0 m/s.<br />
- Der Ausgangspunkt hat am Zenit ( nach 1/2 Radumdrehung) eine Geschwindigkeit von 40 m/s erreicht und wird in der 2. Hälfte der Rotation wieder auf 0 m/s abgebremst.<br />
<br />
Jetzt die große Frage:<br />
Kann ich mittels der Sensoren im Smartphone<br />
1. die Kräfte, die wirken,<br />
2. die Position des Smartphones bei Einwirken der größten Kraft,<br />
3. die Geschwindigkeit an einem Fahrrad (natürlich mit anderen Geschwindigkeiten) <br />
in einem Experiment aufnehmen und sichtbar machen?<br />
<br />
Eine Skizze hänge ich an.<br />
<br />
Zur Info:<br />
Ich kann nicht nur wenig englisch, ich kann auch nicht programmieren. Ich bin Techniker.<br />
<br />
<br />
Benno<br />
<br />
PS.: Ich würden mich sehr freuen, wenn ich eine positive Antwort bekäme mit direkter Lösung oder genauer Beschreibung, wie das zu bewerkstelligen ist.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=677" target="_blank" title="">Radkräfte.jpg</a> (Size: 104.31 KB / Downloads: 1248)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hello all,<br />
<br />
please excuse me, but I have to write in german. I`m not able to explain my idea in english, sorry. Maybe an other user is so friendly and translate it to english?<br />
<br />
Meine Idee ist folgende und wurde durch dieses Experiment (<a href="https://phyphox.org/de/news-de/die-geschwindigkeit-eines-reifens/" target="_blank" rel="noopener" class="mycode_url">https://phyphox.org/de/news-de/die-gesch...s-reifens/</a>) wieder present:<br />
<br />
Mich interessiert, welche Kräfte an einem Reifen an welcher Stelle bei einer Fahrt (Geschwindigkeit ist erstmal nicht so wichtig) wirken. Dabei ist es egal, ob jetzt am Fahrrad oder Auto.<br />
<br />
Die Reifen- und Autoindustrie testet das auf großen Rollen stationär oder auf der Straße beim Fahrtest. <br />
<br />
Meine Überlegung ist, dass die Beschleunigungskräfte während einer Radumdrehung enorm sein müssen und sich der Reifen dadurch zumindest etwas verformt.<br />
<br />
Der genaue Radius ist für das Prinzip wieder egal.<br />
<br />
- Gehen wir von einem Auto mit einer Geschwindigkeit von 20 m/s (72 km/h) aus.<br />
- Ausgangspunkt (diesen Punkt betrachten wir während der Umdrehung) ist Aufstandspunkt am Boden (Geschwindigkeit 0 m/s).<br />
- Die Radnabe (Zentrum Reifen) bewegt sich zur gleichen Zeit gleichmäßig mit 20 m/s vorwärts.<br />
- Der Ausgangspunkt hebt bis ca. 45° langsam von der Straße ab und beschleunigt sich dabei schon etwas vorwärts.<br />
- Ab hier und bis ca 45° vor Vollendung vermute ich die höchste Beanspruchung durch Beschleunigung auf 40 m/s im Zenit und Verzögerung auf fast 0 m/s.<br />
- Der Ausgangspunkt hat am Zenit ( nach 1/2 Radumdrehung) eine Geschwindigkeit von 40 m/s erreicht und wird in der 2. Hälfte der Rotation wieder auf 0 m/s abgebremst.<br />
<br />
Jetzt die große Frage:<br />
Kann ich mittels der Sensoren im Smartphone<br />
1. die Kräfte, die wirken,<br />
2. die Position des Smartphones bei Einwirken der größten Kraft,<br />
3. die Geschwindigkeit an einem Fahrrad (natürlich mit anderen Geschwindigkeiten) <br />
in einem Experiment aufnehmen und sichtbar machen?<br />
<br />
Eine Skizze hänge ich an.<br />
<br />
Zur Info:<br />
Ich kann nicht nur wenig englisch, ich kann auch nicht programmieren. Ich bin Techniker.<br />
<br />
<br />
Benno<br />
<br />
PS.: Ich würden mich sehr freuen, wenn ich eine positive Antwort bekäme mit direkter Lösung oder genauer Beschreibung, wie das zu bewerkstelligen ist.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=677" target="_blank" title="">Radkräfte.jpg</a> (Size: 104.31 KB / Downloads: 1248)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Fallversuch mit Fallschnur und Akustischer Stoppuhr?]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1824</link>
			<pubDate>Fri, 27 Oct 2023 15:26:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=4707">Wühlmaus</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1824</guid>
			<description><![CDATA[Macht es Sinn, Fallversuche mittels Fallschnur (mit darin verknoteten M10-Muttern) und Akustischer Stoppuhr (Parallelbetrieb) durchzuführen? Die Schnur ist bei ersten Vorversuchen nur 2 m lang und mit 4 Schrauben in quadratischen wachsendem Abstand belegt. Der zeitliche Abstand der Aufschläge beträgt demnach nur etwa 0,15 s. Bei nur 4 Aufschlägen sprechen aber meist alle 5 Timer an und die berechnete Gravitation aus den ersten 4 schwankt zwischen 7 und 13 m/s² - es gelingt mir ganz offensichtlich nicht, Aufschläge und "Nachklackern" auf der Fallunterlage sauber zu trennen.<br />
<br />
Hat jemand einen Ratschlag, welcher zeitliche Abstand der Aufschläge mindestens nötig ist, um eine saubere akustische Trennung der Ereignisse zu gewährleisten?]]></description>
			<content:encoded><![CDATA[Macht es Sinn, Fallversuche mittels Fallschnur (mit darin verknoteten M10-Muttern) und Akustischer Stoppuhr (Parallelbetrieb) durchzuführen? Die Schnur ist bei ersten Vorversuchen nur 2 m lang und mit 4 Schrauben in quadratischen wachsendem Abstand belegt. Der zeitliche Abstand der Aufschläge beträgt demnach nur etwa 0,15 s. Bei nur 4 Aufschlägen sprechen aber meist alle 5 Timer an und die berechnete Gravitation aus den ersten 4 schwankt zwischen 7 und 13 m/s² - es gelingt mir ganz offensichtlich nicht, Aufschläge und "Nachklackern" auf der Fallunterlage sauber zu trennen.<br />
<br />
Hat jemand einen Ratschlag, welcher zeitliche Abstand der Aufschläge mindestens nötig ist, um eine saubere akustische Trennung der Ereignisse zu gewährleisten?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Temperature Measurement- Sending Data from ESP32]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1807</link>
			<pubDate>Sun, 17 Sep 2023 19:35:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=4549">Andreas Weskamp</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1807</guid>
			<description><![CDATA[Hallo zusammen, <br />
ich arbeite gerade an einem kleinen Projekt, das für eine Reihe von Experimenten interessant sein könnte. <br />
Ich möchte hier den aktuellen Stand zeigen, weil ich denke, dass eine Temperaturkontrolle ein praktisches Werkzeug für eine ganze Reihe von Experimenten sein kann. <br />
Ich habe den Beitrag in 3 Teile aufgeteilt: <br />
1. Geschichte - Warum baue ich einen Temperaturregler und welchen Zweck soll er erfüllen?<br />
2. Hardware - Welche Hardware verwende ich und warum?<br />
3. Software - Welchen Code und welches Phyphox-Experiment verwende ich?<br />
Geschichte:<br />
Ich betreibe derzeit zusammen mit einem Freund ein Rallyeauto.<br />
Bei unserer ersten Veranstaltung hatten wir einen Bremsenausfall wegen einer überhitzten Bremse. <br />
Bremsen haben einen Temperaturbereich, in dem sie gut funktionieren. Für eine "normale" Bremse bedeutet dies, dass sie bei jeder kalten Temperatur gut funktionieren sollte, aber schlechter funktioniert, sobald sie zu heiß wird. Das ist das große Problem: Unter Rennbedingungen wird eine Bremse richtig heiß! <br />
Die Lösung für unser Problem war recht einfach. Besorgen Sie sich bessere Bremsbeläge!<br />
Das hat gut funktioniert. Wir investierten etwas Geld in Bremsbeläge und besorgten uns Rennbremsen.<br />
Aber das Grundproblem bleibt bestehen. Bremsen haben einen Temperaturbereich, in dem sie gut funktionieren. Bei den Rennbremsen ist dieser Bereich nur in einen heißeren Bereich verschoben... um einiges. Unsere alte Bremse hat bei -50°C bis ~300°C gut funktioniert, während unsere neue Bremse bei ~150°C bis 450°C richtig zu funktionieren beginnt.<br />
Dies eröffnet ein neues Problem. Kalte Bremsen. <br />
Wir müssen nun die Bremsen auf die Betriebstemperatur vorwärmen, um sicher zu sein, dass wir sicher sind. <br />
<br />
Zu diesem Zweck wollte ich einen kleinen und robusten Temperatursensor bauen, der meine Bremstemperaturdaten aufzeichnet. <br />
<br />
Die Anforderungen für diesen Bau sind: <br />
- Messung von Temperaturen bis zu 700°C. (Das Ende des Betriebsbereichs unserer Bremse ist ~650°).<br />
- Die Daten müssen aufgezeichnet und live und nach dem Rennen ausgelesen werden können. <br />
- Eine robuste Konstruktion, die den Belastungen und Umwelteinflüssen des Rallyesports standhält. <br />
<br />
<br />
Die Hardware:<br />
Zuerst musste ich entscheiden, wie ich die Temperatur messen wollte. <br />
Ich hatte 2 Ideen im Kopf. Entweder Infrarot oder ein Termokoppeldraht. Aufgrund der rauen Umgebung, in der ich arbeiten muss, habe ich mich für das Termoelement entschieden. Außerdem kann ich die Temperatur direkt auf dem Pad messen, das sich nicht bewegt. Wenn ich die Temperatur der Scheibe oder des Reifens messen möchte, benötige ich eine Infrarotmessung, die ebenfalls einfach zu realisieren ist. <br />
Aufgrund der sehr hohen Temperaturen, mit denen wir konfrontiert werden könnten, habe ich mich für einen Termokopplerdraht in Industriequalität entschieden. Dieser kann viel billiger gekauft werden, wenn man keine hohen Temperaturen messen muss. Wahrscheinlich könnte ich auch einen Draht mit einem niedrigeren Wert verwenden. Der Verstärker verträgt die Typen K, J, T, N, S, E, B und R. Ich habe den Typ K verwendet. <br />
Der Termoelementdraht ist mit einem MCP9601 Termoelementverstärker verbunden, der über I2C mit einem Mikrocontroller (XIAO ESP32C3) verbunden ist. <br />
Dieser Mikrocontroller wird verwendet, um die Sensordaten über Bluetooth an mein Smartphone zu senden. <br />
 <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPEG Image" border="0" alt=".jpeg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=646" target="_blank" title="">Temp_Sensor.jpeg</a> (Size: 231.62 KB / Downloads: 552)
<!-- end: postbit_attachments_attachment --> <br />
Software:<br />
Ich habe dieses Skript für meinen Mikrocontroller verwendet: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#include &lt;BLEDevice.h&gt;<br />
#include &lt;BLEServer.h&gt;<br />
#include &lt;BLEUtils.h&gt;<br />
#include &lt;BLE2902.h&gt;<br />
#include &lt;phyphoxBle.h&gt; <br />
#include &lt;Wire.h&gt;<br />
#include "Adafruit_MCP9601.h"<br />
#include &lt;Adafruit_GFX.h&gt;<br />
#include &lt;Adafruit_MLX90614.h&gt;<br />
//RR mcp4 67<br />
#define I2C_ADDRESS1 (0x67)<br />
#define temp_alert1 100<br />
#define temp_alert2 300<br />
#define temp_alert3 400<br />
#define temp_alert4 500<br />
<br />
//BLE server name<br />
#define bleServerName "TempControl"<br />
Adafruit_MLX90614 mlx = Adafruit_MLX90614();<br />
Adafruit_MCP9601 mcp1;<br />
<br />
<br />
uint16_t temp;<br />
// Timer variables<br />
unsigned long lastTime = 0;<br />
unsigned long timerDelay = 30000;<br />
<br />
bool deviceConnected = false;<br />
<br />
// See the following for generating UUIDs:<br />
// https://www.uuidgenerator.net/<br />
#define SERVICE_UUID "0ef187e8-eb07-45d3-9a5a-0c736f917661"<br />
<br />
<br />
// Temperature Characteristic and Descriptor<br />
BLECharacteristic TemperatureCharacteristics("813b7a91-c7ef-47fd-844e-dc28ffdf9dfe", BLECharacteristic::PROPERTY_NOTIFY);<br />
BLEDescriptor bmeTemperatureDescriptor(BLEUUID((uint16_t)0x2902));<br />
<br />
//Setup callbacks onConnect and onDisconnect<br />
class MyServerCallbacks: public BLEServerCallbacks {<br />
  void onConnect(BLEServer* pServer) {<br />
    deviceConnected = true;<br />
  };<br />
  void onDisconnect(BLEServer* pServer) {<br />
    deviceConnected = false;<br />
  }<br />
<br />
};<br />
<br />
// ... //<br />
<br />
<br />
void setup()<br />
{  <br />
Serial.begin(9600);<br />
<br />
<br />
// Create the BLE Device<br />
BLEDevice::init(bleServerName);<br />
<br />
// Create the BLE Server<br />
BLEServer *pServer = BLEDevice::createServer();<br />
pServer-&gt;setCallbacks(new MyServerCallbacks());<br />
<br />
// Create the BLE Service<br />
BLEService *bmeService = pServer-&gt;createService(SERVICE_UUID);<br />
<br />
// Create BLE Characteristics and Create a BLE Descriptor<br />
// Temperature<br />
bmeService-&gt;addCharacteristic(&amp;TemperatureCharacteristics);<br />
bmeTemperatureDescriptor.setValue("IR Temperature Celsius");<br />
TemperatureCharacteristics.addDescriptor(&amp;bmeTemperatureDescriptor);<br />
  <br />
// Start the service<br />
bmeService-&gt;start();<br />
<br />
// Start advertising<br />
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();<br />
pAdvertising-&gt;addServiceUUID(SERVICE_UUID);<br />
pServer-&gt;getAdvertising()-&gt;start();<br />
Serial.println("Waiting a client connection to notify...");<br />
<br />
mlx.begin();<br />
/* Initialise the driver with I2C_ADDRESS and the default I2C bus. */<br />
if (! mcp1.begin(I2C_ADDRESS1)) {<br />
    Serial.println("Sensor not found. Check wiring!");<br />
    while (1);<br />
    }<br />
<br />
  Serial.println("Found MCP9601!");<br />
<br />
  mcp1.setADCresolution(MCP9600_ADCRESOLUTION_18);<br />
  Serial.print("ADC resolution set to ");<br />
  switch (mcp1.getADCresolution()) {<br />
    case MCP9600_ADCRESOLUTION_18:   Serial.print("18"); break;<br />
    case MCP9600_ADCRESOLUTION_16:   Serial.print("16"); break;<br />
    case MCP9600_ADCRESOLUTION_14:   Serial.print("14"); break;<br />
    case MCP9600_ADCRESOLUTION_12:   Serial.print("12"); break;<br />
  }<br />
  Serial.println(" bits");<br />
<br />
  mcp1.setThermocoupleType(MCP9600_TYPE_N);<br />
  Serial.print("Thermocouple type set to ");<br />
  switch (mcp1.getThermocoupleType()) {<br />
    case MCP9600_TYPE_K:  Serial.print("K"); break;<br />
    case MCP9600_TYPE_J:  Serial.print("J"); break;<br />
    case MCP9600_TYPE_T:  Serial.print("T"); break;<br />
    case MCP9600_TYPE_N:  Serial.print("N"); break;<br />
    case MCP9600_TYPE_S:  Serial.print("S"); break;<br />
    case MCP9600_TYPE_E:  Serial.print("E"); break;<br />
    case MCP9600_TYPE_B:  Serial.print("B"); break;<br />
    case MCP9600_TYPE_R:  Serial.print("R"); break;<br />
  }<br />
  Serial.println(" type");<br />
<br />
  mcp1.setFilterCoefficient(0);<br />
  Serial.print("Filter coefficient value set to: ");<br />
  Serial.println(mcp1.getFilterCoefficient());<br />
<br />
  mcp1.setAlertTemperature(1, temp_alert1);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(1, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
<br />
  mcp1.setAlertTemperature(2, temp_alert2);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(2, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
<br />
  mcp1.setAlertTemperature(3, temp_alert3);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(3, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
<br />
  mcp1.setAlertTemperature(4, temp_alert4);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(3, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
 <br />
  mcp1.enable(true);<br />
<br />
  Serial.println(F("------------------------------"));<br />
 <br />
}<br />
<br />
void loop()<br />
 {<br />
// Read temperature as Celsius (the default)<br />
uint16_t temp = mcp1.readThermocouple();<br />
//Notify temperature reading from BME sensor<br />
//Set temperature Characteristic value and notify connected client<br />
TemperatureCharacteristics.setValue(temp);<br />
TemperatureCharacteristics.notify();<br />
Serial.println(mlx.readObjectTempC());<br />
Serial.println(mcp1.readThermocouple());<br />
delay(50);<br />
}</code></div></div><br />
Der Code ist so geschrieben, dass ich das Thermoelement leicht gegen einen Infrarotlaser (mlx90614) austauschen kann.<br />
<br />
Um den Mikrocontroller mit Phyphox zu verwenden, musste ich ein Cusom-Experiment erstellen. Dieses Experiment beinhaltet auch eine GPS-Aufzeichnung und eine Beschleunigungsaufzeichnung, da diese Daten auch für den Rallyesport sehr interessant sein können. <br />
<br />
Das Experiment wird durch diese xml definiert: <br />
Code:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;phyphox xmlns="http://phyphox.org/xml" xmlns:editor="http://phyphox.org/editor/xml" version="1.7" editor:version="1.0" locale="en"&gt;<br />
    &lt;title&gt;Temp_light&lt;/title&gt;<br />
    &lt;category&gt;Rally&lt;/category&gt;<br />
    &lt;color&gt;green&lt;/color&gt;<br />
    &lt;description&gt;GPS 1Hz<br />
Acceleration 20Hz<br />
Temp 1 Hz&lt;/description&gt;<br />
    &lt;icon format="base64"&gt;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&lt;/icon&gt;<br />
    &lt;data-containers&gt;<br />
        &lt;container size="1000" static="false"&gt;Output 1&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;dir&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;v&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;y&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;z&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;x&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;status&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;accuracy&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;lon&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;zAccuracy&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;satellites&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;z (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;lat&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;t&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;count&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;sum&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;result&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;count (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (2)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (3)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (4)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (5)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (6)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;first&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;first (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (7)&lt;/container&gt;<br />
    &lt;/data-containers&gt;<br />
    &lt;input&gt;<br />
        &lt;bluetooth editor:uuid="821" editor:posx="788.2153043746948" editor:posy="53.22222137451172"    mode="notification" rate="1" subscribeOnStart="false"&gt;<br />
            &lt;output char="813b7a91-c7ef-47fd-844e-dc28ffdf9dfe" conversion="int16LittleEndian"&gt;Output 1&lt;/output&gt;<br />
        &lt;/bluetooth&gt;<br />
        &lt;location editor:uuid="822" editor:posx="48.11111068725586" editor:posy="881.0000267028809"&gt;<br />
            &lt;output component="lat"&gt;lat&lt;/output&gt;<br />
            &lt;output component="lon"&gt;lon&lt;/output&gt;<br />
            &lt;output component="z"&gt;z (1)&lt;/output&gt;<br />
            &lt;output component="v"&gt;v&lt;/output&gt;<br />
            &lt;output component="dir"&gt;dir&lt;/output&gt;<br />
            &lt;output component="t"&gt;t&lt;/output&gt;<br />
            &lt;output component="accuracy"&gt;accuracy&lt;/output&gt;<br />
            &lt;output component="zAccuracy"&gt;zAccuracy&lt;/output&gt;<br />
            &lt;output component="status"&gt;status&lt;/output&gt;<br />
            &lt;output component="satellites"&gt;satellites&lt;/output&gt;<br />
        &lt;/location&gt;<br />
        &lt;sensor editor:uuid="823" editor:posx="27.302084922790527" editor:posy="1476.222312927246" rate="20" average="false" type="linear_acceleration"&gt;<br />
            &lt;output component="x"&gt;x&lt;/output&gt;<br />
            &lt;output component="y"&gt;y&lt;/output&gt;<br />
            &lt;output component="z"&gt;z&lt;/output&gt;<br />
        &lt;/sensor&gt;<br />
    &lt;/input&gt;<br />
    &lt;output&gt;<br />
    &lt;/output&gt;<br />
    &lt;analysis sleep="0"  onUserInput="false"&gt;<br />
        &lt;timer editor:uuid="871" editor:posx="33.486117362976074" editor:posy="1351.9410018920898"&gt;<br />
            &lt;output as="out"&gt;out&lt;/output&gt;<br />
        &lt;/timer&gt;<br />
        &lt;count editor:uuid="911" editor:posx="1193.6729354858398" editor:posy="1023.9874649047852"&gt;<br />
            &lt;input as="buffer" clear="false"&gt;t&lt;/input&gt;<br />
            &lt;output as="count"&gt;count&lt;/output&gt;<br />
        &lt;/count&gt;<br />
        &lt;first editor:uuid="923" editor:posx="1196.859375" editor:posy="577.8297119140625"&gt;<br />
            &lt;input as="value" clear="false"&gt;lat&lt;/input&gt;<br />
            &lt;output as="first"&gt;first&lt;/output&gt;<br />
        &lt;/first&gt;<br />
        &lt;first editor:uuid="921" editor:posx="1200.09375" editor:posy="690.5"&gt;<br />
            &lt;input as="value" clear="false"&gt;lon&lt;/input&gt;<br />
            &lt;output as="first"&gt;first (1)&lt;/output&gt;<br />
        &lt;/first&gt;<br />
        &lt;add editor:uuid="913" editor:posx="1205.84375" editor:posy="850.3171997070312"&gt;<br />
            &lt;input as="summand" clear="false"&gt;count (1)&lt;/input&gt;<br />
            &lt;input as="summand" type="value"&gt;1&lt;/input&gt;<br />
            &lt;output as="sum"&gt;sum&lt;/output&gt;<br />
        &lt;/add&gt;<br />
        &lt;if editor:uuid="912" editor:posx="1410.3604736328125" editor:posy="1022.6332778930664" less="false" equal="false" greater="true"&gt;<br />
            &lt;input as="a" clear="false"&gt;count&lt;/input&gt;<br />
            &lt;input as="b" clear="false"&gt;sum&lt;/input&gt;<br />
            &lt;input as="true" clear="false"&gt;out (5)&lt;/input&gt;<br />
            &lt;output as="result"&gt;result&lt;/output&gt;<br />
        &lt;/if&gt;<br />
        &lt;formula editor:uuid="924" editor:posx="1494.7280883789062" editor:posy="571.9375" formula="6371*acos(sin(0.01745329252*[1])*sin(0.01745329252*[3])+cos(0.01745329252*[1])*cos(0.01745329252*[3])*cos(0.01745329252*([2]-[4])))"&gt;<br />
            &lt;input as="in" clear="false"&gt;first&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;first (1)&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;lat&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;lon&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (7)&lt;/output&gt;<br />
        &lt;/formula&gt;<br />
        &lt;count editor:uuid="915" editor:posx="1655.53125" editor:posy="1170.125"&gt;<br />
            &lt;input as="buffer" clear="false"&gt;result&lt;/input&gt;<br />
            &lt;output as="count"&gt;count (1)&lt;/output&gt;<br />
        &lt;/count&gt;<br />
        &lt;integrate editor:uuid="920" editor:posx="1665.3096923828125" editor:posy="975.8937377929688"&gt;<br />
            &lt;input as="in" clear="false"&gt;result&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (6)&lt;/output&gt;<br />
        &lt;/integrate&gt;<br />
        &lt;subrange editor:uuid="916" editor:posx="1869.8341064453125" editor:posy="1250.8626098632812"&gt;<br />
            &lt;input as="in" clear="false"&gt;lon&lt;/input&gt;<br />
            &lt;input as="from" clear="false"&gt;count (1)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (1)&lt;/output&gt;<br />
        &lt;/subrange&gt;<br />
        &lt;subrange editor:uuid="914" editor:posx="1871.0625" editor:posy="1084.828125"&gt;<br />
            &lt;input as="in" clear="false"&gt;lat&lt;/input&gt;<br />
            &lt;input as="from" clear="false"&gt;count (1)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (2)&lt;/output&gt;<br />
        &lt;/subrange&gt;<br />
        &lt;differentiate editor:uuid="918" editor:posx="2100.737060546875" editor:posy="1256.4612426757812"&gt;<br />
            &lt;input as="in" clear="false"&gt;out (1)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (4)&lt;/output&gt;<br />
        &lt;/differentiate&gt;<br />
        &lt;differentiate editor:uuid="917" editor:posx="2103.13916015625" editor:posy="1084.6487426757812"&gt;<br />
            &lt;input as="in" clear="false"&gt;out (2)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (3)&lt;/output&gt;<br />
        &lt;/differentiate&gt;<br />
        &lt;formula editor:uuid="919" editor:posx="2388.0828857421875" editor:posy="1139.3125" formula="0.01745329252*sqrt((cos(0.01745329252*[1_])*[2_])^2+[1_]*[1_])*6371"&gt;<br />
            &lt;input as="in" clear="false"&gt;out (3)&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;out (4)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (5)&lt;/output&gt;<br />
        &lt;/formula&gt;<br />
    &lt;/analysis&gt;<br />
    &lt;views&gt;<br />
        &lt;view label="Temp Values"&gt;<br />
            &lt;value editor:uuid="878" editor:posx="1010.2604703903198" editor:posy="53.37152862548828" label="Temperature" size="3" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;Output 1&lt;/input&gt;<br />
            &lt;/value&gt;<br />
        &lt;/view&gt;<br />
        &lt;view label="Acceleration"&gt;<br />
            &lt;graph editor:uuid="879" editor:posx="1122.7258024215698" editor:posy="1418.4479293823242" label="Accelerometer x" aspectRatio="2.5" style="lines" lineWidth="1" color="green" partialUpdate="true" history="1" labelX="t" labelY="a" labelZ="" unitX="s" unitY="m/s²" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;x&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="880" editor:posx="1120.7361783981323" editor:posy="1548.8125228881836" label="Accelerometer y" aspectRatio="2.5" style="lines" lineWidth="1" color="blue" partialUpdate="true" history="1" labelX="t" labelY="a" labelZ="" unitX="s" unitY="m/s²" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;y&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="881" editor:posx="1119.5417203903198" editor:posy="1681.5485153198242" label="Accelerometer z" aspectRatio="2.5" style="lines" lineWidth="1" color="yellow" partialUpdate="true" history="1" labelX="t" labelY="a" labelZ="" unitX="s" unitY="m/s²" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;z&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
        &lt;/view&gt;<br />
        &lt;view label="Movement"&gt;<br />
            &lt;value editor:uuid="882" editor:posx="704.8542203903198" editor:posy="1127.8783798217773" label="Status" size="1" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;status&lt;/input&gt;<br />
                &lt;map  max="-1"&gt;GPS disabled&lt;/map&gt;<br />
                &lt;map min="0" &gt;GPS active&lt;/map&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="883" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;graph editor:uuid="884" editor:posx="957.390625" editor:posy="697.8734436035156" label="Speed" aspectRatio="2.5" style="lines" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t" labelY="v" labelZ="" unitX="s" unitY="m/s" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;v&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="885" editor:posx="962.0234375" editor:posy="845.0750122070312" label="Direction" aspectRatio="2.5" style="dots" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t" labelY="Direction" labelZ="" unitX="s" unitY="°" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;dir&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="886" editor:posx="1900" editor:posy="940.6875" label="Distance travelled" aspectRatio="2.5" style="lines" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t" labelY="d" labelZ="" unitX="s" unitY="km" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;t&lt;/input&gt;<br />
                &lt;input axis="y"&gt;out (6)&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
        &lt;/view&gt;<br />
        &lt;view label="Simple"&gt;<br />
            &lt;value editor:uuid="887" editor:posx="705.5243253707886" editor:posy="1213.8992538452148" label="Status" size="1" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;status&lt;/input&gt;<br />
                &lt;map  max="-1"&gt;GPS disabled&lt;/map&gt;<br />
                &lt;map min="0" &gt;GPS active&lt;/map&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="888" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="889" editor:posx="715.8368253707886" editor:posy="438.5171771645546" label="Latitude" size="1" precision="6" scientific="false" unit="°" factor="1" &gt;<br />
                &lt;input&gt;lat&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="890" editor:posx="715.9444913864136" editor:posy="525.003303527832" label="Longitude" size="1" precision="6" scientific="false" unit="°" factor="1" &gt;<br />
                &lt;input&gt;lon&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="891" editor:posx="711.8611173629761" editor:posy="610.8887252807617" label="Height" size="1" precision="1" scientific="false" unit="m" factor="1" &gt;<br />
                &lt;input&gt;z (1)&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="892" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="893" editor:posx="714.6111173629761" editor:posy="698.3401412963867" label="Speed" size="1" precision="1" scientific="false" unit="m/s" factor="1" &gt;<br />
                &lt;input&gt;v&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="894" editor:posx="711.6250333786011" editor:posy="781.6769638061523" label="Speed" size="1" precision="1" scientific="false" unit="km/h" factor="3.6" &gt;<br />
                &lt;input&gt;v&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="895" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="896" editor:posx="709.4201993942261" editor:posy="869.4338912963867" label="Direction" size="1" precision="1" scientific="false" unit="°" factor="1" &gt;<br />
                &lt;input&gt;dir&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="897" editor:posx="707.5243864059448" editor:posy="951.5693588256836" label="Compass" size="1" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;dir&lt;/input&gt;<br />
                &lt;map  max="-157.5"&gt;S&lt;/map&gt;<br />
                &lt;map  max="-112.5"&gt;SW&lt;/map&gt;<br />
                &lt;map  max="-67.5"&gt;W&lt;/map&gt;<br />
                &lt;map  max="-22.5"&gt;NW&lt;/map&gt;<br />
                &lt;map  max="22.5"&gt;N&lt;/map&gt;<br />
                &lt;map  max="67.5"&gt;NE&lt;/map&gt;<br />
                &lt;map  max="112.5"&gt;E&lt;/map&gt;<br />
                &lt;map  max="157.5"&gt;SE&lt;/map&gt;<br />
                &lt;map  max="202.5"&gt;S&lt;/map&gt;<br />
                &lt;map  max="247.5"&gt;SW&lt;/map&gt;<br />
                &lt;map  max="292.5"&gt;W&lt;/map&gt;<br />
                &lt;map  max="337.5"&gt;NW&lt;/map&gt;<br />
                &lt;map  &gt;N&lt;/map&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="898" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="899" editor:posx="1919.0795593261719" editor:posy="796.175048828125" label="Distance travelled" size="1" precision="3" scientific="false" unit="km" factor="1" &gt;<br />
                &lt;input&gt;out (6)&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="900" editor:posx="1729.521728515625" editor:posy="575.3484191894531" label="Distance from start" size="1" precision="3" scientific="false" unit="km" factor="1" &gt;<br />
                &lt;input&gt;out (7)&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="901" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="902" editor:posx="706.6284818649292" editor:posy="1035.3367233276367" label="Horizontal Accuracy" size="1" precision="1" scientific="false" unit="m" factor="1" &gt;<br />
                &lt;input&gt;accuracy&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="903" editor:posx="961.7562713623047" editor:posy="1246.7582778930664" label="Vertical Accuracy" size="1" precision="1" scientific="false" unit="m" factor="1" &gt;<br />
                &lt;input&gt;zAccuracy&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="904" editor:posx="706.6458463668823" editor:posy="1299.9895553588867" label="Satellites" size="1" precision="0" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;satellites&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="905" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;info editor:uuid="906" editor:posx="0" editor:posy="0" label="Note, that some devices do not have a GPS sensor, but provide location data through mobile or WIFI connections. These data sources produce data with bad accuracy." &gt;<br />
            &lt;/info&gt;<br />
            &lt;separator editor:uuid="907" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;info editor:uuid="908" editor:posx="0" editor:posy="0" label="Also make sure that your system's location setting is not set to &amp;quot;Power saving&amp;quot; because this usually turns off the precise GPS source." &gt;<br />
            &lt;/info&gt;<br />
            &lt;separator editor:uuid="909" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;info editor:uuid="910" editor:posx="0" editor:posy="0" label="The horizontal accuracy is the uncertainty of your location, while the vertical accuracy is the (usually worse) uncertainty of your elevation (height). If the accuracy is zero, this information is not available." &gt;<br />
            &lt;/info&gt;<br />
        &lt;/view&gt;<br />
    &lt;/views&gt;<br />
    &lt;export&gt;<br />
        &lt;set name="Temp Data"&gt;<br />
            &lt;data name="Temp"&gt;Output 1&lt;/data&gt;<br />
        &lt;/set&gt;<br />
    &lt;/export&gt;<br />
&lt;/phyphox&gt;</code></div></div><br />
Ich möchte das Projekt in Zukunft etwas straffen und auch viele Dinge etwas besser kommentieren. <br />
Falls jemand Interesse daran hat, einen Mikrocontroller zu benutzen, um Daten an phyphox zu senden, könnte dies eine kleine Hilfe sein, um das Konzept zu verstehen. <br />
<br />
Ich denke, das Basisprojekt kann auch für eine Menge cooler Mikrocontroller-Experimente verwendet werden.<br />
FindenBearbeiten Löschen Antworten Zitieren Bericht<br />
Schlüsselwörter eingeben]]></description>
			<content:encoded><![CDATA[Hallo zusammen, <br />
ich arbeite gerade an einem kleinen Projekt, das für eine Reihe von Experimenten interessant sein könnte. <br />
Ich möchte hier den aktuellen Stand zeigen, weil ich denke, dass eine Temperaturkontrolle ein praktisches Werkzeug für eine ganze Reihe von Experimenten sein kann. <br />
Ich habe den Beitrag in 3 Teile aufgeteilt: <br />
1. Geschichte - Warum baue ich einen Temperaturregler und welchen Zweck soll er erfüllen?<br />
2. Hardware - Welche Hardware verwende ich und warum?<br />
3. Software - Welchen Code und welches Phyphox-Experiment verwende ich?<br />
Geschichte:<br />
Ich betreibe derzeit zusammen mit einem Freund ein Rallyeauto.<br />
Bei unserer ersten Veranstaltung hatten wir einen Bremsenausfall wegen einer überhitzten Bremse. <br />
Bremsen haben einen Temperaturbereich, in dem sie gut funktionieren. Für eine "normale" Bremse bedeutet dies, dass sie bei jeder kalten Temperatur gut funktionieren sollte, aber schlechter funktioniert, sobald sie zu heiß wird. Das ist das große Problem: Unter Rennbedingungen wird eine Bremse richtig heiß! <br />
Die Lösung für unser Problem war recht einfach. Besorgen Sie sich bessere Bremsbeläge!<br />
Das hat gut funktioniert. Wir investierten etwas Geld in Bremsbeläge und besorgten uns Rennbremsen.<br />
Aber das Grundproblem bleibt bestehen. Bremsen haben einen Temperaturbereich, in dem sie gut funktionieren. Bei den Rennbremsen ist dieser Bereich nur in einen heißeren Bereich verschoben... um einiges. Unsere alte Bremse hat bei -50°C bis ~300°C gut funktioniert, während unsere neue Bremse bei ~150°C bis 450°C richtig zu funktionieren beginnt.<br />
Dies eröffnet ein neues Problem. Kalte Bremsen. <br />
Wir müssen nun die Bremsen auf die Betriebstemperatur vorwärmen, um sicher zu sein, dass wir sicher sind. <br />
<br />
Zu diesem Zweck wollte ich einen kleinen und robusten Temperatursensor bauen, der meine Bremstemperaturdaten aufzeichnet. <br />
<br />
Die Anforderungen für diesen Bau sind: <br />
- Messung von Temperaturen bis zu 700°C. (Das Ende des Betriebsbereichs unserer Bremse ist ~650°).<br />
- Die Daten müssen aufgezeichnet und live und nach dem Rennen ausgelesen werden können. <br />
- Eine robuste Konstruktion, die den Belastungen und Umwelteinflüssen des Rallyesports standhält. <br />
<br />
<br />
Die Hardware:<br />
Zuerst musste ich entscheiden, wie ich die Temperatur messen wollte. <br />
Ich hatte 2 Ideen im Kopf. Entweder Infrarot oder ein Termokoppeldraht. Aufgrund der rauen Umgebung, in der ich arbeiten muss, habe ich mich für das Termoelement entschieden. Außerdem kann ich die Temperatur direkt auf dem Pad messen, das sich nicht bewegt. Wenn ich die Temperatur der Scheibe oder des Reifens messen möchte, benötige ich eine Infrarotmessung, die ebenfalls einfach zu realisieren ist. <br />
Aufgrund der sehr hohen Temperaturen, mit denen wir konfrontiert werden könnten, habe ich mich für einen Termokopplerdraht in Industriequalität entschieden. Dieser kann viel billiger gekauft werden, wenn man keine hohen Temperaturen messen muss. Wahrscheinlich könnte ich auch einen Draht mit einem niedrigeren Wert verwenden. Der Verstärker verträgt die Typen K, J, T, N, S, E, B und R. Ich habe den Typ K verwendet. <br />
Der Termoelementdraht ist mit einem MCP9601 Termoelementverstärker verbunden, der über I2C mit einem Mikrocontroller (XIAO ESP32C3) verbunden ist. <br />
Dieser Mikrocontroller wird verwendet, um die Sensordaten über Bluetooth an mein Smartphone zu senden. <br />
 <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPEG Image" border="0" alt=".jpeg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=646" target="_blank" title="">Temp_Sensor.jpeg</a> (Size: 231.62 KB / Downloads: 552)
<!-- end: postbit_attachments_attachment --> <br />
Software:<br />
Ich habe dieses Skript für meinen Mikrocontroller verwendet: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#include &lt;BLEDevice.h&gt;<br />
#include &lt;BLEServer.h&gt;<br />
#include &lt;BLEUtils.h&gt;<br />
#include &lt;BLE2902.h&gt;<br />
#include &lt;phyphoxBle.h&gt; <br />
#include &lt;Wire.h&gt;<br />
#include "Adafruit_MCP9601.h"<br />
#include &lt;Adafruit_GFX.h&gt;<br />
#include &lt;Adafruit_MLX90614.h&gt;<br />
//RR mcp4 67<br />
#define I2C_ADDRESS1 (0x67)<br />
#define temp_alert1 100<br />
#define temp_alert2 300<br />
#define temp_alert3 400<br />
#define temp_alert4 500<br />
<br />
//BLE server name<br />
#define bleServerName "TempControl"<br />
Adafruit_MLX90614 mlx = Adafruit_MLX90614();<br />
Adafruit_MCP9601 mcp1;<br />
<br />
<br />
uint16_t temp;<br />
// Timer variables<br />
unsigned long lastTime = 0;<br />
unsigned long timerDelay = 30000;<br />
<br />
bool deviceConnected = false;<br />
<br />
// See the following for generating UUIDs:<br />
// https://www.uuidgenerator.net/<br />
#define SERVICE_UUID "0ef187e8-eb07-45d3-9a5a-0c736f917661"<br />
<br />
<br />
// Temperature Characteristic and Descriptor<br />
BLECharacteristic TemperatureCharacteristics("813b7a91-c7ef-47fd-844e-dc28ffdf9dfe", BLECharacteristic::PROPERTY_NOTIFY);<br />
BLEDescriptor bmeTemperatureDescriptor(BLEUUID((uint16_t)0x2902));<br />
<br />
//Setup callbacks onConnect and onDisconnect<br />
class MyServerCallbacks: public BLEServerCallbacks {<br />
  void onConnect(BLEServer* pServer) {<br />
    deviceConnected = true;<br />
  };<br />
  void onDisconnect(BLEServer* pServer) {<br />
    deviceConnected = false;<br />
  }<br />
<br />
};<br />
<br />
// ... //<br />
<br />
<br />
void setup()<br />
{  <br />
Serial.begin(9600);<br />
<br />
<br />
// Create the BLE Device<br />
BLEDevice::init(bleServerName);<br />
<br />
// Create the BLE Server<br />
BLEServer *pServer = BLEDevice::createServer();<br />
pServer-&gt;setCallbacks(new MyServerCallbacks());<br />
<br />
// Create the BLE Service<br />
BLEService *bmeService = pServer-&gt;createService(SERVICE_UUID);<br />
<br />
// Create BLE Characteristics and Create a BLE Descriptor<br />
// Temperature<br />
bmeService-&gt;addCharacteristic(&amp;TemperatureCharacteristics);<br />
bmeTemperatureDescriptor.setValue("IR Temperature Celsius");<br />
TemperatureCharacteristics.addDescriptor(&amp;bmeTemperatureDescriptor);<br />
  <br />
// Start the service<br />
bmeService-&gt;start();<br />
<br />
// Start advertising<br />
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();<br />
pAdvertising-&gt;addServiceUUID(SERVICE_UUID);<br />
pServer-&gt;getAdvertising()-&gt;start();<br />
Serial.println("Waiting a client connection to notify...");<br />
<br />
mlx.begin();<br />
/* Initialise the driver with I2C_ADDRESS and the default I2C bus. */<br />
if (! mcp1.begin(I2C_ADDRESS1)) {<br />
    Serial.println("Sensor not found. Check wiring!");<br />
    while (1);<br />
    }<br />
<br />
  Serial.println("Found MCP9601!");<br />
<br />
  mcp1.setADCresolution(MCP9600_ADCRESOLUTION_18);<br />
  Serial.print("ADC resolution set to ");<br />
  switch (mcp1.getADCresolution()) {<br />
    case MCP9600_ADCRESOLUTION_18:   Serial.print("18"); break;<br />
    case MCP9600_ADCRESOLUTION_16:   Serial.print("16"); break;<br />
    case MCP9600_ADCRESOLUTION_14:   Serial.print("14"); break;<br />
    case MCP9600_ADCRESOLUTION_12:   Serial.print("12"); break;<br />
  }<br />
  Serial.println(" bits");<br />
<br />
  mcp1.setThermocoupleType(MCP9600_TYPE_N);<br />
  Serial.print("Thermocouple type set to ");<br />
  switch (mcp1.getThermocoupleType()) {<br />
    case MCP9600_TYPE_K:  Serial.print("K"); break;<br />
    case MCP9600_TYPE_J:  Serial.print("J"); break;<br />
    case MCP9600_TYPE_T:  Serial.print("T"); break;<br />
    case MCP9600_TYPE_N:  Serial.print("N"); break;<br />
    case MCP9600_TYPE_S:  Serial.print("S"); break;<br />
    case MCP9600_TYPE_E:  Serial.print("E"); break;<br />
    case MCP9600_TYPE_B:  Serial.print("B"); break;<br />
    case MCP9600_TYPE_R:  Serial.print("R"); break;<br />
  }<br />
  Serial.println(" type");<br />
<br />
  mcp1.setFilterCoefficient(0);<br />
  Serial.print("Filter coefficient value set to: ");<br />
  Serial.println(mcp1.getFilterCoefficient());<br />
<br />
  mcp1.setAlertTemperature(1, temp_alert1);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(1, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
<br />
  mcp1.setAlertTemperature(2, temp_alert2);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(2, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
<br />
  mcp1.setAlertTemperature(3, temp_alert3);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(3, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
<br />
  mcp1.setAlertTemperature(4, temp_alert4);<br />
  Serial.print("Alert #1 temperature set to ");<br />
  Serial.println(mcp1.getAlertTemperature(1));<br />
  mcp1.configureAlert(3, true, true, false, true, true);  // alert 1, enabled, rising temp, cold junction,high on alert <br />
 <br />
  mcp1.enable(true);<br />
<br />
  Serial.println(F("------------------------------"));<br />
 <br />
}<br />
<br />
void loop()<br />
 {<br />
// Read temperature as Celsius (the default)<br />
uint16_t temp = mcp1.readThermocouple();<br />
//Notify temperature reading from BME sensor<br />
//Set temperature Characteristic value and notify connected client<br />
TemperatureCharacteristics.setValue(temp);<br />
TemperatureCharacteristics.notify();<br />
Serial.println(mlx.readObjectTempC());<br />
Serial.println(mcp1.readThermocouple());<br />
delay(50);<br />
}</code></div></div><br />
Der Code ist so geschrieben, dass ich das Thermoelement leicht gegen einen Infrarotlaser (mlx90614) austauschen kann.<br />
<br />
Um den Mikrocontroller mit Phyphox zu verwenden, musste ich ein Cusom-Experiment erstellen. Dieses Experiment beinhaltet auch eine GPS-Aufzeichnung und eine Beschleunigungsaufzeichnung, da diese Daten auch für den Rallyesport sehr interessant sein können. <br />
<br />
Das Experiment wird durch diese xml definiert: <br />
Code:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;phyphox xmlns="http://phyphox.org/xml" xmlns:editor="http://phyphox.org/editor/xml" version="1.7" editor:version="1.0" locale="en"&gt;<br />
    &lt;title&gt;Temp_light&lt;/title&gt;<br />
    &lt;category&gt;Rally&lt;/category&gt;<br />
    &lt;color&gt;green&lt;/color&gt;<br />
    &lt;description&gt;GPS 1Hz<br />
Acceleration 20Hz<br />
Temp 1 Hz&lt;/description&gt;<br />
    &lt;icon format="base64"&gt;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&lt;/icon&gt;<br />
    &lt;data-containers&gt;<br />
        &lt;container size="1000" static="false"&gt;Output 1&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;dir&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;v&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;y&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;z&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;x&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;status&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;accuracy&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;lon&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;zAccuracy&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;satellites&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;z (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;lat&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;t&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;count&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;sum&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;result&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;count (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (2)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (3)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (4)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (5)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (6)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;first&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;first (1)&lt;/container&gt;<br />
        &lt;container size="1000" static="false"&gt;out (7)&lt;/container&gt;<br />
    &lt;/data-containers&gt;<br />
    &lt;input&gt;<br />
        &lt;bluetooth editor:uuid="821" editor:posx="788.2153043746948" editor:posy="53.22222137451172"    mode="notification" rate="1" subscribeOnStart="false"&gt;<br />
            &lt;output char="813b7a91-c7ef-47fd-844e-dc28ffdf9dfe" conversion="int16LittleEndian"&gt;Output 1&lt;/output&gt;<br />
        &lt;/bluetooth&gt;<br />
        &lt;location editor:uuid="822" editor:posx="48.11111068725586" editor:posy="881.0000267028809"&gt;<br />
            &lt;output component="lat"&gt;lat&lt;/output&gt;<br />
            &lt;output component="lon"&gt;lon&lt;/output&gt;<br />
            &lt;output component="z"&gt;z (1)&lt;/output&gt;<br />
            &lt;output component="v"&gt;v&lt;/output&gt;<br />
            &lt;output component="dir"&gt;dir&lt;/output&gt;<br />
            &lt;output component="t"&gt;t&lt;/output&gt;<br />
            &lt;output component="accuracy"&gt;accuracy&lt;/output&gt;<br />
            &lt;output component="zAccuracy"&gt;zAccuracy&lt;/output&gt;<br />
            &lt;output component="status"&gt;status&lt;/output&gt;<br />
            &lt;output component="satellites"&gt;satellites&lt;/output&gt;<br />
        &lt;/location&gt;<br />
        &lt;sensor editor:uuid="823" editor:posx="27.302084922790527" editor:posy="1476.222312927246" rate="20" average="false" type="linear_acceleration"&gt;<br />
            &lt;output component="x"&gt;x&lt;/output&gt;<br />
            &lt;output component="y"&gt;y&lt;/output&gt;<br />
            &lt;output component="z"&gt;z&lt;/output&gt;<br />
        &lt;/sensor&gt;<br />
    &lt;/input&gt;<br />
    &lt;output&gt;<br />
    &lt;/output&gt;<br />
    &lt;analysis sleep="0"  onUserInput="false"&gt;<br />
        &lt;timer editor:uuid="871" editor:posx="33.486117362976074" editor:posy="1351.9410018920898"&gt;<br />
            &lt;output as="out"&gt;out&lt;/output&gt;<br />
        &lt;/timer&gt;<br />
        &lt;count editor:uuid="911" editor:posx="1193.6729354858398" editor:posy="1023.9874649047852"&gt;<br />
            &lt;input as="buffer" clear="false"&gt;t&lt;/input&gt;<br />
            &lt;output as="count"&gt;count&lt;/output&gt;<br />
        &lt;/count&gt;<br />
        &lt;first editor:uuid="923" editor:posx="1196.859375" editor:posy="577.8297119140625"&gt;<br />
            &lt;input as="value" clear="false"&gt;lat&lt;/input&gt;<br />
            &lt;output as="first"&gt;first&lt;/output&gt;<br />
        &lt;/first&gt;<br />
        &lt;first editor:uuid="921" editor:posx="1200.09375" editor:posy="690.5"&gt;<br />
            &lt;input as="value" clear="false"&gt;lon&lt;/input&gt;<br />
            &lt;output as="first"&gt;first (1)&lt;/output&gt;<br />
        &lt;/first&gt;<br />
        &lt;add editor:uuid="913" editor:posx="1205.84375" editor:posy="850.3171997070312"&gt;<br />
            &lt;input as="summand" clear="false"&gt;count (1)&lt;/input&gt;<br />
            &lt;input as="summand" type="value"&gt;1&lt;/input&gt;<br />
            &lt;output as="sum"&gt;sum&lt;/output&gt;<br />
        &lt;/add&gt;<br />
        &lt;if editor:uuid="912" editor:posx="1410.3604736328125" editor:posy="1022.6332778930664" less="false" equal="false" greater="true"&gt;<br />
            &lt;input as="a" clear="false"&gt;count&lt;/input&gt;<br />
            &lt;input as="b" clear="false"&gt;sum&lt;/input&gt;<br />
            &lt;input as="true" clear="false"&gt;out (5)&lt;/input&gt;<br />
            &lt;output as="result"&gt;result&lt;/output&gt;<br />
        &lt;/if&gt;<br />
        &lt;formula editor:uuid="924" editor:posx="1494.7280883789062" editor:posy="571.9375" formula="6371*acos(sin(0.01745329252*[1])*sin(0.01745329252*[3])+cos(0.01745329252*[1])*cos(0.01745329252*[3])*cos(0.01745329252*([2]-[4])))"&gt;<br />
            &lt;input as="in" clear="false"&gt;first&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;first (1)&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;lat&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;lon&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (7)&lt;/output&gt;<br />
        &lt;/formula&gt;<br />
        &lt;count editor:uuid="915" editor:posx="1655.53125" editor:posy="1170.125"&gt;<br />
            &lt;input as="buffer" clear="false"&gt;result&lt;/input&gt;<br />
            &lt;output as="count"&gt;count (1)&lt;/output&gt;<br />
        &lt;/count&gt;<br />
        &lt;integrate editor:uuid="920" editor:posx="1665.3096923828125" editor:posy="975.8937377929688"&gt;<br />
            &lt;input as="in" clear="false"&gt;result&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (6)&lt;/output&gt;<br />
        &lt;/integrate&gt;<br />
        &lt;subrange editor:uuid="916" editor:posx="1869.8341064453125" editor:posy="1250.8626098632812"&gt;<br />
            &lt;input as="in" clear="false"&gt;lon&lt;/input&gt;<br />
            &lt;input as="from" clear="false"&gt;count (1)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (1)&lt;/output&gt;<br />
        &lt;/subrange&gt;<br />
        &lt;subrange editor:uuid="914" editor:posx="1871.0625" editor:posy="1084.828125"&gt;<br />
            &lt;input as="in" clear="false"&gt;lat&lt;/input&gt;<br />
            &lt;input as="from" clear="false"&gt;count (1)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (2)&lt;/output&gt;<br />
        &lt;/subrange&gt;<br />
        &lt;differentiate editor:uuid="918" editor:posx="2100.737060546875" editor:posy="1256.4612426757812"&gt;<br />
            &lt;input as="in" clear="false"&gt;out (1)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (4)&lt;/output&gt;<br />
        &lt;/differentiate&gt;<br />
        &lt;differentiate editor:uuid="917" editor:posx="2103.13916015625" editor:posy="1084.6487426757812"&gt;<br />
            &lt;input as="in" clear="false"&gt;out (2)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (3)&lt;/output&gt;<br />
        &lt;/differentiate&gt;<br />
        &lt;formula editor:uuid="919" editor:posx="2388.0828857421875" editor:posy="1139.3125" formula="0.01745329252*sqrt((cos(0.01745329252*[1_])*[2_])^2+[1_]*[1_])*6371"&gt;<br />
            &lt;input as="in" clear="false"&gt;out (3)&lt;/input&gt;<br />
            &lt;input as="in" clear="false"&gt;out (4)&lt;/input&gt;<br />
            &lt;output as="out"&gt;out (5)&lt;/output&gt;<br />
        &lt;/formula&gt;<br />
    &lt;/analysis&gt;<br />
    &lt;views&gt;<br />
        &lt;view label="Temp Values"&gt;<br />
            &lt;value editor:uuid="878" editor:posx="1010.2604703903198" editor:posy="53.37152862548828" label="Temperature" size="3" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;Output 1&lt;/input&gt;<br />
            &lt;/value&gt;<br />
        &lt;/view&gt;<br />
        &lt;view label="Acceleration"&gt;<br />
            &lt;graph editor:uuid="879" editor:posx="1122.7258024215698" editor:posy="1418.4479293823242" label="Accelerometer x" aspectRatio="2.5" style="lines" lineWidth="1" color="green" partialUpdate="true" history="1" labelX="t" labelY="a" labelZ="" unitX="s" unitY="m/s²" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;x&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="880" editor:posx="1120.7361783981323" editor:posy="1548.8125228881836" label="Accelerometer y" aspectRatio="2.5" style="lines" lineWidth="1" color="blue" partialUpdate="true" history="1" labelX="t" labelY="a" labelZ="" unitX="s" unitY="m/s²" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;y&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="881" editor:posx="1119.5417203903198" editor:posy="1681.5485153198242" label="Accelerometer z" aspectRatio="2.5" style="lines" lineWidth="1" color="yellow" partialUpdate="true" history="1" labelX="t" labelY="a" labelZ="" unitX="s" unitY="m/s²" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;z&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
        &lt;/view&gt;<br />
        &lt;view label="Movement"&gt;<br />
            &lt;value editor:uuid="882" editor:posx="704.8542203903198" editor:posy="1127.8783798217773" label="Status" size="1" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;status&lt;/input&gt;<br />
                &lt;map  max="-1"&gt;GPS disabled&lt;/map&gt;<br />
                &lt;map min="0" &gt;GPS active&lt;/map&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="883" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;graph editor:uuid="884" editor:posx="957.390625" editor:posy="697.8734436035156" label="Speed" aspectRatio="2.5" style="lines" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t" labelY="v" labelZ="" unitX="s" unitY="m/s" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;v&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="885" editor:posx="962.0234375" editor:posy="845.0750122070312" label="Direction" aspectRatio="2.5" style="dots" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t" labelY="Direction" labelZ="" unitX="s" unitY="°" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;out&lt;/input&gt;<br />
                &lt;input axis="y"&gt;dir&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
            &lt;graph editor:uuid="886" editor:posx="1900" editor:posy="940.6875" label="Distance travelled" aspectRatio="2.5" style="lines" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t" labelY="d" labelZ="" unitX="s" unitY="km" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       &gt;<br />
                &lt;input axis="x"&gt;t&lt;/input&gt;<br />
                &lt;input axis="y"&gt;out (6)&lt;/input&gt;<br />
            &lt;/graph&gt;<br />
        &lt;/view&gt;<br />
        &lt;view label="Simple"&gt;<br />
            &lt;value editor:uuid="887" editor:posx="705.5243253707886" editor:posy="1213.8992538452148" label="Status" size="1" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;status&lt;/input&gt;<br />
                &lt;map  max="-1"&gt;GPS disabled&lt;/map&gt;<br />
                &lt;map min="0" &gt;GPS active&lt;/map&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="888" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="889" editor:posx="715.8368253707886" editor:posy="438.5171771645546" label="Latitude" size="1" precision="6" scientific="false" unit="°" factor="1" &gt;<br />
                &lt;input&gt;lat&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="890" editor:posx="715.9444913864136" editor:posy="525.003303527832" label="Longitude" size="1" precision="6" scientific="false" unit="°" factor="1" &gt;<br />
                &lt;input&gt;lon&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="891" editor:posx="711.8611173629761" editor:posy="610.8887252807617" label="Height" size="1" precision="1" scientific="false" unit="m" factor="1" &gt;<br />
                &lt;input&gt;z (1)&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="892" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="893" editor:posx="714.6111173629761" editor:posy="698.3401412963867" label="Speed" size="1" precision="1" scientific="false" unit="m/s" factor="1" &gt;<br />
                &lt;input&gt;v&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="894" editor:posx="711.6250333786011" editor:posy="781.6769638061523" label="Speed" size="1" precision="1" scientific="false" unit="km/h" factor="3.6" &gt;<br />
                &lt;input&gt;v&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="895" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="896" editor:posx="709.4201993942261" editor:posy="869.4338912963867" label="Direction" size="1" precision="1" scientific="false" unit="°" factor="1" &gt;<br />
                &lt;input&gt;dir&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="897" editor:posx="707.5243864059448" editor:posy="951.5693588256836" label="Compass" size="1" precision="2" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;dir&lt;/input&gt;<br />
                &lt;map  max="-157.5"&gt;S&lt;/map&gt;<br />
                &lt;map  max="-112.5"&gt;SW&lt;/map&gt;<br />
                &lt;map  max="-67.5"&gt;W&lt;/map&gt;<br />
                &lt;map  max="-22.5"&gt;NW&lt;/map&gt;<br />
                &lt;map  max="22.5"&gt;N&lt;/map&gt;<br />
                &lt;map  max="67.5"&gt;NE&lt;/map&gt;<br />
                &lt;map  max="112.5"&gt;E&lt;/map&gt;<br />
                &lt;map  max="157.5"&gt;SE&lt;/map&gt;<br />
                &lt;map  max="202.5"&gt;S&lt;/map&gt;<br />
                &lt;map  max="247.5"&gt;SW&lt;/map&gt;<br />
                &lt;map  max="292.5"&gt;W&lt;/map&gt;<br />
                &lt;map  max="337.5"&gt;NW&lt;/map&gt;<br />
                &lt;map  &gt;N&lt;/map&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="898" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="899" editor:posx="1919.0795593261719" editor:posy="796.175048828125" label="Distance travelled" size="1" precision="3" scientific="false" unit="km" factor="1" &gt;<br />
                &lt;input&gt;out (6)&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="900" editor:posx="1729.521728515625" editor:posy="575.3484191894531" label="Distance from start" size="1" precision="3" scientific="false" unit="km" factor="1" &gt;<br />
                &lt;input&gt;out (7)&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="901" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;value editor:uuid="902" editor:posx="706.6284818649292" editor:posy="1035.3367233276367" label="Horizontal Accuracy" size="1" precision="1" scientific="false" unit="m" factor="1" &gt;<br />
                &lt;input&gt;accuracy&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="903" editor:posx="961.7562713623047" editor:posy="1246.7582778930664" label="Vertical Accuracy" size="1" precision="1" scientific="false" unit="m" factor="1" &gt;<br />
                &lt;input&gt;zAccuracy&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;value editor:uuid="904" editor:posx="706.6458463668823" editor:posy="1299.9895553588867" label="Satellites" size="1" precision="0" scientific="false"  factor="1" &gt;<br />
                &lt;input&gt;satellites&lt;/input&gt;<br />
            &lt;/value&gt;<br />
            &lt;separator editor:uuid="905" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;info editor:uuid="906" editor:posx="0" editor:posy="0" label="Note, that some devices do not have a GPS sensor, but provide location data through mobile or WIFI connections. These data sources produce data with bad accuracy." &gt;<br />
            &lt;/info&gt;<br />
            &lt;separator editor:uuid="907" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;info editor:uuid="908" editor:posx="0" editor:posy="0" label="Also make sure that your system's location setting is not set to &amp;quot;Power saving&amp;quot; because this usually turns off the precise GPS source." &gt;<br />
            &lt;/info&gt;<br />
            &lt;separator editor:uuid="909" editor:posx="0" editor:posy="0" height="1" color="404040"&gt;<br />
            &lt;/separator&gt;<br />
            &lt;info editor:uuid="910" editor:posx="0" editor:posy="0" label="The horizontal accuracy is the uncertainty of your location, while the vertical accuracy is the (usually worse) uncertainty of your elevation (height). If the accuracy is zero, this information is not available." &gt;<br />
            &lt;/info&gt;<br />
        &lt;/view&gt;<br />
    &lt;/views&gt;<br />
    &lt;export&gt;<br />
        &lt;set name="Temp Data"&gt;<br />
            &lt;data name="Temp"&gt;Output 1&lt;/data&gt;<br />
        &lt;/set&gt;<br />
    &lt;/export&gt;<br />
&lt;/phyphox&gt;</code></div></div><br />
Ich möchte das Projekt in Zukunft etwas straffen und auch viele Dinge etwas besser kommentieren. <br />
Falls jemand Interesse daran hat, einen Mikrocontroller zu benutzen, um Daten an phyphox zu senden, könnte dies eine kleine Hilfe sein, um das Konzept zu verstehen. <br />
<br />
Ich denke, das Basisprojekt kann auch für eine Menge cooler Mikrocontroller-Experimente verwendet werden.<br />
FindenBearbeiten Löschen Antworten Zitieren Bericht<br />
Schlüsselwörter eingeben]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Lichtsensor als Albedometer]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1789</link>
			<pubDate>Fri, 18 Aug 2023 10:02:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=4591">HerrRutzinger</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1789</guid>
			<description><![CDATA[Phyphox kann genutzt werden um mit Hilfe des Lichtsensors die Albedo (Rückstreufähigkeit einer Oberfläche) zu messen. <br />
Die Albedo ist definiert als das Verhältnis von einfallendem Licht und von der untersuchten Oberfläche reflektiertem Licht. Details z.B. unter <a href="https://www.spektrum.de/lexikon/geographie/albedometer/242" target="_blank" rel="noopener" class="mycode_url">https://www.spektrum.de/lexikon/geograph...ometer/242</a>)<br />
 <br />
Beides kann mit dem Lichtsensor (PhyPhox =&gt; Sensoren=&gt; Licht) experimentell relativ einfach bestimmt werden. <br />
Zur Bestimmung der Albedo einer Waagrechten, großen Fläche (Asphalt, Schnee, Wiese etc) muss das Smartphone einmal mit dem Display senkrecht nach oben gehalten werden (Bestimmung der einfallenden Beleuchtungsstärke) und anschließend senkrecht nach unten um die reflektierte Beleuchtungsstärke zu messen. Der Quotient aus reflektierter und einfallender Beleuchtungsstärke entspricht dann der Albedo. <br />
 <br />
Das Experiment im Detail: <br />
Ich habe das Experiment mit einem Samsung Galaxy S10 entwickelt. Mit iPhones funktioniert es leider nicht, da hier der Lichtsensor nicht in PhyPhox angezeigt werden kann. <br />
Als Vorbereitung bietet sich an, das Licht, das auf den Lichtsensor des Smartphones trifft mit einem Stück handelsüblichem Krepppapier (Malerkrepp) diffus zu machen, um Licht aus einem größeren Raumwinkel zum Sensor zu lenken und gleichzeitig die Richtungsabhängigkeit deutlich zu senken. Der Lichtsensor befindet sich typischerweise am oberen Rand des Displays, wobei die genaue Position leicht ermittelt werden kann, indem man in einer hellen Umgebung mit dem Finger über den oberen Rand streicht und beobachtet an welcher Stelle die angezeigte Beleuchtungsstärke einbricht.<br />
Am besten funktioniert das Experiment bei Bewölkung und somit ohnehin diffuser Beleuchtung. Bei den beidem Messungen muss darauf geachtet werden, möglichst wenig Schatten zu erzeugen und möglichst den gesamten Halbraum vor dem Display nicht zu verdecken. In der Praxis gestaltet sich das insbesondere bei der Messung der reflektierten Beleuchtungsstärke schwierig, da ja auch das Display abgelesen werden muss. <br />
In meinen Versuchen konnte ich an einer sauberen Schneeoberfläche jedoch einen Albedowert von 79% ermitteln, was relativ nahe am Literaturwert von 80-90% liegt. <br />
Ich freue mich über jede Form von Feedback zu der ALbedomessung. Schreibt einfach direkt im Thread oder als PN.]]></description>
			<content:encoded><![CDATA[Phyphox kann genutzt werden um mit Hilfe des Lichtsensors die Albedo (Rückstreufähigkeit einer Oberfläche) zu messen. <br />
Die Albedo ist definiert als das Verhältnis von einfallendem Licht und von der untersuchten Oberfläche reflektiertem Licht. Details z.B. unter <a href="https://www.spektrum.de/lexikon/geographie/albedometer/242" target="_blank" rel="noopener" class="mycode_url">https://www.spektrum.de/lexikon/geograph...ometer/242</a>)<br />
 <br />
Beides kann mit dem Lichtsensor (PhyPhox =&gt; Sensoren=&gt; Licht) experimentell relativ einfach bestimmt werden. <br />
Zur Bestimmung der Albedo einer Waagrechten, großen Fläche (Asphalt, Schnee, Wiese etc) muss das Smartphone einmal mit dem Display senkrecht nach oben gehalten werden (Bestimmung der einfallenden Beleuchtungsstärke) und anschließend senkrecht nach unten um die reflektierte Beleuchtungsstärke zu messen. Der Quotient aus reflektierter und einfallender Beleuchtungsstärke entspricht dann der Albedo. <br />
 <br />
Das Experiment im Detail: <br />
Ich habe das Experiment mit einem Samsung Galaxy S10 entwickelt. Mit iPhones funktioniert es leider nicht, da hier der Lichtsensor nicht in PhyPhox angezeigt werden kann. <br />
Als Vorbereitung bietet sich an, das Licht, das auf den Lichtsensor des Smartphones trifft mit einem Stück handelsüblichem Krepppapier (Malerkrepp) diffus zu machen, um Licht aus einem größeren Raumwinkel zum Sensor zu lenken und gleichzeitig die Richtungsabhängigkeit deutlich zu senken. Der Lichtsensor befindet sich typischerweise am oberen Rand des Displays, wobei die genaue Position leicht ermittelt werden kann, indem man in einer hellen Umgebung mit dem Finger über den oberen Rand streicht und beobachtet an welcher Stelle die angezeigte Beleuchtungsstärke einbricht.<br />
Am besten funktioniert das Experiment bei Bewölkung und somit ohnehin diffuser Beleuchtung. Bei den beidem Messungen muss darauf geachtet werden, möglichst wenig Schatten zu erzeugen und möglichst den gesamten Halbraum vor dem Display nicht zu verdecken. In der Praxis gestaltet sich das insbesondere bei der Messung der reflektierten Beleuchtungsstärke schwierig, da ja auch das Display abgelesen werden muss. <br />
In meinen Versuchen konnte ich an einer sauberen Schneeoberfläche jedoch einen Albedowert von 79% ermitteln, was relativ nahe am Literaturwert von 80-90% liegt. <br />
Ich freue mich über jede Form von Feedback zu der ALbedomessung. Schreibt einfach direkt im Thread oder als PN.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Reaktionszeit / Zeitverzögerung messen]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1696</link>
			<pubDate>Wed, 15 Feb 2023 09:54:51 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=4284">Tester</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1696</guid>
			<description><![CDATA[Hallo zusammen,<br />
<br />
ich möchte als Experiment gerne eine Zeitverzögerung messen. Folgend Idee:<br />
<br />
Ich drücke einen Knopf / Taster einer automatischen Tür und möchte die Zeit bis zur ersten Bewegung der Tür messen.<br />
<br />
Dazu möchte ich das Experiment "Bewegungs-Stoppuhr" verwenden. Was mir aber fehlt ist die Einbindung eines Tasters zum Start der Messung. Hat jemand eine Idee wie ich das realisieren kann? Ich habe mir mal noch die Bluetooth Maus Microsoft 3500 bestellt. Vielleicht kann man diese hier zur Hilfe nehmen.<br />
<br />
Vielen Dank für eure Hilfe vorab.]]></description>
			<content:encoded><![CDATA[Hallo zusammen,<br />
<br />
ich möchte als Experiment gerne eine Zeitverzögerung messen. Folgend Idee:<br />
<br />
Ich drücke einen Knopf / Taster einer automatischen Tür und möchte die Zeit bis zur ersten Bewegung der Tür messen.<br />
<br />
Dazu möchte ich das Experiment "Bewegungs-Stoppuhr" verwenden. Was mir aber fehlt ist die Einbindung eines Tasters zum Start der Messung. Hat jemand eine Idee wie ich das realisieren kann? Ich habe mir mal noch die Bluetooth Maus Microsoft 3500 bestellt. Vielleicht kann man diese hier zur Hilfe nehmen.<br />
<br />
Vielen Dank für eure Hilfe vorab.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Audio Amplitude]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1675</link>
			<pubDate>Mon, 16 Jan 2023 14:20:51 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=4220">Rolf</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1675</guid>
			<description><![CDATA[Für Audio Amplitude soll man das Smartphone mit einem Referenz-Pegel kalibrieren. Nur wer hat so war immer dabei?<br />
Auch wenn die Messung dadurch noch ungenauer wird, würde ich mir eine feste Voreinstellung in der App wünschen.]]></description>
			<content:encoded><![CDATA[Für Audio Amplitude soll man das Smartphone mit einem Referenz-Pegel kalibrieren. Nur wer hat so war immer dabei?<br />
Auch wenn die Messung dadurch noch ungenauer wird, würde ich mir eine feste Voreinstellung in der App wünschen.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Farblicht erzeugen]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1646</link>
			<pubDate>Wed, 09 Nov 2022 20:37:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=4090">Robert_42</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1646</guid>
			<description><![CDATA[Für das folgende Experiment benötigt man eigentlich ein LCD-Farbdisplay.<br />
Eine Kollegin hat ihren Schüler:innen pdf-Dokumente geschickt die einfarbig waren. Der Handy-Bildschirm hat dann in einer bestimmten Farbe geleuchtet. <br />
<br />
Idee: Ähnlich dem Tongenerator könnte PhyPhox auch einen Farb-Generator anbieten. Man klickte einen Wellenlängenbereich an und der Bildschirm leuchtet dann in der gewünschten Farbe.<br />
<br />
<a href="https://www.dpg-physik.de/vereinigungen/fachuebergreifend/ag/agpp/lehrmittelkommission/dateien/selektive-reflexion.pdf" target="_blank" rel="noopener" class="mycode_url">https://www.dpg-physik.de/vereinigungen/...lexion.pdf</a>]]></description>
			<content:encoded><![CDATA[Für das folgende Experiment benötigt man eigentlich ein LCD-Farbdisplay.<br />
Eine Kollegin hat ihren Schüler:innen pdf-Dokumente geschickt die einfarbig waren. Der Handy-Bildschirm hat dann in einer bestimmten Farbe geleuchtet. <br />
<br />
Idee: Ähnlich dem Tongenerator könnte PhyPhox auch einen Farb-Generator anbieten. Man klickte einen Wellenlängenbereich an und der Bildschirm leuchtet dann in der gewünschten Farbe.<br />
<br />
<a href="https://www.dpg-physik.de/vereinigungen/fachuebergreifend/ag/agpp/lehrmittelkommission/dateien/selektive-reflexion.pdf" target="_blank" rel="noopener" class="mycode_url">https://www.dpg-physik.de/vereinigungen/...lexion.pdf</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hilfe: Aufzugexperiemten modifizieren]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1604</link>
			<pubDate>Thu, 04 Aug 2022 09:04:49 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=3948">ericschumacher</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1604</guid>
			<description><![CDATA[Hallo,<br />
Ich würde gerne das vorhandene Aufzug-Experiment dahingehend anpassen, dass <br />
die ausgegebene Beschleunigung nicht durch den Beschleunigungssensor gemessen wird, sondern als Ableitung der Geschwindigkeit errechnet wird.<br />
Somit wird lediglich die Höhe via Barometer gemessen, diese Werte differenziert ergeben die Geschwindigkeit (soweit stimmt das Experiment ja schon), und diese Werte dann ebenfalls differenzieren für die Werte der Beschleunigung. Der Beschleunigungssensor wird also nicht benötigt.<br />
<br />
Wäre es möglich, natürlich auch gegen eine Gegenleistung, wenn mir jemand dabei helfen bzw. das Experiment dahingehend modifizieren könnte? Leider sind meine Skills nicht ausreichend um das Experiment dahingehend abzuändern.<br />
<br />
<br />
Liebe Grüße <br />
Eric]]></description>
			<content:encoded><![CDATA[Hallo,<br />
Ich würde gerne das vorhandene Aufzug-Experiment dahingehend anpassen, dass <br />
die ausgegebene Beschleunigung nicht durch den Beschleunigungssensor gemessen wird, sondern als Ableitung der Geschwindigkeit errechnet wird.<br />
Somit wird lediglich die Höhe via Barometer gemessen, diese Werte differenziert ergeben die Geschwindigkeit (soweit stimmt das Experiment ja schon), und diese Werte dann ebenfalls differenzieren für die Werte der Beschleunigung. Der Beschleunigungssensor wird also nicht benötigt.<br />
<br />
Wäre es möglich, natürlich auch gegen eine Gegenleistung, wenn mir jemand dabei helfen bzw. das Experiment dahingehend modifizieren könnte? Leider sind meine Skills nicht ausreichend um das Experiment dahingehend abzuändern.<br />
<br />
<br />
Liebe Grüße <br />
Eric]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Kraftsensor]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1528</link>
			<pubDate>Wed, 09 Mar 2022 20:55:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=310">heilaut</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1528</guid>
			<description><![CDATA[Ich arbeite in den letzten Wochen/Monaten an verschiedenen Sensoren die mittels esp32 und ble mit PhyPhox kommunizieren. <br />
Ich habe nun den ersten funktionsfähigen Prototypen eines Kraftsensors fertig gestellt. <br />
Als Sensor dient eine Wägezelle (load cell) die für ca 5€ bei amazon erhältlich ist.<br />
<br />
Die Box für den esp32 und den Sensor können mittels 3D-Drucker erstellt werden. <br />
<br />
Alle Dateien (3d-Druck, Vorlagen, Arduino-Datei, Photos) finden sich auf PrusaPrinters: <a href="https://www.prusaprinters.org/de/prints/148014-force-gauge-kraftmesser" target="_blank" rel="noopener" class="mycode_url">https://www.prusaprinters.org/de/prints/...raftmesser</a><br />
<br />
bzw. auf github: <a href="https://github.com/HeiLaut/Physics-Arduino-Sensors" target="_blank" rel="noopener" class="mycode_url">https://github.com/HeiLaut/Physics-Arduino-Sensors</a><br />
<br />
<img src="https://media.prusaprinters.org/media/prints/148014/images/1392865_70ae4f97-c543-400c-8378-7f6c657fb1ae/thumbs/cover/640x480/jpg/photo.webp" loading="lazy"  width="320" height="240" alt="[Image: photo.webp]" class="mycode_img" /><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=537" target="_blank" title="">PhyPhox.jpg</a> (Size: 28.46 KB / Downloads: 667)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Ich arbeite in den letzten Wochen/Monaten an verschiedenen Sensoren die mittels esp32 und ble mit PhyPhox kommunizieren. <br />
Ich habe nun den ersten funktionsfähigen Prototypen eines Kraftsensors fertig gestellt. <br />
Als Sensor dient eine Wägezelle (load cell) die für ca 5€ bei amazon erhältlich ist.<br />
<br />
Die Box für den esp32 und den Sensor können mittels 3D-Drucker erstellt werden. <br />
<br />
Alle Dateien (3d-Druck, Vorlagen, Arduino-Datei, Photos) finden sich auf PrusaPrinters: <a href="https://www.prusaprinters.org/de/prints/148014-force-gauge-kraftmesser" target="_blank" rel="noopener" class="mycode_url">https://www.prusaprinters.org/de/prints/...raftmesser</a><br />
<br />
bzw. auf github: <a href="https://github.com/HeiLaut/Physics-Arduino-Sensors" target="_blank" rel="noopener" class="mycode_url">https://github.com/HeiLaut/Physics-Arduino-Sensors</a><br />
<br />
<img src="https://media.prusaprinters.org/media/prints/148014/images/1392865_70ae4f97-c543-400c-8378-7f6c657fb1ae/thumbs/cover/640x480/jpg/photo.webp" loading="lazy"  width="320" height="240" alt="[Image: photo.webp]" class="mycode_img" /><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=537" target="_blank" title="">PhyPhox.jpg</a> (Size: 28.46 KB / Downloads: 667)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Beschleunigungsmesser für Fahrzeuge]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1457</link>
			<pubDate>Fri, 19 Nov 2021 09:14:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=3365">SVDrg.de</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1457</guid>
			<description><![CDATA[Hallo Zusammen, <br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">wir sind ein kleines Unternehmen, dass im Auftrag für Gerichte, Staatsanwaltschaften und Polizei Unfälle rekonstruiert. Da ich selber in Aachen studiert habe sowie nunmehr auch dort arbeite, bin ich auf eure geniale App aufmerksam geworden und nutze diese auch manchmal beruflich </span> <img src="https://phyphox.org/forums/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" /> . <br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Seit langem suchen wir schon ein Tool/Gerät welches uns sowohl im "Alltag" (auf normalen Autofahrten) als auch auf Versuchsfahrten (z.B. an Unfallstellen) die "Bremsverzögerung" (maximal sowie gemittelt) bzw. die Beschleunigung (maximal sowie gemittelt) in Fahrzeuglängsrichtung sowie die Fahrzeugquerbeschleunigung (z.B. in Kurvenfahrten) unmittelbar nach dem Versuch direkt auf einem Display anzeigt. </span></span><br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">In der Literatur existieren zwar viele Angaben zu einer "normalen", "starken" bzw. "Vollbremsung" etc., jedoch würden wir gerne diese Werte im Alltag überprüfen. </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"> </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Bisher existieren nur selbstgebaute Tools (mittels Raspberry Pi o.ä.), die jedoch nicht käuflich zu erwerben sind und immer mitgeführt werden müssen bzw. einen extra Anschluss brauchen. Ich denke, dass wäre doch grundsätzlich ein super Tool, um das Phyphox zu erweitern. </span><br />
<br />
</span><br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Meine Idee wäre es, dass das Handy mit dem Fahrzeug "fest" verbunden wird (mittels Saugknopf an der Windschutzscheibe o.ä.). Dann müsste dem Phyphox das Koordinatensystem entsprechend den Handykoordinaten vorgegeben werden, sodass das Programm weiß wo die Fahrzeuglängsrichtung bzw. Fahrzeugquerrichtung ist. Anschließend müsste noch eine Kalibrierung durchgeführt werden, damit die Gravitationskraft die Werte nicht beeinflusst.</span></span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Wenn das Programm bzw. die Messung gestartet wird und ein Anstieg der Beschleunigung registriert wird oder eine bestimmte Beschleunigung überschritten wird, erkennt das System ab diesem Punkt ein "Event" und nach Abfall der Beschleunigung beendet das System das "Event". Abschließend werden die maximalen bzw. gemittelten Werte ermittelt und angezeigt. Diese können beim Ende des nächsten Events überschrieben werden. Da die Zeit, die Beschleunigung und über GPS grundsätzlich auch die Start- bzw. Endgeschwindigkeit bekannt ist, könnte man grundsätzlich auch den "Eventweg bzw. Bremsweg" ermitteln und anzeigen sowie die Dauer des Events.  </span><br />
</span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">Ich habe mal einen kleinen grafischen Entwurf entwickelt. </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font"><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=471" target="_blank" title="">Beschleunigungsmesser fuer Fahrzeuge.jpg</a> (Size: 170.17 KB / Downloads: 844)
<!-- end: postbit_attachments_attachment --></span></span><br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"> </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">Wäre klasse, wenn ihr mir eine Rückmeldung geben könntet, ob das eine Erweiterung für das Phyphox wäre. Ansonsten muss ich weiter nach geeigneten Tools suchen oder mal selbst den Lötkolben in die Hand nehmen. </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"> </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">Viele Grüße und ein schönes Wochenende.</span>]]></description>
			<content:encoded><![CDATA[Hallo Zusammen, <br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">wir sind ein kleines Unternehmen, dass im Auftrag für Gerichte, Staatsanwaltschaften und Polizei Unfälle rekonstruiert. Da ich selber in Aachen studiert habe sowie nunmehr auch dort arbeite, bin ich auf eure geniale App aufmerksam geworden und nutze diese auch manchmal beruflich </span> <img src="https://phyphox.org/forums/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" /> . <br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Seit langem suchen wir schon ein Tool/Gerät welches uns sowohl im "Alltag" (auf normalen Autofahrten) als auch auf Versuchsfahrten (z.B. an Unfallstellen) die "Bremsverzögerung" (maximal sowie gemittelt) bzw. die Beschleunigung (maximal sowie gemittelt) in Fahrzeuglängsrichtung sowie die Fahrzeugquerbeschleunigung (z.B. in Kurvenfahrten) unmittelbar nach dem Versuch direkt auf einem Display anzeigt. </span></span><br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">In der Literatur existieren zwar viele Angaben zu einer "normalen", "starken" bzw. "Vollbremsung" etc., jedoch würden wir gerne diese Werte im Alltag überprüfen. </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"> </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Bisher existieren nur selbstgebaute Tools (mittels Raspberry Pi o.ä.), die jedoch nicht käuflich zu erwerben sind und immer mitgeführt werden müssen bzw. einen extra Anschluss brauchen. Ich denke, dass wäre doch grundsätzlich ein super Tool, um das Phyphox zu erweitern. </span><br />
<br />
</span><br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Meine Idee wäre es, dass das Handy mit dem Fahrzeug "fest" verbunden wird (mittels Saugknopf an der Windschutzscheibe o.ä.). Dann müsste dem Phyphox das Koordinatensystem entsprechend den Handykoordinaten vorgegeben werden, sodass das Programm weiß wo die Fahrzeuglängsrichtung bzw. Fahrzeugquerrichtung ist. Anschließend müsste noch eine Kalibrierung durchgeführt werden, damit die Gravitationskraft die Werte nicht beeinflusst.</span></span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Wenn das Programm bzw. die Messung gestartet wird und ein Anstieg der Beschleunigung registriert wird oder eine bestimmte Beschleunigung überschritten wird, erkennt das System ab diesem Punkt ein "Event" und nach Abfall der Beschleunigung beendet das System das "Event". Abschließend werden die maximalen bzw. gemittelten Werte ermittelt und angezeigt. Diese können beim Ende des nächsten Events überschrieben werden. Da die Zeit, die Beschleunigung und über GPS grundsätzlich auch die Start- bzw. Endgeschwindigkeit bekannt ist, könnte man grundsätzlich auch den "Eventweg bzw. Bremsweg" ermitteln und anzeigen sowie die Dauer des Events.  </span><br />
</span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">Ich habe mal einen kleinen grafischen Entwurf entwickelt. </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"><span style="font-family: Tahoma, sans-serif;" class="mycode_font"><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://phyphox.org/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=471" target="_blank" title="">Beschleunigungsmesser fuer Fahrzeuge.jpg</a> (Size: 170.17 KB / Downloads: 844)
<!-- end: postbit_attachments_attachment --></span></span><br />
<br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"> </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">Wäre klasse, wenn ihr mir eine Rückmeldung geben könntet, ob das eine Erweiterung für das Phyphox wäre. Ansonsten muss ich weiter nach geeigneten Tools suchen oder mal selbst den Lötkolben in die Hand nehmen. </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font"> </span><br />
<span style="font-family: Tahoma, sans-serif;" class="mycode_font">Viele Grüße und ein schönes Wochenende.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Federkonstante direkt berechnen]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1347</link>
			<pubDate>Thu, 13 May 2021 17:20:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=2919">phill94</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1347</guid>
			<description><![CDATA[Hallo Leute,<br />
<br />
im bayerischen Lehrplan steht die Formel für das Federpendel in der 10. Klasse im Lehrplan, ich würde aber gerne bereits mit meiner 8. Klasse verschiedene Federstärken bestimmen.<br />
Ich stelle es mir THEORETISCH sehr einfach vor, beim bereits vorhandene Experiment "Federpendel" im Reiter Ergebnisse noch die Federhärte hinzuzufügen und diese mit dem Messwert für die Periode sowie einem Input für die Masse zu berechnen.<br />
Eine graphische Auftragung über die Zeit oder eine Art Mittelwert pro Sekunde wäre auch super, falls die Federkonstante zu sehr schwankt, aber solang die Periode konstant ist, sollte es die Federkonstante ja auch sein.<br />
<br />
Hat jemand von euch so etwas evtl. gemacht oder eine kurze Anleitung, wie ich die bestehende Datei anpassen kann?<br />
Ich habs mit den Videos zum Experiment-Editor versucht, aber Informatik ist leider nicht mein Steckenpferd... :-D<br />
<br />
Danke euch :-)<br />
Und DANKE an Sebastian, wenn er das liest. Was du für Mühe in diese Apps und die dazu passenden YT-Videos steckst, ist phänomenal ;-)<br />
<br />
LG<br />
Phill]]></description>
			<content:encoded><![CDATA[Hallo Leute,<br />
<br />
im bayerischen Lehrplan steht die Formel für das Federpendel in der 10. Klasse im Lehrplan, ich würde aber gerne bereits mit meiner 8. Klasse verschiedene Federstärken bestimmen.<br />
Ich stelle es mir THEORETISCH sehr einfach vor, beim bereits vorhandene Experiment "Federpendel" im Reiter Ergebnisse noch die Federhärte hinzuzufügen und diese mit dem Messwert für die Periode sowie einem Input für die Masse zu berechnen.<br />
Eine graphische Auftragung über die Zeit oder eine Art Mittelwert pro Sekunde wäre auch super, falls die Federkonstante zu sehr schwankt, aber solang die Periode konstant ist, sollte es die Federkonstante ja auch sein.<br />
<br />
Hat jemand von euch so etwas evtl. gemacht oder eine kurze Anleitung, wie ich die bestehende Datei anpassen kann?<br />
Ich habs mit den Videos zum Experiment-Editor versucht, aber Informatik ist leider nicht mein Steckenpferd... :-D<br />
<br />
Danke euch :-)<br />
Und DANKE an Sebastian, wenn er das liest. Was du für Mühe in diese Apps und die dazu passenden YT-Videos steckst, ist phänomenal ;-)<br />
<br />
LG<br />
Phill]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Resonanzmessung]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1345</link>
			<pubDate>Mon, 03 May 2021 14:59:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=2897">dieterjosef</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1345</guid>
			<description><![CDATA[Hallo, <br />
<br />
ich plane den Bau einer E-Gitarre und bin dabei auf Materialien wie Hartpapier (wird von Gibson und Martin benutzt) für das Griffbrett oder auch Corian gestoßen. Da unter Laien-Gitarrenbauern eine große Debatte um die Wichtigkeit des richtigen Klangholzes besteht, habe ich nach einer Maßeinheit für Resonanz oder Schwingungsverhalten gesucht, aber nichts gefunden. Nun kam mir die Idee, das Schwingungsverhalten von Materialien (oder auch Instrumenten) mit dem Smartphone zu untersuchen.<br />
<br />
Wäre es möglich, mit dem Lautsprecher eines Smartphones ein flächiges Material zum Schwingen zu bringen und mit dem Bewegungssensor dann die Schwingungen zu messen, und dabei allmählich die Frequenz zu verändern, um Resonanzen zu finden? Oder gäbe das nur einen Datenbrei? Aber die Beschleunigung eines Menschen beim Laufen kann ein Smartphone ja auch trotz des Auf und Ab errechnen. Wahrscheinlich ist ein Smartphone nicht laut genug für die meisten Materialien, aber bei einer akustischen Gitarre würde die Lautstärke wohl ausreichen, um den beschriebenen Effekt zu erzielen.<br />
<br />
Ich habe zwar einige Vibrationsmessungsapp im Google Store gefunden, aber keine, die die Vibrationen auch versucht auszulösen. Ich hoffe, ich habe ausreichend gesucht.<br />
<br />
Dieter]]></description>
			<content:encoded><![CDATA[Hallo, <br />
<br />
ich plane den Bau einer E-Gitarre und bin dabei auf Materialien wie Hartpapier (wird von Gibson und Martin benutzt) für das Griffbrett oder auch Corian gestoßen. Da unter Laien-Gitarrenbauern eine große Debatte um die Wichtigkeit des richtigen Klangholzes besteht, habe ich nach einer Maßeinheit für Resonanz oder Schwingungsverhalten gesucht, aber nichts gefunden. Nun kam mir die Idee, das Schwingungsverhalten von Materialien (oder auch Instrumenten) mit dem Smartphone zu untersuchen.<br />
<br />
Wäre es möglich, mit dem Lautsprecher eines Smartphones ein flächiges Material zum Schwingen zu bringen und mit dem Bewegungssensor dann die Schwingungen zu messen, und dabei allmählich die Frequenz zu verändern, um Resonanzen zu finden? Oder gäbe das nur einen Datenbrei? Aber die Beschleunigung eines Menschen beim Laufen kann ein Smartphone ja auch trotz des Auf und Ab errechnen. Wahrscheinlich ist ein Smartphone nicht laut genug für die meisten Materialien, aber bei einer akustischen Gitarre würde die Lautstärke wohl ausreichen, um den beschriebenen Effekt zu erzielen.<br />
<br />
Ich habe zwar einige Vibrationsmessungsapp im Google Store gefunden, aber keine, die die Vibrationen auch versucht auszulösen. Ich hoffe, ich habe ausreichend gesucht.<br />
<br />
Dieter]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Nutzung des PocketLab Voyager für vorhandene Expemerimente]]></title>
			<link>https://phyphox.org/forums/showthread.php?tid=1304</link>
			<pubDate>Wed, 03 Mar 2021 07:49:44 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://phyphox.org/forums/member.php?action=profile&uid=2777">KorkDD</a>]]></dc:creator>
			<guid isPermaLink="false">https://phyphox.org/forums/showthread.php?tid=1304</guid>
			<description><![CDATA[Hallo zusammen, <br />
ich habe frisch den Pocketlab Voyager bei mir auf dem Schreibtisch und wollte damit eigentlich ein Beschleunigungsspektrum aufnehmen. Gibt es eine einfache Option den Sensor für das Beschleunigungsspektrum zu tauschen? Vorzugsweise direkt in der ios app? Das umschreiben im Experiment Editor wird glaub ich meine Fähigkeiten massiv übersteigen <img src="https://phyphox.org/forums/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /> , obwohl ich mich lernwillig zeige <img src="https://phyphox.org/forums/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /><br />
<br />
Danke schonmal und viele Grüße]]></description>
			<content:encoded><![CDATA[Hallo zusammen, <br />
ich habe frisch den Pocketlab Voyager bei mir auf dem Schreibtisch und wollte damit eigentlich ein Beschleunigungsspektrum aufnehmen. Gibt es eine einfache Option den Sensor für das Beschleunigungsspektrum zu tauschen? Vorzugsweise direkt in der ios app? Das umschreiben im Experiment Editor wird glaub ich meine Fähigkeiten massiv übersteigen <img src="https://phyphox.org/forums/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /> , obwohl ich mich lernwillig zeige <img src="https://phyphox.org/forums/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /><br />
<br />
Danke schonmal und viele Grüße]]></content:encoded>
		</item>
	</channel>
</rss>