Корзина пуста
Описание:
SIM800C — это компактный gsm/gprs модуль. Помимо GSM, модуль так же поддерживает Bluetooth версии 3.0. А ещё SIM800C может воспроизводить аудио и поддерживает протоколы POP3, SMTP, MMS, FTP, HTTP, SSL и др.
Несмотря на плюсы, у данного модуля есть и минусы:
- Первый минус — питание. Запитать данный модуль от arduino не получится, т.к. для его работы потребуется источник питания с напряжением 5 В и 2 А( при пиковой нагрузке).
- Второй минус — это избирательность по операторам. Не со всеми операторами модуль может стабильно работать. Теряет сеть или не получается авторизоваться в сети.
Характеристики:
- Питание:
-напряжение, В
номинальное 4
диапазон 3,7–4,8
-ток
в режиме ожидания 0,7 мА
предельный 2000 мА
Максимальное напряжение высокого уровня интерфейса UART 2,8 В
Скорость UART 1200–115200 бод - Работа в сетях: 850/900/1800/1900 МГц
- Bluetooth: 3.0
- Размеры: 15.7 Х 17.6 Х 2.3 мм
- Управление AT командами: 3GPP TS 27.007,27.005 и проприетарные АТ команды
- Диапазон питающего напряжения: 3.4 ... 4.4 В
- Рабочий диапазон температур: -40℃ ... 85 ℃
- Имеется разъем для антенны IPEX
Примечание:
Назначение выводов модуля:
- GND — пин земли
- VCC_IN — пин источника питания от 5В до 20В
- RI — пин для звонка
- DTR — пин вывода модуля из спящего режима
- RXD и TXD — пины UART
- U2_R и U2_T — пины второго UART
- V_M — пин преобразования UART в TTL логику
- ADC — пин АЦП
- SPN и SPP — пины подключения динамика
- PWR — пин включения или выключения модуля
- MC- и MC+ пин подключения микрофона
Подключение к Arduino UNO, nano:
GND - GND
SIM_TXD - D9
SIM_RXD - D8
Прошивка включения светодиода при помощи SIM800C:
#include <SoftwareSerial.h>
SoftwareSerial gprsSerial(8, 9);
int LedPin = 10;
void setup(){
gprsSerial.begin(9600);
pinMode(LedPin, OUTPUT);
gprsSerial.print("AT+CMGF=1\r");
delay(500);
gprsSerial.print("AT+IFC=1, 1\r");
delay(500);
gprsSerial.print("AT+CPBS=\"SM\"\r");
delay(500);
gprsSerial.print("AT+CNMI=1,2,2,1,0\r");
delay(700);
}
String currStr = "";
boolean isStringMessage = false;
void loop(){
if (!gprsSerial.available())
return;
char currSymb = gprsSerial.read();
if ('\r' == currSymb) {
if (isStringMessage) {
if (!currStr.compareTo("1")) {
digitalWrite(LedPin, HIGH);
} else if (!currStr.compareTo("0")) {
digitalWrite(LedPin, LOW);
}
isStringMessage = false;
} else {
if (currStr.startsWith("+CMT")) {
isStringMessage = true;
}
}
currStr = "";
} else if ('\n' != currSymb) {
currStr += String(currSymb);
}
}
Список AT-комманд
AT-комманды |
Описание |
---|---|
AT+CGATT? | Определение статуса GPRS |
AT+CSTT="CMNET" | настройка APN |
AT+CIICR | Установка беспроводного соединения |
AT+CIFSR | Получение локального IP-адрес |
AT+CIPSTART="TCP","118.190.93.84",2317 | Установка TCP-соединения с клиентом |
AT+CIPSTART="UDP","118.190.93.84",2317 | Установка UDP-соединения с клиентом |
AT+CIPSEND=<string length> | Отправление указанной длины строки |
AT+CIPCLOSE | Закрыть соединение |
Обзор на канале Circuit Digest
Обзор на канале seanwasere ytbe
Полезные ссылки:
Datasheet:
https://www.elecrow.com/download/SIM800C_Hardware_Design_V1.02.pdf
Сообщения не найдены