Подключение SIM800L к Arduino
В нашем новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно среди «ардуинщиков». Во-вторых, обладает хорошими функциональными особенностями (о них чуть позже). Ну и в-третьих, модуль является доступным по стоимости решением для любого проекта.
Для чего же необходим данный датчик? – Он широко используется в радиоэлектронике для подключения колонок, микрофонов, FM-радио; приема ∕ отправки текстовых сообщений (SMS) и USSD-запросов, совершения звонков, определения GPS-координат и отправки данных по сети. Сфер применения подобных аппаратов много, потому перечислять не будем – смысл понятен.
Обратимся к разновидностям GSM модуля:
По сути все показанные на скриншоте контроллеры имеют схожие характеристики и лишь небольшие отличия в опциях (ну и в названии тоже). Часть из них могут не работать с голосовыми вызовами, не поддерживают GNSS или Bluetooth (V 3), не имеют FM-приемника и т.п.
Перейдем к базовым параметрам:
Макетная схема сборки:
Для прошивки нам не нужно скачивать дополнительный софт – используем стандартную библиотеку SoftwareSerial (находим в среде разработки IDE).
Прописываем проверочный скетч:
Для отправки SMS коды будут иными:
На этом позвольте закончить статью – надеемся, информация была вам полезна! Оставайтесь и дальше с нами! Удачи!
Для чего же необходим данный датчик? – Он широко используется в радиоэлектронике для подключения колонок, микрофонов, 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 мм.
- интерфейс USB для обновления ПО;
- 4-диапазонный GSM/GPRS модуль (до 1900 МГц);
- геолокация по базовым станциям;
- возможность подключения динамика + разъем для подключение выносной антенны;
- протоколы HTTP, FTP, Email, PING, MMC;
- поддержка RTC-часов;
- стек TCP/IP, UDP/IP.
Подключение SIM800L к Ардуино
Теперь перейдем к главному – подключим контроллер. Для реализации проекта нам потребуются такие аппаратные элементы:- микроконтроллер Arduino UNO R3
- цифровой GSM-модуль SIM800L
- преобразователь напряжения (понижающий)
- любой внешний источник питания от 6В до 20В
- USB кабель для подключения к компьютеру
- комплект соединительных проводов
Макетная схема сборки:
Для прошивки нам не нужно скачивать дополнительный софт – используем стандартную библиотеку 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).На этом позвольте закончить статью – надеемся, информация была вам полезна! Оставайтесь и дальше с нами! Удачи!
Похожие новости
GSM модуль NEOWAY M590 – один из самых простых и бюджетных контроллеров, с помощью которого можно совершать звонки, принимать ∕ отправлять SMS-сообщения, а...
Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...
В этой статье мы рассмотрим подключение ADS1115 к Ардуино. Речь идет о 16-битном аналого-цифровом преобразователе, оснащенном 4 входами непосредственно для...
Подключение Bluetooth модуля ZS-040 к Ардуино...
На повестке дня - подключение LM35 к Arduino. Сегодня мы рассмотрим модуль устройства, его базовые характеристики, область применения и схему подключения. И...