Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 18:00 Пн-Сб
  • Компактный GSM GPRS модуль

Сравнительно компактный GSM-модуль с зафиксированной антенной для любительских микроконтроллерных проектов.

Применяется для удалённой сигнализации, для удалённого контроля исполнительными механизмами, для SMS-рассылок и оповещений и громадного количества других полезных применений.

Напряжение питания 5В

Управление модулем производится AT-командами через последовательную связь

Рабочие радио-частоты 900 и 1800 МГц

GPRS Class 10

Размеры платы 50 х 50 мм

Контакты гребёнки четко подписаны

Все детали припаяны

Скорость по умолчанию обмена данными по UART составляет  115200 или 9600 бод. Её можно менять АТ-командой AT+IPR=9600

Вход BOOT необходимо подключать к общему проводу в активном режиме и к плюсу питания для переключения в спящий режим

Читайте статью как проверить GSM-модуль

Вот пример использования GSM-модуля M590E для дачной сигнализации с минимизацией тока потребления системы

#include <LowPower.h>
#include <SoftwareSerial.h>
SoftwareSerial gsm(7, 8); // RX, TX
//#define gsm Serial1
#define LED 13
#define pinBOOT 5                                     // нога BOOT на модеме 
#define wakeUpPin 2                                   /// нога на датчик вора 
#define TELLNUMBER "ATD+30001112233;"              // номер на который будем звонить
boolean flag = 0;
 
void modemOFF(){
  digitalWrite(pinBOOT, HIGH);
  delay(10);
  gsm.println("AT+CPWROFF");
}
void modemON(){
  digitalWrite(pinBOOT, LOW);
  delay(10);
  while(!gsm.find("+PBREADY")); 
}
 
void setup(){  
  Serial.begin(9600);
  gsm.begin(9600);                     /// незабываем указать скорость работы UART модема
  Serial.println("ard_start");
  
  pinMode(LED, OUTPUT);
  pinMode(pinBOOT, OUTPUT);               /// нога BOOT на модеме
  pinMode(wakeUpPin, INPUT_PULLUP);       /// нога на датчик вора
  
  digitalWrite(pinBOOT, LOW);          /// включаем модем, для проверки.
                                       /// !!! при подаче питания, нужно надавить на ресет ардуины,
                                       /// !!! модем при включении может просадить питание и ардуина не стартанет 
  while(!gsm.find("+PBREADY"));        /// при включении ждем готовность модема 
  
  gsm.println("ATE0");                // выключаем эхо
  
  Serial.println("modemOFF");
  modemOFF();                          /// и выключаем модем
   
}
void loop() { 
  
    // выключаем ардуину на 8 сек
  LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
    
  
  digitalWrite(LED, HIGH);                         /// можно закомментировать, показываем что не висим.
  delay(25);               
  digitalWrite(LED, LOW);     
    /////////////
  if (digitalRead(wakeUpPin) && flag == 0){       /// проверяем и если оборвали растяжку 
 
    modemON();                  /// включаем модема
    while(1){                   // ждем подключение модема к сети
        gsm.println("AT+COPS?");
        if (gsm.find("+COPS: 0")) break;
        delay(500);  
    }
    delay(100);
    /////////////////////// звоним по указаному номеру
    gsm.println(TELLNUMBER); 
    delay(100);
    if (gsm.find("OK")) Serial.println("ATD+OK!");
    
    while(1){             // проверяем готовность модема, ждем сброс вызова
        gsm.println("AT+CPAS");
        if (gsm.find("0")) break;
        delay(100);  
    }
 
    delay(10000);
    Serial.println("FULL_OFF!");
    
    modemOFF();                           /// выключаем модем,  
    flag = 1;                             /// останавливаем прогу   
                                           
  }
}

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо

Компактный GSM GPRS модуль

  • Модель GSM GPRS M590E
  • Наличие Под заказ
  • 152.88грн.


<< Проекты << Все товары >> Статьи, уроки >>