Подключение модема GSM напрямую к Rx и Tx

Я использую Arduino Uno и модем SIM800 GSM GPRS. Я подключаю Arduino напрямую к модему SIM800 GSM/GPRS. Я уже читал вручную о GSM, например, о том, сколько питания ему нужно, какие компоненты следует использовать, а также о том, чтобы обеспечить ему надлежащее питание. Проблема в том, что когда я отправляю команды At из последовательного порта Arduino Rx Tx в модуль GSM, который напрямую подключен к RX и TX Arduino, я не получаю никакого ответа. Я проверил код, используя все скорости передачи данных. Нужны ли какие-либо другие компоненты для отправки AT-команд напрямую через контакт Rx Tx непосредственно на контакт Rx Tx модема GSM?

Вот мой код:

SoftwareSerial mySerial(10, 11); // прием, передача

void setup() {
  // Открытие последовательной связи и ожидание открытия порта:
  Serial.begin(57600);
  while (!Serial) {
    ; // ждем подключения последовательного порта. Требуется только для родного порта USB
  }

  Serial.println("Goodnight moon!");

  // устанавливаем скорость передачи данных для порта SoftwareSerial
  mySerial.begin(4800);
  mySerial.println("Hello, world?");
}

void loop() { // повторяем снова и снова
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}

, 👍-1

Обсуждение

Вы уверены, что ваша скорость передачи данных верна? Я обычно находил скорость передачи как «9600» в «SIM800/900». Всегда полезно проверить, работает модем или нет, подключив его напрямую к вашей системе с помощью кабеля RS232 и отправив несколько команд, таких как «AT»., @Aircraft

Кажется, что вопрос был оставлен без необходимых последующих действий, чтобы сделать его ответным, голосуя за закрытие, поскольку проблема слишком неясна для решения., @Chris Stratton


2 ответа


1

RX модема должен быть подключен к выводу TX Arduino, а вывод TX должен быть подключен к выводу RX. Проверьте соединения контактов.

,

0

Я подозреваю несоответствие скорости передачи данных (используйте 19200 или 57600, если она не настроена на автоматическую скорость передачи данных) или вы не установили для последовательного монитора значение «Возврат каретки» или «Оба значения NL & CR", чтобы к командам автоматически добавлялся символ "\r".

,