Siemens TC35 GSM Modul

Stromverbrauch des Moduls liegt bei ca 50-70mA und wenn es telefoniert so bei 100mA
Hier mal mein funktionierender Code unter dem es bei mir als Alarmanlage mit einem Infarotbewegungsmelder DYP-ME003 und Türkontakt läuft:

#include <NewSoftSerial.h>

// Pin`s to TC 35 ,    RX/TX
NewSoftSerial mySerial(2, 3);

// Door Switch
const int buttonPin = 9; 
int buttonState = 0;

// DYP-ME003 Pin
int PIRpin=10;
int irstate = 0;


void setup()  
{
  Serial.begin(9600);
  Serial.println("Starte...");

  // set the data rate for the NewSoftSerial port
  mySerial.begin(4800);
  mySerial.println("at");
  
 pinMode(buttonPin, INPUT);
 pinMode(PIRpin,INPUT); 
 
 pinMode(13, OUTPUT); 
 pinMode(12, OUTPUT); 

}

void loop()                     // run over and over again
{


irstate = digitalRead(PIRpin);  
buttonState = digitalRead(buttonPin);

if (irstate == HIGH) {     
    
    digitalWrite(13, HIGH);
    digitalWrite(12, LOW);
    Serial.println("ALARM!");
    delay(2000);
    mySerial.println("ATD12345;"); //12345 = your Tel Number
    delay(10000);
    mySerial.println("ATH"); 
    digitalWrite(PIRpin, LOW);
  } 
  else {
    digitalWrite(13, LOW);
    digitalWrite(12, HIGH);
    Serial.println("Alles OK");
  }


if (buttonState == HIGH) {     
    digitalWrite(13, HIGH);
    digitalWrite(12, LOW);  
    Serial.println("ALARM!");
    delay(2000);
    mySerial.println("ATD12345;"); //12345 = your Tel Number
    delay(10000);
    mySerial.println("ATH"); 
  } 
  else {
    digitalWrite(13, LOW);
    digitalWrite(12, HIGH);
    Serial.println("Alles OK");
  }


  if (mySerial.available()) {
      Serial.print((char)mySerial.read());
  }
  if (Serial.available()) {
      mySerial.print((char)Serial.read());
  }
  
}