Чтение данных с 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);
}
}
@Antonio Tanzella, 👍-1
Обсуждение1 ответ
Можете ли вы предоставить фотографию установки вашего оборудования и полный код для вашего проекта? Используйте виджет форматирования «пример кода» (значок «{}»), чтобы окружить раздел кода, и просмотрите предварительный просмотр, чтобы убедиться, что код отформатирован правильно.
Просто предположение, но у вас могут быть линии TX/RX к весам, подключенные к «Serial» на Mega вместо «Serial1». Это определенно вызовет проблемы
- невозможно прочитать вывод RS232 на Arduino mega с экраном MAX232
- Как разделить входящую строку?
- Какова максимальная длина провода для последовательной связи между двумя Arduino?
- Ардуино для чтения с преобразователя RS232 в последовательный модуль TTL
- Последовательная связь между двумя Arduino (запрос и получение)
- Не нашел датчик отпечатков пальцев :( Arduino Mega 2560 Adafruit Fingerprint Sensor
- Модуль SIM808: команда определения местоположения GSM (AT+CIPGSMLOC=1,1) дает неверное значение после выполнения команды отправки сообщения (AT+CMGS=+91xxxxxxxx)
- Как правильно получить MIDI с Arduino, с 6n138?
Я не знаю, к какому конкретному прибору вы пытаетесь подключиться, но настроили ли вы его для отправки вывода на последовательный порт со скоростью, которую вы ожидаете в своем скетче (9600 бод)? Кроме того, для устранения неполадок пробовали ли вы подключить свой прибор к ПК (через usb-последовательный порт), чтобы посмотреть, выводит ли он какие-либо данные на последовательный порт?, @StarCat