SIM900 Module 4 Frequency Development Board GSM GPRS Wireless Data
SIM900A is an ultra compact and reliable wireless module. This is a complete GSM/GPRS module in a SMT type and designed with a very powerful single-chip processor integrating AMR926EJ-S core, allowing you to benefit from small dimensions and cost-effective solutions.
₹ 555 ₹666
666
Made In : | India |
Add FAQ
The SIM900 is a GSM/GPRS module developed by SIMCom, designed for wireless communication applications. It provides connectivity for voice calls, SMS, and data transfer over GSM/GPRS networks. Here’s a detailed description of the SIM900 module:
Key Features:
-
GSM/GPRS Capabilities:
- GSM: Supports voice communication and SMS (Short Message Service) using GSM network standards.
- GPRS: Provides data connectivity for internet access and data transfer over cellular networks, utilizing General Packet Radio Service (GPRS).
-
Frequency Bands:
- Quad-Band Operation: Operates on multiple frequency bands:
- GSM 850 MHz
- GSM 900 MHz
- DCS 1800 MHz
- PCS 1900 MHz
- This quad-band support allows the SIM900 to function globally, covering most cellular networks.
- Quad-Band Operation: Operates on multiple frequency bands:
-
Interfaces:
- Serial Communication: Uses UART (Universal Asynchronous Receiver-Transmitter) for communication with microcontrollers and other devices.
- Power Supply: Typically operates on 3.4V to 4.4V, but check module specifications for exact requirements.
- I/O Pins: Includes pins for functions such as power, reset, and serial communication.
-
Communication Protocols:
- AT Commands: Utilizes AT (Attention) commands to control the module and perform operations such as sending SMS, making calls, and connecting to the internet.
- GPRS Data Protocols: Supports standard data protocols including TCP/IP for internet connectivity.
-
Additional Features:
- SIM Card Slot: Accommodates a standard SIM card for network connectivity.
- SMS Storage: Can store incoming and outgoing SMS messages.
- Power Management: Features power-saving modes to reduce energy consumption.
Applications:
- Remote Communication: Ideal for applications that require remote communication capabilities, such as telemetry and remote monitoring systems.
- IoT Solutions: Used in Internet of Things (IoT) applications to enable devices to connect to the internet and communicate with cloud services.
- Automated Systems: Facilitates automated systems where voice calls or SMS notifications are needed, such as security alarms and automated reporting systems.
- GPS Integration: Often used with GPS modules to provide location-based services and tracking.
Example Connection with Arduino:
To connect and use the SIM900 module with an Arduino, follow these steps:
Wiring Instructions:
- SIM900 to Arduino:
- VCC (SIM900) to 5V or 4.2V (Arduino) (ensure a stable power supply as SIM900 can require significant current).
- GND (SIM900) to GND (Arduino).
- TX (SIM900) to RX (Arduino) (e.g., D2 if using SoftwareSerial).
- RX (SIM900) to TX (Arduino) (e.g., D3 if using SoftwareSerial).
- Reset, PWRKEY, and other control pins may be connected according to the module’s datasheet or application requirements
#include <SoftwareSerial.h>
// Create a software serial port to communicate with SIM900
SoftwareSerial sim900(2, 3); // RX, TX pins for SIM900
void setup() {
// Start the hardware serial communication (used for debugging)
Serial.begin(9600);
// Start the software serial communication for SIM900 module
sim900.begin(9600);
Serial.println("Initializing...");
// Wait for the module to initialize and respond
delay(1000);
// Check if the SIM900 is responding by sending the 'AT' command
sim900.println("AT");
delay(1000);
if (sim900.available()) {
while (sim900.available()) {
char c = sim900.read();
Serial.write(c); // Display response on Serial Monitor
}
}
// Send SMS using SIM900 module
sendSMS("Your phone number here", "Hello from Arduino with SIM900!");
}
void loop() {
// Here, you can add more functionality like receiving SMS, etc.
}
// Function to send SMS
void sendSMS(String phoneNumber, String message) {
Serial.println("Sending SMS...");
// Send the AT command to set the SMS mode to text mode
sim900.println("AT+CMGF=1"); // Set SMS text mode
delay(1000);
// Send the recipient phone number
sim900.print("AT+CMGS="");
sim900.print(phoneNumber);
sim900.println(""");
delay(1000);
// Send the SMS message
sim900.println(message);
delay(1000);
// Send the Ctrl+Z character to send the SMS
sim900.write(26); // ASCII code for Ctrl+Z
delay(1000);
// Wait for the response and print it to Serial Monitor
if (sim900.available()) {
while (sim900.available()) {
char c = sim900.read();
Serial.write(c); // Display response from SIM900
}
}
Serial.println("SMS Sent!");
}