RS-232C + Arduino

Тема в разделе "Arduino & Shields", создана пользователем Mestniy, 7 июл 2016.

  1. Mestniy

    Mestniy Гуру

    Добрый день - помогите подключить напрямую к ардуино - эту приблуду.
     
  2. Mestniy

    Mestniy Гуру

  3. Mestniy

    Mestniy Гуру

    Честно говоря только начал биться с ней, и не помешал бы здравый совет! Спасибо большое=D
     
  4. Tomasina

    Tomasina Сушитель лампочек Модератор


    насколько я помню, для 482 все то же самое.
     
    Mestniy нравится это.
  5. Mestniy

    Mestniy Гуру

    Спасибо. К сожаление без звука смотрю. Но завтра гляну. Может у кого бумажная схема завалялась?
     
    Viquis нравится это.
  6. Mestniy

    Mestniy Гуру

    upload_2016-7-7_17-15-31.png
     
    Viquis нравится это.
  7. Mestniy

    Mestniy Гуру

    Это просто весы электронные. Я хотел бы вывести в ардуинку цифорки=D
     
    Viquis нравится это.
  8. Radius

    Radius Гик

    Вам нужно преобразовать уровни RS-232 ("1" - -7...10В, "0" - +7...10В) в уровни TTL или 5 вольтовые уровни ("1" - 5В, "0" - 0В). Если вам нужно только читать, то нужен только один преобразователь из RS-232 в TTL. Можно использовать либо готовые микросхемы ADM202, MAX232, или собрать схему на одном транзисторе.
    [​IMG]
    Сигнал TX подключаете к входу Ардуино и работаете с ним как с COM-портом.
     
    Tomasina и Mestniy нравится это.
  9. Mestniy

    Mestniy Гуру

    Ооооо - спасибо
     
    Viquis нравится это.
  10. Mestniy

    Mestniy Гуру

    Viquis нравится это.
  11. Mestniy

    Mestniy Гуру

    Подскажите пожалуйста еще как мне выбрать нужный байт(4 - масса нетто). Как это оформить програмно? Пните куданибудь пожалуйста.
     
    Viquis нравится это.
  12. Radius

    Radius Гик

    Принимайте байты в кольцевой буфер. При приеме кода "0D", "0A" считайте что приняли последний 20-й байт, ну а дальше обрабатывайте этот массив, только учтите, что все данные в ASCII-кодах. Вес будет в 7...14 байтах, код "2E" - десятичная точка.
     
    ostrov и Mestniy нравится это.
  13. Mestniy

    Mestniy Гуру

    Простите но эту строчку не понял...
    Можете помочь? Готов заплатить за совет...
    s.inginer@yandex.ru
    Буду очень благодарен.
     
    Viquis нравится это.
  14. Mestniy

    Mestniy Гуру

    А все нашел. Ладно. Буду воевать с байтами=D
     
    Viquis нравится это.
  15. Mestniy

    Mestniy Гуру

    Но от помощи бы не отказался. Спасибо всем=D
     
    Viquis нравится это.
  16. Mestniy

    Mestniy Гуру

  17. Mestniy

    Mestniy Гуру

    Да и по поводу аски - мне понадобяться только символы с кодами от 48-57?
     
    Viquis нравится это.
  18. ZAZ-965

    ZAZ-965 Гуру

    1. Не понял почему зашел разговор о RS485, RS232 при 4800 б/с 20-30м по торговому залу стабильно.
    2. Если писать на Arduino без своих велосипедов, то можно так
    Код (C++):
    #define MaxScalesPacket 20
    unsigned char ScalesData [MaxScalesPacket ];
    Serial.readBytesUntil(char(13), ScalesData , MaxScalesPacket );
    читаем в буфер байты до терминирующего символа "0А"
     
    Mestniy нравится это.
  19. Onkel

    Onkel Гуру

    пока кто-нибудь не включит кофемолку.
     
    Mestniy нравится это.
  20. Mestniy

    Mestniy Гуру

    Спасибо большое - буду дальше возиться=D
     
    Viquis нравится это.