Не находит сеть модуль gsm sim800c
Подключение GSM модуля SIM800C к ESP8266/ESP32/Arduino
Для разработки IoT устройств приходится использовать различные GSM модули. К сожалению, NB IoT или LoraWAN чипы на данный момент стоят минимум в три раза дороже, поэтому в большинстве проектов их использование неоправданно, пока не снизится стоимость.
Модуль хорошо документирован. Документация здесь. Сайт кривой. Скачать документацию официально не просто. 🙁 Поэтому используем прямую ссылку, не требующую регистрации, на всю необходимую документацию и прошивки для SIM800C. Прямая ссылка на документацию и инструменты прошивки для SIM800x. Документация по схемотехнике.
На Aliexpress есть несколько вариантов модулей SIM800C. Ссылка здесь. В данном примере я рассмотрю вариант с разведенным на плате конвертером уровней TTL 5V
В принципе, можно использовать более дешевый вариант модуля SIM800L, адаптировав уровень TTL под 5V Arduino с помощью резисторного делителя напряжения, либо заказав плату двунаправленного TTL конвертера уровней 5V 3V ценой в районе 0,5 $ и добавив DC-DC down-step модуль для снижения напряжения с 5V до 3,7 V по цене 0,3 $ но в совокупности цена получится примерно такой-же, экономии не будет.
Однако надо понимать, что при добавлении двунаправленного TTL конвертера уровней на него надо подать опорное напряжение равное уровню допустимого напряжения на входе SIM800, а это
2,9 V, а не 3,3 V, которых взять негде, поскольку выход VDD_EXT с чипа SIM800 не выведен.
Батарею можно напрямую подключить к пину Vbat. На этом входе можно замерять напряжение на чипе. Оно составляет 3,7 V, встроенный преобразователь напряжения работает нормально, хоть и схема проще, чем у самого дешевого DC-DC step down конвертера.
Схема платы SIM800C
В datasheet модуля указан максимальный уровень логической единицы на входе RX — 3,1 В (при минимальном 2,1 В). Для конвертации TTL уровней на плате SIM800C разведен конвертер. В принипе достаточно было конвертер поставить только на RX вход, поскольку микроконтроллеры Arduino/ESP8266/ESP32 чувствительны к низкому входному напряжению TTL с SIM800C.
Схема двунаправленного конвертера уровней довольно стандартная и обеспечивает приведение напряжения логической 1 на SIM800 к уровню VDD_EXT. Это напряжение снимается с SIM800 и по datasheet соотвествует 2,8 V.
Напряжение на выходе VDD_EXT чипа SIM800
Соотвественно, на входе модуля SIM800 преобразователь уровней обеспечивает напряжение логической 1 не выше 2,9 V при максимальном значении.
Поскольку двунаправленного преобразования на RX не требуется, в теории, можно было бы использовать дешевый резистивный делитель, как указано в статье по подключению модуля SIM800L. Подробная схемотехника подключения этого модуля к ESP32 и код программы в моей статье.
Резистивный делитель при подключении входов SIM800 напрямую к Arduino
Вероятно, в данном случае использовали более дорогую схему согласования уровней, чтобы гарантировать, что пользователь неосторожными действиями не сожжет RX порт чипа SIM800. В случае резистивного делителя это можно сделать попутав Rx и Tx. Ну и важно для полноценного согласования уровней SIM800 с микроконтроллером 5-ти вольтовой логики, когда уровень логический единицы может быть высоким, так что микроконтроллер не будет воспринимать уровень логической единицы на выходе Tx.
Замечу, что при использовании дешевого модуля SIM800C/L без конвертера уровней, даже при подключении его напрямую к ESP8266/ESP32 с уровнем логики 3,3 V вместо максимальных 3,1 V, указанных в datasheet, можно вывести SIM800 из строя. По крайней мере у меня один модуль SIM800L перестал реагировать на RX. Видимо, внутри чипа нет защитных диодов, либо они не справились даже с такой небольшой разницей в напряжении.
Поэтому при подключении модуля SIM800 без конвертера уровней к ESP8266/ESP32 тоже нужно добавить хотя-бы резистивный делитель на вход RXD.
Напряжение питания модуля SIM800 (VBAT) 3,4 — 4,5 V, рекомендуемое 4 V при максимальном токе до 2А. Модуль достаточно прожорлив, поэтому его нельзя запитывать от платы Arduino и от маломощных USB зарядок, дажы не вывести их из строя.
На плате уже разведен фильтр для подавления импульсных помех для обеспечения стабильной работы модуля, однако, как показывает опыт, этого фильтра недостаточно при работе от простых блоков питания.
Слот SIM карты, в отличие от недорогого модуля SIM800L, подключен к чипу с защитой диодной сборкой SMF05C. Она предохраняет чип SIM-карты и SIM800C от статического электричества.
Недостатки платы SIM800C
Не могу сказать, что модуль SIM800C разработан удачно. Замечания такие:
- Расстояние между гребенками не кратно 2,54 мм, поэтому модуль не встает в breadboard макетные платы. Этой проблемы нет даже у дешевой платы SIM800L. Она встает в макетную плату без проблем. Это очень большой косяк разработчиков.
- Для понижения напряжения с 5V до 3,7V используется схема с двумя диодами. Как говорится в статье, падение напряжения на диодах в обычном режиме работы порядка 0,6 — 1,2V и SIM800 достаточно напряжения для работы. Однако при пиковых значениях токов падение напряжения возрастает и на чипе напряжение может быть ниже 3,3 V. В результате, например, при запуске, когда энергопотребление высокое, модуль может многократно перегружаться. Поэтому я рекомендую запитывать модуль через вход VBAT подав напряжение 3,8 V c DC-DC конвертера напряжения (DC-DC stepdown converter) или от батареи.
Распиновка платы модуля SIM800C
- 5V: power supply pin, the only input DC5V, used to power the board.
- V_TTL: access control board microcontroller core target voltage of 5V / 3.3V (according to its own microcontroller is much to distinguish kernel V), this pin is used to convert the GSM module board TXD and RXD for the corresponding TTL logic. Описание пространное. На этот пин нужно подать 5V при подключении к платам с уровнем логики 5V (например, Arduino) и 3,3V при подключении GSM модуля к ESP8266/ESP32.
- GND: power supply ground
- TXD: send pin serial port module, TTL level (not directly connected to RS232 level)
- RXD : receive pin serial port module, TTL level (not directly connected to RS232 level)
- DTR: Data Terminal Ready
- SPKP: Core Audio output pin
- SPKN: Core Audio output pin
- MICN: Core Audio input
- MICP: Core Audio input
- RI: Ring core pin tips
- VRTC: RTC pin external battery
- GND: power supply ground
- PWR: This pin can turn down or turn off the module. Этот пин должен быть замкнут на GND на время не менее 1 с для включения модуля. Чтобы модуль стартовал сразу при включении — PWR закорачивают на GND.
- GND: power supply ground
- VBAT: lithium battery input pin, 3.3v-4.4v
Схема соединения SIM800C c USB-to-TTL конвертером
Перед использованием модуля SIM800C с микроконтроллерами стоит проверить его работоспособность соединив с конвертером USB to TTL.
Таблица соединения SIM800C с USB-to-TTL converter
Лучше подавать сначала питание на модуль GSM, а затем уже подключать USB к PC, но это не критично.
Схема соединения SIM800С с ESP32
На картинке нужно добавить соединение между PWX и GND! Детальная схема подключения SIM800L к ESP32 с примером кода в статье.
Схема подключения модуля SIM800C к ESP32
Тестирование SIM800
- Запускаем Arduino IDE.
- В настройках порта (Tools -> Port) выбираем порт на котором работает USB-to-TTL конвертер.
- Переходим в Tools -> Serial Monitor (Ctrl-Shift-M).
- Выбираем скорость 115200. Где-то проскакивает, что у чипа работает автоопределение скорости. По моим тестам — не работает.
- Набираем AT и ввод. Документация по AT коммандам SIM800 здесь.
- Если модуль рабочий и корректно подключен, то появится хотя-бы ответ «OK». Если модуль определил SIM-ку и зарегистрировался в сети оператора, то будет развернутая информация.
- Отправляем команду: AT+COPS=?
После нескольких секунд ожидания появится ответ, вроде: +COPS: (2,»Bee Line GSM»,»BeeLine»,»25099″),(1,»MTS»,»MTS»,»25001″),(1,»MOTIV»,»MOTIV»,»25020″),(1,»MegaFon»,»MegaFon»,»25002″),,(0-4),(0-2). Модуль «видит» ближайшие соты. Уже хорошо. - Проверим статус PIN кода на SIM карте командой:
AT+CPIN? Если появился ERROR — что-то не так. - Запускаем команду: AT+CMEE=2. Эта команда при выводе сообщения об ошибке предоставляет максимально детальную информацию. Сохраняем командой: AT&W.
- Поворяем комунду AT+CPIN? Появляется детальный код ошибки. Например, в моем случае: +CME ERROR: SIM not inserted.
- Проверяем установку SIM карты. SIM слот распаянный на модуле «без защиты от дурака», т.е. позволяет вставить SIM-ку любым способом, без привычных ограничений как на сотовом телефоне или в других типах слотов. На SIM слоте мелко есть пиктограмма правильной установки карты.
- Повторяем команду AT+COPS=? Ответ изменился. Появились строчки «Call Ready» и «SMS Ready», значит карта определилась нормально и зарегистрировалась в сети оператора:
- Отправляем команду AT+CSQ для получения уровня сигнала. Первая цифра в ответе должна быть отлична от нуля. Например, +CSQ: 23,0.
- Проверяем регистрацию в сети оператора командой AT+CREG? Правильный ответ: +CREG: 0,1
Ошибка +CSQ: 0,0
Если команда получения уровня сигнала AT+CSQ возвращает +CSQ: 0,0, то наверняка будут проблемы с регистрацией в сети. Команда AT+CREG? вернет +CREG: 0,2 вместо +CREG: 0,1. Какие действия для разрешения ошибки:
- Проверяем в другом устройстве, что SIM-ка корректно регистрируется в сети.
- Вставляем в SIM800 в соответствии с пиктограммой на слоте и проверяем командой AT+CPIN, что SIM карта определилась корректно.
- Командой AT+CBAND? проверяем, что SIM800 настроен на все диапазоны частот. На моем модуле, когда он нормально регистрируется в сети Билайна, результат: DCS_MODE,ALL_BANDS.
- Основной момент на который обратить внимание. Не зависимо от того, какой ток держит блок питания или DC-DC step-down модуль, хоть 3A и вы в этом лично убеждались, попробуйте запустить SIM800 от батареи. Возьмите аккумулятор от мобильного телефона на 3,7 В или Li-Ion элемент 18650 на 3,7 V и присоедините плюс батареи к пину V_BAT , а минус — на GND.
- Спустя некорое время проверяем уровень сигнала AT+CSQ. Скорее всего проблема с регистрацией разрешится.
Все GSM модули, не важно, дорогой SIM800 или дешевый M590 КРАЙНЕ чувствительны к качеству блока питания. И дело не только в токе, но и в пульсациях. Я запитывал SIM800C от разных БП с макисмальными токами до 2,1 A и он нормально включался, отвечал на AT команды, но не регистрировался в сети. После подключения на батарею TR 18650 сеть сразу нашлась.
Ниже приведены вырезки из design guide для модулей SIM800 и M590. Они почти сходятся в блоке фильтрации. Нужно ставить керамические конденсаторы на 10 pF и 33 pF (у M590 на 100 pF) для сглаживания высокочастотных пульсаций и электролитические хотя-бы на 100 uF, а лучше на 1000 uF.
Фильтры на блок питания для SIM800
Фильтры на блок питания для Neoway M590
Отправка SMS через SIM800
Для теста работы пытаемся отправить SMS. Для начала отправляем команду: AT+CMGF=1. Если возник ERROR — скорее всего не прошла регистрация SIM-ки в сети.
Devetime
SIM800C для Arduino. Для чего может потребоваться gsm модуль для arduino? Часть1
SIM800C — это компактный gsm/gprs модуль. Помимо основных частот, этот модуль так же поддерживает Bluetooth 3.0 на уровне чипсета. Что самое интересное, это то что данный модуль может так же воспроизводить аудио, так же поддерживает протоколы POP3, SMTP, MMS, FTP, HTTP, SSL и др.
Несмотря на все плюсы, есть у данного агрегата и минусы, расскажу про них поподробнее.
Первый минус заключается в его потреблении. К сожалению данный агрегат у вас не получиться запитать от ардуино, т.к. для его питания вам потребуется 5v и 2А( в пиковой мощности). Пять то вольт ардуино вам выдаст, а вот 2 ампера врятли, быстрее все пожжете.
Второй минус, это избирательность по операторам. Из 3х операторов(МТС, МЕГАФОН, ЙОТА)модуль смог стабильно работать только с МТС. Почему? Понятия не имею, но с предыдущими 2мя он то терял сеть, то не мог авторизироваться в сети, то и вовсе был постоноянно занят.
А теперь давайте поговорим о его подключении. Вот схема подключения с которой у меня модуль завелся. При не соблюдении всего подключения, я не гарантирую вам 100% работу модуля.
Немного распишем выходы модуля:
5 В: Разъем питания, единственный вход DC5V, используемый для питания платы.
V_ttl: Пин управления преобразователем логики TTL(5В или 3.3В)
GND: Земля т.е минус питания.
TXD: Пин последовательного порта, уровеня TTL.
RXD: Пин последовательного порта, уровеня TTL.
Spkp: Пин аудио выхода
Spkn: Пин аудио выхода
MICN: Пин аудио входа
Micp: Пин аудио входа
PWX: Пин для включения и отключения модуля(можно присобачить кнопку)
VBAT: Пин подключения питания от Батареи (3.3В-4.4В)
Красный и черный провод — это питание. Как и говорилось выше, модуль очень требователен по питанию, не удивляйтесь если у вас он не заведется, не будет отправлять смс и осуществлять звонки — вероятно всего, у вас нахватает питания. Для модуля надо +5V и минимум 2 А.
Далее — серым обозначены два контакта на модуле, которых надо закоротить(GND и PWR).
Синим и желтым обозначены два провода передачи данных и подключения к Ардуино.
Программную часть мы с вами разберем во второй части нашей с вами статьи.
Не находит сеть модуль gsm sim800c
Встречи и поздравления
Предложения встретиться, поздравления участников форума и обсуждение мест и поводов для встреч.
9 мая
- Тему:С Днём Великой Победы в Великой Войне.
- От:majorka65
Ищу работу
ищу работу, выполню заказ, нужны клиенты – все это сюда
Вчера в 15:15
- Тему:IC Design
- От:Aleх
Предлагаю работу
нужен постоянный работник, разовое предложение, совместные проекты, кто возьмется за работу, нужно сделать.
1 час назад
- Тему:Небольшая модификация разводки в Altium
- От:destroit
Kуплю
микросхему; устройство; то, что предложишь ты 🙂
10 часов назад
- Тему:Куплю отладочную плату с OMAP-L138
- От:NStorm
Продам
есть что продать за деньги, пиво, даром ?
Реклама товаров и сайтов также здесь.
17 часов назад
- Тему:Отладочные платы и микросхемы (остатки былых про…
- От:Raven
Объявления пользователей
Тренинги, семинары, анонсы и прочие события
1 час назад
- Тему:MAX77654 – уникальный SIMO PMIC-преобразователь …
- От:КОМПЭЛ
Общение заказчиков и потребителей электронных разработок
Обсуждение проектов, исполнителей и конкурсов
Прозвонка GSM модуля SIM800L
Уважаемые форумчане, у кого есть модуль SIM800L, не могли бы Вы прозвонить цепь между антенным гнездом и массой (GND).
Проблема в том, что у меня этот модуль постоянно ищет сеть и не находит. Уровень сигнала 0,0 постоянно выдаёт.
Симка разлочена, счет пополнен, на телефоне работает, звонит.
В процессе поиска проблемы выяснилось, что гнездо антенны жестко сидит на массе. В гнезде выносной антенны тоже КЗ.
Так должно быть? Или я случайно спаял гнездо антенны с массой?
Ещё вопрос: Может ли модуль работать без антенны? (пружинки) Или она обязательно нужна? Другой антенны никакой в комплекте почему-то нет. (видел на фото ещё какую-то антенну в виде проволоки прямой)
Всем откликнувшимся заранее ОГРОМНОЕ СПАСИБО!
GSM SIM800L регистрация отклонена
Китайский gsm модем sim800l после двух минут нормальной работы начал отказываться от регистрации в.
Передача текста с использованием gsm модуля и arduino
Добрый день! Необходимо написать программу на шарпе, которая передает текст, написанный на.
Плату для GSM модуля SIM900R
Всем доброго времени суток Мне вот интересно, не где я не смог найти нормального описания о том.
Загадочное Поведение Gsm Модуля
Всем привет. Ковыряю GSM модуль (SIM900) и наткнулся на странное его поведение: на одной симке он.
Короче отвечаю сам себе.
Проблема нестабильной работы или вообще отказа работы даже с выносной антенной была в питании.
Я запитал модуль от старой дохлой батареи от телефона(на постоянной зарядке через контроллер заряда TP4056) и думал будет всё ок. Но нифига. Не ловит сеть даже с выносной антенной, так. еле-еле и при дозвоне отрубается(что и навело на мысль о питании).
Проблема решилась добавлением двух конденсаторов 1000мф и 2200мф. После этого модуль стал подключаться с мини антенной из комплекта и даже без антенны сносно стал работать. Крайне редко входя в ступор с переподключениями. А вот подключение огромной банки конденсаторов 47000+47000+22000мф делает модуль железобетонно стабильным.
Банка просто спаяна от других экспериментов. Просто доказывает, что дело именно в питании, а не в чём-то другом.
Хороший аккумулятор возможно не вызвал бы таких проблем, но у меня под рукой нет.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Приём ответа от GSM модуля
#define BUFFER_RECEIVE_SIZE 50 char Buffer_receive; uint8_t k; uint8_t Receive_complete; .
Поиск GSM модуля (желательно дешевый+1AI+1DO)
Доброго времени суток, Необходим программируемый(любой язык) контроллер со следующими.
Генератор стабильного тока для питания GSM-модуля
Здравствуйте! Краткая суть: необходимо, чтобы GSM-модуль (SIM800H) работал от USB. Для.
Помехи в бортовой сети при использовании DC-DC для питания GSM модуля
Задался питанием модуля GSM (4В, до 2А) питанием в условиях автомобиля – 12-16В. Для этого были.
arduinoLab
Подключение GSM модуля на примере SIM800 к Arduino
О правильном подключении GSM модема SIM800L или по чему не работает модем с Arduino.
Особенности SIM800:
- Четырехдиапазонный GSM/GPRS модуль, 850/900/1800/1900 МГц
- В зависимости от версии модема, интерфейс USB для обновления программного обеспечения, UART, FM-radio, Bluetooth, PCM
- Управление AT командами
- Встроенный стек TCP/IP, UDP/IP, Протоколы HTTP, FTP, Email, PING, MMC
- Определение местоположения по базовым станциям.
- Декодирование и формирование DTMF-тонов
- Воспроизведение аудиофайлов локально и в сторону удаленного абонента
800 серия или что означает буква в конце:
Не только тип корпуса, хотя это основное различие. SIM800A, как и SIM800F, электрически совместим с популярным, но уже снятым с производства SIM900 и предназначен для его замены, SIM800C выполнен в корпусе с возможностью ручного монтажа, LGA монтаж, имеет на борту bluetooth, SIM800L для поверхностного монтажа и имеет на борту FM радио. Программно они полностью совместимы.
Как подключить к Arduino:
Питание:
Диапазон напряжение питания SIM800 (не китайского модуля на SIM800, а модема) составляет от 3,4 до 4,4 В. Рекомендуемое напряжение 4,0 В. Модем рассчитан на батарейное питание от одной Li-Ion банки, напряжение 5 вольт не допустимого, попытки запитать модем от 5 вольт приводит к тому, что модем выключается (уходит в защиту).
Источник питания должен обеспечивать достаточный ток, не менее 2А. Потребляемый ток модема зависит от режима его работы, максимальный пик потребления происходит при включении модуля и соединении с базовой станцией. На вход VBAT настоятельно рекомендуется подключать конденсатор большей емкости с низкий ESR. Потребление электричества не линейное, происходит короткими импульсами, в эти моменты важно не допустить проседания напряжения питания ниже 3,0 В.
В документации на модем, для получения заветных 4,0 вольт, рекомендуют использовать линейный стабилизатор с низким падением напряжения MIC29302 либо более распространенный DC-DC преобразователь LM2596, схема включения выше. Подойдет и MP1584EN, главное напряжение в приделах от 3,4 до 4,4 В и достаточный запас мощности. Плохая идея брать питание от USB, либо выхода 5 вольт ардуино, в этом случаи добиться стабильной работы модема, будет практически не возможно.
Логические уровни и UART:
Как и питание, у модема не стандартный логический уровень 2,8 В, что добавляет веселья. При попытки подключить что либо к 5 или 3,3 вольтовой логике, модем выключается.
Включение модема и PWRKEY:
Например чтобы включить модем, необходимо на ногу PWRKEY модема подать логический 0, тоесть соединить с массой.
В документации предлагают использовать транзисторный ключ, чтобы избежать возможность попадания высокого для модема напряжение 5 вольт на вход.
На китайских модулях о согласовании уровней не заботятся, часто выход PWRKEY выводят на колодку без транзистора, либо соединятся с массой на самом модуле, в этом случаи модуль включается при подачи питания, что не является верным и лишает возможности программного управления питанием модема с микроконтроллера.
Временные интервалы включения показаны на графике выше, включать модуль ногой PWRKEY следует по прошествии 0,5 секунд после подачи питания на ноги VBAT, а добиться ответа на команды по UART, можно не раньше трех секунд после включения.
Выходы TX и RX также должны быть согласованны, подключение модема к 5 вольтовой ардуино без согласования может вывести его из строя, хотя обычно модем поругавшись на «овервольтаж» выключится.
Один из вариантов согласования из документации, обратите внимание на выход VDD_EXT, на этом выходе модем формирует напряжение 2,8 вольт, предназначенное для периферийных устройств.
Другой вариант, рекомендуемый для 5 вольтовых уровней, конвертировать при помощи транзисторов, схема включения аналогична дешевым китайским конвертерам в виде модулей для ардуино.
Подобным решением можно воспользоваться только при проектировании устройств на SIM800, т.е. не используя готовые китайские модули для ардуино, на которых не озаботились вывести выход VDD_EXT на колодку.
Согласовать уровни можно делителем напряжения на двух резисторах, в этом случаи не понадобятся дополнительные напряжения и выход VDD_EXT, но данный способ увеличивает нагрузку на порт и может не стабильно работать на высоких скоростях UART интерфейса.
Правильным решением будет использовать модули с уже установленным на плате конвертером логических уровней, но про разновидности модулей ниже.
Разновидности китайских модулей:
Модуль на SIM800C с минимальной обвязкой. Отсутствует конвертер уровней UART интерфейса, фильтры, стабилизатор питания. Самый популярный, дешевый и малогабаритный.
Аналогичный китайский модуль на SIM800L
Этот модуль уже поинтереснее, есть конвертер уровней (на плате два транзистора 2n7002) два включенных последовательно диода, чтобы снизить напряжение питания 5 вольт до положенных модему 4.2 вольта, решение сомнительное но самое дешевое. Выведена нога для антенны встроенного bluetooth. Все еще отсутствуют фильтры в аналоговой части
Существует аналогичный модуль с тойже распиновкой, но за место конвертера уровней, стоит стабилизатор напряжения питания на DC-DC преобразователе MP1584EN. Странное решение.
Этот мало чем отличается от модулей выше, есть конвертер уровней, есть два диода чтобы снизить напряжение питания 5 вольт до положенных модему 4.2 вольта, к сожелению отсутствуют голосовые функции! возможно будет удобней в подключении, есть крепежные отверстия.
Вот, это уже чтото… Линейный стабилизатор напряжения питания MIC29302, конвертер логических уровней, на плате bluetooth антенна и SMA разъем для GSM антенны, Отсутствуют фильтры на аналоговой части.
Shield от Keystudio, вот это то как должно быть, есть возможность использовать внешнее питание и питание от ардуино, линейный стабилизатор питания MIC29302, фильтры в аналоговой части и джек для подключения гарнитуры, ионистор для часов, вывели даже USB. Один недостаток, цена…
Все таки как подключать к Arduino:
А что подключать и к чему? разновидностей модулей десятки, версий ардуино плат тоже. Я не рекомендую использовать плату Arduino UNO, как и любую другую с ATmega328, совместно с библиотекой SoftwareSerial для работы с модемом, возможно данная связка подойдет для проверки работы модема и отладки, но в устройствах стабильной работы добиться практически не возможно.
Модем общается с микроконтроллерам по средствам UART интерфейса, на UNO единственный аппаратный UART отдан для перепрошивки платы и «монитор порта», это принуждает использовать библиотеку SoftwareSerial.h которая не может нормально переварить поток с модема. Правильным решением будет использовать плату с несколькими аппаратными UART интерфейсами, например Arduino Leonardo, Arduino Mega.
В случаи с Arduino Leonardo и аппаратным UART:
Не простой случай с дешевым модулем на SIM800L, тут нужен отдельный стабилизатор напряжения питания на 4,0 В, нужно согласовывать логические уровни с ардуино при помощи резистивного делителя напряжения, ибо по другому согласовать не получится.
Чуть проще с подобными модулями, где конвертер уровней установлен на плате. Только не забываем дать питание и для конвертера.
Управление модемом:
Общение с модемом происходит при помощи АТ команд, в модем отправляется команда в текстовом виде, а после выполнения команды модем возвращает ответ, самая простая команда «AT» ответ на нее «OK«, служит для проверки соединения с модемом. Список всех доступных команд и возможных ответов можно посмотреть в документации на модем.
Для управления модемом через «монитор порта» в ардуинку нужно залить пример, который транслирует данные из «монитора порта» в UART к которому подключен модем. Убедитесь в правильной скорости UART интерфейса, в настройках модема, скорость порта может отличатся от 9600.
SIM800L
SIM800L
В этой статье продолжаю рассказывать о модулях GSM GPRS. Китайскими производителями каких-то 5 лет назад был представлен модуль упрощающий работу по проектированию готовых устройств. Сборка SIM800L производителя SIMCOM установлена сразу на переходную плату, учтены на схеме проблемы предыдущих модулей, присутствует минимальная внешняя обвязка smd элементами и самое главное – установлен лоток для сим карты – SIM800L. Это удобно. Сборка пользуется популярность при изготовлении устройств удаленного управления.
SIM900L не работает в сетях 3G и выше.
(Tele2 RUS оператор сотовой связи работать с будет).
Для запуска ее в своих проектах необходимо знать основные составляющие этой сборки и мы на них остановимся.
SIM800L – готовая плата
Размер платы
В состав платы входят:
SIM800L – сама сборка. В разборе пока нет. Четыре установленные работают как часы.
Разъем антенны
Подходит под антенны следующих типов
Также на плате есть место для установки не съемной антенны пружинного типа
Вот это место на плате
Если необходимо вынести отдельно не припаивая к плате SIM800L (можно увидеть ниже как я расположил на тестовой плате).
Светодиод – отображение работы модуля в сети. Короткие вспышки – не в сети. Удлиненные в сети. Разница между вспышками видна очень хорошо.
Подключение.
Пины (отверстия) штырькового разъема на плате SIM800L расположены с бокам платы.
Краткое описание пинов:
RING – выход с SIM800L сигнал наличия того, что что-то изменилось. Принят сигнал .. например вызов (устанавливается и снимается только после сброса вызова) или смс и т.п.
DTR – необходим для обмена данными между SIM800L и управляющей системой (например микроконтроллер)
MICP и MICN – входы для внешнего микрофона
SPKP и SPKN – выходы на динамики
Подписи на платах у разных производителей плат разные, но сути не меняют
У другого производителя
NET – антенна ( если используется внешняя).
VCO – питание схемы SIM800L
RST – сброс SIM800L
RX и TX – USART обмен данными
Документация.
Не даю прямой ссылки т.к. версии могут быть разные. Легко ищется своя.
Данные для подключения в своем проекте.
Как и у всех SIM800 и SIM900 источник питания должен быть качественным и стабильным. Иначе стабильности в работе не будет. Расчет этих устройств исходит из того, что питание будет осуществляться при помощи аккумулятора Li-Ion и соответственно будет находиться в пределах от 3.4V – до 4.1V (4.4 при полной зарядке аккумулятора).
Плата со сборкой в этой статье имеет один вход по питанию.
Напряжение на входе должно быть – 4.0V – 4.1 V. и ток не меньше 1.2 А.
Мы понимаем, что есть разница между аккумулятором и DC/DC преобразователем. И соответственно подключая питание без использования аккумулятора – источник тока должен стабильным.
Если в своем проекте вы используете стабильный источник тока от 2А и напряжение 5V то необходимо использовать схему D/DC преобразования указанную в документации на SIM800L
Устанавливаем на ней 4.1V и используем для питания платы SIM800L. Работает на 100%. Проверено.
Единственный минус у LDO на схеме представленной выше это то, что если на входе в преобразователь 6 – 7 V микросхема теплая. Но при увеличении напряжения до 12V вызовет ее разогрев в связи с большим перепадом напряжения преобразования. Скачек выше 16V выведет ее из строя (скорее всего) в случае автомобильной реализации например. Поэтому если делать по правилам – сначала необходимо установить преобразователь DC/DC и снизить напряжение до 5 V
По документации это
Пример такой дешевой китайской платки – если делать самому не хочется. Попробовать для отладки – самое то, но для использования на постоянной основе необходимо заменить входные и выходные конденсаторы.
Преобразовали до 5.2 V и подаем на вход схемы представленной выше на DC/DC микросхеме MIC29302 !!
Далее.
При подаче питания на плату происходит включение и поиск сети. Сразу. Ток при этом может скакнуть до 1.2. А (видел по факту) и если вышка сотовой связи находиться далеко то скачки будут периодически появляться снова и снова при потере связи.
Сброс.
1. Аппаратно
2. Программно.
Аппаратный сброс – кнопкой (лучше поставить)
Программно.
По работе с SIM800L на уровне обмена данными – рассмотрим позже ..
Далее .
Обмен данными.
Подключение для обмена данными стандартный Usart RX, TX, DTR(если необходимо).
Подключение крест на крест.
Если питание управляющего устройства (то которое будет обмениваться данными с SIM800L) – 5 V ставим делители напряжения (как поставить делители – указано в документации с названием SIM800H&SIM800L_Hardware_Design ) так чтобы попасть в параметры напряжения (см.ниже)
Все подключили.
Как можно проверить работоспособность платы? Просто!
Берем любой адаптер USB – USART например описанный в моей статье FT232RL и подключаем его к PC.
Разъем FT232RL и пины SIM800L подключаем следующим образом
FT232RL SIM800L
RX -> TX
TX -> RX
Внешнее питание (не брать напряжение 3.3 V с FT232RL – ток при включении выведет ее из строя. ) 4.1 V на вход VCO (маркировка входа на моей плате . ) и GND.
Запускаем программу терминала например PuTTY.
В программе выбираете COM порт который установиться при подключении USB – USART.
Если плата новая то в настройках SIM800L включена автоконфигурация скорости обмена данными. В программе PuTTY поставить 9600. И выбрать соединение.
Если все подключено правильно – в терминале увидите данные от SIM800L.
Ниже на фото реализации одного прототипа проекта в котором применялась SIM800L.
Информации которую я представил выше достаточно для того чтобы начать работу с SIM800L.
Пример общения с SIM800L – STM32F4VE LCD ili9341 SIM800L