GSM-Modul SIM800L (Teil 5)

Hier werden einzelne Projekte mit MicroPython vorgestellt
Antworten
Heinrichs
Beiträge: 194
Registriert: Do 21. Okt 2010, 18:31

GSM-Modul SIM800L (Teil 5)

Beitrag von Heinrichs » Sa 24. Mai 2025, 11:42

Dies ist die Fortsetzung meiner Reihe von Beiträgen zum SIM800L-Modul, vgl. GSM-Modul SIM800L (Teil 1)


6 Telefonieren mit dem SIM800L

Bislang haben wir den SIM800L-Baustein nur benutzt, um digitale Daten auszutauschen. Kann man mit diesem Modul aber auch wie mit einem Handy telefonieren?

Ja, man kann! Tatsächlich findet man auf der Rückseite der Platine links oben Abkürzungen, die auf diese Möglichkeit hinweisen: MICP, MICN, SPKP und SPKN. Diese Bezeichnungen machen deutlich, dass an den darunter befindlichen Kontakten ein Mikrofon (MIC) und ein kleiner Lautsprecher (SPK = Speaker) angeschlossen werden können (Abb. 6).

Abb_6.jpg
Abb. 6
Abb_6.jpg (78.43 KiB) 546 mal betrachtet

Bei EBAY habe ich mir (vor einiger Zeit) kleine 8-Ohm-Lautsprecher (5 Stück für ca. 2 Euro) und Elektret-Mikrofone (10 Stück für ca. 1,60 Euro) besorgt.

Die Lautsprecher habe ich an die Pins SPKP (Speaker Positive) und SPKN (Speaker Negative) angeschlossen. Die Bezeichnungen Positive und Negative weisen auf einen Differenzverstärker hin; für das Anschließen des Speakers spielt die Polung keine Rolle. Der Hersteller des SIM800L rät zwar zu einer zusätzlichen Beschaltung mit Kondensatoren. Ein Test zeigte aber, dass diese nicht unbedingt erforderlich ist.

Beim Anschließen der Elektretmikrofone kann man leider nicht auf eine solche Beschaltung verzichten. Die Empfehlung des Herstellers ist folgende Schaltung:

Abb_7.jpg
Abb. 7
Abb_7.jpg (120.11 KiB) 545 mal betrachtet

Der Einfachheit halber habe ich die parallel geschalteten Kondensatoren jeweils durch einen einzigen Kondensator von 15 pF ersetzt. Die Abschirmung des Kabels habe ich über einen solchen Kondensator mit der Masse des SIM800L verbunden. Auf den ESD-Schutz habe ich verzichtet. Trotz der Einsparungen bei der Beschaltung konnte so eine akzeptable Tonqualität erzielt werden.

Welche Kommandos sind nun für ein Gespräch erforderlich? Dies möchte ich für den Fall, dass das SIM800L-Modul angerufen wird, erläutern. Der Einfachheit halber wird das SIM800L-Modul hier über einen FTDI232-Baustein mithilfe des Programms Hterm gesteuert (vgl. Kapitel 1).

Wie üblich muss das Modul zunächst im Netz mit Hilfe der PIN eingeloggt werden:

AT+CPIN="xxxx"

Wenn das Modul im Netz eingeloggt ist, dann blinkt die LED im 3000 ms - Rhythmus, und das Modul meldet:

Code: Alles auswählen

OK

+CPIN: READY

Call Ready

SMS Ready
Damit ist das SIM800L-Modul in Bereitschaft versetzt. Nun rufen wir es an; dieser Anruf wird auf dem Terminal durch die beiden Meldungen

Code: Alles auswählen

RING

+CLIP: "0177xxxxxxxxx",129,"",0,"",0
angezeigt.

Diese Meldung wird fortwährend wiederholt - ähnlich dem Klingeln eines angerufenen Telefons; die Meldungen hören auf, wenn man am Terminal den Befehl

ATA

eingibt (ATA = ATtention Answer). Dadurch wird das Gespräch entgegengenommen; auf dem Terminal erhalten wir ein OK.

Will man das Gespräch beenden, gibt man den Befehl

ATH

ein (H = hang up = Hörer auflegen). Das Terminal meldet dann

Code: Alles auswählen

NO CARRIER

Auf genau dieselbe Weise erfolgt übrigens auch die Kommunkation zwischen (Hayes-kompatiblen) Modems.

Antworten