Sim800l

GSM-модуль SIM800L: самый полный мануал ( на примерах с Arduino Uno) — часть 1. Введение

Подписывайтесь на канал, чтобы быть в курсе обновлений!

В этом цикле статей полностью раскрывается тема использования GSM-модуля SIM800L на примерах с платой Arduino Uno, а именно — отличия модулей друг от друга, подключение модуля, взаимодействие с ним при помощи AT-команд, подключение микрофона и колонок, совершение звонков, прием и отправка SMS и USSD-запросов, спящий режим модуля — погружение и пробуждение, распознавание DTMF, определение GPS-координат, FM-радио, прием и отправка данных по GPRS и т. д.

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

Перед тем как углубляться в подробности, необходимо определиться с терминами и понятиями. Здесь и далее в статье, GSM-модулем SIM800L или модемом ( GSM-модемом) будет называться модуль SIMCom SIM800L распаянный на плате:

Но на самом деле это некорректно — модуль SIM800L скрывается под металлической крышкой с бело-красной наклейкой:

Сердцем модуля SIM800L является чип Mediatek ARM MT6261. За GSM/GPRS-связь отвечает 4-диапазонный ( GSM850/GSM900/DCS1800/PCS1900) приемопередатчик RF7198.

Исходя из этого, важно понимать что различные модули 800 серии обладают разными характеристиками и функционалом. Поэтому, следующий вопрос.

Как выбрать GSM/GPRS модуль 800 серии?

Если отбросить несущественные для начинающих радиолюбителей и одинаковые для всех модулей характеристики, то принципиальные отличия можно кратко представить в таблице:

Но поскольку даташит на Mediatek ARM MT6261 говорит о поддержке чипом Bluetooth, то очень высока вероятность того, что в модуле SIM800L, Bluetooth есть, но задушен прошивкой, что, в принципе, поправимо.

Если отбросить модули, предназначенные, в первую очередь, для GPS-трекинга ( SIM808 и SIM868), из сравнения видно, что, игнорируя отмирающую технологию CSD, все модули имеют совершенно незначительные отличия. Так что, если наличие FM-приемника и Bluetooth не принципиально, то можно выбирать любой.

Модуль выбрали, что дальше?

Подавляющее большинство начинающих радиолюбителей не готовы работать с GSM/GPRS/GNSS-модулями напрямую. Именно поэтому производители радиоэлектронных компонентов предлагают большое количество плат с уже размещенными на них GSM-модулями.

Каждая печатная плата — это переходник между GSM-модулем и пользователем. Самые простые из них предоставляют пользователю минимальный функционал — обмен данными с GSM-модулем по UART. В том числе, каждая из плат, в обязательном порядке имеет слот для внешней SIM-карты, таким образом, реализуя для пользователя этот интерфейс. Более сложные варианты, включая Arduino-шилды, наоборот, делают доступ к расширенному функционалу модуля более удобным.

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

Возьмем для примера ситуацию, когда конечному пользователю необходимы звуковые функции ( радио, звонки, аудио) и он определяется с модулем — SIM800L. Но при этом, купившись на питание от 5 В, выбирает такую плату:

Но эта плата не имеет выводов для подключения колонок и микрофона, она не имеет выходов для сигнализации входящего звонка и т. д. — только UART для AT-команд. И получается, что функциональность выбранного модуля загублена платой.

У нашего модуля выведен необходимый минимум, для доступа к подавляющему большинству функций, включая голосовые ( выходы для подключения микрофона и динамика):

Самый простой способ узнать о том, что из функционала « крадет» плата — сравнить распиновку модуля и выводы платы. Распиновку модуля можно подсмотреть в даташите — SIM800HL_Hardware_Design_V2.01.pdf (2,94 MB) .

Выбор плат и шилдов достаточно обширен ( перейти в раздел GSM/GPRS/GNSS-модули на платах):

Arduino-шилд (Keyestudio) на базе SIM900

Arduino-шилд на базе SIM900

DIY-Kit GSM/GPRS-модуль на M590E

GSM/GPRS модуль на A6

GSM/GPRS модуль на A7

GSM/GPRS модуль на SIM800С

GSM/GPRS плата на SIM800

GSM/GPRS плата на базе Atmega 328P и SIM800

