SIM800L verbindet nicht

Hallo,
ich versuche verzweifelt ein Simm800L-Modul zum laufen zu bekommen.

Ich nutze einen Arduino UNO
hier das (baugleiche) Modul mit Pin-Beschriftung: SIM800L V2.0 5V Wireless GSM GPRS MODULE Quad-Band W/ Antenna Cable Cap | eBay

Schaltung ist folgende:

SIM 5V+GND => separate Stromversorgung (Handyladegerät [5V/2A] GND zusätzlich zum Arduino GND)
TX zum Arduino als RX
RX über Spannungsteiler (1K/7K5) zum Arduino als TX
Reset über NPN-Transistor und 1K-Widerstand zur Basisstrombegrenzung am Arduino

der gesante Sketch wird sicher bisschen viel, da ich haufenweise Kommentare drin habe...aber hier mal das Grobe:

#define SIM800_TX_PIN 8
#define SIM800_RX_PIN 7
#define SIM800_RST_PIN 6

SoftwareSerial serialSIM800(SIM800_RX_PIN,SIM800_TX_PIN);

void setup() {
   Serial.begin(9600);
   while(!Serial);
   //https://arduino.stackexchange.com/questions/36039/sim800l-change-default-baud-rate
   serialSIM800.begin(57600); //=max
   //while(!serialSIM800);
   
   delay(5000);
   //at+cmee=2 (it activate debug mode)

   //delay(1000)
   serialSIM800.print("AT+CPIN=");
   serialSIM800.println( SIM_PIN_CODE );
   delay(1000);
   serialSIM800.println("AT+CFUN?");
   delay(1000);
   //AT+CMEE=2 //debug-mode
   //AT+COPS=4,1,"D1"
   //AT+COPS=4,2,26201


   Serial.println("Setup complete");
}


void handle_command(String cmd)
{
  if (cmd.startsWith("AT"))
  {//SIM-Commands
    Serial.print("AT-Command:");
    Serial.println(cmd);
    serialSIM800.println(cmd.c_str());
    //serialSIM800.write(cmd.c_str());
    delay(1000);  // Delay of 1000 milli seconds or 1 second
  }else
...
else
    if (cmd == "RESETSIM"){      // reset Sim-module
      digitalWrite(SIM800_RST_PIN,HIGH);
      delay(500);
      digitalWrite(SIM800_RST_PIN,LOW);
    }
  }

void loop() {
  keepalive();

  //serielle Daten vom RPI
  if (Serial.available() > 0) {
    char incoming = Serial.read();
    if ((incoming != '\n') && (incoming != '\r'))
      s+=incoming;
    else //command complete on linebreak
    {
      handle_command(s);
      //Serial.print("Empfangen: ");
      //Serial.println(s);
      s="";
    }
  }
  if(serialSIM800.available()>0){
    Serial.print("SIM800: ");
    while (serialSIM800.available()>0)
    {
      char i=serialSIM800.read();
      Serial.print(i);
      //Serial.println(serialSIM800.read());
    }
    Serial.println("");
  }
    
}
}

ich kann prinzipiell Befehler absetzen,aber nach der Pin-EIngabe kommt komische Rückmeldung und manuelle Verbindung schlägt auch fehl

hier mal die LOG

AT-Command:AT+CPIN=4729
SIM800: AT+CPIN=4729

OK

+CPIN: READY

SIM800: 
Call Ready

SIM800: 
SMS Ready

SIM800: C⸮⸮⸮⸮⸮⸮d⸮⸮H3)i⸮⸮)+⸮!)⸮⸮!)))ia)⸮⸮!)))s⸮⸮o!!fB⸮⸮
⸮%N⸮
AT-Command:AT+CMEE=2 
SIM800: AT+CMEE=2 

ERROR

+CPIN: SIM PIN

AT-Command:AT+CMEE=2
SIM800: AT+CMEE=2

OK

AT-Command:AT+COPS?
SIM800: AT+COPS?

+COPS: 0

OK

AT-Command:AT+COPS=?
SIM800: AT+COPS=?

SIM800: 
+COPS: (1,"E-Plus","E-Plus","26203"),(2,"D1","TMO D","26201"),(1,"vodafone","voda D2","26202"),,(0-4),(0-2)

OK

AT-Command:AT+COPS=4,2,26201
SIM800: AT+COPS=4,2,26201

+CME ERROR: unknown

hat jemand eine idee?

Zeig uns mal einen Link deines GSM-Moduls
Die ich ich bisher kenne brauchen 4,2 Volt, nicht 5 Volt.
Und den Reset brauchst du auch nicht.
Mit dem Reset hatte ich auch nur Probleme, ohne funktionierte alles.

Ein ganz großes Problem bereiten die meist mitgelieferten Antennen.
Damit erreicht man selten ein gutes Ergebnis. Es sei denn, das ist eine vernünftige "Stabantenne".

Link hatte ich doch i ersten Post rein (auch wenns nicht als Link erkannt wurde :wink: )

SIM800L-V2-0-5V-Wireless-GSM-GPRS-MODULE-Quad-Band-W-Antenna-Cable

dort sieht man, dass ein zusätzlicher Anschluss für 4/5V vorhanden ist, bei den älteren ist nur der VCC vorhanden, der natürlich nur um die 4V ist

