Подключение SIM800L к Arduino

16-03-2020, 18:46 0 комментариев
В нашем новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно среди «ардуинщиков». Во-вторых, обладает хорошими функциональными особенностями (о них чуть позже). Ну и в-третьих, модуль является доступным по стоимости решением для любого проекта.

Для чего же необходим данный датчик? – Он широко используется в радиоэлектронике для подключения колонок, микрофонов, FM-радио; приема ∕ отправки текстовых сообщений (SMS) и USSD-запросов, совершения звонков, определения GPS-координат и отправки данных по сети. Сфер применения подобных аппаратов много, потому перечислять не будем – смысл понятен.

Обратимся к разновидностям GSM модуля:
По сути все показанные на скриншоте контроллеры имеют схожие характеристики и лишь небольшие отличия в опциях (ну и в названии тоже). Часть из них могут не работать с голосовыми вызовами, не поддерживают GNSS или Bluetooth (V 3), не имеют FM-приемника и т.п.
Перейдем к базовым параметрам:
  • напряжение питания: 3.7 - 4.4V;
  • сетевой режим: 2G;
  • рабочий ток: 0,7 мА (2А - максимальный);
  • тип микрофона: электретный;
  • скорость UART: 1200 – 115200 бит ∕ сек.;
  • мощность: 1 – 2 Вт (зависит от диапазона);
  • формат карты: microSIM;
  • диапазон температур: –30 ... +75 С;
  • размеры: 25х 24х 4 мм.
Если говорить об особенностях чипа SIM800L, можно выделить следующие пункты:
  • интерфейс USB для обновления ПО;
  • 4-диапазонный GSM/GPRS модуль (до 1900 МГц);
  • геолокация по базовым станциям;
  • возможность подключения динамика + разъем для подключение выносной антенны;
  • протоколы HTTP, FTP, Email, PING, MMC;
  • поддержка RTC-часов;
  • стек TCP/IP, UDP/IP.
Распиновка устройства:

Подключение SIM800L к Ардуино

Теперь перейдем к главному – подключим контроллер. Для реализации проекта нам потребуются такие аппаратные элементы:
  1. микроконтроллер Arduino UNO R3
  2. цифровой GSM-модуль SIM800L
  3. преобразователь напряжения (понижающий)
  4. любой внешний источник питания от 6В до 20В
  5. USB кабель для подключения к компьютеру
  6. комплект соединительных проводов
Важно! Для корректной работы нужен источник питания на 3,7 В, 2A (не больше, не меньше)!

Макетная схема сборки:
Для прошивки нам не нужно скачивать дополнительный софт – используем стандартную библиотеку SoftwareSerial (находим в среде разработки IDE).

Прописываем проверочный скетч:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup() {
  Serial.begin(19200);  //Скорость порта для связи Arduino с компьютером
  Serial.println("Goodnight moon!");
  mySerial.begin(19200);  //Скорость порта для связи Arduino с GSM модулем
  mySerial.println("AT");
}

void loop() {
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}
Обратите внимание - устройство работает с АТ-командами по интерфейсу UART. Для новичка они не так уж просты.
Для отправки SMS коды будут иными:
void sms(String text, String phone) {
  Serial.println("SMS send started");
  mySerial.println("AT+CMGS=\"" + phone + "\"");
  delay(1000);
  mySerial.print(text);
  delay(300);
  mySerial.print((char)26);
  delay(300);
  Serial.println("SMS send finish");
  delay(3000);
}
Проверим нашу сборку, подключив питание и открыв монитор порта (Ctrl+Shift+M). Не забываем установить скорость (19200) и "новая строка" (Newline).

На этом позвольте закончить статью – надеемся, информация была вам полезна! Оставайтесь и дальше с нами! Удачи!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

GSM модуль NEOWAY M590 – один из самых простых и бюджетных контроллеров, с помощью которого можно совершать звонки, принимать ∕ отправлять SMS-сообщения, а...

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

В этой статье мы рассмотрим подключение ADS1115 к Ардуино. Речь идет о 16-битном аналого-цифровом преобразователе, оснащенном 4 входами непосредственно для...

Подключение Bluetooth модуля ZS-040 к Ардуино...

На повестке дня - подключение LM35 к Arduino. Сегодня мы рассмотрим модуль устройства, его базовые характеристики, область применения и схему подключения. И...

Оставить комментарий