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
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.
Muss irgendwie ja auch , in HTerm war’s richtig.
Sehe, der Wein ist alle
Gruß Helmut
Muss irgendwie ja auch
, in HTerm war’s richtig.
in HTerm steht die Parität auf „None“ und in IPS darf diese nicht auf None stehen
Sehe, der Wein ist alle
Stimmt
Habt Ihr das Problem klären können? Ich überlege mir sowas auch.