SIM800L не регистрируется в сети

Я использую модуль SIM800L. Я новичок в модулях GSM. Я искал на многих веб-сайтах информацию о SIM800L, везде упоминалась скорость передачи данных 9600 для SoftwareSerial, но в моем случае она вообще не работает. Поэтому я начал использовать метод отслеживания и ошибок, чтобы сопоставить скорость передачи данных. Наконец я обнаружил, что его скорость передачи данных составляет 38400 бод. Со скоростью 9600 бод для Arduino и 38400 бод я могу общаться с SIM800L.

Проблема в том, что я не могу зарегистрироваться в сети. AT+COPS=? показывает все доступные сети. Используя AT+COPS="value", я могу выбрать сеть. Но после этого модуль SIM800L по-прежнему мигает каждую секунду.

В loop() я постоянно читаю серийный номер программного обеспечения, и оно печатает следующее:

RDY
+CFUN: 1
+CPIN: READY
Call Ready
SMS Ready
RDY
+CFUN: 1
+CPIN: READY
Call Ready
SMS Ready

Вышеуказанные данные постоянно печатаются на консоли.

, 👍2

Обсуждение

Похоже, у вас отключился блок питания из-за перегрузки. Чем вы его питаете?, @Majenko

Я использую вывод Arduino 5 В с микросхемой lm317. Выход около 4,14 Вольт., @Subbu

Пробовал с батареей 3,7 В и 2 А, столкнулся с той же проблемой. Мигает лампочка каждую секунду в течение четырех-пяти секунд, после этого перерыва в 3 секунды и снова начинает мигать., @Subbu

Сталкивался с такой проблемой, кто-нибудь знает, как ее решили?, @Mwangi Gilbert

@Mwangi Gilbert, это из-за проблемы с низким током, я решил эту проблему путем параллельного подключения более двух батарей (это может быть от 3,7 до 4,2). Пожалуйста, попробуйте, это работает., @Subbu

Минимальное рабочее напряжение 3,4В, но обычно этого недостаточно. Я попробовал источник питания 5 В с двумя последовательными кремниевыми диодами. (при падении напряжения примерно 3,5В), но любой из них необходимо удалить. При начале звонка появляется сообщение об ошибке «НЕТ ДИАЛОНА», и SIM800 перезагружается., @Ernoe Nemeth

Решил ли какой-либо из опубликованных ответов вашу проблему? Если да, отметьте его как принятый ответ. Если нет, то либо уточните свой вопрос, либо опубликуйте свой комментарий выше (который, по-видимому, содержит решение) в качестве ответа, а затем отметьте его как принятый через 48 часов, чтобы удалить свой вопрос из очереди без ответа. Ответы в комментариях не допускаются и могут быть удалены. Если ваш ответ опубликован как ответ, он станет доступным для поиска и может помочь другим с той же проблемой., @Greenonline

Если это все еще актуально, у меня была та же проблема, я боролся несколько дней, перепробовал множество адаптеров питания, даже диапазон 3А/4А, но, наконец, я смог зарегистрироваться, когда использовал Li-Po аккумулятор 3,7 В/1200 мАч с хорошим зарядным модулем., @kmwtnarendra


2 ответа


0

Возможно, возникли проблемы с питанием, но я решил проблему, просто попробовав AT-команду

AT+CBAND?

Затем AT+CBAND="DCS_MODE"

Меня это устраивает. Попробуй, чувак.

,

3

Я на 90 % уверен, что это проблема с питанием. Не знаю, какую плату/модуль вы используете, но для SIM800L/SIM900 требуется импульс тока силой 2 А в течение 577 мкС (см. руководство).

Попробуйте использовать конденсатор емкостью 4700 мкФ и конденсатор емкостью 10 мкФ параллельно модулю. Не помешало бы подключить его к правильному источнику питания вместо Arduino.

,