Skocz do zawartości

RS422 problem z komunikacją między 2 arduino


Pomocna odpowiedź

Napisano

Cześć,
poproszę o pomoc/wskazówki co robię nie tak.
Chce komunikować się pomiędzy arduino UNO i nano za pomocą modułu RS422.
Chcę przesyłać krótkie wiadomości typu string.
Napisałem prosty program w którym próbuje przesłać wiadomość do drugiego arduino, jednak drugie nic nie odbiera.
Co 2s miga dioda na RS422 który wysyła, ale po drugiej stronie nic się nie dzieje.
Po kilku godzinach walki i różnych próbach już mi się skończyły pomysły.

 

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
 
String tekst = "";

void setup() {
    mySerial.begin(9600);
}

  void loop(){
    delay(2000);
    mySerial.println("wiadomosc_12");
}

 

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
 
String tekst="";

void setup() {
    mySerial.begin(9600);
}

  void loop(){
    delay(500);
  
    if(mySerial.available()) {
    tekst = mySerial.readString();
    Serial.println(tekst);
    }
}

 

Połączenie elektryczne musi być prawidłowe. Jak coś masz źle połączone to ci nie zadziała. Druga sprawa czemu wybrałeś ten interfejs, masz jakieś duże odległości, potencjalne zakłócenia po drodze linii kablowej czy co? jeśli nie, to nie warto się pchać w RS422, to tylko komplikowanie sobie życia.

  • Lubię! 1

Używam konwertera RS422 - TTL na MAX490, podłączone jak na szkicu poniżej.

Sprawdziłem kod na RS485 i na nich kod działa.

Dlaczego RS422 - bo chcę przysyłać dane między dwoma arduino na odległość ok 40m, z piwnicy na 2 piętro.

RS422.thumb.jpg.ff3f4d3b82f9f8feb9de1b9f7bdf422b.jpg

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...