GSM/GPRS/GNSS (GPS+ГЛОНАСС) модуль на SIM808

GSM/GPRS/GNSS (GPS+ГЛОНАСС) модуль на SIM868

GSM/GPRS/GNSS (GPS+ГЛОНАСС) модуль на SIM868

GSM/GPRS-модуль EVB SIM800L V2.0 5В

GSM/GPRS-модуль Luat Air200

GSM/GPRS-модуль SIM800L

Теперь перейдем к герою статьи.

Для начала работы понадобится рабочая SIM-карта формата microSIM.

Для питания модуля требуется напряжение из диапазона 3.4-4.5 В, рекомендованное 4 В. Как видно, это нестандартные для Arduino/Raspberry Pi 3, напряжения ( 5 В / 3.3 В), рассчитанные на питание от литиевых аккумуляторов.

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

Преобразователь напряжения понижающий (понижайка) DC-DC 3A (на LM2596)

Входное напряжение: 4-40 В, выходное напряжение: 1,3-37 В, максимальный выходной ток 3 А.

Преобразователь напряжения понижающий (понижайка) DC-DC 3A (на MP1584/XM1584)

Входное напряжение: 4.5-28 В, выходное напряжение: 0.8-20 В, максимальный выходной ток 3 А.

Нельзя запитывать модуль SIM800L от Arduino. Дело в том, что датчик бывает очень прожорлив ( по даташиту максимальное потребление тока достигает $2 А$). А, как известно, Arduino не в состоянии обеспечить его таким током, поэтому очень вероятен сбой в работе — будет работать некорректно или модем, или Arduino, или оба вместе взятые ( вполне вероятен выход Arduino из строя). Здесь может быть 2 выхода — либо SIM800L обеспечивается своим отдельным питанием ( при этом земля GND обоих источников должна быть общая), либо и Arduino, и GSM-модуль запитываются одним мощным источником питания ( $7-12 В$).

Перед подключением модуля к преобразователю напряжения, необходимо, при подключенном к преобразователю источнике питания, при помощи мультиметра установить заданное выходное напряжение:

Подключение к Arduino

После того как питание GSM-модуля организовано, необходимо подключить его к управляющему устройству, например микроконтроллеру Arduino.

Даташит (2,94 MB) модуля, в характеристиках Serial-порта, недвусмысленно говорит о максимальном уровне логической единицы на входе RX — 3,1 В ( при минимальном 2,1 В):

А поскольку на плате не было обнаружено никаких элементов, которые бы могли конвертировать входное напряжение, автором предлагается использовать банальный равноплечий делитель напряжения. Для организации логической единицы номиналом 2,5 В ( это напряжение корректно вписывается в допустимый диапазон, и его легко получить из 5 В стандартной логики Arduino) нужно взять два резистора одинакового номинала в диапазоне 1-10 КОм:

При первом включении, индикатор модуля начинает часто мигать — это свидетельствует о поиске сети. Редкое мигание свидетельствует о том, что сеть найдена и модуль успешно к ней подключился.

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

О диагностике качества сигнала с внешней антенной, ниже в статье.

Взаимодействие с модулем осуществляется по интерфейсу UART ( Serial) при помощи специальных AT-команд. Для реализации обмена по UART-интерфейсу на пинах, отличных от стандартных RX (0)/ TX (1) ( они как правило заняты подключением к компьютеру), понадобится стандартная Arduino-библиотека SoftwareSerial.h :

После сборки схемы в Arduino необходимо залить первый скетч:

Скетч настраивает скорости обмена данными Arduino и SIM800L, и далее транслирует получаемые/отправляемые данные и отображает их в мониторе порта. При запуске Arduino, в Serial, помимо приветствия Start! , будет отправлена команда AT и модем ответит ОК :

Теперь, когда параметр Newline установлен ( каждая команда с новой строки), можно отправлять команды через поле Serial-порта. Если отправить команду ATI , можно получить информацию о версии модуля:

Существует набор команд при помощи которых можно определить состояние/готовность GSM-модуля совершать конкретные действия, а также получить другую полезную информацию диагностического характера. Некоторые из них представлены в таблице:

1 — модуль готов совершать звонки

— качество сигнала ( от 10 и выше — нормальное):

31 -52 дБм и больше

99 определить невозможно

99 определить невозможно

1 — зарядка идет

