Мини-модем SIM900a, IMEI 0, помощь с контактами TX RX
У меня есть Simcom SIM900a GSM (SIM900a Mini DEV Board v3.9.2), и я подключаю его к Arduino UNO. Я понятия не имею, как подключить SIM900a к Arduino UNO.
Теперь я сделал следующее:
Я подключаю следующий пин с изображения выше к:
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)
?
@fWd82, 👍2
2 ответа
Лучший ответ:
Наконец-то я нашел решение этой проблемы:
Мои контакты подключены неправильно, это не должно быть: 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");
}
Бац, он работает и успешно может отправлять сообщения.
Что нужно помнить:
Как везде говорится, вам необходимо подключить внешний источник питания к SIM900A, для этого требуется
5 В
и2 Amph
.Подключите
GND
SIM900A кGND
Arduino.Подключите
VCC+
(подсоединение 2 на фото выше) к5V
контакту Arduino.
Одна проблема: Когда я загружаю скетч:
Пример > GSM > Тестовый модем:
на Arduino, я получил этот вывод от Serial Monitor:
Запуск проверки модема... ОШИБКА, модем не отвечает.
Проверка IMEI... IMEI модема: 0
Сброс модема... Модем работает правильно: IMEI: 0
Я не могу получить IMEI от SIM900A, но могу отправить сообщение.
Ваша проводка верна:
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) справа, в соответствии с разъемом на плате.
- Проблема с получением SMS - GSM-модуль Arduino Uno и SIM900A
- Как получить данные из базы данных моего сервера в переменную в моем Arduino?
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- SIM800L не регистрируется в сети
- Как проверить, работает ли GSM-модуль?
- Как отправлять сообщения на несколько номеров с помощью модуля Arduino uno и SIM800?
- Клиент MQTT на Arduino + SIM900
- Чтение SMS с помощью Arduino Uno и SIM800L и печать на LCD (16x2 буквенно-цифровых) с использованием последовательного соединения
ОМГ Спасибо! Вы спасатель жизни. Я скоро проверю это с внешним блоком питания, но у меня есть несколько вопросов: **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