Пробный запуск нового GSM модуля A6 от AiThinker. Модуль совместим с российскими сотовыми операторами, потребляет меньше тока, продается на плате с внешним питанием от 5В. Подключим модуль к компьютеру и посмотрим на его старт.

Цель

  1. Подключить к компьютеру
  2. Проверить работу АТ команд
  3. Сделать звонок на модуль
  4. Проверить потребление тока

 

Подключение

Для подключения модуля к компьютеру понадобится:

Далее

  1. Вставляем СИМкарту в модуль (запрос ПИН-кода у меня выключен)
  2. Соединяем модуль A6 c FTDI конвертером по следующей схеме:
    A6(vcc5) -> FTDI(vcc)
    A6(gnd) -> FTDI(gnd)
    A6(rx) -> FTDI(tx)
    A6(tx) -> FTDI(rx)
  3. На компьютере запускаем терминальную программу, например МОНИТОР ПОРТА в Arduino IDE. Выбираем скорость порта 115200.
  4. Для включения останется нажать кнопку POWER на модуле не меньше 2 сек. и дальше работать в терминале

После включения в терминале появятся различные информационные строки. Для просмотра версии модуля отправьте команду "ATI" (без кавычек). Для просмотра уровня сигнала отправьте команду "AT+CSQ", появятся "+CSQ:" и два числа через запятую, первое число и есть уровень. Значение в диапазоне от 2 до 30 (чем больше тем лучше).

A6 log

Попробуйте позвонить на вашу СИМ-карту. В мониторе порта должно появиться RING.

Посмотреть АТ команды для данного модуля можете по ссылке ниже либо тут (совместимые с SIM900)

 

Энергопотребление

В ходе экспериментов с модулем A6 заметил, ему достаточно было ЗУ для мобильного 5В/550мА со шнуром USB-micro. Контакты были соединены через макетную плату и кабеля Dupont. В схеме был сам GSM модуль A6 + Arduino Nano + датчик температуры DS18B20 + Реле 5В 1канальное, при этом потребление тока всей схемы наблюдал через USB Doctor:

  • В режиме простоя - от 40 до 80мА (реле открыто)
  • При приеме звонка или отправке СМС - от 80 до 200мА (реле замкнуто)

 

Примечания

Модуль может автоматически подстраиваться под следующую скорость обмена: 2400, 4800, 9600, 14400, 19200, 28800, 33600, 38400, 57600, 115200, 230400, 460800, 921600. По умолчанию скорость модуля 115200, Если хотите работать на скорости, например, 9600, то после включения модуля прийдется около 3 секунд посылать команду "AT" или другую и модуль сообразит, что с ним хотят общаться на этой скорости.

На Arduino Pro mini 3.3V SoftwareSerial у меня не смог общаться на скорости 115200, пришлось пользоваться 9600.

 

Видео

Комментарии   

