Auslesen von einer digitalen Messuhr über einen USB Anschluss und dem Arduino UNO

Hallo,
ich benötige Hilfe für ein Schulprojekt, in dem ich die Daten einer digitalen Messuhr von KS Tools mithilfe von einem USB Kabel auslesen.
Da ich noch keine großen Kenntnisse mit der Arduino Programmierung habe, habe ich ChatGPT um Rat gebeten, aber keine wirklich hilfreiche Antwort bekommen.
Ich habe folgenden Code verwendet:

// Arduino Pin-Belegung
const int rxPin = 0;   // RX-Pin des Arduino, an den die Messuhr angeschlossen ist
const int txPin = 1;   // TX-Pin des Arduino, an den die Messuhr angeschlossen ist
const int ledPin = 13; // Pin des Arduino, an dem die LED angeschlossen ist

void setup() {
  // Serielle Kommunikation mit einer Baudrate von 9600 starten
  Serial.begin(9600);

  // Messuhr initialisieren
 pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);
  
  // LED-Pin als Ausgang festlegen
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Messdaten von der Messuhr lesen
  String messdaten = leseMessdaten();

  // Messdaten über die serielle Schnittstelle senden
  Serial.println(messdaten);

  // LED blinken lassen
  blinkLed();

  // Eine kurze Verzögerung, um die serielle Übertragung zu stabilisieren
  delay(100);
}

String leseMessdaten() {
  // Puffer zum Speichern der gelesenen Daten
  char buffer[32];
  memset(buffer, 0, sizeof(buffer));

  // Bits von der Messuhr lesen und in den Puffer schreiben
  for (int i = 0; i < 31; i++) {
    // Die Messuhr über den TX-Pin anweisen, das nächste Bit zu senden
    digitalWrite(txPin, HIGH);
    delayMicroseconds(100);

    // Das gelesene Bit vom RX-Pin lesen und im Puffer speichern
    buffer[i] = digitalRead(rxPin) == HIGH ? '1' : '0';

    // Die Messuhr über den TX-Pin anweisen, zur nächsten Bit-Position zu wechseln
    digitalWrite(txPin, LOW);
    delayMicroseconds(100);
  }

  // String erstellen und führende Nullen entfernen
  String messdaten = String(buffer);
  messdaten.trim();

  return messdaten;
}

void blinkLed() {
  digitalWrite(ledPin, HIGH);  // LED einschalten
  delay(500);                  // Eine halbe Sekunde warten
  digitalWrite(ledPin, LOW);   // LED ausschalten
  delay(500);                  // Eine halbe Sekunde warten
}

Ausgeschrieben bekomme ich dabei nur einser, teilweise ändert sich die Ausgabe bei Betätigen der Messuhr. Ich habe das Prinzip der Messuhrdaten verstanden, bekomme aber nichts nennenswertes heraus..

Da ich absolut neu auf dem Gebiet bin bräuchte ich hierbei Hilfe von Profis wie euch. Wäre das möglich?
Gibt es weitere Informationen die ihr hierzu benötigt?

Hallo
So wird das nichts

Du solltest das Protokoll der Messuhr kennen

Gibt es eine Möglichkeit dies raus zu finden?

Datenblatt.

Es würde ja auch schon helfen, wenn Du mal erzählen würdest um was für ein Teil es sich handelt...

Es handelt sich um diese Messuhr von Conrad:

KS Tools 300.0565 Digital-Präzisions-Messuhr 0-10mm

Das Datenblatt suche ich gleich

Die hat keine Schnittstelle.

Darüber geht es dann wohl nicht?
Habe mit dem Verkäufer telefoniert, er meinte das gleiche. ich wusste aber das die Messuhr diese Schnittstelle hat. Der Plan war eigentlich die Messuhr zu verlöten

Das ist nur zum laden gedacht - IMHO(!)
Alternativ:
Wenn Du da nen USB-Kabel dran hängst und am PC das Ding ansteckst (Windows) müsste es DingDong machen.
Im Gerätemanager könnte dann ein fremdes unbekanntes Gerät drin stehen. Über PID & VID könnte man dann ermitteln, ob und wenn ja, was geht.
Aber ich denke, es macht nicht mal dingdong....

Ok, wenn ich das Kabel anschließe kommt kein Signalton oder ähnliches, allerdings geht meine Funkmaus daneben nicht mehr. Ist es also nicht möglich aus dieser Messuhr Daten zu bekommen?

Wohl nicht, ohne sie zu öffnen und mit viel Fingerspitzengefühl da irgendwas anzulöten....

Ok dankeschön für die schnelle Hilfe!
Würde es mit dieser Messuhr funktionieren? Die hat einen RS232 Ausgang

Alles was RS232 hat geht.

Hallo,

Schnittstelle ist ja vorhanden. Brauchst nur das passende Kabel dafür.

An der USB-Schnittstelle?

Hallo,

ne, an der Meßuhr im Link #12.

suche nach "Digimatic-Schnittstelle" und bei Mitutoyo kanst Du Dir Programme zum auslesen besorgen.

Ahja... Wobei das vermutlich auch rauszubekommen ist, wie die verdrahtet ist.

Hallo,

Digimatic Protokoll Anschluss
Der Stecker vom Digimatic-Kabel sieht ungefähr so aus wie die Mini Netzwerk/Westernstecker, so von der Form her, wird aber nichts dergleichen sein nehme ich an. Rein vom Bild her könnte dieser bei der Uhr in #12 passen. Ich würde mir vorher noch vom Verkäufer in #12 mehr Informationen darüber erbeten. Besser er kann das passende Kabel "dazulegen".

Kapitel 4.1

besseres Bild der Stecker


Schau mal hier, auf den Datenblatt steht auch etwas von Datenausgang. Finde das sehr merkwürdig..