Problème shield GSM / GRPS sim900

Bonjour ou bonsoir.

Je viens de débuter sur arduino et j’ai un arduino uno est le shield GRPS V3.0 de SeeedStudio équipé du sim900. Mon but est d’envoyer un sms automatiquement a partir du programme. Mais en démarrant le programme et en allumant le shield celui-ci s’éteint au début du programme (souvent lorsqu’il reçoit les commandes AT+CPIN=“0000” AT+CSCA="+33660660001" ou AT+CREG?) j’ai testé je ne sais plus combien de programme trouvé un peu partout sur le net que j’ai ensuite modifié pour mon usage mais rien n’y fait j’ai vérifié les pins pour la liaison série du shield a l’arduino mais toujours rien cela fait 1 semaine que je suis sur ce problème mais je suis un peu a cours d’éventuelle solution.

Je voudrais savoir si vous avez eu ce problème similaire et si oui d’ou viens le problème ?

Voici le programme sur lequel j’ai passé du temps.
Merci d’avance :slight_smile:

#define DEBUG //  Mode debogage

#include <SoftwareSerial.h>
SoftwareSerial SIM900(7,8);

void setup()
{
  SIM900.begin(2400);
  Serial.begin(9600);
  
  Serial.println("configuration par defaut");
  SIM900.println("ATZ"); // Pour remettre les configuration par defaut
  GetSIM900();
  
   Serial.println("affichage du numero des erreurs");
   SIM900.println("AT+CMEE=1"); // Pour afficher le numero de l'erreur
  GetSIM900();

  Serial.println("Code PIN");
  SIM900.println("AT+CPIN=0000"); // Code PIN
  GetSIM900();

  delay(20000); // Connexion au réseau

  #ifdef DEBUG
  Serial.println("Operateur");
  SIM900.println("AT+COPS?"); // Opérateur
  GetSIM900();
  delay(15000);

      //SET center number server needed for free provider
  Serial.println("envoi de la commande: AT+CSCA=\"+33660660001\"");
  SIM900.print("AT+CSCA=\"+33660660001\"\r");
  GetSIM900();
  delay(15000); // Connexion au réseau

  Serial.println("Etat de la connexion au reseau :");
  Serial.println("La connexion est etablie si +CREG: 0,1");
  SIM900.println("AT+CREG?"); // Connexion au réseau
  GetSIM900();
  

  

  #endif

  Serial.println("Activation du mode SMS");
  SIM900.println("AT+CMGF=1"); // Activation du mode SMS
  GetSIM900();

  Serial.println("Envoi du numero de telephone");
  SIM900.println("AT+CMGS=\"+337*37*0**5\""); // Envoi du numéro de téléphone (Je cache le numéro bien sûr)
  GetSIM900();

  Serial.println("Corps du message");
  SIM900.println("Bonjour"); // Corps du message
  Serial.println("CTR+Z");
  SIM900.write(0x1A); // CTR+Z
  GetSIM900();
}

void loop()
{
}

void GetSIM900()
{
  delay(2000);
  
  if(SIM900.available())
  {
    Serial.print("\n");
    delay(3000);
    while(SIM900.available())
    {
      Serial.print((char)SIM900.read()); // On vide la mémoire tampon du SIM900
    }
    Serial.print("\n");
  }
}

Capture du 2017-02-07 19-53-21.png

bonjour, alimente le gsm par une autre source, ca pompe jusqu'à 2A pour certains. donc ton soucis est surement lié à une alim insuffisante via le nono.

Merci pour la reponse. J'essaierai une fois de retour à mon domicile et je vous tiendrais au courant si c'est effectivement un problème d'alimentation.