Forum: Mikrocontroller und Digitale Elektronik SIM900A + Arduino führt zu unkontrollierten Resets


von Martin Schmidt (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche gerade, eine Alarmanlage aufzubauen. Diese soll per 
Bewegungsmelder auslösen und neben einem akustischen Signal den Alarm 
per GSM melden (Handy anklingeln). (De)aktiviert werden soll die 
Alarmanlage per Anruf von einer autorisierten Nummer.

Das Denken soll ein Arduino Pro Mini 8MHz 3.3V (China-Klon) übernehmen, 
der ein SIM900A-Modul ansteuert. Hier die Links dazu:

Arduino: 
http://www.ebay.de/itm/1-2-5-10Stks-Pro-Mini-atmega328-3-3V-Replace-ATmega128-Arduino-Compatible-Nano-/272346561418?var=&hash=item3f691ebb8a:m:maoJXJJTpl9Aspk-58QwQ7w

SIM900A: 
http://www.ebay.de/itm/New-SIM900A-V4-0-Kit-Wireless-Extension-Module-GSM-GPRS-Board-Antenna-Tested-/272298169983?hash=item3f663c567f:g:MSkAAOSwzJ5XfL8o

Das SIM900A wurde mit folgender Firmware geflasht und funktioniert bei 
Verbindung mit einem PC einwandfrei: 1137B13SIM900M64_ST

Betreibe ich das Modul hingegen mit dem Arduino Pro Mini über Akku (12V 
7.2Ah) führt dies in der Regel zum Reset des Pro Mini in dem Moment, in 
dem sich das Modul ins Netz einwählt. In Einzelfällen gelingt die 
Netzeinwahl. Rufe ich anschließend das Modul per Telefon an, führt dies 
ebenso zum Reset des Pro Mini. Austausch gegen einen anderen Pro Mini 
brachte nichts.
Testweise habe ich mein Programm auf einen Arduino Nano (5V 16MHz) 
gespielt. Dies funktioniert, solange der Nano über USB versorgt wird; 
daher glaube ich nicht, dass ein Bug in meinem Programm (zB RAM voll) 
für das merkwürdige Verhalten verantwortlich ist.

Den Schaltplan habe ich angehängt. Ich hoffe, ihr könnt mir 
weiterhelfen.

Beste Grüße,
Martin

von STK500-Besitzer (Gast)


Lesenswert?

Was zieht das GSM-Modul denn an Strom, wenn es "telefoniert"?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du wirst ein Versorgungspannungsproblem haben.

Das GSM-Modul hat eine variable Stromaufnahme mit heftigen Spitzen beim 
Sendebetrieb. Da wird es entweder direkt Deine Versorgungsspannung 
ruinieren oder aber irgendwie störende Einstreuungen produzieren - das 
Ding ist immerhin ein leistungsstarker HF-Sender.

Deinem Schaltplan ist nicht zu entnehmen, wie der Aufbau physisch 
aussieht - Leitungslängen, -Querschnitte etc. sind unbekannt.

von Martin Schmidt (Gast)


Lesenswert?

>>Was zieht das GSM-Modul denn an Strom, wenn es "telefoniert"?

Angeblich bis zu 2 A. Gemessen habe ich maximal 1 A. Der Spannungsregler 
sollten aber auch 2 A schaffen.


>>Deinem Schaltplan ist nicht zu entnehmen, wie der Aufbau physisch
aussieht - Leitungslängen, -Querschnitte etc. sind unbekannt.

Ich werde in den nächsten Tagen Fotos der Schaltung nachliefern...

von STK500-Besitzer (Gast)


Lesenswert?

Martin Schmidt schrieb:
> Angeblich bis zu 2 A. Gemessen habe ich maximal 1 A. Der Spannungsregler
> sollten aber auch 2 A schaffen.

Womit hast du das gemessen?
Bei solchen Sachen ist es sinnvoll, ein Oszilloskop zu verwenden.

von Martin Schmidt (Gast)


Angehängte Dateien:

Lesenswert?

Hier ein Bild von der Platine.

>>Womit hast du das gemessen?
>>Bei solchen Sachen ist es sinnvoll, ein Oszilloskop zu verwenden.
Mit einem Multimeter. Möglich, dass die Stromspitzen dafür zu kurz sind. 
Allerdings können die verwendeten Regler 2 A. Daher glaube ich nicht an 
fatale Einbrüche der Versorgungsspannung

von tommy_v (Gast)


Lesenswert?

Hallo Martin,

Dein handgezeichnetes Schaltbild sieht echt gut aus.

Aaaaber:
Die 78S05 können nur dann hohe Ströme liefern, wenn sie
am Eingang einen ausreichend grossen Elko haben, der die
Zuleitungsinduktivität ausgleicht.

Weiterhin platziert man je einen 100nF Keramik-Vielschicht
Kondensator nach GND direkt am Eingang und am Ausgang
(siehe Datenblatt).

Was sollen die 10µF an den Ausgängen des Arduino?
Wenn dort 0V anliegen und der Arduino auf High schaltet,
dann arbeitet er erstmal auf einen Kurzschluss.

von Hubert G. (hubertg)


Lesenswert?

Der BD244 hat eine Verstärkung von etwa 20. Da kannst du dir ausrechnen 
wieviel Strom bei 2k2 Basiswiderstand fließen kann.

von Manfred (Gast)


Lesenswert?

Dein handgezeichnetes Schaltbild sieht echt gut aus!

Du kommst mit 12V angedaddelt, obwohl nur 5 benötigt werden, hast also 
reichlich Luft. Ich würde in die Versorgung des Arduinos, vor den 7805, 
eine Diode und einen dicken Elko packen. Damit sollen Spannungseinrüche 
durch die Last des GSM-Moduls von diesem fern bleiben.

Das sind so typische Angstbeschaltungen, die meinen Eigenbau um 37ct 
verteuern, aber Ärger ersparen.

Des weiteren wäre ein Blick auf die Masseführung angesagt, nicht, dass 
die Impulsströme vom Sender den GND vom µC anheben.

Ein Elko am GSM-Modul sollte auch nicht schaden, das Teil wird für den 
Sendeburst oberhalb 1A wollen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.