SIM908 GPS/GPRS/GSM Board V3.0

SKU: TEL0051

This is DFRobot's GPS/GPRS/GSM Arduino Shield (embedded SIM908 chip). It’s quad-band (EGSM 900MHz/DCS 1800MHz/GSM 850MHz/PCS 1900MHz) for GSM/GPRS, plus GPS for navigation. Controlled via AT commands (GSM 07.07/07.05, SIMCOM enhanced), works with Arduino/computer, includes high-gain SMD antenna. Enables tracking goods/vehicles/people and sending GSM messages.

Overhead shot of Arduino GPS shield with components-DFRobot product sku:TEL0051 image.
  • Docs
  • Tech Specs
  • Specification

    Parameter Specification
    Power supply 6-12V@2A
    Low power consumption 100mA@7V - GSM mode
    Quad-Band 850/900/1800/1900MHz
    GPRS multi-slot class 10
    Satellite navigation Support GPS technology
    Antennas Embeded high-gain SMD antennas for GPS & GSM
    Button pad Directly support 4*4 button pad
    Control switch USB/Arduino control switch
    Board Surface Immersion Gold
    Size 81x70mm

    Pinout

    TEL0051ppinout.png

    User Interface

    1. Module driver pin Jumpers

    Applying the Module Pin Jumpers(J10-J12) will allocate Pin 3,4,5 for driving the module. Removing the jumpers will release the above Pins, and you could connect the driver pins to the other digital pins on your board to avoid the pin conflict.

    1. Switches

    Switch S1: Comm/ Prog PC communicates with TEL0051 Module/ Arduino Programming
    Switch S2: USB/ Arduino TEL0051 Module directly connects with PC through USB port/ Module communicates with Arduino board
    Switch UART Select (S3 we call it in this wiki): Connect the module driver pins to Arduino D3,4,5 Enable GPS or GSM function. You can also use them both at the same time, just leaving the switch in the middle and use code to enable GPS/ GSM alternatively.
    NOTE: Version difference from V1 to V3
    GSM high-gain antenna has been removed
    GPS/GSM UART selection has been replaced by a Three-position Switch: UART Select. And "Take off the jumper caps" do the same function as "slid the switch in the middle".

    Switch logic

    NOTE: Version difference from V1 to V3
    GSM high-gain antenna has been removed
    GPS/GSM UART selection has been replaced by a Three-position Switch: UART Select. And "Take off the jumper caps" do the same function as "slid the switch in the middle".
    1. LED

    PWR: To indicate if the module get power.
    STAT: If the module is enabled, it will turn on, this means that the module is running correctly.
    Network LED: It will turn on when network is ready.

    State SIM908 behavior
    Off SIM908 is not running
    64ms On/ 800ms Off SIM908 not registered the network
    64ms On/ 3,000ms Off SIM908 registered to the network
    64ms On/ 300ms Off PPS GPRS communication is established

    FAQ

    • I have tried restarting the shield multiple times, each time the shield initiate normally with Stat and Net LED turned on. The moment I **connect to the shield via serial**, both green light would **turn off**. I had tried diagnosing the problem with Module Tester(Serial monitor). On the rare occasion a connection was establish, it would display a response like **normal power off**. What's the problem with it?
      Once the module detect the serial signal_Reset, it will reset, then the module would power down, namely the State and NET LED would turn off. And the the Reset signal can be triggered by any one of these operation
      ① hit the botton_RST(reset) on the shield/ Arduino card
      ② when you pull the switch_S1 from Prog to Comm (or contrary)
      ③ when you open Arduino Serial Monitor or connect the serial port by other Serial Testers.To reboot the module (light up the State&Net LED), you can hit the button_Reset or you can re-open the Serial Monitor.
    • How to drive the module via USB port (AT command) using Leonardo after changing Serial to Serial1?

      Hi, you are right that to modify the Serial into Serial1 for Leonardo using the sample sketches. But for to AT mode, it is very similar to this board, SIM808 with Leonardo mainboard SKU:DFR0355, i.e. you have to use the code below (For GPS debug) for AT command debugging, also the switches should be set as: S1: Comm; S2: Arduino; S3 should set as the same as above tutorial. One more note is the external power should be added as Leonardo costs more power even in GPS feature test.

      void setup() { Serial.begin(9600); //initialize Serial(i.e. USB port) Serial1.begin(9600); //initialize Serial1 //Init the driver pins for GSM function pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); //Output GSM Timing digitalWrite(5, HIGH); delay(1500); digitalWrite(5, LOW); digitalWrite(3, HIGH); //disable GSM TX、RX digitalWrite(4, HIGH); //disable GPS TX、RX while (!Serial) { ; // wait for serial port to connect. // Needed for native USB port only } Serial.println("Input AT please..."); } void loop() { while (Serial1.available()) { Serial.write(Serial1.read()); } while (Serial.available()) { Serial1.write(Serial.read()); } delay(1); } }

    Explore More Related Questions >

    Was this article helpful?

    TOP