Sim800l не работает tx rx

Arduino.ru

SIM800L V2 постоянно теряет сеть, сигнал с мобильного 100%

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Всем доброе время.

Приехал ко мне модуль ардуино SIM800L V2. Тот, который можно питать от 5В. Кинул его на 5В ардуино, RX TX на 2й и 3й пины ардуины. Иногда тухнет лампочка питания, загорается вновь и снова ищет сеть. Покупал сам модуль тут:https://ru.aliexpress.com/item/SIM800L-V2-0-5V-Wireless-GSM-GPRS-MODULE-Quad-Band-W-Antenna-Cable-Cap/32689433301.html?spm=2114.13010608.0.0.27koyl

Взял библиотеку работы с ком портом. Приведена ниже.

Комманды AT подаю, все отвечает без проблем. AT+CSQ плавает то 19 то 13, то 0, модуль то на связи, лампочка мигает медленно, то начинает искать сеть. CSQ падает до ноля. Иногда просто виснет на 31, но связь реально ищет, связи нет. Медленно очень цепляет сеть.

Мобильный телефон при этом показывает все деления, обрывов нет.

Мысль такая: может ему тока не хватает? Версию 2 от 5В которая работает кто-нибудь от ардуины питал? Какие есть мысли по этому поводу? В сети видел ролик, где человек запитывал и работал с этим модулем от ардуино.

Не правильно? Или можно? Куда копать? Думаю может модуль бракованный. Не дешевый, обидно. 🙁

Источник

Arduino.ru

Sim800 перестал отвечать на команды.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Всем доброго времени суток.

Есть в наличии Sim800L.

Пользовался ним больше года, работал с ним по softwareserial. На скорости 9600.

Вчера, почему то, перестал отвечать на AT команды. На любые.

Подключение правильное. RX — TX ; TX -RX;

Потом подключил к аппаратному Uart. Та же беда.

Потом замкнул RST на Arduino на GND.

Светодиоды RX TX почему то все время горят.

При этом, дозвониться на номер можно, но команды не приходят.

Пробовал разную скорость. Не отвечает.

Что с модулем ? Сгорел, или все же что то не так ?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

пипец модулю.. 5в подавали уже? а также нужно соблюдать согласование уровней. у модуля максимум 2,8в

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

пипец модулю.. 5в подавали уже? а также нужно соблюдать согласование уровней. у модуля максимум 2,8в

Питается через преобразователь С 12V — 5V и через диод 1т4007. Падение 0,5V.

Только что прозвонил TX RX, звонятся накоротко.

При этом симка не связи.

Всэ это работало год.

В чем может быть проблема ?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

пипец модулю.. 5в подавали уже? а также нужно соблюдать согласование уровней. у модуля максимум 2,8в

Питается через преобразователь С 12V — 5V и через диод 1т4007. Падение 0,5V.

Только что прозвонил TX RX, звонятся накоротко.

При этом симка не связи.

Всэ это работало год.

В чем может быть проблема ?

пипец еще раз, кто вам сказал, что на модуль 4,5в нужно? он у вас в терминалку наверно орал — андер вольтаж. андер вольтаж. и ну или орет сейчас, но наверное оторался бедный модуль.

ЗЫ: не понимаете как правильно на диодах сделать — не гробите модули, не читайте советы китайцев, читайте даташиты, в даташите схемы на диодах — НЕТУ. но китайцам то классно, вы у них еще модуль закажите и скорее всего у того же продавца, почему ему не дать вам «грамотный» совет повторить включение на диодах??

Читайте также:  Не работает баллон с пеной для бритья

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

Источник

Нужна помощь NODE MCU V3 + SIM800L через UART

Vypra

Member

Не могу подружить NODE MCU V3 и SIM800L через UART на пинах GPIO1 (TX), GPIO3 (RX).

Подключение с SIM800L перекрестное TX-RX, RX-TX через делитель напряжения 10К-3К, чтоб при питании 3,3В на RX и TX было 2,5В как того требует даташит SIM800L.

Питание внешнее через мощные DC DC Step down конвертеры c 12В аккумулятора на 4В для SIM800L и 5В для NODE MCU V3 через VIN и другие датчики. Стабилизация напряжения дополнительными конденсаторами. Земля общая для всех. Короче, по питанию чтоб вопросов не возникало.

NODE MCU V3 и SIM800L рабочие. SIM800L через SoftSerial работает на Ардуине, NODE MCU V3 тоже обкатана другими скетчами.

Ручками в терминале Arduino IDE пишем АТ. Ни ответа, ни привета. По идее должно.

