Чтение данных с Ohaus Defender 3000 с экраном RS-232

У меня есть проект, в котором мы должны считать вес Ohaus Defender 3000 с помощью Arudino Mega 2560 и экрана RS-232. Прямо сейчас у нас есть RX Arduino к TX шилда и TX Arduino к RX шилда. В нашем коде загораются индикаторы RX и TX экрана, но мы не можем получать данные от весов в Arduino. Может кто-нибудь помочь мне понять, что происходит, или я делаю что-то не так. Это следующий код, который я использовал для Arduino. Я нашел этот код по адресу: Чтение последовательного ввода Arduino. Заранее спасибо за помощь.

#define HWSERIAL Serial1

void setup() {
  Serial.begin(9600);
  HWSERIAL.begin(9600);
}

void loop() {
  int incomingByte;

  if (Serial.available() > 0) {
    incomingByte = Serial.read();
    Serial.print("USB received: ");
    Serial.println(incomingByte, DEC);
    //HWSERIAL.print("USB received:");
    //HWSERIAL.println(incomingByte, DEC);
  }
  if (HWSERIAL.available() > 0) {
    incomingByte = HWSERIAL.read();
    Serial.print("UART received: ");
    Serial.println(incomingByte);
    //HWSERIAL.print("UART received:");
    //HWSERIAL.println(incomingByte);
  }
}

, 👍-1

Обсуждение

Я не знаю, к какому конкретному прибору вы пытаетесь подключиться, но настроили ли вы его для отправки вывода на последовательный порт со скоростью, которую вы ожидаете в своем скетче (9600 бод)? Кроме того, для устранения неполадок пробовали ли вы подключить свой прибор к ПК (через usb-последовательный порт), чтобы посмотреть, выводит ли он какие-либо данные на последовательный порт?, @StarCat


1 ответ


1

Можете ли вы предоставить фотографию установки вашего оборудования и полный код для вашего проекта? Используйте виджет форматирования «пример кода» (значок «{}»), чтобы окружить раздел кода, и просмотрите предварительный просмотр, чтобы убедиться, что код отформатирован правильно.

Просто предположение, но у вас могут быть линии TX/RX к весам, подключенные к «Serial» на Mega вместо «Serial1». Это определенно вызовет проблемы

,