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());
}
}