2 — зарядка завершена

— напряжение питания модуля, в милливольтах

1 — незапрашиваемый код регистрации в сети включен

2 — незапрашиваемый код регистрации в сети включен с информацией о местоположении

1 — зарегистрирован в домашней сети

2 — незарегистрирован, но в поиске нового оператора для регистрации

3 — регистрация запрещена

5 — зарегистрирован, в роуминге

— наименование оператора в заданном формате

— цифровой код оператора

— текстовый код оператора

+COPN: «24010»,»Swefour AB»

+COPN: «24405»,»Elisa Corporation»

2 — неизвестно ( исполнение команд не гарантируется)

3 — входящий вызов, но модуль готов к выполнению команд

4 — исходящий вызов, но модуль готов к выполнению команд

Текущую конфигурацию модуля по профилям можно получить при помощи команды AT&V.

Бонус: сравнение качества сигнала с разными антеннами

Для диагностики качества сигнала и его сравнения со штатной спиральной медной антенной и с внешней антенной, будет использоваться скетч:

GSM-антенна медная спиральная 0.8x5x24mm для впаивания

Внешняя антенна для GSM-модуля SIM800 с удлинителем

С его помощью, каждые 5 секунд времени запрашиваются данные о качестве сигнала. Тестирование проводилось по полчаса с антенной и без неё, ночью и днем. Результаты сравнения представлены на графике:

Из графика видно, что внешняя антенна действительно улучшает сигнал. К сожалению, не удалось протестировать антенну в зоне неуверенного приема. Исходя из описания команды уровень нормального сигнала находится в диапазоне от 10 единиц, до 31. Качество сигнала в 20 единиц, является отличным результатом. Но в любом случае результат очевиден.

GSM-антенна медная спиральная 0.8x5x24mm для впаивания

GSM-антенна прямая SMA-male

GSM-антенна угловая SMA-male (3 dBi)

GSM-антенна угловая SMA-male (3-10 dBi)

Внешняя антенна для GSM-модуля SIM800 с удлинителем

Внешняя антенна для GSM-модуля SIM800 с удлинителем плоская

Удлинитель для GSM-антенны SMA-female to U.FL/IPX

  • GSM модуль SIM800L — самое полное руководство на русском языке
  • Подключение GSM модуля SIM800L к Arduino
  • Модуль GSM GPRS SIM800 MicroSIM с антенной
  • GSM модем SIM800L Первый взгляд
  • Работа с SIM модулем SIM800L
  • как подключить sim800L
  • GSM модем SIM800L V2.0 Первый взгляд
  • Дешевый модуль GSM с поддержкой GPRS , для самоделок и удаленного управления.
  • В чем отличия между SIM800 и SIM800H, SIM800H и SIM800L, SIM800 и SIM800C
  • Чем отличаются в функционале модули SIM800 в зависимости от буквы в конце названия
  • Quick Comparison SIMCOM 800C-DS/800F/800C/800/800H
  • Кто работал с GSM? Какая разница между модулями SIM800L, SIM800С и SIM900?

GSM GPRS модуль SIM800L. AT команды

  1. Номер COM порта (смотрим в диспетчере устройств),
  2. Скорость соединения — 9600 (Хотя изначально модуль настроен на автоопределение).
  3. Четность — (8-N-1 4)
  4. Управление потоком — нет.

После подключения шлем модулю первую команду — AT и жмем Ентер. Если все правильно модуль должен ответить — OK. Теперь несколько команд для принудительной настройки UART порта модуля:

AT+IPR=115200 — эта команда настраивает скорость порта на 115200. Можно поставить любое значение: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. Если поставить 0, то это означает автоопределение скорости (настройка по умолчанию). На команду модуль отвечает OK, или ERROR — если что-то не так. Чтобы узнать текущую установленную скорость даем команду AT+IPR?

AT+ICF=3,3 — эта команда служит для установки четности порта модуля. Имеет два параметра. Первый — отвечает за кол-во бит в посылке/четность/стопбит. Вот все варианты: 1 – 8/0/2, 2 – 8/1/1, 3 – 8/0/1, 4 – 7/0/2, 5 – 7/1/1, 6 – 7/0/1. Второй параметр — четность. Варианты: 0 – нечётный, 1 – чётный, 3 – нет. Т.е. команда AT+ICF=3,3 означает 8/0/1 (8 бит посылка, четность нет, стоп бит — 1). Для проверки текущей четности вводим AT+ICF?.

AT+IFC=0,0 — эта команда для установки контроля передачи данных. Первый параметр – терминалом от модуля, второй параметр – модулем от терминала. Возможные варианты: 0 – нет контроля, 1 – программный, 2 – аппаратный. По умолчанию контроль выключен.

Далее команды о состоянии модуля. Думаю принцип понятен и их я приведу уже в виде таблиц для удобства.

0 – готов к работе

3 – входящий звонок

4 – голосовое соединение

0 – нет кода регистрации сети

1 – есть код регистрации сети

2 – есть код регистрации сети + доп параметры

0 – не зарегистрирован, поиска сети нет

1 – зарегистрирован, домашняя сеть

2 – не зарегистрирован, идёт поиск новой сети

3 – регистрация отклонена

0 -115 дБл и меньше

31 -52 дБл и сильнее

99 – нет сигнала.

0 – не заряжается

2 – зарядка окончена

1-100 % — уровень заряда батареи

Напряжение питание модуля (VBAT), мВ

Команды настроек вызовов

1 – вкл / 0 – выкл

1-более – автомотический после заданного количества звонков

Доступны следующие кодировки:

IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1

0 – разрешен (по умолчанию)

Прочие команды настроек модуля

1 – вкл (по умолчанию) / 0 – выкл

0 – только ответ

1 – полный ответ с ЭХО (по умолчанию)

0 – отключён (по умолчанию)

2 – описание ошибки

0 или 1 – выбор профиля

Параметр 0 или 1 — выбор профиля

Параметр указывать сразу за командой (AT&W0)

0 – минимальный функционал

1 – нормальный режим (по умолчанию)

2 – выключения цепей приёма и передачи сигнала

0 – выполнить без перезагрузки

1 – перезагрузить (доступно только в нормальном режиме, т.е. параметры = 1,1)

Команды для осуществления телефонных звонков

Если вызов отклонён

Первый параметр – номер телефона входящего звонка

2 – тип входящего номера

129 – не определен

177 – сетевой, специальный

Команды для отправки СМС сообщений

Указываем номер получателя в кавычках и отправляем модулю с символом переноса строки (13 в ASCII).

После приглашения «>» вводим текст сообщения.

Для отправки в конце сообщения отправляем символ SUB (26 в ASCII) или ESC (27) для отмены.

см. настройки и примечание

Второй параметр номер пришедшего СМС.

REC UNREAD – входящие непрочитанные

REC READ – входящие прочитанные

STO UNSENT – Пользовательские непрочитанные

STO SENT – пользовательские прочитанные

ALL – прочитать все сообщения

Test sms. elschemo.ru

Первый параметр – номер сообщения.

Второй параметр (необязателен):

0 – обычный режим (по умолчанию)

1 – не изменять статус сообщения

Первый параметр – группа сообщений, см предыдущий пункт.

Второй параметр – номер отправителя

3 – дата отправки

Далее следует текс сообщения.

DEL READ — прочитанные

DEL UNREAD — не прочитанные

DEL SENT — отправленные

DEL UNSENT — не отправленные

DEL INBOX — полученные

DEL ALL — всех сообщения

Первый параметр – номер сообщения

0 – удаление указанного сообщения (по умолчанию)

1 – удаление прочитанных сообщений

2 – удаление прочитанных и отправленных сообщений

3 – удаление прочитанных, отправленных и не отправленных сообщений

4 – удаление всех сообщений

Тоновые сигналы: 0-9,#,*,A-D

Значение параметра 1..255

Длительность задается командой AT+VTS.

Первый параметр — длительность 1-100

Второй параметр – строка тоновых сигналов, до 20.

Команды приведены для текстового режима и в GSM кодировке.

Первый параметр – режим обработки операции:

0 – выполнить запрос, ответ проигнорировать

1 – выполнить запрос, вернуть ответ

2 – отменить запрос

Второй параметр – запрос в кавычках.

Настройка и установка GPRS соединения:

AT+SAPBR=4,1 — текущие настройки соединения

AT+SAPBR=0,1 — разорвать GPRS соединение

Sim800l

