Мини-модем SIM900a, IMEI 0, помощь с контактами TX RX

У меня есть Simcom SIM900a GSM (SIM900a Mini DEV Board v3.9.2), и я подключаю его к Arduino UNO. Я понятия не имею, как подключить SIM900a к Arduino UNO.

Теперь я сделал следующее: SIM900a; Мое эталонное изображение

Я подключаю следующий пин с изображения выше к:

5 к: GND (цифровой GND рядом с контактом 13)

6 на: 5V Arduino

2 к: GND Arduino около 5 В

3 на: Цифровой контакт 0 Arduino (RX)

4 на: Цифровой контакт 1 Arduino (TX)

1 кому: (не знаю)

Параметры "Из изображения" 7, 8, 9 ни к чему не подключены.

Подскажите, правильно ли я поступаю?

Мне трудно выяснить, что такое TX и RX в моем модуле SIM900a, так как там это не написано.

Моя SIM900a выглядит как эта, это(дана схема) и это.

Когда я загружаю скетч:

Файл > Примеры > GSM > Тестовый модем:

на Arduino, я получил этот вывод от Serial Monitor:

Запуск проверки модема... ОШИБКА, модем не отвечает.

Проверка IMEI... IMEI модема: 0

Сброс модема... Модем работает правильно: IMEI: 0

ПС:

Я видел эту схему здесь, которая сильно отличается от что я делаю.

PSS:

Подсказка, должен ли я обеспечивать внешнее питание 5 В 2 A ИЛИ мне нужны какие-то преобразователи (преобразователь TTL в RS232) ?

, 👍2


2 ответа


Лучший ответ:

1

Наконец-то я нашел решение этой проблемы:

Мои контакты подключены неправильно, это не должно быть: 0 и 1 должно быть 2 & 3:

2 - RX Arduino
3 - TX Arduino

также SoftwareSerial.h не работает с SIM900A

Пины:

Все подключения должны быть такими:

SIM900A - Arduino
=================
VCC     - VDC (+5V)
GND     - GND
5VR     - Connect to Arduino TX (Pin 3)
5VT     - Connect to Arduino RX (Pin 2)

Как обсуждалось здесь.

Очень важно:

Любая программа с заголовком/библиотекой: #include <SoftwareSerial.h> не работает, но #include <GSM.h> работает нормально. Поскольку SoftwareSerial.h работает только с GSM Shield, а SIM900A не является экраном.

Программа/скетч для загрузки:

/*
SMS sender

created 25 Feb 2012
Originally written by Tom Igoe
But this is modified version
*/

// Включаем библиотеку GSM
#include <GSM.h>

#define PINNUMBER ""

// инициализируем экземпляр библиотеки
GSM gsmAccess;
GSM_SMS sms;

void setup(){
// инициализируем последовательную связь и ждем открытия порта:
Serial.begin(9600);
while (!Serial){
; // ждем подключения последовательного порта. Нужен только для Леонардо
}
Serial.println("SMS Messages Sender");
// состояние соединения
boolean notConnected = true;

// Запуск SIM900A GSM

while (notConnected){
    Serial.println("Status 1: Please wait a while, If it taking lot of time, \nmeans you have wrong pin connections.");
    // Если у вашей SIM-карты есть PIN-код, передайте его как параметр begin() в кавычках
    if (gsmAccess.begin(PINNUMBER) == GSM_READY){
    Serial.println("Status 2: GSM is ready.");
    notConnected = false;
}else{
    Serial.println("Status 3: Not connected");
    delay(1000);
  }
}
    Serial.println("Status 4: GSM initialized. " );
    
    // вызов функции для отправки сообщения
    sendMessage();
}

void loop(){
    // пустой цикл
}

// метод отправки сообщения на указанный номер только один раз.
void sendMessage(){
    Serial.print("Message is sending...: ");
    // отправить сообщение
    sms.beginSMS("03XXXXXXX "); // Замените XXXXXXX на номер вашего мобильного телефона.
    sms.print("This is just some message"); // Содержимое сообщения, замените своим.
    sms.endSMS();
    Serial.println("COMPLETE!\n");
    Serial.println("Message Sent...!\n");
}