habe eine Congstar-Karte drin, aber soweit ich recherchiert habe, nuttz congstar die gleiche GSM-Kennung wie D1 (26201 Quelle)

frank-w:
Link hatte ich doch i ersten Post rein (auch wenns nicht als Link erkannt wurde :wink: )

Ja, sorry, das habe am Mobilgerät leider übersehen.
Die hat ja sogar eine bessere Antenne.

Ich hoffe nur, deine Platine sieht besser aus als die im Bild.
Die Lötstellen mit den Bauteilen sehen grauenvoll aus.

Interessant wäre ein Schaltbild des GSM. Ich vermute hier sind 2 Dioden in Serie in der Betriebsspannung eingesetzt.
Diese Art von Schaltungsversion ist leider sehr oft im Einsatz.
Bei meinen Versuchen hat das nie stabil funktioniert.
Nur der Einsatz eines StepDown-Reglers liefert eine stabile Funktion.

meinst du mit lm317 o.ä.?
Hast du die Schaltung griffbereit mit widerstands-/Kondensator-Werten?

frank-w:
meinst du mit lm317 o.ä.?
Hast du die Schaltung griffbereit mit widerstands-/Kondensator-Werten?

Nein, solch einen Regler meine ich.

Ist aber recht knapp,wenn man 5v Eingangsspannung hat...oder hast du nen 9v-block o.ä. dran? Möchte möglichst wenige Netzteile für das Projekt...arduino braucht ja auch strom :slight_smile:

frank-w:
Ist aber recht knapp,wenn man 5v Eingangsspannung hat...oder hast du nen 9v-block o.ä. dran? Möchte möglichst wenige Netzteile für das Projekt...arduino braucht ja auch strom :slight_smile:

Wo ist dein Problem ?

Du möchtest doch, dass es funktioniert ?
Also nimmst du ein 9 Volt Netzteil, die 9 Volt auf den StepDown für das GSM und auf VIN oder die Buchse des Arduino.

Stimmt,an den vin vom arduino habe ich gestern nicht gedacht...ich hab den regler bestellt,mal schauen,ob das das Problem ist

wieviel A sollte das 9v-Netzteil mindestens bringen?

frank-w:
Stimmt,an den vin vom arduino habe ich gestern nicht gedacht...ich hab den regler bestellt,mal schauen,ob das das Problem ist

wieviel A sollte das 9v-Netzteil mindestens bringen?

Min. 2A sollten das sein.
Wenn du noch andere Dinge damit am Arduino betreiben willst (Sensor etc.) musst du das auch berücksichtigen.

Aktuell ist nur geplant, nur das sim-modul dran zu betreiben. Das Ganze soll als Backup-Weg für nen raspberry dienen (reboot/reset via sms).

Hab nur eins mit 1,5a rumliegen...brauche ich also auch noch ein Netzteil. Kanst du mir eins empfehlen bzw. Worauf ich achten sollte (restwelligkeit)? Bei Netzteilen gibts ja auch weniger stabile

frank-w:
Hab nur eins mit 1,5a rumliegen...brauche ich also auch noch ein Netzteil. Kanst du mir eins empfehlen bzw. Worauf ich achten sollte (restwelligkeit)? Bei Netzteilen gibts ja auch weniger stabile

Ich würde schon ein stärkeres nehmen.
Z.B. dieses: Steckernetzteil 9V 2A

Hallo,
habe jetzt das mit Netzteil und spannungsregler probiert (4v an vdd),da macht das modul gar nichts...nichtmal die led leuchtet,welche bei 5v ja leuchtet.

Ich habe kontakt mit dem verkäufer aufgenommen und er hat mit die Schaltungsunterlagen des Moduls geschickt...wenn ich es richtig interpretiere,ist vdd nur Ausgang aber nicht zur Stromversorgung konzipiert.

Kann ich noch irgendetwas probieren?

SIM800LV2.0 SCH.pdf (22.4 KB)

Ja, VDD ist kein Spannungseingang.
Du kannst an VCC_4 eine Spannung von 4 Volt anlegen.
Damit umgehst du die beiden Dioden, die nur eine Notlösung sein sollten.

Vcc4 ist aber scheinbar nicht als pin verfügbar

frank-w:
Vcc4 ist aber scheinbar nicht als pin verfügbar

Dann direkt anlöten.

Kannst du mir sagen,wo? Habe nirgends die beschriftung vcc-4 gefunden.

frank-w:
Kannst du mir sagen,wo? Habe nirgends die beschriftung vcc-4 gefunden.

Das musst du ausmessen, ich habe die Platine nicht.

habe es ausgemessen,4v mit dem regler angelegt und es war selbes Phänomen...offensichtlich war das modul defekt und ich habe es reklamiert und ein neues bestellt mit 4v-Eingang...hoffentlich habe ich damit mehr Erfolg

Moin,

ich hoffe meinen Post liest noch jemand, ich habe bereits ein zweites SIM800l Modul erworben, das erste stieg Modul stieg aus, weil es keine Simkarte erkennen wollte.

Das ist jetzt anders, nur will es sich ebenfalls nicht ins Netzwerk einloggen.

Mein Modul ist an eine Batterie angeschlossen, eine 18650er mit 3,7V

Wenn das Modul mit 3,7V - 4,...V angegeben ist, sollte es sich ja so auch einloggen können.

Meine Frage, hat den ein Tausch irgendetwas gebraucht?

Grüße Dachs