Sim 800 подключение к arduino

gsm sim800 at команды и подключение к Ардуино.

Подключение модуля gsm SIM800 к Ардуино. Управление с помощью AT команд gsm модулем SIM800L. Рассмотрим схему подключения к Ардуино и вопросы питания модуля.
Приветствую всех смотрящих мой канал. Наконец-то дошли руки до GSM модуля SIM800L. Я давно хотел сделать серию уроков про этот модуль. В этом видео я расскажу как подключить модуль, как с ним работать при помощи AT команд.
Этот модуль может не только отсылать смс и звонить, но также может управлять Ардуиной, а также быть прослушкой и служить переговорным устройством. А ещё будильником и много, много ещё чем. Короче смотрите это и следующее видео, там мы всё изучим.
Главная проблема этого модуля это не стандартное питание и большое потребление тока при пиковых нагрузках. Поэтому мы и начнём именно с подключения.

Питание модуля SIM800.
Модуль очень требователен к питанию, поэтому питать его от Ардуино не желательно. Лучше использовать отдельный блок питания.
Напряжение при котором модуль будет работать от 3,4 до 4,4 вольта. Я обычно выставляю около 4 вольт. В спящем режиме модуль потребляет чуть больше 1 ma. Ещё по питанию надо обязательно установить электролитический конденсатор. Он будет сглаживать скачки напряжения. Это улучшит работу модуля.
Теперь поговорим о подключении Ардуино и модуля SIM800. Подключение очень простое в основном можно использовать только два контакта это RX и TX. Подключаться они должны крест на крест. То есть если на Ардуино вы выбрали RX то на модуле надо подключить TX, и на оборот.
Так как Ардуино работает по пятивольтовой схеме, то напрямую подключать нельзя. Многие конечно подключают, но я вам не советую.
Правильное подключение — это TX Ардуино подключить к RX модуля через делитель напряжения или через специальные модули сопряжения. Я использую делитель напряжения с коэффициентом 2.
Это когда берутся два одинаковых резисторы, а на выходе получаем половину напряжения. И из 5 вольт с Ардуино, получаем 2,5 вольта. Чего вполне достаточно для работы МОДУЛЯ.

Установка библиотеки.
Для работы нам понадобится библиотека для работы модуля SIM800L. Поэтому идём Менеджер библиотек и скачиваем нужную библиотеку. Там есть несколько библиотек, но мне больше всего нравится вот эта. Выбираем последнюю версию. Нас сегодняшний момент это версия 1 14 и устанавливаем её.
Первое подключение и запуск тестового скетча.
Перед тем как мы пойдём дальше нам надо убедиться, что мы всё правильно собрали и у нас всё работает. Для этого запускаем скетч под названием Тест. Все скетчи будут как всегда на моём сайте, ссылка на архив будет в описании. Схему подключения я покажу дальше в видео. Контакты RX и TX я подключил к пинам 10 и 11 Ардуино. Сброс я подключать не стал, так как сейчас он без надобности. Внешнюю антенну я подключать не стал, так как у меня и так отлично ловит. Работу модуля можно контролировать по миганию светодиода. Сначала идут быстрые мигания, затем пауза, потом снова быстрые мигания.
Теперь посмотрим, что нам покажет Ардуино.
Здесь я вывел только самое необходимое чтобы проверить что всё работает. Это название модуля, версию прошивки, номер СИМ карты, уровень сигнала и самое главное- регистрация в сети.
Если у вас примерно тоже самое и нет ошибок, то поздравляю. У вас всё работает и можно переходить дальше.

AT команды
Здесь я расскажу о самых основных на мой взгляд командах. Если вам покажется этого мало, то вы можете скачать даташит на 300 страниц. Поверьте там найдётся всё. В этом видео я покажу только команды для настройки и работы модуля. С командами для звонков и отправки СМС я познакомлю вас в следующем уроке, а то и так это видео сильно затянулось. А в третьей части я научу вас отправлять смс и звонить когда наступит какое-то событие, например повышение температуры, или утечка газа, прорвало трубу или обнаружено движение, и многое, многое другое. Так что если вы ещё не подписались, то это можно сделать прямо сейчас. Так же вы можете написать в комментариях какие примеры вы бы хотели видеть в этом видео. Я постараюсь их записать. И так приступаем.
Если после запуска скетча AT вы получили ОК значит всё в порядке и идём дальше.

Командой AT+CPIN? Проверяем модуль. Если получили в ответ ready, значит карта модуль готов к работе.

AT+CREG? Регистрация в сети. Для работы необходимо чтобы СИМ карта зарегистрировалась в сети. Это можно увидеть по срабатыванию светодиода на модуле. Он станет мигать редко, примерно раз в 2-3 секунды. Вот возможные параметры вывода.
Первый параметр:
0 – нет кода регистрации сети
1 – есть код регистрации сети
2 – есть код регистрации сети + доп параметры
Второй параметр:
0 – не зарегистрирован, поиска сети нет
1 – зарегистрирован, домашняя сеть
2 – не зарегистрирован, идёт поиск новой сети
3 – регистрация отклонена
4 – неизвестно
5 – роуминг

