SIM900 quad band GSM-GPRS shield

SIM900 quad band GSM-GPRS shield

A SIM900 a leggyakrabban alkalmazott Arduino mobiltelefon-platform, mely alkalmas

A modulhoz természetesen egy SIM-kártya szükséges, melynek esetleges korlátozásai (pl. nem alkalmas SMS küldésre) befolyásolhatják a modul működését.

A modul

SIM kártya

A komolyabb meglepetéseket elkerülendő a modult érdemes prepaid kártyával tesztelni. A kártyán a PIN lock-ot fel kell oldani (Security → SIM lock → feloldás a mobiltelefonon). A kártyának - nyilván - előzetesen aktiváltnak kell lennie, ez is a mobiltelefonnal valósítható meg. A kártyát a hátoldali csatlakozóba kell illeszteni.

Táp

A modult érdemes külső tápról használni, ez lehet 9V (legalább) 1A vagy 12V (legalább) 1A táp. A külső tápra a power supply select átkapcsolásával lehet váltani, a külső forrást a dc jack-re kell kötni.

A SIM900 chip működési feszültsége 3,4..4,4V. Annak érdekében, hogy a tápfeszültség stabil 4,1 V legyen, a meglehetősen megbízható Micrel MIC29302WU feszültségszabályozóval szerelik a modult - ez képes akár 3A terhelési áramot is kezelni.

Amennyiben a modul tápellátása nem elégséges (például alapból < 2A - 4.1V), a SIM900 egyszerűen lekapcsol.

A modul energiaigénye

A SIM900 működésének egyik legfontosabb kitétele a megfelelő energiaellátás.

Attól függően, hogy milyen üzemmódban van a SIM900, meglehetősen energiaigényes eszköz. Az ic maximális áramfelvétele 2A körül lehet átvitel közben. Általában nem igényel ennyit, de de telefonhívások során 216 mA-t vagy hálózati átvitel során 80 mA-t szokott fogyasztani. Ez a táblázat összefoglalja az energiafelvételt eltérő állapotokban:

MódFrekvenciaJellemző áramfelvétel
Lekapcsolt állapot 60 uA
Alvó mód 1 mA
Készenlét 18 mA
HívásGSM850199 mA
EGSM900216 mA
DCS1800146 mA
PCS1900131 mA
GPRS453 mA
Maximális átvitel 2 A

SIM900 RTC

A valós idő (RTC) alkalmazásához a modul hátoldalán található foglalatba egy CR1220-as gombelemet kell keresni. A modul az RTC-t nem állítja automatikusan, ezt a AT+CCLK AT paranccsal lehet megtenni.

Serial beállítás

Az Arduino serial (HW) portja a PIN 0 és 1. Ez egy univerzális csatlakozó, nem érdemes speciális feladatokra alkalmazni (itt csatlakozik a Serial Monitor). A szoftver serial a pin8-9-re csatlakozik. Ehhez a lenti (sárga) jumperokat Serial Port Selecting a fényképezett állásba kell kapcsolni:

Serial beállítás

Vezetékezés

Amennyiben a szoftware serial került kiválasztásra, az Arduino-n több pin is szabadon felhasználható a kommunikációra, az ezzel kapcsolatos megkötéseket itt találja: Arduino SW serielle Kommunikation.

A modul be-kikapcsolása

A modult a power key kb. két másodperces lenyomásával lehet ki-be kapcsolni.

AT parancsok

Az AT parancsok teljes jegyzéke (shield V3, V1.11) itt található. A parancsokat enterrel - \r - kell zárni.

Néhány, gyakrabban használt AT parancs:

ParancsVálaszLeírás
Általános parancsok
ATOKA SIM900 tesztelése
AT+CCLK\rOKvalós idő (RTC) beállítása
SMS parancsok
AT+CMGF=1OKA SIM900 átkapcsolása SMS módba
AT+CMGS=555xxxOKAZ SMS címzettje és küldés (lásd a példaprogramot lent)
AT+CMGR=1-Az első bejövő SMS beolvasása az inbox-ba
AT+CMGR=n-Az n. bejövő SMS beolvasása az inbox-ba
AT+CMGR=ALL-Minden bejövő SMS beolvasása az inbox-ba
AT+CMGD=1OKAz első bejövő SMS törlése
Hanghívás parancsok
ATDP+555xxxOKEgy szám hívása - a szám a nemzetközi hívásformátum szerinti
ATHOKA hívás felfüggesztése
GPRS parancsok
AT+CGATT=1OKGPRS funkció aktiválása
AT+CGATT=0OKGPRS funkció lekapcsolása
AT+CREG=1OKHálózat használatának az engedélyezése

SMS küldése

AT+CMGF=1\r               // A SIM900 átkapcsolása SMS módba.
AT+CMGS="555xxx"\r        // Ahová az SMS-t küldi
<üzenet                   // SMS szövege

üzenet zárása: {CTRL+Z}   // SMS vége