SIM900A avec MEGA

SALUT
j'ai un probleme avec sim900A lorsque j'injecte le code ci-dessous ca fonctionne (send et recevoir un sms) mais dés que je deconnecte la carte de pc, je la reconnecte ca fonctionne plus. est ce que il y a une erreur au code

String textMessage;
String lampState = "HIGH";
void setup()
{
  delay(15000);
  Serial1.begin(19200);   // Setting the baud rate of GSM Module  
  delay(100);
}
void loop()
{
  if(Serial1.available()>0){
    textMessage = Serial1.readString();
    delay(10);
  } 
  if(textMessage.indexOf("ON")>=0){
  
    lampState = "on";
    
    textMessage = "";   
  }
  if(textMessage.indexOf("OFF")>=0){
    
    
    lampState = "off"; 
  
    textMessage = ""; 
  }
  if(textMessage.indexOf("STATE")>=0){
    String msg = "pompe is " + lampState;
    sendSMS(msg);
    textMessage = "";
  }
}
 // Function that sends SMS
void sendSMS(String message){
 
  Serial1.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);
  
  Serial1.println("AT+CMGS=\"+212645386830\"\r"); //Mobile phone number to send message
  delay(1000);
  
  Serial1.println(message);// Messsage content
  delay(100);
  
  Serial1.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
   
}
 void RecieveMessage()
{
  
  delay (1000);
  Serial1.println("AT+CNMI=2,2,0,0,0"); // AT Command to receive a live SMS
  delay(1000);
  
 }

Quel sim900A ? connecté et alimenté comment ?

sim900a en photo ci-joint
alimenté par vcc et gnd de adruino
ils fonctionnent si je déconnecte la carte et je la reconnecte , ca fonctionne pas

la photo
0b693835c6ed54e754499cf4b328dcabb2266a28.jpg

sans doute que lorsque vous déconnectez l’arduino sauvagement le reset ne se fait pas bien sur le SIM900 et il se retrouve dans un état pas top au prochain boot de l’Arduino

il faut trouver la documentation, c’était un soucis sur le 900
mais ils semble qu’il ne faille pas trop faire de reset souvent…

→ voir un soft reset peut être au boot ?

comment faire un soft reset

Il n’y a pas une broche reset sur votre shield ?

joint

Votre image

a20dc5a48ae3706f50dfae2a470b0feac336f53d.jpg

Il n’y a pas une pin déjà toute prête avec un header ?

Sinon de mémoire je crois qu’il faut la mettre à LOW pour 200ms pour faire le reset mais dans les anciennes doc ils disaient d’éviter le reset et d’utiliser PWRKEY… trouvez la doc de votre module et regardez ce qu’ils disent au niveau du power off ou on (je vois une pin restart par exemple sur la;photo)