2014-06-16 3 views
3

나는 arduino uno의 위에 앉는 arduino GSM 방패가있다. 아래 코드가 있습니다. 방패는 단지 그것이 연결되어 있다는 것을 보여 주지만 연결되어 있다는 것을 결코 보여주지 못합니다. 연결되지 않는 이유를 알고 싶습니다. 어떤 도움도 감사 할 것입니다. arduino 1.0.5 IDE를 사용하고 있습니다.Arduino GSM 방패가 연결되지 않습니다

#include <GSM.h> 

#define PINNUMBER "" 
GSM gsmAccess(true); 
GSM_SMS sms; 

void setup() { 
    // initialize serial communications and wait for port to open: 
    Serial.begin(9600); 
    char code = 'X'; 
    while(true) { 
     Serial.println("try Access"); 
     code=gsmAccess.begin("",true,false); 
     Serial.println("\nAfter Access"); 

     if(code==GSM_READY){ 
      Serial.println("connected"); 
      break; 
     } 
     if(code==CONNECTING) { 
      Serial.println("code is CONNECTING"); 
     } else { 
      Serial.println(code); 
      delay(1000); 
     } 
    } 
} 

답변

2

당신은 비동기 모드에서 모뎀 시작되는 다음 GSMBegin 문서를 보면

code=gsmAccess.begin("",true,false); 

을, 당신은 GSM_READY 열거에 해당하지 않는 항상 0의 반환 값을 얻을려고하고있다 나는 믿습니다. 시도해보십시오 :

code=gsmAccess.begin("",true); 
+0

시도했지만 작동하지 않았습니다. 감사합니다. –

2

9v 배터리를 연결해보십시오. 나를 위해 문제를 해결했습니다. 나는 같은 문제가 있었다. 분명히, gsm 방패는 많은 힘을 사용합니다. 일부 컴퓨터는 충분히 제공 할 수 있고, 어떤 컴퓨터는 제공 할 수 없습니다.

+0

배터리를 연결 한 후 덕분에 작동했습니다. –

0

동일한 문제가있었습니다. 5V와 GND 사이에 680μF 커패시터를 연결하여이를 해결했습니다. 이것은 전원 공급 장치를 연결할 때 거대한 전류 스파이크를 생성하기 때문에 임시 수정 사항입니다. 더 나은 해결 방법은 외부 전원 공급 장치 또는보다 우수한 USB 전원 공급 장치를 연결하는 것입니다.

관련 문제