Плохо работает модуль GSM A6

d3moman
Offline
Зарегистрирован: 15.11.2016

Доброго времени суток, есть модуль А6, запитываю от мобильной зарядки самсунг 5В

Проблема в том, что он очень плохо работает, в частности плохо и некорректно определяет номер звонившего,

а для меня это очень важно. Можно как-то это исправить?

Вот лог с монитора:

GSM NEOWAY promote site istarik.ru


Turn on AOH:
Neo send> AT+CLIP=LC⸮
OK

Neo send> 
RING
+CLIP: "79M&⸮⸮⸮ʢb⸮⸮⸮bbbb⸮j

Neo send> 
RING

Neo send> 
QING

Neo send> 
RING


Neo send> 
RING

Neo send> 

RING

Neo send> 
RINC

Neo send> 
RIOG

Neo send> 
QING

Neo send> 
RING

Neo send> 
RING

Neo send> 
RING


Neo send> 
RINC

Neo send> 
+CIEV= "CALL",0
C⸮Q*⸮J⸮H⸮

В чем может быть дело? Питаю с ардуинки

 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Помочь точно не смогу, но знаю, что тому, кто сможет, потребуется Ваш скетч и схема включения. Выкладывайте пока, чтобы не терять время, всё равно когда придёт знающий эти модули человек, он об этом попросит.

d3moman
Offline
Зарегистрирован: 15.11.2016

спасибо.

скетч (с какого-то сайта)

#include <SoftwareSerial.h>
SoftwareSerial mySerial(6, 7); 

byte led = 13;
const int Rele = 8;



void setup() 
{
  delay(2000);  
  pinMode(led, OUTPUT);
  digitalWrite(Rele, LOW);
  digitalWrite(led, LOW);
  Serial.begin(115200);  
  mySerial.begin(115200);
  Serial.println("GSM NEOWAY promote site istarik.ru");
  Serial.println();
  Serial.println("Turn on AOH:");
  delay(100);
  mySerial.println("AT+CLIP=1");  //включить АОН
  delay(200);
  // ПРИ СТАРТЕ, НА КАЖДУЮ КОМАНДУ ДОЛЖНО БЫТЬ ПОДТВЕРЖДЕНИЕ - ОК
}

void loop() 
{
 if(mySerial.available()) //если модуль что-то послал
  {  
    char ch = ' ';
    String val = "";
    
    while(mySerial.available()) 
     {  
       ch = mySerial.read();
       val += char(ch); //собираем принятые символы в строку
       delay(5);
     }

    Serial.print("Neo send> ");
    Serial.println(val);


   if(val == "RING") //при входящем вызове включаем реле (зажигаем лампочку)
   {
     digitalWrite(Rele, HIGH);
     delay(1000);
     Serial.println("FIRED");
       
   }
    
    
    if(val.indexOf("RING") > -1) //если есть входящий вызов, то проверяем номер
     { 
     
      if(val.indexOf("79542681834") > -1) // ВПИШИТЕ НОМЕР, с которого Вы будете звонить на модуль
       {  
        
         Serial.println("Call my phone");
         mySerial.println("ATH");  //разрываем связь
         Serial.println("Disconnection");
         Serial.println("On D13");
         digitalWrite(led, HIGH);  //включаем светодиод на 5 сек
         Serial.println("5 sec pause");
         delay(5000);
         digitalWrite(led, LOW);  //выключаем 
         Serial.println("Off D13");
       }
     } 
  }
}

подключение:

pin 6 - V_TXD

pin 7 - V_RXD

5V - Vcc

GND-GND