Отключаем SIM800L и коротим на NODE MCU V3 TX-RX.
Прошиваем:

Ручками в терминале Arduino IDE пишем текст, текст выскакивает в терминале, понимаем что TX-RX рабочий.

Менял скорость передачи данных – глухо. Даже кракозяблов нет. Не общаются они.

Что не так? Как подружить? SoftSerial не вариант, мне другие GPIO нужны под датчики. Только через TX-RX.
Может скетч какой нужен чтоб попробовать вводить АТ команды для SIM800L через терминал? Рабочий проверенный скетч для отправки СМС на Ардуине тоже не заработал.

nikolz

Well-known member

Не могу подружить NODE MCU V3 и SIM800L через UART на пинах GPIO1 (TX), GPIO3 (RX).

Подключение с SIM800L перекрестное TX-RX, RX-TX через делитель напряжения 10К-3К, чтоб при питании 3,3В на RX и TX было 2,5В как того требует даташит SIM800L.

Питание внешнее через мощные DC DC Step down конвертеры c 12В аккумулятора на 4В для SIM800L и 5В для NODE MCU V3 через VIN и другие датчики. Стабилизация напряжения дополнительными конденсаторами. Земля общая для всех. Короче, по питанию чтоб вопросов не возникало.

NODE MCU V3 и SIM800L рабочие. SIM800L через SoftSerial работает на Ардуине, NODE MCU V3 тоже обкатана другими скетчами.

Ручками в терминале Arduino IDE пишем АТ. Ни ответа, ни привета. По идее должно.

Отключаем SIM800L и коротим на NODE MCU V3 TX-RX.
Прошиваем:

Ручками в терминале Arduino IDE пишем текст, текст выскакивает в терминале, понимаем что TX-RX рабочий.

Менял скорость передачи данных – глухо. Даже кракозяблов нет. Не общаются они.

Что не так? Как подружить? SoftSerial не вариант, мне другие GPIO нужны под датчики. Только через TX-RX.
Может скетч какой нужен чтоб попробовать вводить АТ команды для SIM800L через терминал? Рабочий проверенный скетч для отправки СМС на Ардуине тоже не заработал.

Vypra

Member

Вложения

Vypra

Member

Вложения

Сергей_Ф

Moderator

Сергей_Ф

Moderator

Vypra

Member

Собственно ничего, кроме того, что на форуме торчу на работе, а паяю дома ))).
Вчера пришел домой, первым делом перепаял резюки как по даташиту. Напряжение 2,87В. получилось, считаю этого много, так как комфортое для него 2,5В. Но если даташит пишет что можно, значит можно. Возможно с 10К тоже работало бы, потому что через старый делитель работают другие датчики. Но не важно.
Главное, что на MCU действительно подключение прямое ))))
Завелось. Чтоб руками вводить команды в монитор порта, нужно объявлять:

  1. pinMode(1, INPUT);
  2. pinMode(3, INPUT);
Читайте также:  Пеногенератор для мойки сломался

Без этого не работает, хотя не вкурю почему. Пишем ручками АТ — ответ ОК.

Но рано обрадовался. Если вводить через Serial.println () — команда выводится, ответа нет. И pinMode () не нужно объявлять. Только скорость порта. Если объявить pinMode () — то и команда не выводится.
Читал что на Lua для начала работы через UART нужно писать uart.on. Но в Lua я не силен. Может через Arduino IDE тоже нужно как-то запустить UART? Как это сделать?

Vypra

Member

Это трэш какой-то. Вчера весь вечер игрался.
Уже пробовал объявить pinMode(1, FUNCTION_3); pinMode(3, FUNCTION_3); В порт команду посылает, ответа нет. После некоторых попыток переназначения FUNCTION_3 — FUNCTION_0 и обратно начало прошиваться при подсоединенных проводах от SIM800 на RX, TX Nodemcu. До этого чтоб загрузить скетч нужно было отсоединять провода. Что-то наверное сгорело. Если закоротить RX, TX на Nodemcu, руками команды вводятся. Наверное в SIM800 выгорело. Проверю SIM800 на ардуине, вчера небыло времени уже ночью.

А, еще напряжение: Если не соединенные два модуля между собой — SIM800 на RX — 0,3В, TX — 2,8В, а вот на Nodemcu RX — 3,2 В, TX — 3,2 В . Это здоровая ситуация? Осцилом не замерял, это тестером.

И если у меня на TXD1 GPIO 2 датчик температуры висит — это как-то может влиять на работу TXD0 GPIO 1, RXD0 GPIO 3 ? (TXD2 GPIO 15 и RXD2 GPIO 13 свободны.)

Источник

