Skocz do zawartości

Odczt wagi po rs232 za pomocą arduino


tappremiks

Pomocna odpowiedź

Cześć.

Jetem początkującym arduinowcem.

Poproszono mnie o odczyt wagi  z jej  terminala ZOT-3  i wyświetlaniu ich kilka metrów dalej na jakimś wyświetlaczu- za pomocą rs232

Pomyślałem ,że najprościej będzie to zrobić na arduino -bo mam taki zestaw

Komunikacja po stronie wagi ustawiona 8n1-9600  wybrany program P1-tzw podstawowy(  Wysyłanych jest 9 znaków ASCII :
02h, D1, D2, D3, D4, D5, D6 , PD, 03h)-na porcie do arduino takie same parametry komunikacji

Waga ustawiona na komunikację ciągłą

Przejściówka- konwerter rs 232 Waveshare 

Kiedy podłączam oscyloskop do portu wagi ramki zasuwają ok

 

include <SoftwareSerial.h>

SoftwareSerial mySerial(0, 1    ); // RX, TX   <------<<<< use the pins you want

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

}


void loop()
{
    while (mySerial.available())
    {
      Serial.write(mySerial.read());   // You can also use:     Serial.print((char)mySerial.read());
      //delayMicroseconds(200);
    }

na monitorze otrzymuję takie rzeczy:5000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000001500000150000015000

Co robię nie tak ,gdzie tkwi błąd?😒

Proszę o poradę.

 

 

Link do komentarza
Share on other sites

Port SoftwareSerial powinien wykorzystywać inne nóżki niż 0 oraz 1 które są przypisane w Arduino UNO do portu sprzętowego. I do tych wybranych nóżek podłączasz wagę.

Na przykład 

SoftwareSerial mySerial(2,3);

jeśli 2 i 3 nie są zajęte.

Edytowano przez jand
Link do komentarza
Share on other sites

Nic nie sugeruję, ale czy podłączyłeś tx/rx z przejściówki do rx/tx arduino?

22 godziny temu, tappremiks napisał:

Kiedy podłączam oscyloskop do portu wagi ramki zasuwają ok

Masz tu na myśli piny konwertera wpiętego w port?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

A może dostajesz poprawne dane dla protokołu P1? Tu jest niby instrukcja dla ZOT-3 (strona 27), chociaż wskazuje na inny model. Czy arduino dla obciążonej wagi wyświetla nadal zera?

Sprawdziłbym też oscyloskopem/analizatorem wyjście podłączonego konwertera, czy w ogóle działa poprawnie.

Edytowano przez orb777
Link do komentarza
Share on other sites

Dnia 26.12.2024 o 03:17, orb777 napisał:

A może dostajesz poprawne dane dla protokołu P1? Tu jest niby instrukcja dla ZOT-3 (strona 27), chociaż wskazuje na inny model. Czy arduino dla obciążonej wagi wyświetla nadal zera?

Sprawdziłbym też oscyloskopem/analizatorem wyjście podłączonego konwertera, czy w ogóle działa poprawnie.

Postaram się dziś to posprawdzać , ale jak to w robocie inne awarie...😒

w załączniku pdf od tego terminala-może  się komuś przyda

waga_rs232.pdf

Link do komentarza
Share on other sites

Po odczycie rs-a mam taki teraz ciąg:

9200010920001542000153200015220001522000102200015120001512000101200010120001012000152200010720001013000105300015930001534000107400010050001035000106500015850001516000104600010660001576000107600010760001556000103600010060001565000153500015050001574000155400010340001514000100400015830001573000156300015630001543000105300010530001563000157300015930001014000103400015440001064000157400015740001574000108400015840001584000158400010840001064000106400015540001554000105400010540001544000154400015440001544000154400015440001544000154400015440001544000154400015440001544000154400015440001544000105400010540001054000105400010540001054000105400010540001054000105400010540001054000105400010540001574000100500015250001055000157500010950001006000100600010060001006000154500010940001024000153300015320001541000157000010300001500000101000015000001000000100000010000001

Wygląda na to ,że odczyt jest odwrócony bo np. 0920001 to waga 92kg , 5440001 to 44,5kg itd

0000001- to 0,0kg

  • Lubię! 1
Link do komentarza
Share on other sites

O, twój temat gdzieś mi przepadł. Z ciekawości spytam, ile wynoszą pauzy pomiędzy kolejnymi ramkami? Czy masz możliwość zrobić zrzut przebiegu z oscyloskopu do .csv lub innego formatu?

Zdaje się różne wagi tego producenta używają tych samych protokołów.

Edytowano przez orb777
Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.