Serielle Schnittstelle

vor 43 Wochen 5 Tage von phipi

Hallo

Ich habe ein Arduino Duemilanove und möchte Daten über eine Serielle Schnittestelle zum Computer übertragen. Ich könnte natürlich einfach das ganze über USB machen, doch leider ist das Kabel mehr als 5 Meter lang. In etwa bis zu 50 m. Wie kann ich da Daten übertragen? Ich habe bereits gesehen, dass man das hier machen könnte: http://www.arduino.cc/en/Tutorial/ArduinoSoftwareRS232 . Doch ich habe ja ein RX und TX auf dem Board! Kann ich das direkt mit dem Serial Port am Computer verbinden?

Danke

Ähnliche Posts

9 Antworten auf “Serielle Schnittstelle”


Darstellungsoptionen

Wähle hier deine bevorzugte Anzeigeart für Kommentare und klicke auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
  1. uwe sagt:

    Hallo phipi

    Nein direkt geht nicht. Der Arduino hat als Pegel 0 und +5V; die RS232 Schnittstelle die Pegel low: -3 bis -25 Volt, high +3 bis +25 Volt. ein PC verwendet +/- 12V.
    Der Max232 erzeugt aus den 5 Volt des Arduino ca +/- 9 V und hat die Pegelwandler für die Schnittstellen.

    Wieviel willst du ausgeben sind ca 90 Euro zu viel? Sind die 50 m Luftlinie mit freier Sicht? Wieso denkst Du nicht an 2 xbee shields? (eines für den Arduino und eines für den PC?

    Grüße Uwe

    Antworten quote

  1. phipi sagt:

    Das Problem ist leider wirklich das Geld... :(

    Ich werde also mir diesen Max232 anschaffen müssen...

    Antworten quote

  1. Jan sagt:

    Wieviel Geld hast Du denn zur Verfügung für das Projekt?

    Antworten quote

  1. Peter Ikier sagt:

    Naja, letztlich ist doch die USB.Schnittstelle auf dem Duemilanove nichts anderes als ein Seriell <=> USB Wandler. Der "alte" Arduino hatte ja eine RS232 als Anschluß: Siehe hier.
    Evtl. könnte man einen solchen verwenden.

    Gruß
    pi

    Antworten quote

  1. spirou sagt:

    Moin,
    also 50m mit RS232 wird schwierig, jedenfalls bei Verwendung von 'normalen' Kabeln und Übertragungsraten. Ab ca. 15m verwaschen die Flanken der Signale aufgrund der Kapazitäten des Kabels. Damit steigen dann die Übertragungsfehler und dagegen hilft nur ein spezielles Kabel mit extrem niedriger Kapazität sowie eine reduzierte Datenrate.

    Ich würde bei Distanzen >20m eher auf RS485 als auf RS232 setzen.

    - Spirou

    Antworten quote

  1. Jan sagt:

    wenn 50 Euro vertretbar sind, dann könnte das hier Spass mache:

    JeeNode

    JeeNode USB

    Antworten quote

  1. uwe sagt:

    Hallo phipi
    Meines wissens müßte mit 9600 baud 50 m mit RS232 machbar sein.
    Grüße Uwe

    Antworten quote

  1. spirou sagt:

    @Uwe:
    Jupp, das kann funktionieren, muss aber nicht. Die äusseren Gegebenheiten spielen bei diesen Leitungslängen eine massgebliche Rolle.
    Ich habe schon 18 Meter Verbindungen mit nur 4800 bps gesehen - Normales Kabel, Verbindung zwischen einer UltraSparc 10 und einem Konzentrator. Leider lag das Gebäude neben einer Lotsenstation im Hafen. Ein einzelner Funkmast, der in die 'falsche' Richtung guckt, und schon waren ein paar Bit im Mors.

    Ob jetzt die langsamen Datenraten reichen und die Fehlerrate ohne belang ist muss jeder selber entscheiden.

    Aus meiner Sicht macht es keinen Unterschied, wenn Ich Anstelle eines MAX(3)232 einen MAX485 oder auf der PC-Seite einen MAX3162 einsetze. Auch finanziell ist der Aufwand fast identisch. Maxim halt.

    - Spirou

    Antworten quote

  1. uwe sagt:

    Hallo Spirou
    Du hast Recht, daß RS485 im Bezug auf Störsicherheit besser und bei Aufbau von 0 etwa gleich teuer ist, nur daß ein PC standartmäßig RS232 hat und für RS485 ein zusätzlicher Pegelwandler oder Schnittstelle auf PC Seite notwendig ist.
    Ich glaube da hilft nur ausprobieren.
    Grüße Uwe

    Antworten quote

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Array
CAPTCHA
Diese Frage hat den Zweck zu testen, ob man ein menschlicher Benutzer ist und um automatisierten Spam vorzubeugen.
Trink_las:
Inhalt abgleichen