AT+IPR? Информация о скорости порта. По умолчанию он равен 0. Это значит что скорость будет устанавливаться автоматически. Скорость можно установить самостоятельно вот этой командой AT+IPR=9600, но я не советую это делать.

Узнаем своего оператора оператором AT+COPS? Моя СИМ карта от Билайна, что мы и видим на экране.

Смотрим питание AT+CBC. Этой командой мы можем узнать идёт ли зарядка аккумулятора, процент заряда и напряжение питания в милливольтах. Чтобы узнать напряжение в вольтах, надо разделить на 1000. У меня напряжение идущее на модуль около четырёх вольт.
Первый параметр:
0 – не заряжается
1 – заряжается
2 – зарядка окончена
Второй параметр:
1-100 % — уровень заряда батареи
Третий параметр:
Напряжение питание модуля (VBAT), мВ

Проверим качество сигнала AT+CSQ (31,0) Если ваш сигнал выше 20, то это очень хорошо и вам не нужно подключать дополнительно антенну. Например, у меня сигнал 31. Это отличный результат. В таблице можно посмотреть сведения о качестве.
от 20 и выше сигнал отличный
от 15 до 19 сигнал хороший
от 10 до 14 среднее качество
меньше 10 плохое качество сигнала

Теперь узнаем производителя чипа. AT+GMI

А так мы можем вывести название модуля. AT+GMM

Ревизия AT+GMR
Теперь получим информацию о дате и времени. AT+CCLK? У вас она наверняка не будет соответствовать текущему времени, поэтому вам надо будет установить настоящее время и дату, чем мы сейчас и займёмся
AT+CCLK=»21/09/27,19:12:00+03″ Для установки надо записать текущие значения вот в таком формате. Год, месяц, день. Часы, минуты и секунды. И последний параметр-часовой пояс. Нажимаем отправить и видим, что всё окей. Теперь надо проверить какие значения теперь выводит модуль. Дождёмся когда время перескочит на следующий час и посмотрим. Так как я не настраивал секунды, поэтому время отстаёт на несколько секунд. Загружаем ещё раз и видим, что время установлено и работает правильно.
год/месяц/дата,часы:минуты:секунды+часовой пояс

AT+GSN Теперь получим IMEI номер. Вот что про этот номер написано в ВИКИ.
AT+CPAS Проверка состояние модуля. Здесь может быть 4 значения.
0 – готовность к работе,
3 – входящий звонок,
4 – голосовое соединение,
2 – неизвестно.

AT+GSMBUSY=0 Запрет входящих звонков. Вы можете разрешить или запретить принимать входящие звонки.
0 – разрешены
1 – запрещены

AT+CLIP=1 включение/выключение функции Автоматического определения номера, АОН.
1 – включен,
0 – выключен.

ATS0=0 Автоответчик. Здесь можно задать ручной или автоматический способ срабатывания автоответчика. Можно задать после какого количества звонков будет включаться автоответчик.
0 – ручной
1-более – автоматический, после заданного количества звонков

AT+CPIN=XXXX – ввод пин-кода сим-карты. Если у вас установлен пи код, то для работы вам надо сначала ввести его используя эту команду. Если пин не был установлен, то при вводе у вас будет появляться информация об ошибке.

AT+CPOWD=1 Выключение модуля SIM800L
0 – срочное
1 – нормальное

AT+CFUN=1,1 Перезагрузка модуля. Есть два варианта перезагрузки модуля. Обычная, то есть модуль перезагрузится полностью и частичная. Перезагрузятся только цепи приёма и передачи сигнала.
Первый параметр:
0 – минимальный функционал
1 – нормальный режим (по умолчанию)
2 – выключения цепей приёма и передачи сигнала
Второй параметр:
0 – выполнить без перезагрузки
1 – перезагрузить (доступно только в нормальном режиме, т.е. параметры = 1,1)

AT&F – сброс до заводских настроек.
Перед следующей командой мы посмотрим как работает установленное ранее время. А теперь сбросим все изменения до заводских настроек. Снова наберём команду для вывода времени и видим, что снова показывается не правильное время.
На этом первая часть про работу AT команд заканчивается. Но не переживайте, скоро будет вторая и третья части.

Источник

#36. GSM-модуль SIM800L. AT команды и отправка СМС

Сегодня в уроке рассмотрим Модуль GSM GPRS SIM800L V2.0 MicroSIM с антенной. Посмотрим в чем его преимущества и недостатки. Разберемся, как управлять данным модулем с помощью AT команд и оправим CMC сообщение.

Модуль GSM GPRS SIM800L V2.0 обладает минимальным функционалом — обмен данными с GSM-модулем по UART. Плата имеет слот для установки внешней SIM-карты.
SIM800L V2.0 GSM/GPRS — это четырех диапазонный GSM/GPRS модуль, совместимый с Arduino. Модуль используется для реализации функций GSM и GPRS. Преимуществом этого модуля является возможность напрямую подключать его к Arduino или другому микроконтроллеру с напряжением питания 5В.

Общие характеристики SIM800L V2.0 GSM/GPRS:

  • Модель : SIMCOM SIM800L;
  • Напряжение питания : от 3,7В до 5В;
  • Поддержка сети: четыре диапазона–850/900/1800/1900 МГц, способные осуществлять звонки, SMS и передачу данных со значительно уменьшенным расходом заряда;
  • Управление посредством AT-команд;
  • TTL совместимый по уровню с Arduino;
  • Низкая потребляемая мощность;
  • Штекер подключения антенны;
  • Наличие антенны;
  • Размеры: 40мм х 28мм х 3мм;
  • Диапазон рабочих температур: от -40°C до +85°C.

Распиновка GSM-модуля SIM800L:

  • RxD (Receiver) — Вывод последовательной связи.
  • TxD (Transmitter) — Вывод последовательной связи.
  • GND — Вывод заземления, должен быть подключен к выводу GND на Arduino.
  • VCC — Питание модуля, от 3,7 В до 5 вольт.
  • DTR — этот пин отвечает за выход из спящего режима модуля.
  • RST (Reset) — Вывод сброса модуля.

Схема подключения GSM GPRS SIM800L V2.0 MicroSIM к Arduino UNO.

Схема подключения SIM800L V2.0 к Arduino NANO.

Так как модуль GSM GPRS SIM800L V2.0 MicroSIM может общаться только по UART и не имеет звукового интерфейса. Схема подключения будет очень простая, всего по двум проводам + питание.

Тестирование AT-команд SIM800L.

Для отправки AT-команд и связи с модулем SIM800L будем использовать окно «Монитора порта». Копируем приведенный скетч ниже и загружаем его в Arduino.

Открываем окно «Монитора порта», устанавливаем скорость «9600» и «NL (Новая строка)».

В коде используем библиотеку SoftwareSerial.h, которую нужно подключить. Библиотеку можно скачать внизу статьи в разделе «Файлы для скачивания».

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

  • AT — это самая основная команда AT. Если все работает, в ответ получаем, символ AT, а затем ОК, сообщая, что все в порядке.
  • AT+CSQ — проверка уровня сигнала в дБ, должно быть выше 5.
  • AT+CCID — получение номера SIM-карты.
  • AT+CREG? — проверка регистрации в сети.

В мониторе порта увидим следующую информацию.

Также можно проверить:

  • ATI — получить название модуля и ревизию
  • AT+COPS? — проверка регистрации в сети (Bee Line)
  • AT+COPS=? — список операторов в сети.
  • AT+CBC — команда показывает состояние батареи

Подробный список AT команд приведен в таблице ниже.

Описание Команда Структура ответа Пример ответа
Готовность модуля к работе AT OK OK
Запрос информации об устройстве ATI
OK

— модель и версия модуля
SIM800 R14.18

OK Запрос версии установленного ПО AT+CGMR
OK

— модель и версия ПО Revision:1418B04SIM800L24

OK Готовность модуля совершать звонки AT+CCALR? +CCALR:
OK

— идентификатор готовности:

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

OK Запрос качества связи AT+CSQ +CSQ: ,
OK

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

0 -115 дБм и меньше
1 -111 дБм
2. 30 -110. -54 дБм
31 -52 дБм и больше
99 определить невозможно

— RXQUAL ( мера качества сигнала), значение из таблицы GSM 05.08 — ETSI:

0. 7 — коэффициент битовых ошибок ( меньше — лучше)
99 определить невозможно

OK Запрос IMEI-модуля AT+GSN
OK

— IMEI модуля 864713035030892

OK Запрос идентификационной информации модуля AT+GSV Текстовая информация о модуле SIMCOM_Ltd
SIMCOM_SIM800L
Revision:1418B04SIM800L24

OK Напряжение питания AT+CBC +CBC: , ,
OK

— статус зарядки

0 — зарядки нет
1 — зарядка идет
2 — зарядка завершена

— объем оставшегося заряда в процентах ( 1. 100)
— напряжение питания модуля, в милливольтах +CBC: 0,73,3988

OK Тип регистрации в сети AT+CREG? +CREG: ,
OK

— параметр ответа

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

0 — незарегистрирован, не ищет нового оператора для регистрации
1 — зарегистрирован в домашней сети
2 — незарегистрирован, но в поиске нового оператора для регистрации
3 — регистрация запрещена
4 — неизвестно
5 — зарегистрирован, в роуминге

Источник

Adblock
detector