Тестирование GSM модуля.

22 января 2016, 17:03

Сегодня тестировали работу нашего GSM модуля. Он будет использоваться для отправки СМС с местоположением спутника во время полета и после приземления, что бы его можно было легче найти в случае падения в труднодоступное место.
Из особенностей модуля — нестандартное напряжение питания от 3.6В до 4.3В (хотя в документации указано до 4.4, но при напряжении 4.4 модуль начинает «кричать» overvoltage) и нестандартное напряжение на логических уровнях — 2.7В.
При тестовом подключении для питания был использован dc-dс преобразователь, который мы сразу настроили на 4.3В.

Для подключения к компьютеру был использовать USB2UART преобразователь с логическими уровнями 3.3В.

В будущем для того, чтобы подключить GSM модуль к прибору попробум использовать для питания два последовательно подключенных диода (на каждом падение 0.6В), а для преобразования логичческих уровней используем предложенную в документации на модуль схему.

Проверяли отправку смс с помощью следующей последовательности команд.
AT+CMGF=1 //переключаем в текстовый режим отправки сообщений
AT+CSCS=«GSM» //переключаемся в семибитную кодировку
OK //ответ модуля
AT+CMGS=«+7926xxxxxxx» //номер на который будем отправлять
OK //ответ модуля
после этой команды модуль переходит в режим ожидания ввод текста
>test
<**CTRL-Z**>
Вводим текст и нажимаем <** CTRL-Z **>
ОК // сообщение отправлено
Терминал в это время выглядит примерно так:

Ну и видео с демонстрацией:

PS
Дополнительно, чтобы не забыть
at+csq  — определение уровня сигнала
ответ такой: +CSQ: 15,99 ^^
Уровень сигнала:
0 -115 дБл и меньше
1 -112 дБл
2-30 — 110..-54 дБл
31 -52 дБл и сильнее
99 — нет сигнала.
уровень сигнала в дБ: [-113 + Х * 2]=-113+15*2=-83

at+cfun=0 — перевод в режим ограниченной функциональности и снижение энергопотребления
at+cfun=1 — возвращение в нормальный режим

Популярное