

The SIM928A, manufactured by SIMCom, is a high-performance, low-power GPS receiver module designed for seamless integration into a wide range of applications. It combines GPS functionality with GSM/GPRS communication capabilities, making it ideal for navigation, tracking, and IoT applications. The module supports multiple satellite systems, ensuring accurate and reliable positioning data even in challenging environments.








| Parameter | Value |
|---|---|
| Manufacturer | SIMCom |
| Part Number | SIM928A |
| GPS Sensitivity | -165 dBm |
| GPS Accuracy | < 2.5 meters |
| GSM Frequency Bands | Quad-band: 850/900/1800/1900 MHz |
| GPRS Multi-slot Class | Class 12 |
| Operating Voltage | 3.4V to 4.4V |
| Power Consumption (Idle) | < 1.5 mA |
| Power Consumption (Active) | ~20 mA (GPS only), ~200 mA (GSM active) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 30 mm x 30 mm x 3 mm |
The SIM928A module has multiple pins for power, communication, and control. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.4V to 4.4V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit Data |
| 4 | RXD | UART Receive Data |
| 5 | NETLIGHT | Network status indicator |
| 6 | GPS_TXD | GPS UART Transmit Data |
| 7 | GPS_RXD | GPS UART Receive Data |
| 8 | PWRKEY | Power on/off control |
| 9 | RESET | Reset input |
| 10 | ANT_GPS | GPS antenna input |
| 11 | ANT_GSM | GSM antenna input |
Below is an example of how to interface the SIM928A with an Arduino UNO for GPS data retrieval:
#include <SoftwareSerial.h>
// Define RX and TX pins for SIM928A communication
SoftwareSerial sim928aSerial(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
sim928aSerial.begin(9600); // Initialize SIM928A communication
// Power on the SIM928A module
pinMode(9, OUTPUT); // PWRKEY connected to Pin 9
digitalWrite(9, LOW); // Pull PWRKEY low for 1 second
delay(1000);
digitalWrite(9, HIGH); // Release PWRKEY
delay(5000); // Wait for the module to initialize
Serial.println("SIM928A Initialized");
}
void loop() {
// Check if data is available from SIM928A
if (sim928aSerial.available()) {
String gpsData = sim928aSerial.readString(); // Read GPS data
Serial.println("GPS Data: " + gpsData); // Print GPS data to Serial Monitor
}
}
Module Not Powering On
No GPS Signal
No GSM Network Connection
UART Communication Issues
Q: Can the SIM928A operate indoors?
A: While the SIM928A can operate indoors, GPS performance may degrade due to limited satellite visibility. Use an external GPS antenna for better results.
Q: What type of SIM card is compatible with the SIM928A?
A: The SIM928A supports standard GSM SIM cards. Ensure the SIM card is activated and supports the required frequency bands.
Q: How can I reduce power consumption?
A: Use the module's sleep mode or turn off unused features (e.g., GSM or GPS) when not needed.
Q: Can the SIM928A be used with a 5V microcontroller?
A: Yes, but you must use level shifters to convert the 5V logic levels to 3.3V for safe operation.
This concludes the documentation for the SIM928A module.