Getting Started SIM900A GSM GPRS Module
SIM900A adalah salah satu produk GSM/GPRS Serial Modem dari SIMCOM yang dapat kita gunakanbersama microcontroller Arduino baik untuk fitur SMS,Telefon ataupun data GPRS.Berikut Spesifikasi
singkat Module Chip SIM900A :
Fitur:
-Quad-Band 850 / 900/ 1800 / 1900 MHz - Bisa digunakan pada jaringan GSM diberbagai negara.
-GPRS multi-slot class 10/8
-GPRS mobile station class B
-Compliant to GSM phase 2/2+
-Class 4 (2 W (AT) 850 / 900 MHz)
-Class 1 (1 W (AT) 1800 / 1900MHz)
-Perintah menggunakan AT Command - Standard Commands: GSM 07.07 & 07.05 | Enhanced Commands: SIMCOM AT Commands.
-Layanan Pesan Singkat (SMS)
- Embedded TCP/UDP stack - Dapat Upload data ke web server
-Support RTC
-Pemilihan Port Serial (3.3V dan 5V Level)
-Terdapat Jack speaker dan headphone (type breakout board tertentu)
-Konsumsi daya rendah - 1.5mA(sleep mode)
-Bekerja pada temperatur - -40C to +85 C
Datasheet Module SIM900A silahkan lihat disini
Wiring Connection Module SIM900A to Arduino
Gambar berikut adalah pinout untuk SIM900A dengan Breakout Board Ver.3.8.x/V.4.x
Module SIM900A Breakout Board V.3.x/V.4.x seperti gambar di ats mempunyai 3 jenis Out Data Serial
yaitu :
RXD dan TXD level 5V (untuk microcontroller Serial Level 5V misal Arduino Uno,Mega,dll.)
RXD dan TXD level 3.3V (untuk microcontroller Serial level 3.3V misal Arduino Promini 3.3v,ESP8266,dll.)
RXD dan TXD RS232/DB9 (untuk komunikasi serial RS232)
catatan : Untuk menggunakan out serial RS232 maka pin RXD3.3V dan pin RXD 5v harus diJumper.begitu juga untuk pin TXD 3.3V dan pin RXD 5V harus dijumper.
Wiring Connection Module SIM900A dengan Arduino
SIM900A <--> Arduino Uno
GND <---> GND
VCC <---> 5V
TXD 5V <---> RXD (pin D0 atau Rx Software Serial)
RXD 5V <---> TXD (pin D1 atau Tx Software Serial)
Test Connection Module SIM900A to Arduino
Berikut langkah test Standar AT-Command Module SIM900A melalui Software Serial Arduino IDESambungkan Module SIM900A dan Arduino (UNO) dengan Wiring sebagai berikut :
SIM900A <--> Arduino Uno
GND <---> GND
VCC <---> 5V
TXD 5V <---> D2 (digital PIN 2)
RXD 5V <---> D3 (digital PIN 3)
Kemudian Upload Sketch berikut ke dalam Arduino dan Buka Serial Monitor Arduino IDE
1 | #include <SoftwareSerial.h> |
Tes koneksi ketik "AT" pada serial monitor dan Enter.Apabila ada balasan "OK" berarti koneksi sudah tersambung dan dapat dilanjutkan dengan ATCommand lainya.
Apabila tidak ada balasan OK,periksa kembali sambungan pin TX RX dan Pastikan lampu power (ada di dekat slot SIM) Module SIM900A menyala dan lampu indikator Signal (ada di dekat antena) berkedip lambat konstan.
Test Kirim dan Terima SMS menggunakan Software Serial
Berikut langkah test kirim dan terima pesan SMS Module SIM900A menggunakan Software serialtanpa Library.Sambungkan SIM900A dan Arduino dengan wiring connection sbb.:
SIM900A <--> Arduino Uno
GND <---> GND
VCC <---> 5V
TXD 5V <---> D2 (digital PIN 2)
RXD 5V <---> D3 (digital PIN 3)
Kemudian Upload Sketch berikut ke dalam Arduino dan Buka Serial Monitor Arduino IDE
1 | #include <SoftwareSerial.h> |
Setelah sketch program di atas selesai di Upload ke Arduino,buka Serial Monitor pada Arduino ide pada Baudrate 9600 - Both NL & CR.
Untuk Mengirim SMS ketik huruf s pada serial monitor kemudian Enter
Tampilan SMS yang masuk ke Nomor tujuan :
Untuk Mengirim SMS ketik huruf r pada serial monitor kemudian Enter
Menngunakan Library GSM/GPRS pada Module SIM900A
Ada banyak jenis library arduino yang bisa digunakan untuk Operatioanal module SIM900A
Berikut saya paparkan salah satunya yang dapat kita pakai pada Module SIM900A.
Download library GSM-GPRS-GPS Shield disini
Masukan folder GSM library yang di download dari link diatas ke dalam folder Libraries yang ada pada c: / Program Files / Arduino / Libraries ->(win 32bit)
c: / Program Files (X86) / Arduino / Libraries ->(win 64bit)
Testing Program Test ATCommand melalui Library
Buka Example Sketch pada folder Example Library di atas dan pilih sketch
GSM_GPRSLibrary_AT
atau copy paste sketch program berikut ke dalam Arduino IDE kemudian Upload ke Arduino
1 | #include "SIM900.h" |
Buka Serial Monitor pada Arduino IDE dan Lihat Hasil Test ATCommand Module SIM900A anda
Syntax Library GSM Module SIM900A
Berikut Syntax Standar Command yang sering digunakan menggunakan Library GSM-GPRS-GPS Shield yang kita terapkan pada Module SIM900A :GSM LIBRARY ('SIM900.h')
gsm.readCellData(int &mcc, int &mnc, long &lac, long &cellid)gsm.readSMS(char* msg, int msglength, char* number, int nlength)gsm.readCall(char* number, int nlength)gsm.call(char* number, unsigned int milliseconds)gsm.setPIN(char *pin)gsm.changeNSIPmode(char mode)
gsm.getIMEI(char *imei)
SMS LIBRARY ('sms.h')sms.SendSMS(char *number_str, char *message_str)
sms.SendSMS(byte sim_phonebook_position, char *message_str)
sms.GetSMS(byte position, char *phone_number,byte max_phone_len, char *SMS_text, byte max_SMS_len)
Call Number & Send SMS SIM900A with GSM-GPRS Library
Download library GSM-GPRS-GPS Shield disiniSIM900A <--> Arduino Uno
GND <---> GND
VCC <---> 5V
TXD 5V <---> D2 (digital PIN 2)
RXD 5V <---> D3 (digital PIN 3)
Beikut adalah Contoh Sketch program untuk melakukan panggilan telefon ke nomor tujuan dan Mengirim SMS ke nomor Tujuan.
Copy paste Coding berikut ke dalam Arduino IDE.Ubah Nomor Hp di dalam sketch sesuai nomor Hp anda dan Upload.
1 | //***Create by Dani |
Setelah selesai Upload Buka Serial Monitor.Pastikan Hp anda mendapat Panggilan oleh SIM900A dan akan diputus setelah beberapa saat kemudian dilanjutkan pengiriman SMS ke nomor Hp anda.
Answer Call & Read SMS SIM900A with GSM-GPRS Library
Download library GSM-GPRS-GPS Shield disiniSIM900A <--> Arduino Uno
GND <---> GND
VCC <---> 5V
TXD 5V <---> D2 (digital PIN 2)
RXD 5V <---> D3 (digital PIN 3)
Beikut adalah Contoh Sketch program untuk otomatis menjawab panggilan telefon yang masuk dan Mengirim SMS ke nomor Tujuan.
bersambung...
SIM900A Connect to Arduino (Getting Started)
Reviewed by MCH
on
June 18, 2016
Rating:
No comments: