PLX-DAQ does not import data

Hello,

my Name is Marius and I am pretty new in the Arduino-World.

My problem is, I do have a working sketch which measures a distance (Sensor:HC-SR04) 9 times in a row (with a certain delay inbetween) and successfully transfers it to my serial monitor.

Now what I want excel to do is take the data from my serial port (COM4) and write it into an excel file, so I can mess with the numbers (speed and stuff), for which I use PLX-DAQ (v2.10).

This Macro does indeed record the data but nothing appears in my Excel file.
It shows an active "Reading"-Button on the older version of PLX-DAQ, so I guess it recieves information.
Furthermore, there is no error-message.

That's the code:

int trigger=6; //Trigger-Pin des Ultraschallsensors an Pin7 des Arduino-Boards 
int echo=8; // Echo-Pim des Ultraschallsensors an Pin6 des Arduino-Boards 
long dauer=0; // Das Wort dauer ist jetzt eine Variable, unter der die Zeit gespeichert wird, die eine Schallwelle bis zur Reflektion und zurück benötigt. Startwert ist hier 0.
long dauer1=0;
long dauer2=0;
long dauer3=0;
long dauer4=0;
long dauer5=0;
long dauer6=0;
long dauer7=0;
long dauer8=0;
long dauer9=0;

long entfernung=0;// Das Wort „entfernung“ ist jetzt die variable, unter der die berechnete Entfernung gespeichert wird. Info: Anstelle von „int“ steht hier vor den beiden Variablen „long“. Das hat den Vorteil, dass eine größere Zahl gespeichert werden kann. Nachteil: Die Variable benötigt mehr Platz im Speicher.
long entfernung1=0;
long entfernung2=0;
long entfernung3=0;
long entfernung4=0;
long entfernung5=0;
long entfernung6=0;
long entfernung7=0;
long entfernung8=0;
long entfernung9=0;


void setup()
{
Serial.begin (9600); //Serielle kommunikation starten, damit man sich später die Werte am serial monitor ansehen kann.
pinMode(trigger, OUTPUT); // Trigger-Pin ist ein Ausgang
pinMode(echo, INPUT); // Echo-Pin ist ein Eingang

}
void loop()
{
digitalWrite(trigger, LOW); //Hier nimmt man die Spannung für kurze Zeit vom Trigger-Pin, damit man später beim senden des Trigger-Signals ein rauschfreies Signal hat.
delay(5); //Dauer: 5 Millisekunden
digitalWrite(trigger, HIGH); //Jetzt sendet man eine Ultraschallwelle los.
delay(10); //Dieser „Ton“ erklingt für 10 Millisekunden.
digitalWrite(trigger, LOW);//Dann wird der „Ton“ abgeschaltet.
dauer = pulseIn(echo, HIGH); //Mit dem Befehl „pulseIn“ zählt der Mikrokontroller die Zeit in Mikrosekunden, bis der Schall zum Ultraschallsensor zurückkehrt.
entfernung = (dauer/2) * 0.03432; //Nun berechnet man die Entfernung in Zentimetern. Man teilt zunächst die Zeit durch zwei (Weil man ja nur eine Strecke berechnen möchte und nicht die Strecke hin- und zurück). Den Wert multipliziert man mit der Schallgeschwindigkeit in der Einheit Zentimeter/Mikrosekunde und erhält dann den Wert in Zentimetern.
if (entfernung >= 140 || entfernung <= 10) //Wenn die gemessene Entfernung über 500cm oder unter 0cm liegt,…
{
return; //dann soll der serial monitor ausgeben „Kein Messwert“, weil Messwerte in diesen Bereichen falsch oder ungenau sind.
}
else //  Ansonsten…
{
Serial.print(entfernung); //…soll der Wert der Entfernung an den serial monitor hier ausgegeben werden.
Serial.println(" cm"); // Hinter dem Wert der Entfernung soll auch am Serial Monitor die Einheit "cm" angegeben werden.
}
delay(50); //Das delay von einer Sekunde sorgt alle 5 Zehntel Sekunden für einen neuen Messwert.


// E1
digitalWrite(trigger, LOW); //Hier nimmt man die Spannung für kurze Zeit vom Trigger-Pin, damit man später beim senden des Trigger-Signals ein rauschfreies Signal hat.
delay(5); //Dauer: 5 Millisekunden
digitalWrite(trigger, HIGH); //Jetzt sendet man eine Ultraschallwelle los.
delay(10); //Dieser „Ton“ erklingt für 10 Millisekunden.
digitalWrite(trigger, LOW);//Dann wird der „Ton“ abgeschaltet.
dauer1 = pulseIn(echo, HIGH); //Mit dem Befehl „pulseIn“ zählt der Mikrokontroller die Zeit in Mikrosekunden, bis der Schall zum Ultraschallsensor zurückkehrt.
entfernung1 = (dauer1/2) * 0.03432; //Nun berechnet man die Entfernung in Zentimetern. Man teilt zunächst die Zeit durch zwei (Weil man ja nur eine Strecke berechnen möchte und nicht die Strecke hin- und zurück). Den Wert multipliziert man mit der Schallgeschwindigkeit in der Einheit Zentimeter/Mikrosekunde und erhält dann den Wert in Zentimetern.
if (entfernung1 >= 140 || entfernung1 <= 10) //Wenn die gemessene Entfernung über 500cm oder unter 0cm liegt,…
{
Serial.println("0"); //dann soll der serial monitor ausgeben „Kein Messwert“, weil Messwerte in diesen Bereichen falsch oder ungenau sind.
}
else //  Ansonsten…
{
Serial.print(entfernung1); //…soll der Wert der Entfernung an den serial monitor hier ausgegeben werden.
Serial.println(" cm"); // Hinter dem Wert der Entfernung soll auch am Serial Monitor die Einheit "cm" angegeben werden.
}
delay(50); //Das delay von einer Sekunde sorgt alle 5 Zehntel Sekunden für einen neuen Messwert.

//E2

.
.
.
.
.


//E9

digitalWrite(trigger, LOW); //Hier nimmt man die Spannung für kurze Zeit vom Trigger-Pin, damit man später beim senden des Trigger-Signals ein rauschfreies Signal hat.
delay(5); //Dauer: 5 Millisekunden
digitalWrite(trigger, HIGH); //Jetzt sendet man eine Ultraschallwelle los.
delay(10); //Dieser „Ton“ erklingt für 10 Millisekunden.
digitalWrite(trigger, LOW);//Dann wird der „Ton“ abgeschaltet.
dauer9 = pulseIn(echo, HIGH); //Mit dem Befehl „pulseIn“ zählt der Mikrokontroller die Zeit in Mikrosekunden, bis der Schall zum Ultraschallsensor zurückkehrt.
entfernung9 = (dauer9/2) * 0.03432; //Nun berechnet man die Entfernung in Zentimetern. Man teilt zunächst die Zeit durch zwei (Weil man ja nur eine Strecke berechnen möchte und nicht die Strecke hin- und zurück). Den Wert multipliziert man mit der Schallgeschwindigkeit in der Einheit Zentimeter/Mikrosekunde und erhält dann den Wert in Zentimetern.
if (entfernung9 >= 140 || entfernung9 <= 10) //Wenn die gemessene Entfernung über 500cm oder unter 0cm liegt,…
{
Serial.println("0"); //dann soll der serial monitor ausgeben „Kein Messwert“, weil Messwerte in diesen Bereichen falsch oder ungenau sind.
}
else //  Ansonsten…
{
Serial.print(entfernung9); //…soll der Wert der Entfernung an den serial monitor hier ausgegeben werden.
Serial.println(" cm"); // Hinter dem Wert der Entfernung soll auch am Serial Monitor die Einheit "cm" angegeben werden.
}
delay(50); //Das delay von einer Sekunde sorgt alle 5 Zehntel Sekunden für einen neuen Messwert.

for(;;); {}
}

If I failed to google correctly you may hit me in my balls repeatedly,

Thanks in advance,

Marius

I don't see anywhere in your code where you send the DATA message to PLX-DAQ. Read the documentation that comes with PLX-DAQ.
And use the auto format feature of the IDE to tidy your code.

Pete

long dauer=0; // Das Wort dauer ist jetzt eine Variable, unter der die Zeit gespeichert wird, die eine Schallwelle bis zur Reflektion und zurück benötigt. Startwert ist hier 0.
long dauer1=0;
long dauer2=0;
long dauer3=0;
long dauer4=0;
long dauer5=0;
long dauer6=0;
long dauer7=0;
long dauer8=0;
long dauer9=0;

Nice use of arrays.