SIM800L - современный, миниатюрный GSM / GPRS модем - это не дорогой, современный и достаточно функциональный GSM модем. Такие модемы используются в некоторых современных смартфонах. Индес L указывает на то что модем может работать в режиме пониженного энергопотребления
Для подключения SIM800L к Arduino Вам понадобится кремнивай диод с током не меньше чем на 500мА и электролитический конденсатор 100мкФ х 10В или понижающий преобразователь питания с током не менее 1000мА
Характеристики:
- Четыре диапазона GSM 850/900/1800/1900 МГц
- Интерфейс - UART
- Микро СИМ карта
- Управление: АТ командами через UART
- Напряжение питания 3,5 ... 4,2 В
- Рабочий температурный диапазон: -30 ° C ... +80 ° C
- Размеры: 22 x 18 мм
Скетч для Arduino
#include
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());
}
Функция отправки СМС
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);
}