2017-03-12 6 views
0

J'utilise un modem GSM 900A qui nécessite une alimentation 5V. Je le connecte à Arduino UNO. Je donne l'approvisionnement au modem par l'Arduino 5V et la broche GND. Je connecte la broche RXD à TX (broche 1) de la broche arduino TXD à RX (broche 0) de arduino et GND à GND de Arduino c'est-à-dire la broche 14. Je cours les codes d'exemple de base mais le GSM ne répond pas. J'ai également essayé d'autres logiciels comme Putty mais je suis incapable d'écrire une commande AT S'il vous plaît aidez-moi. Lorsque je l'ai testé le modem en utilisant ce code:GSM ne répond pas aux commandes AT

/* 

This example tests to see if the modem of the 
GSM shield is working correctly. You do not need 
a SIM card for this example. 

Circuit: 
* GSM shield attached 

Created 12 Jun 2012 
by David del Peral 
modified 21 Nov 2012 
by Tom Igoe 

http://www.arduino.cc/en/Tutorial/GSMToolsTestModem 

This sample code is part of the public domain 

*/ 

// libraries 
#include <GSM.h> 

// modem verification object 
GSMModem modem; 

// IMEI variable 
String IMEI = ""; 

void setup() { 
    // initialize serial communications and wait for port to open: 
    Serial.begin(9600); 
    while (!Serial) { 
    ; // wait for serial port to connect. Needed for Leonardo only 
    } 

    // start modem test (reset and check response) 
    Serial.print("Starting modem test..."); 
    if (modem.begin()) { 
    Serial.println("modem.begin() succeeded"); 
    } else { 
    Serial.println("ERROR, no modem answer."); 
    } 
} 

void loop() { 
    // get modem IMEI 
    Serial.print("Checking IMEI..."); 
    IMEI = modem.getIMEI(); 

    // check IMEI response 
    if (IMEI != NULL) { 
    // show IMEI in serial monitor 
    Serial.println("Modem's IMEI: " + IMEI); 
    // reset modem to check booting: 
    Serial.print("Resetting modem..."); 
    modem.begin(); 
    // get and check IMEI one more time 
    if (modem.getIMEI() != NULL) { 
     Serial.println("Modem is functoning properly"); 
    } else { 
     Serial.println("Error: getIMEI() failed after modem.begin()"); 
    } 
    } else { 
    Serial.println("Error: Could not get IMEI"); 
    } 
    // do nothing: 
    while (true); 
} 

Je reçois cette sortie sur le moniteur de série pour 9600 vitesse de transmission:

Démarrage test modem ... ERREUR, pas de réponse du modem. Vérification de l'IMEI ... IMEI du modem: 0 Réinitialisation du modem ... Le modem fonctionne correctement

Répondre

0

Je pense que cela a à voir avec votre alimentation, essayez d'utiliser un adaptateur qui produit un courant de 500 mA à 1 A.