Працюємо з 09:00 до 19:00 без вихідних.
Самовивіз - Київ біля ТЦ Квадрат бул.Перова

Бувають миті в житті розробника, коли нас виводить із себе така штуковина як GSM модуль до любительської плати контролера. І в такі моменти не розумієш або в тебе програма крива, або монтаж хріновий або сам модем дохлий з самого початку.

Я раджу в такий момент, а ще краще одразу після придбання, просто узяти та перевірити надійним способом раз і назавжди, дохлий він чи ні.

Для перевірки знадобиться перехідник перетворювач з USB комп'ютера на UART (RS232). Вони коштують не дорого і в домашньому господарстві Ардуїнщика часто бувають корисними. 

Також знадобиться встановлена програма Arduino IDE, яка теж в господарстві Ардуїнщика не завадить (тут можна посміхнутись).

Як приклад візьму китайський модуль на основі M590E. Вони звичайно ідуть різного виконання, але цей є одним з простіших та він один з небагатьох, в котрого присутнє зручне для читання маркування гребінки, що для нас зараз буде дуже важливо. Так як бувають такі модулі, в гребінках яких дуже просто можна заплутатись - вони не підписані та мають багато незадіяних контактів. 

Отже візьмемо та з'єднаємо перетворювач з USB в TTL UART та наш модуль за допомогою спеціальних з'єднувальних дротів мама-мама.


Такі модулі стандартно підключаються наступним макаром:

USB -> UARTGSM модуль
5VU пит (5V)
GNDGND
TXDRXD
RXDTXD

Якщо є вивід BOOT в модуля GSM, як в моєму випадку, то необхідно з'єднати його із загальним дротом GND. Цей вивід для переводу модема в сплячий режим та назад.


Тепер запускаємо Arduino IDE та перевіримо нарешті наш багатостраждальний GSM-модуль.

Підключаємо перетворювач UART до USB порту комп'ютера. На самому перетворювачі повинний горіти світлодіод. На перевіряємому модулі світлодіод періодично загоряється та гасне.

Якщо у вашого модуля є світлодіод живлення, то він буде горіти постійно. Якщо не горить, то у вас проблеми з живленням або коротке замикання в модулі.

Якщо світлодіод зайнятості модема не миготить, то це нас насторожує, але не зупиняє - можливо просто згорів світлодіод або його погано припаяно.

Після виникнення нового COM-порта в меню Инструменты -> Порт программы Ардуино, вибираємо цей порт та запускаємо Монітор порта.

Налаштування самого монітора порта бачимо на наступній картинці: CR (Возврат каретки); 9600 бод.

Пишемо в текстовому полі англійськими літерами AT та натискаємо Enter або клацаємо мишкою по кнопці Отправить. При цьому якщо комунікації з модемом робочі, то побачимо відповідь OK. Якщо відповідь не надійшла або отримали кракозяблі, то пробуємо змінити швидкість обміну. Зазвичай GSM-модеми налаштовані на одну з трьох швидкостей:

9600
19200
115200

Просто перебираємо швидкості в налаштуваннях Монітора порта Arduino IDE та пробуємо вводити команду AT. Якщо нічого не вийшло, то можна за швидкості 9600 монітора порта спробувати задати швидкість модему такою командою AT+IPR=9600. Якщо після цього ви не добились відповіді OK від нього, то проблеми з комунікацією.

Далі якщо комунікація проходить, щоб перевірити сам радіомодуль на коректну роботу з СІМ-картою, необхідно вставити останню в слот модуля при вимкненому живленні. Потім вмикаємо в USB, перезапускаємо (обов'язково) монітор порта, пишемо AT, отримуємо OK. Чекаємо з десяток секунд поки не з'явиться повідомлення GSM-модуля: +PBREADY. Це значить, що мережа мобільного оператора спіймана та модуль готовий для мобільного зв'язку.

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


В динаміку телефона чуємо гудки виклику, а в моніторі порта бачимо повідомлення GSM-модема RING. Підняти трубку ви при цьому не зможете та у кінці виклику M590 пише NO CARRIER.

В результаті можна зробити впевнений висновок щодо функціонування піддослідного GSM пристрою. Або працює або в ремонт або в топку.

Дякую за увагу! Усім вдалих реалізацій!

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Термопаста HY510 30г

Термопаста HY510 30г

Термопровідна паста для нанесення між мікросхемами, процесорами, мікроконтролерами, світлодіодами.....

46.64грн.

Цифровий датчик температури та вологості DHT11 з підтягуючим резистором

Цифровий датчик температури та вологості DHT11 з підтягуючим резистором

Вимірювання відносної вологості в межах 20 ... 90 %Точність вимірювання вологості ± 5,0 %RHВимірюван..

44.76грн.

Світлодіод ультраяскравий 3мм

Світлодіод ультраяскравий 3мм

Над-яскравий світлодіод діаметром 3 ммКорпус прозорий в світлодіодів різного кольору світіння. Тобто..

0.68грн.

Монтажний шилд для Arduino MEGA

Монтажний шилд для Arduino MEGA

Зручний монтажний шилд для плати контролера Arduino MEGA, призначений для монтажу за допомогою ..

88.00грн.

Двигун з редуктором 10RPM 12В

Двигун з редуктором 10RPM 12В

Двигун постійного струму з редуктором.При живленні 12 В - швидкість обертання вісі 10 об./хвШвидкіст..

209.50грн.