Рассмотрим как связать Адруино с GSM модулем SIM800L. Существуют GSM шилды специально для Ардуино, но по цене они достаточно дороги, потому решил приобрести бюджетный вариант. Статья может быть полезна так же для подключения модуля SIM900, NEOWAY M590, и некоторых сотовых телефонов. Неудобный нюанс в том, что этот модуль требует нестандартное для Ардуино питание 3.7В, поэтому запитывать пришлось отдельно через понижающий преобразователь напряжения.

Для подключения я использовал следующие компоненты:

Соединяем Ардуино с компьютером через USB кабель.

Даем питание к GSM модулю от батареи 12В через преобразователь:

  • от 12В «минус» идет на ардуино в «GND», от «GND» в преобразователь напряжения во «входящий минус».
  • от 12В «плюс» идет в преобразователь напряжения во «входящий плюс».

Возникает вопрос: можно ли подать питание от самой Ардуино от 5В? Напрямую не рисковал бы. Но можно подобрать диод или стабилизатор напряжения.

Перед подключением к преобразователю напряжения необходимо его настроить выставив выходное напряжение на любое в диапазоне 3.7В — 4.2В. От преобразователя напряжения выходящие контакты подключаем к GSM модулю, соблюдая полярность.

TX и RX контакты на GSM модуле соединяем с 2 и 3 цифровыми контактами на Ардуино. Если необходимо подключить несколько GSM модулей к Arduino, то используйте другие пины и прописывайте в скетче через SoftwareSerial.

Процедура для отправки СМС

Процедуру добавлять в конец скетча и вызывать её из основного цикла так: sms(String(«текст СМС на англ.»),String(«+791212345678»));

Только отправлять СМС рекомендую по какуму нибудь событию и не просто так в цикле, а то бесконечно будет отправлять и деньги все съест с СИМки. Подключите датчик температуры или кнопку и по ее срабатывании отправляйте смс.

Включаем питание затем через монитор порта, выставив скорость 19200 и обязательно опцию «новая строка».

Вводите команду «ATI» и нажмите ENTER. Должна появиться информация от модели модуля.

Пробовал отправить на модуль СМСку через бесплатный сервис от Теле2, приходят непонятные строки. Пробовал в модуле сменить кодировки. Вопрос пока не решен.

Схему подключения добавил.

tx и rx местами менял

goodnight moon пишет при перезагрузке nano и все.

tx и rx местами менял

goodnight moon пишет при перезагрузке nano и все.

И еще. Загружаю такой скетч:

boolean prevBtn = LOW;

boolean currBtn = digitalRead(btnPin);

if (prevBtn != currBtn && currBtn == HIGH) <

//сразу после нажатия кнопки начинаем звонить по заданному номеру

(mySerial — это Ваш gprsSerial):

(mySerial — это Ваш gprsSerial):

Помогите у меня выдает ошибку .После ввода теста и номера: void smsa(String(«test»), String(«+79531401259»))

Пишет что переменная SMS не действительна.

variable or field ‘smsa’ declared void

included option File -> Settings ->

«Show verbose output during compilation»

Пока в этой строке

Подскажите пожалуйста, в чем может быть причина двойного быстрого мигания диода на sim800 через длительные промежутки времени? Спасибо!

4.2 В (Пиковый ток 1A)

закончилась сообщением +SMTI: «ME», 11

Я все же побоялся спалить модуль который ждал месяц, и решил руководствоваться даташитом на модуль. TX модуля и RX ардуины соединил через резистор 1ком, а TX ардуины и RX модуля соединил через делитель 1ком + 1.2ком. Иначе с ардуины идет 5в что не есть хорошо. Теперь на ТХ и RX модуле как положено 2.8 вольт.

Все завелось с пол пинка на скетче в статье!

2. какой уровень сигнала в телефоне показывает (на модуле антенна может похуже быть)?

3. другого оператора симку попробовать.

2. Уровень в норме, а на модуле внешняя антенна

3. Ну, Билайна, МТС и Теле2, думаю, достаточно

2. Уровень в норме, а на модуле внешняя антенна

3. Ну, Билайна, МТС и Теле2, думаю, достаточно

А лучше поперебегайте несколько раз туда-сюда.

на водителей не обращайте внимания, даташиты ведь не для нас.

там уровни сигналов 0-2,8В а у Ардуино 0-5В .

никаких мыслей не возникает?

потом не стоит задавать вопросов — почему мол не работает..

очень рекомендую в void setup() добавить:

delay(2000); в самом начале

Зарядка от айпада или аналогичная 5 вольт 2 ампера.

Сначала питает ардуино, подключением к выходу 5v, затем через два последовательных толстых диода 1N5404 рассеиваем напряжение до примерно 4v и питаем модуль.

if ( myPort.available() > 0)

println(val); //print it out in the console

Если кто сталкивался с такой проблемой и решил ее, буду очень признателен.

Люди добрые, у кого под рукой есть этот модуль, прозвоните, пожалуйста, вывод под аннтену относительно земли. А то у меня звонится короткое. Такого ведь не может быть.

Встречная просьба: собрал схему сигналки с использованием arduino uno, pir sensor, SIM800L. Все хорошо работает. Экспериментирую со спящим режимом: перевожу в сон arduino, а по pin DTR модуль GSM (сеть не теряет, входящие звонки, смс принимает). Потом по наступившему прерывниям от pir сенсора или GSM модуля бужу всех обратно. Во сне arduino сама по себе ест 8mA, а SIM800L — 2mA. Но в собранном проекте arduino берет 20mA — получается подпитывает SIM800L. Собственно ищу почему так.

Может кто проверить. Что между пинами DTR и RI ? У меня коротыш.

Может кто проверить. Что между пинами DTR и RI ? У меня коротыш.

Видимо, я замкнул при пайке, буду зачищать.

Может пояснить кто-нибудь следующую ситуацию. У меня модуль SIM800L Coreboard подключен к arduino по пинам rx, tx, reset, dtr, ring и общий gnd. Если первому подавать питание модулю, то видно как светодиод «on» на arduino тускло загорается, т.е. получается если бы напряжение было бы достаточное, то arduino завелась бы. И наоборот, когда при рабочей arduino отключить питание у модуля, то модуль продолжает работать, питаясь от arduino. Пин rx подключен через резистовый делитель, tx — резистор.

Нормально ли, что через сигнальные пины идёт взаимное питание arduino и модуля?

Вообщем, как уже здесь ни раз упоминалось: главное наладить стабилизированное питание и хороший контакт.

Порадовало, что модуль в режиме сна ест 1-2 мА и без проблем просыпается при входящих звонков или смс.

Мой проект GSM сигнализация: arduino pro mini 328P (без led power и стабилизатора во сне меньше 1мА) + датчик движения + SIM800l + аккумулятор 3,7v 1200mA = минимум 20 дней автономной работы.

Вообщем, как уже здесь ни раз упоминалось: главное наладить стабилизированное питание и хороший контакт.

Порадовало, что модуль в режиме сна ест 1-2 мА и без проблем просыпается при входящих звонков или смс.

Мой проект GSM сигнализация: arduino pro mini 328P (без led power и стабилизатора во сне меньше 1мА) + датчик движения + SIM800l + аккумулятор 3,7v 1200mA = минимум 20 дней автономной работы.

Фотки и скетч в студию

) — те видимо монитор порта не правильно декодирует ответы. Куда лезть и что смотреть?

Не подскажите, у меня на команду AT приходит не ОК, а какие то непонятные символы (да еще и русские). Не сталкивались с таким?

это проблема питания.

низкий уровень сети и питание дергает сильнее, там нужно сетные 2А -4В. и ставить низкоимпендансную емкость 4700х6,3в..

Без них — НЕЛЬЗЯ!! а то что вы 5в тх рх подавали — так и спилить могли. у модуля внутренние линии 2,8в. . и вообще : читайте даташит, не нужно чепуху выдумывать и нести сюда. В даташите все описанои подробно, что нельзя, что можно и как требуется делать.

Предлагаю рассмотреть вариант как я работаю с номерами входящих звонков.

Если останутся вопросы — спрашивайте.

Для модуля sim800 — не нужно иметь микросхему дтмф декодера. сим800 сам умеет дтмф принимать, примеры на раз ищутся в интернет.

По ссылке, которую я указал лежит файл со скетчем -полноценной программой приём входящих звонков с фильтрацией номеров. Там я каждую строчку прокомментировал.

Про DTMF не знал, что это уже есть в SIM800L, т.к. не было необходимости у меня в этом, но спасибо за подсказку, может понадобится.

Потом решил переделать проект, тра та та, собрал и. модуль перестал работать. То вроде бы включится, раза при моргнет и перестает, то раз шесть моргнёт и перестает. Не понимаю, провода позванивал, вроде бы норм. Что может быть? Ему явно что то не нравится. И еще вопрос. Если просто подать питание, он же должен работать? Регистрироваться в сети и тд.? Или должны быть подключены линии RX TX?

if Vcc voltage is = 4.4V:

OVER-VOLTAGE POWER DOWN

выбросите бубен в мусорку и возьмите паяльник в руки:

там завышено напряжение питания, в порт кричит «андер вальтаж. » и три раза мигнет и выключится..

Запросы AT отвечают, но в ответах лишние символы в виде буковок «я».

Скорость с модулем менял, сами модули менял, компьютеры менял. Кто то сталкивался?

AяTя — это ответ AT

SIяMя8я00 яRя1я4.1я8я — Это название модуля

По описанию arduino uno максимум может отдать 50mA.

Скорее всего сгорел стабилизатор напряжения на ардуинке, сам sim800l модуль должен работать.

Что Вам мешает для начала повторить приведённый здесь пример подключения от внешнего источника питания?

Получится ли восстановить.

это скорее Кашпировскому вопрос нужно задать.

Но я вам отвечу — в мусорку. даташиты читайте внимательно, потом приборы включайте.

Читайте больше немного чем просто скетч вставить из интернета и все.

1) софтвер сериал выше 57600 глючит

2) уменьшите до 9600 и еще лучше обойтись без софтвер сериал..

как? -читайте в интернет

уважаемый, для начала разберитесь как работает софтвер-сериал который вы наверняка используете, уточните размер буфера и т.д. Вы наверняка пихаете туда все подряд без остановки, без считывания ответа и потом удивляетесь такому результату. Модуль даже переживать не успевает как вы ему новое заталкиваете. Вот буфер и переполняется.

естественно будут проблемы и неработоспособность модуля и глюки..

ага, делей ставили?, и думаете что во время делей проц команды и отсылает и принимает?? ага. ну-ну..

AT&W что говорит?

Пробовал проверить работоспособность своего SIM 800 L через ардуино уно по схеме выше в сериал порте тишина и скорость разную задовал и общий ноль с ардуино и питание разное отдельное давал от 3,7 v- 4.2v

Попробовал просто подать питание от батареи телефона на 3,7 V вначале светодиод на SIM 800 L моргает часто ищет сеть видимо но через несколько секунд начинает мигать реже; 7 раз моргнет пауза потом опять 7 раз пауза . дозвон на вставленную сим не проходит .Хотя изначально когда купил проверял таким же способом гудки проходили и светодиод моргал без паузы !

Подскажите может кто знает или сталкивался что может означать такое мигание светодиода

и ещё 100 мкф непосредственно на ногу питания

— стал ловить сеть 🙂

Надо будет получше блок питания поставить китайские 2A это, похоже не совсем 2A

А так, в принципе, модуль sim800L — Хорош!, но с точки зрения приема сигнала — нужна антенна, может самому сделать не на 3db, а на больше или на али поискать

Подключайте линию RX через делитель напряжения

Облако тегов

© 2015-2017 Интернет магазин «2150692.ru» Не является публичной офертой.

GSM-модуль SIM800L самый полный мануал (на примерах с Arduino Uno
GSM-модуль SIM800L: самый полный мануал ( на примерах с Arduino Uno) — часть 1. Введение Подписывайтесь на канал, чтобы быть в курсе обновлений! В этом цикле статей полностью
http://codius.ru/articles/251
GSM GPRS модуль SIM800L
В этой статье я хотел бы рассказать об управлении модулем SIM800L. Как было сказано ранее — модуль управляется через UART интерфейс посредством AT команд.
http://elschemo.ru/dlya-nachinayushhix/gsm-gprs-modul-sim800l-at-komandy/
Sim800l
sim800l Рассмотрим как связать Адруино с GSM модулем SIM800L. Существуют GSM шилды специально для Ардуино, но по цене они достаточно дороги, потому решил приобрести бюджетный вариант. Статья
http://www.2150692.ru/faq/46

COMMENTS