0 # Алексей 16.08.2016 17:44
А не аналог ли это ESP8266 ? И не видел ли кто под него IDE. Есть подозрение что он может как самостоятельный контроллер работать.
Ответить | Ответить с цитатой | Цитировать
0 # Alex 13.10.2016 21:48
Подскажите как заставить этот модуль корректно выполнить команду (например, проверка баланса) AT+CUSD=1,*105#,15 ???
Перебрал все комбинации (кавычки, строка запроса кодировал "*105#" и т.п.) но безрезультатно. Или выдает ошибку, или пустую строку (не баланс на симке), или символы в непереводимой кодировке.
Та же игрался с настройками AT+CSCS="GSM".. "UCS2" и т.п.,добиться результата не получилось.
Ответить | Ответить с цитатой | Цитировать
0 # Вадим 06.11.2016 19:10
Подскажите, я не пойму. Так от какого напряжения он работает? От 5в или от 3.3в.? От USB запитать можно?
Ответить | Ответить с цитатой | Цитировать
0 # Администратор 06.11.2016 19:58
Подключал через 5 вольт. Можно от USB, но через него только питание пойдет, сигналы TX/RX нужно будет отдельно подать и землю сделать общей.
Ответить | Ответить с цитатой | Цитировать
0 # Виктор 07.11.2016 04:45
Здравствуйте. Подскажите пожалуйста как включить DTMF декодер. Команда AT+DDET=1 не работает - выдает ошибку. В даташите говорится только о воспроизведении dtmf, а про прием???
Ответить | Ответить с цитатой | Цитировать
0 # Администратор 07.11.2016 09:25
Даташита я не встречал. Только справка по АТ-командам. Подозреваю, что в этом модуле DTMF декодера нет.
Ответить | Ответить с цитатой | Цитировать
0 # Александр 08.11.2016 22:29
На Arduino Pro mini 3.3V SoftwareSerial у меня не смог общаться на скорости 115200, пришлось пользоваться 9600.
- это не модуль не смог общаться. софтный сериал не работает на этой частоте, по крайней мере стабильно не работает.
Ответить | Ответить с цитатой | Цитировать
0 # rrr111 22.11.2016 16:54
Добрый день. Подключал данный модуль к ардуино уно. Принимать смс и считывать их отказывается... через softwareserial выходит в мониторе портп непонятные квадратики .. Подключался на скорости 115200 бод через 2,3 пины ардуино... кто как решал аналогичную проблему?
Ответить | Ответить с цитатой | Цитировать
0 # zoldaten 10.05.2017 12:51
подключение к модулю по UART и питание должно идти с гребенки противоположной от антенны. контакты 5V и GND, UTXD,URXD. По крайней мере у меня так заработало с модулем A6C.
Ответить | Ответить с цитатой | Цитировать
0 # Вадим 22.11.2016 17:15
Я бы для начала проверил модуль с компа, подключив к UART. Есть классная прога для работы с COM портом com port toolkit
Ответить | Ответить с цитатой | Цитировать
0 # R12 23.11.2016 21:27
Не могу настроиться на нужную скорость... При подключении на 115200 не стабильно определяет номер телефона. При общении с ардуино на всех других скоростях - выводит много "квадратиков".. Как сделать стабильное определение номера телефона при приеме смс подскажите, пожалуйста?
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 26.11.2016 19:16
Не могу разобраться с выключением модуля, на команду AT+CPOWD=1 выдает ошибка 58.Как его можно отключать с ардуино (не ставить же реле на кратковременное отключение питания?
Ответить | Ответить с цитатой | Цитировать
+2 # Дима 26.11.2016 23:56
Цитирую Игорь:
Не могу разобраться с выключением модуля, на команду AT+CPOWD=1 выдает ошибка 58.Как его можно отключать с ардуино (не ставить же реле на кратковременное отключение питания?

Игорь, мой модуль A6 отлично выключается командой:
AT+CPOF
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 28.11.2016 10:27
Благодарю за помощь, если не трудно подскажите как сохранить скорость обмена 9600 и дату\время , пробовал сохранять в профиле-не сохраняет, вероятно модулю необходимо дополнительное автономное питание?
Ответить | Ответить с цитатой | Цитировать
0 # Daniel 30.11.2016 18:14
А данные можно по GPRS отправлять?
Ответить | Ответить с цитатой | Цитировать
0 # Администратор 30.11.2016 18:17
Конечно. Только адресата указывать придется IP адрес, а не "site.ru/page1"
Ответить | Ответить с цитатой | Цитировать
0 # Никита 08.12.2016 19:58
есть ли в нем 3G
Ответить | Ответить с цитатой | Цитировать
0 # Александр 26.12.2016 13:45
В 3G и 4G сетях A6 регистрироваться не может (( Т.е. симка теле2 в московском регионе работать не будет.
Ответить | Ответить с цитатой | Цитировать
+2 # Unlim 07.01.2017 00:04
Может кто подскажет. пришли ко мне модули - подключаюсь к модулю. Выводится информация как на картинке у автора(... +CREG: 3...). Посылаю команду на модуль ATI а в ответ приходит ATI. В чем может быть проблема? Спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Александр 18.01.2017 01:08
:-? на картинке кнопки ВКЛ. нет. Как поступать с пином PWR? И команду ATH на видео вижу впервые. :oops:
Ответить | Ответить с цитатой | Цитировать
0 # Николай 18.01.2017 06:48
PWR к питанию на 2 секунды для включения. ATH - бросать трубку текущего звонка.
Ответить | Ответить с цитатой | Цитировать
0 # Илья 22.01.2017 18:29
Купил на Али похожий модуль. Всё были нормально (кроме того, что описание команд не совсем соответствует действительности), а сегодня этого подлеца заглючило. Вроде начинает выдавать свою служебку при загрузке, а потом зависает. :sad:
Может есть мысли?
Ответить | Ответить с цитатой | Цитировать
0 # Александр 22.01.2017 22:25
У меня и без PWR стартует нормально. SMS так и не получилось получить( вроде бы отправляет). И с проверкой баланса тоже проблема (перепробовал все варианты).
Ответить | Ответить с цитатой | Цитировать
0 # Артем 29.01.2017 20:15
Подскажите пож-та как правильно подключить аналогичный модуль А6 к arduino leonardo. Проблема в том что в данном модуле нет кнопки включения, только распиновка PWR VCC_IN. Землю общую подключил, TX - U_RX и т.д. питание от USB, а "разбудить" модуль не выходит.
Ответить | Ответить с цитатой | Цитировать
0 # Александр 30.01.2017 08:38
PWR и VCC_IN замкните на 3-5 секунд(говорят во многих видео) и будет вам "счастье". У меня и без этого "бубна" он стартует.
Ответить | Ответить с цитатой | Цитировать
0 # Артем 31.01.2017 00:10
Путем вычитки англоязычного форума http://forum.arduino.cc/index.php?topic=444426.0 понял что leonardo не хочет общаться с A6 через стандартные пины (0,1) .Заработало когда подключил через 10 и 11 и без "пробуждения". Спасибо.

п.с. мб кому пригодится
Ответить | Ответить с цитатой | Цитировать
0 # Юрий 04.02.2017 21:37
Не выходит на связь с аруиной и через ttl переходник.
Хотязапускает и дозвониться на симку можно. Не подскажете что делать?
Ответить | Ответить с цитатой | Цитировать
0 # Сергей 22.03.2017 00:14
Подключил плату , светодиод красный при включении горит , посылаю команды не реагирует , звоню на него вызов идет моргает синем светодиод , в программе тишина . Что не так ?
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 11.05.2017 15:14
Всем привет, я не могу понять почему не работает модуль a6 thinker, точнее когда в консоли ввожу АТ команды всё работает, а компилирую код, не работает. может где ошибка есть? если нет, то возможно не работает сам модуль, тогда как проверить?
Пробовал этот код:
String phone_="+7**********";

void setup()
{
Serial.begin(9600);
delay(3000);
Serial.println("AT");
delay(1000);
Serial.println("ATD"" + phone_ + "");
delay(10000);
Serial.println("ATH");
}

void loop() {
}
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 11.05.2017 15:16
Всем привет, я не могу понять почему не работает модуль a6 thinker, точнее когда в консоли ввожу АТ команды всё работает, а компилирую код, не работает. может где ошибка есть? если нет, то возможно не работает сам модуль, тогда как проверить?

#include
SoftwareSerial mySerial(0, 1); // RX, TX
void setup() {
Serial.begin(115200);
Serial.println("test");
mySerial.begin(115200);
mySerial.println("AT");

sms(String("Hello world!"), String("+7**********"));
}

void loop() {
}

void sms(String text, String phone) {
Serial.println("SMS send started");
mySerial.println("AT+CMGS="" + phone + """);
delay(1000);
mySerial.print(text);
delay(1000);
Serial.println("SMS send finish");
delay(3000);
}
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 11.05.2017 16:09
если в консоли работает - значит модуль рабочий. с какой платой работаете с модулем Uno ? попробуйте ноги поменять не 0,1, а 2,3 например. добавьте вывод в serialmonitor после каждой команды (перед delay), поймете, где стопорится.
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 11.05.2017 16:35
Цитирую Альберт:
если в консоли работает - значит модуль рабочий. с какой платой работаете с модулем Uno ? попробуйте ноги поменять не 0,1, а 2,3 например. добавьте вывод в serialmonitor после каждой команды (перед delay), поймете, где стопорится.


да с uno, пины поставил менял, 2, 3, пока без изменений, сейчас попробую проследить выполнение. А код у меня правильно написан?
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 12.05.2017 14:09
Недавно обнаружил, что при вводе в консоле команды AT+CSPN? появляется ошибка +CME ERROR: 58. Что за это за ошибка?
Ответить | Ответить с цитатой | Цитировать
0 # zoldaten 12.05.2017 17:07
почему-то в комменты не добавляются ссылки, напишите свой e-mail, я кину ссылки на коды
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 13.05.2017 01:33
Цитирую zoldaten:
почему-то в комменты не добавляются ссылки, напишите свой e-mail, я кину ссылки на коды

Ответить | Ответить с цитатой | Цитировать
0 # zoldaten 12.05.2017 17:09
ошибка лезет,если команда не поддерживается модулем либо она вводится повторно. по datasheet можно посмотреть
Ответить | Ответить с цитатой | Цитировать
0 # Александр 16.05.2017 10:23
Здравствуйте, у меня проблема с симкой Билайн, не регистрируется в сети. МТС работает нормально. В чеи может быть причина? Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 # Альберт 16.05.2017 11:07
проблема с симкой Билайн. пожалуйста. :-?
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить