Daten von einer Waage(RS232) auf einen Arduino übertragen lassen und weiterverarbeiten

Also folgendes Ich habe eine Steineberg Waage ich kann mal den relevanten Teil hochladen. Es ist so wie in der Beschreibung muss ich die Daten von der Waage weiterverarbeiten. Also anhand des Gewichtes muss ich halt codieren das er dementsprechend eine Drahtlänge ausgibt auf einem Display.

Ich habe aber schon Probleme mit der Datenübertragung.

Die Waage hat einen RS 232 Schnittstelle, da ich aber keinen RS 232 Kabel habe, habe ich mit drähten die Pins dementsprechend auf meinem Breadboard weitergeleitet. Ich habe 9Pins auf meinem Breadbard und habe den Pin 2 auf meinen Arduino auf Digital eingang 10, Pin 3 auf Digital eingang 11 und Pin 5 auf gnd von meinem Arduino verbunden. Soweit so gut vlt muss ich noch mehr machen aber ich habe leider keine ahnung die Baud von meiner Waage habe ich auf 9600 gemacht und ESR für permanente Übertragung könnt ihr mir irgendwie mit dem Code weiterhelfen ich bin übertrieben schlecht beim codieren und manchmal kommen Hexadezial zahlen und das ganze, aber ich möchte wirklich nur den Wert bekommen vom gewicht um damit weiter zu arbeiten... ich kann mal den code senden. ich danke euch jetzt schon für die ganzen Hilfen (ist für eine Abschlussarbeit daher ist es wirklich sehr wichtig für mich)
!
Screenshot 2024-05-12 154335|354x500

Mein jetziger Code: #include <SoftwareSerial.h>

// Definieren Sie die Pins für die Software Serial Kommunikation
#define RX_PIN 11
#define TX_PIN 10

SoftwareSerial mySerial(RX_PIN, TX_PIN); // RX, TX

void setup() {
Serial.begin(9600); // Starten der seriellen Kommunikation mit dem PC
mySerial.begin(9600); // Starten der Software Serial Kommunikation mit der Waage
}

void loop() {
while (mySerial.available()){
Serial.println(mySerial.read(),HEX);
}
}

Es kommen ständig solche sachen im Serieller Monitor... 15:55:41.728 -> FFFFFFA8
15:55:41.728 -> FFFFFF9A
15:55:41.728 -> FFFFFF96
15:55:41.728 -> FFFFFF98
15:55:41.728 -> FFFFFF97
15:55:41.728 -> FFFFFF8B
15:55:41.868 -> FFFFFFC5
15:55:41.868 -> FFFFFFDF
15:55:41.868 -> FFFFFFCF
15:55:41.868 -> FFFFFFD1
15:55:41.868 -> FFFFFFCF
15:55:41.868 -> FFFFFFCF

Hallo,
eine RS232 hat nichts mit der TTL 5V Schnittstelle des Arduino zu tun. In der Regel stimmen die Ruhepegel nicht. Du brauchst einen Konverter.

RS232 TTY Konverter

Wann ist der Abgabetermin dafür ?

20.6. muss ich es abgeben und präsentieren

Das weiß ich nicht Googel mal RS232 TTY Konverter und dann Bilder :wink:

ja ist vorbei hahah das kann ich unmöglich nachbauen... also ich bestelle mir das Teil

Und du brauchst auch noch die Schnittstellenbeschreibung von der Waage.

ich habe ein screenshot hineingetan in mein beitrag das ist alles, was ich habe...

Im IDE findest du in den Bespielen das Programm SerialEvent.

Mit diesem Sketch kannst du beginnen und eine passenden Datensammler für die serielle Schnittstelle aufzubauen.

Viel zu viel Arbeit.

Die an der Uni sind nicht so schlau :wink:

Lies dir das durch und die Anleitung.

Stelle die Schnittstelle entsprechend ein.

Das wäre schon alles.

Dann die Daten auslesen.

Vergiss nicht das man Seriell über Kreuz verbindet.

Gruß

Pucki

1 Like

hmm ob ich das hinkriege ist die andere sache ..

ich versuchs mal

brauche ich aber bei dieser methode trotzdem den RS232 TTY Konverter ? wenn ja bestelle ich den und dn rs 232 kabel um bei der waage und bei dem konverter einstecken zu können.

Kann aber sein das du ein Level-Shifter brauchst.

Gruß

Pucki

Ja, du mußt als erstes den Physical Layer bearbeiten, bevor du die Daten in den Arduino einlesen kannst.

ist das nicht das selbe ? ich meine beide wandeln ja das signal so um das ich es auf dem arduino verwenden kann...
Purecrea RS232 / TTL Wandler MAX3232 Breakout Board
SparkFun** RS232 Shifter SMD (Dock)

SparkFun RS232 Shifter SMD (Dock) - kaufen bei Galaxus

Purecrea RS232 / TTL Wandler MAX3232 Breakout Board - Galaxus

Ich kann nur sagen, du hast glück das der Ardu noch lebt :wink: bei RS232 sind Spannungpegel +3V bis 15V und -3V bis -15V erlaubt.
Mach keine Experimente ohne RS232 -----> TTL Wandler.
Such mall nach RS232 Schnittstelle, lies dir das durch wirst wahrscheinlich brauchen.
Nur kurzer Auszug :
" RS-232 ist eine Spannungsschnittstelle (im Gegensatz z. B. zu einer Stromschnittstelle). Die binären Zustände werden durch verschiedene elektrische Spannungspegel realisiert.
Für die Datenleitungen (TxD und RxD) wird eine negative Logik verwendet, wobei eine Spannung zwischen −3 V und −15 V (ANSI/EIA/TIA-232-F-1997) eine logische Eins und eine Spannung zwischen +3 V und +15 V eine logische Null darstellt. Signalpegel zwischen −3 V und +3 V gelten als undefiniert."

ja das stimmt habe dann auch gemerkt das ich glück gehabt habe, ich unterlasse die experimente hahaha und warte mal auf den wandler ab habe es jetzt bestellt sollte spätestens donnerstag kommen und lasse es jetzt mal dabei
ich danke dir für die hilfreichen antworten sowie den anderen nutzern die sich die zeitgnommen haben und mir geholfen haben ein grosses Dankeschön an euch alle :slight_smile:

Was ist das für ein Gerät? Gibts nen Typennamen oder sowas?
Ich würde mal selbst suchen wollen, mit was wir es zu tun haben...