Бац, он работает и успешно может отправлять сообщения.

Что нужно помнить:

  1. Как везде говорится, вам необходимо подключить внешний источник питания к SIM900A, для этого требуется 5 В и 2 Amph.

  2. Подключите GND SIM900A к GND Arduino.

  3. Подключите VCC+ (подсоединение 2 на фото выше) к 5V контакту Arduino.

Одна проблема: Когда я загружаю скетч:

Пример > GSM > Тестовый модем:

на Arduino, я получил этот вывод от Serial Monitor:

Запуск проверки модема... ОШИБКА, модем не отвечает.

Проверка IMEI... IMEI модема: 0

Сброс модема... Модем работает правильно: IMEI: 0

Я не могу получить IMEI от SIM900A, но могу отправить сообщение.

,

0

Ваша проводка верна:

6 - VDC (+5V)
5 - GND
4 - RX (connect to Arduino TX - pin 1 for UNO)
3 - TX (connect to Arduino RX - pin 0 for UNO)

Обязательно требуется источник питания 5 В постоянного тока/2 А, иначе модуль будет сбрасываться при включении беспроводной связи. При использовании отдельного источника питания не забудьте соединить GND Arduino и GND модуля.

Разъемы RX/TX на модуле обозначаются как 5VR/5VT (и 3VR/3VT для контактов 3,3 В).

Лучший способ начать работу/отладку – использовать преобразователь USB-последовательный порт: установите скорость передачи данных 115 200, подключитесь, введите AT и введите. Должен ответить AT (эхо) и OK.

PS: красный провод (6) должен быть слева, а черный (5) справа, в соответствии с разъемом на плате.

,

ОМГ Спасибо! Вы спасатель жизни. Я скоро проверю это с внешним блоком питания, но у меня есть несколько вопросов: **Q1:** У меня есть блок питания на 5 В, но я не знаю, какой у него ток. Откуда мне знать, что это амперы, ведь мы не можем вычислить их, пока не нагрузим их. Итак, как это сделать, какую нагрузку я должен подключить к источнику питания? **Q2:** Для моей практической цели меня интересует преобразователь USB-to-serial, но я не уверен, какой купить? Не могли бы вы выполнить поиск [здесь](http://www.arduinopak.com/Search.aspx?Search_Term=usb%20to%20serial) и сообщить мне, какой из них мне следует купить? *(Скоро удалю эту ссылку)*, @fWd82

1: любой источник питания должен иметь описание силы тока (или мощности). Если это [модуль](https://s3-ap-southeast-1.amazonaws.com/a2.datacaciques.com/wm/307176851/3849027817/2143741123.JPG), проверьте технические характеристики микросхем основного регулятора (например, 3A для [LM2576](https://newcdn3.edwinrobotics.com/492-thickbox_default/lm2576-3a-adjustable-voltage-regulator.jpg)). Адаптеры питания для планшетов/планшетов обычно имеют 2А (для телефонов - в основном 1А). 2: Подойдет любой преобразователь с описанием «USB в TTL», 1-й красный выглядит нормально (НЕ те, что с разъемом DB-9 — это USB-to-RS232)., @Flanker

Здравствуйте, @FJanker, я протестировал свой модуль с 5v и 1A, но он не работает. Затем я купил «5v», «2A», теперь светодиод питания «SIM900A» постоянно горит, а сигнальный светодиод мигает с определенным периодом времени, что означает, что со мной все в порядке. Но когда я подключаю: «5VT» с «RX» и «5VR» с «TX» Arduino, и «GND» с «GND» и «VCC» с «5V» Arduino, и я запускаю программу «TestModem». все равно не работает. Показывает мне Начало проверки модема... ОШИБКА, модем не отвечает. Проверка IMEI... IMEI модема: 0 Сброс модема... Модем работает правильно Что мне делать? Пожалуйста помоги. Я, скорее всего, умру из-за напряжения., @fWd82