Daten eines Arduino weiterverarbeiten

Mittels linker Teil in der Abbildung lese ich einen Fühler aus. Die Ausgabe im Arduino Seriell Monitor zeigt aktuell den Wert 251 (der Wert verändert sich nach oben bis ca. 900 . Im Serial Port in IPS kommen die Daten an wie auf der Abblidung zu sehen. Wie bekomme ich in IPS die Ausgabe wieder als 251. Danke für die Unterstützung.

Hallo Jürg,
sind eigendlich Ascii Zeichen… die 2 passt auch, oA für LF auch… der Rest nicht…

Formatiere im Arduinio doch anders, guggst Du:

Gruß Helmut

Nur mal so aus Interesse welche Daten liefert der serielle Port bei 900 ?

Ist ein MQ-3 Sensor, welcher als Promille-Checker eigesetzt werden soll. Hab nur gestern mal nach einem Glas Wein reingepustet und der Wert ging hoch auf 907.

Gesendet von meinem GT-I9305 mit Tapatalk

Ich glaube er meinte mehr was in IPS ankommt, wenn der Arduino den Wert 900 sendet :slight_smile:

Gesendet von meinem GT-P7300 mit Tapatalk 4

Hier ist der Wert um 850.

27.10.2013 22:08:00.00 | RECEIVED | 38
27.10.2013 22:08:00.00 | RECEIVED | 4E 53 48
27.10.2013 22:08:00.00 | RECEIVED | 0D E1
27.10.2013 22:08:00.00 | RECEIVED | 38 4E 6A
27.10.2013 22:08:00.00 | RECEIVED | 0A 43 E1
27.10.2013 22:08:01.00 | RECEIVED | 38 4E
27.10.2013 22:08:01.00 | RECEIVED | 6A 0A 43 E1
27.10.2013 22:08:01.00 | RECEIVED | 39
27.10.2013 22:08:01.00 | RECEIVED | 82 0D A1
27.10.2013 22:08:01.00 | RECEIVED | 48
27.10.2013 22:08:02.00 | RECEIVED | 39
27.10.2013 22:08:02.00 | RECEIVED | 82 0D
27.10.2013 22:08:02.00 | RECEIVED | A1 48
27.10.2013 22:08:02.00 | RECEIVED | 39 8A 0D
27.10.2013 22:08:02.00 | RECEIVED | A1 48
27.10.2013 22:08:03.00 | RECEIVED | 39 8A
27.10.2013 22:08:03.00 | RECEIVED | 0D A1 48
27.10.2013 22:08:03.00 | RECEIVED | 39
27.10.2013 22:08:03.00 | RECEIVED | 92 0D A1
27.10.2013 22:08:03.00 | RECEIVED | 48
27.10.2013 22:08:04.00 | RECEIVED | 39 8A 0D
27.10.2013 22:08:04.00 | RECEIVED | A1 48
27.10.2013 22:08:04.00 | RECEIVED | 39 8A
27.10.2013 22:08:04.00 | RECEIVED | 0D A1 48

Sieht nicht so aus das 0A Linefeed ist .
analogRead soll ja eine Wert zwischen 0-1023 liefern.
Was passiert bei
serial.print(analogValue, HEX);

Damit man mitkriegt welche Daten ueberhaupt zusammengehoeren koennte
man das delay mal auf 5000 erhoehen.

27.10.2013 22:43:38.00 | RECEIVED | 31 26 F4
27.10.2013 22:43:41.00 | RECEIVED | 31 26 F4
27.10.2013 22:43:44.00 | RECEIVED | 31 26
27.10.2013 22:43:44.00 | RECEIVED | F4
27.10.2013 22:43:47.00 | RECEIVED | 31
27.10.2013 22:43:47.00 | RECEIVED | 13 FE
27.10.2013 22:43:50.00 | RECEIVED | 33
27.10.2013 22:43:50.00 | RECEIVED | 26 F4
27.10.2013 22:43:53.00 | RECEIVED | 33
27.10.2013 22:43:53.00 | RECEIVED | 4E F3
27.10.2013 22:43:56.00 | RECEIVED | 33 50 E6
27.10.2013 22:43:59.00 | RECEIVED | 33 50 FE
27.10.2013 22:44:02.00 | RECEIVED | 33 93
27.10.2013 22:44:02.00 | RECEIVED | FE
27.10.2013 22:44:05.00 | RECEIVED | 33 A6
27.10.2013 22:44:05.00 | RECEIVED | FE

Hier „27.10.2013 22:43:50.00“ hab ich den Wert erhöht. Delay ist schon auf 3000.

So, hier noch mit Delay 5000.

27.10.2013 22:43:38.00 | RECEIVED | 31 26 F4
27.10.2013 22:43:41.00 | RECEIVED | 31 26 F4
27.10.2013 22:43:44.00 | RECEIVED | 31 26
27.10.2013 22:43:44.00 | RECEIVED | F4
27.10.2013 22:43:47.00 | RECEIVED | 31
27.10.2013 22:43:47.00 | RECEIVED | 13 FE
27.10.2013 22:43:50.00 | RECEIVED | 33
27.10.2013 22:43:50.00 | RECEIVED | 26 F4
27.10.2013 22:43:53.00 | RECEIVED | 33
27.10.2013 22:43:53.00 | RECEIVED | 4E F3
27.10.2013 22:43:56.00 | RECEIVED | 33 50 E6
27.10.2013 22:43:59.00 | RECEIVED | 33 50 FE
27.10.2013 22:44:02.00 | RECEIVED | 33 93
27.10.2013 22:44:02.00 | RECEIVED | FE
27.10.2013 22:44:05.00 | RECEIVED | 33 A6
27.10.2013 22:44:05.00 | RECEIVED | FE
27.10.2013 22:51:44.00 | RECEIVED | 32
27.10.2013 22:51:44.00 | RECEIVED | 4E A8 48
27.10.2013 22:51:49.00 | RECEIVED | 32
27.10.2013 22:51:49.00 | RECEIVED | 0A 35 0A
27.10.2013 22:51:54.00 | RECEIVED | 32 53
27.10.2013 22:51:54.00 | RECEIVED | 6A 0A
27.10.2013 22:51:59.00 | RECEIVED | 32 53
27.10.2013 22:51:59.00 | RECEIVED | 35 0A
27.10.2013 22:52:04.00 | RECEIVED | 32 4D
27.10.2013 22:52:04.00 | RECEIVED | 35 0A
27.10.2013 22:52:09.00 | RECEIVED | 32 D3 35
27.10.2013 22:52:09.00 | RECEIVED | 0A
27.10.2013 22:52:14.00 | RECEIVED | 32 26 54
27.10.2013 22:52:14.00 | RECEIVED | 48
27.10.2013 22:52:19.00 | RECEIVED | 32 26 6A
27.10.2013 22:52:19.00 | RECEIVED | 0A
27.10.2013 22:52:24.00 | RECEIVED | 32
27.10.2013 22:52:24.00 | RECEIVED | 26 6A 0A
27.10.2013 22:52:29.00 | RECEIVED | 32
27.10.2013 22:52:29.00 | RECEIVED | 4C 53 48
27.10.2013 22:52:34.00 | RECEIVED | 32
27.10.2013 22:52:34.00 | RECEIVED | CA 0D E1
27.10.2013 22:52:39.00 | RECEIVED | 31 54
27.10.2013 22:52:39.00 | RECEIVED | 35 0A
27.10.2013 22:52:44.00 | RECEIVED | 31 D4
27.10.2013 22:52:44.00 | RECEIVED | 6A 0A
27.10.2013 22:52:49.00 | RECEIVED | 31 51 6A
27.10.2013 22:52:49.00 | RECEIVED | 0A
27.10.2013 22:52:54.00 | RECEIVED | 31 94 35
27.10.2013 22:52:54.00 | RECEIVED | 0A
27.10.2013 22:52:59.00 | RECEIVED | 31 94 6A
27.10.2013 22:52:59.00 | RECEIVED | 0A

Sketch sieht jetz folgendermassen aus:

unsigned int val = 0;
unsigned char PIN = 0;

void setup() {
Serial.begin(9600);
pinMode(PIN,INPUT);
}

void loop() {
val = analogRead(PIN);
Serial.print(val, HEX);
Serial.println();
delay(5000);
}

Kannst du den Com-Port mal mit HTerm mitschneiden? Ich glaube da stimmt was nicht mit der Boudrate…

Gruß Helmut

Mit HTerm ausgelesen und zuerst

Serial.print(val);

ergibt Abbildung hterm

Serial.print(val, HEX);

ergibt hterm_hex

Denke auch das es an der Baudrate liegt .
Jedes „Serial.println“ hoert laut Beschreibung mit 0x0D + 0x0A auf.

Hab jetzt noch ein bisschen gespielt mit dem seriellen Port. Sobald ich in IPS die Parität auf Mark oder Space stelle, bekomme ich Datensätze. :slight_smile:

Muss irgendwie ja auch :wink: , in HTerm war’s richtig.

Sehe, der Wein ist alle :wink:

Gruß Helmut

Muss irgendwie ja auch :wink: , in HTerm war’s richtig.

in HTerm steht die Parität auf „None“ und in IPS darf diese nicht auf None stehen :confused:

Sehe, der Wein ist alle :wink:

Stimmt :wink:

Habt Ihr das Problem klären können? Ich überlege mir sowas auch.