Arduino.ru

Не работает GSM модуль SIM800L на AT не отвечает

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Здравствуйте! У меня не работает GSM модуль SIM800L. Пробовал переподключать разными способами, мигает нормально, но на AT не отвечает. всякая чушь выходит в виде квадратиков. Что делать?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

на AT не отвечает. всякая чушь выходит в виде квадратиков. Что делать?

квадратики — неправильная скорость последовательного порта

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

В программе вы выставили скорость 9600 — а модем об этом знает? с чего вы взяли, что внутренняя скорость модема тоже 9600? — скорее всего, там другая скорость, например 115200.

И, кстати, библиотека SoftwareSerial на 115200 не работает

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

И что же писать тогда надо? как модем известить?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

И как тогда работать с ними через сериал? как тогда вообще с ними работать?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

вы не поняли, у gsm модема своя скорость настроена, и вам что бы найти какая скорость надо выставлять каждую и смотреть на какую скорость ответит правильно. т.е. Serial.begin(9600); SIM800.begin(9600), выставили в порту 9600, крокозябы, все 9600 меняеете на следующую типа Serial.begin(19200); SIM800.begin(19200), выставили в порту 19200, и снова смотрите, и так меняеете в коде скоростя и в порту до тех пор пока не придет адекватный ответ

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

в обоих сериалах писать одинаковую скорость?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

и в сим800 и в обычном?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Мне вот ребята пишут что Software Serial не работают если более чем 9600 бод. говорят что то про UART. Это имеет какой-то смысл?

И да — на скоростях выше 9600 надо использовать только аппаратный UART для связи с модемом, SoftwareSerial не прокатит.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Читайте также:  Яндекс карты как настроить рекламу

хватит обычных скоростей, у меня и на 115200 работает а вообще в Setup перед Serial.begin(9600); вставьте:

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

эти команды переведут модем на скорость 9600

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

И все равно он не делает нужного. https://yadi.sk/i/UNCeCx-Z3R4P2V со скоростями я играл, дошло там уже от 9600 до 230400. кажись уже правильно начинает что то происходить, но на мои команды не отвечает

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

а теперь опять обратно эволюционирует. та же история. вот фото подключения. правильно ли? https://yadi.sk/i/H3D8MHot3R4KN9

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

в мониторе порта выставите не NL (новая строка), а Возврат каретки (CR)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Все равно. теперь просто квадраты. я правилно скорость выставил?https://yadi.sk/i/eEISfl2m3R4Q2f

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

пришлите полный скетч а не скриншотом

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Скорость порта компа менять не надо, оставьте какую-нибудь промежуточную, типа 38400 или 57600. Скорость Serial и SIM800 не обязательно должны быть одинаковы.

В коде выше слишком много переключений, они не нужны. Попробуйте так:

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Скорость порта компа менять не надо, оставьте какую-нибудь промежуточную, типа 38400 или 57600. Скорость Serial и SIM800 не обязательно должны быть одинаковы.

В коде выше слишком много переключений, они не нужны. Попробуйте так:

так я написал все возможные варианты из даташит, а с 38400 вы его вообще запутаете))

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Это вместо всего сэтапа? или только вначале?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Это вместо всего сэтапа? или только вначале?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

https://yadi.sk/i/61DTZRZR3R4Qjj выдает уже ближе к делу, но если я напишу AT то он не говорит OK а продолжает листать влево

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Мне главное чтобы команды можно было с ним использовать, писать му в сериал, а он отвечал

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

так я написал все возможные варианты из даташит, а с 38400 вы его вообще запутаете))

если смысл был просканировать все скорости из даташита — то надо немного не так.

Во-первых, как я уже сказал. скорость Serial менять не нужно, только скорость SIM800.

Во-вторых. чтобы не пропустить «удачную скорость», столит после каждой новой скорости выводить в Сериал ее значение, иначе будет трудно понять, какая из скоростей дала отклик.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

хз че это может быть, мусор в СЕРИАЛ!? такое бывает?!

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

если смысл был просканировать все скорости из даташита — то надо немного не так.

Во-первых, как я уже сказал. скорость Serial менять не нужно, только скорость SIM800.

Во-вторых. чтобы не пропустить «удачную скорость», столит после каждой новой скорости выводить в Сериал ее значение, иначе будет трудно понять, какая из скоростей дала отклик.

ну так то да, ыериал не надо. затупил. а вот все скоростя прогнать не помешает ничему, даже если команда пройдет на 115200 и переведет в 9600 то модем так и останется в 9600, и в конце будет команда SIM800.begin(9600); и будет все работать

Источник

Оцените статью