SIM800L проблемы с подключением

Тема в разделе "Arduino & Shields", создана пользователем Илья125rus, 5 фев 2017.

  1. Юрий71

    Юрий71 Нерд

    Вот он у меня точно через такую плату работает.
     
  2. ostrov

    ostrov Гуру

  3. Юрий71

    Юрий71 Нерд

    Смущает то что яяя пропадает когда делитель именно на тх сим.....в общем все равно заказал уже другой( третий) модуль. Просто интересно разобрался самому.... Что за петрушка.
     
  4. demmodrol

    demmodrol Нуб

    "Смущает то что яяя пропадает" справились? я вспомнил яяя тоже видел. в си. лох но понял методом тыка , что яя -это тоже зюзюки
     
  5. Юрий71

    Юрий71 Нерд

    Ну если так можно сказать:) просто купил новый:)
     
  6. demmodrol

    demmodrol Нуб

    скорость порта
     
  7. demmodrol

    demmodrol Нуб

    не! я не такой, пока дым не пойдёт буду пытать...
     
  8. тебе обязательно надо поставить разную скорость портов и подключать модуль только через SoftwareSerial и в отладочном мониторе на компьютере поэкспериментировать с различными типами вывода ("новая строка" и тд)
    Кстати правило что питаешь модуль через dc преобразователь т.к .модуль привередлив к напряжению (3.7-4.2В и от 500мА)
    вот код который точно работает с этим модулем.

    Код (C++):
    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(2, 3); // RX, TX
    void setup() {
      Serial.begin(9600);  //Скорость порта для связи Arduino с компьютером
      Serial.println("system test");
      mySerial.begin(19200);  //Скорость порта для связи Arduino с GSM модулем
      mySerial.println("AT");// если связь с модулем есть то пишется АТ-ОК
      delay(1000);
    }
    void loop() {
      if (mySerial.available())
        Serial.write(mySerial.read());
      if (Serial.available())
       mySerial.write(Serial.read());

     
    }
     
  9. entri

    entri Нуб

    у меня тоже на всех скоростях мусор выводился, но на 115200 вполне читабельно было, помог такой код:
    Код (C++):
    Serial.begin(9600);  //Скорость порта для связи Arduino с компьютером
      Serial.println("system test");
      mySerial.begin(115200);  //Скорость порта для связи Arduino с GSM модулем
      mySerial.println("AT");// если связь с модулем есть то пишется АТ-ОК
      delay(1000);

      mySerial.println("AT+IPR=19200");
      delay(1000);
      mySerial.begin(19200);


      mySerial.println("AT");// если связь с модулем есть то пишется АТ-ОК
      delay(1000);
    после этого все нормально выводится
     
  10. mvn77

    mvn77 Нерд

    Вставлю свои 5 копеек. долго мучился с 2мя модулями. При активности модуля в терминал сыпало мусор. Вылечил только перепайкой модуля (распаял и потом заново спаял). Судя по всему был дефект пайки. Но тоже при слабом сигнале теряет связь особенно при звонке или смс....
     
  11. Sencis

    Sencis Гик

    Я вот тоже приобрёл подобное устройство только SIM900 но не заметил у вас помойму нет конвертера лог уровней без него сигналы воспринимаются неправильно. Дело в том что модуль если я не ошибаюсь на 3.3v а в Arduino UNO лог уровень 5v . Иногда модемы оснащают согласованием на резисторах с 5v но у такого подхода есть свои недостатки RC цепочки поэтому возможны проблемы. Уточните лог уровень на вашем модеме и наличие таких цепей в плате.
     
  12. ostrov

    ostrov Гуру

    Диод вполне способен понизить напряжение до безопасного уровня.
     
  13. Sencis

    Sencis Гик

    Я не заметил там в лог цепях (rx и tx) ограничивающего диода помойму он в цепи питания. Да и вообще не видел лог конвертеров на диодах, на мосфетах обычно или резисторах.
     
    Последнее редактирование: 10 фев 2018
  14. ostrov

    ostrov Гуру

    Лог конверторы отдельные устройства на спец микросхемах, но для простого понижения 5 -> 3 сойдет и диод. Или резистивный делитель.