MASIGNALPHAS2101
6680671983845063762

Cara Mengakses Modul GSM SIM800L

Cara Mengakses Modul GSM SIM800L
Add Comments
12/13/2018
Teknologi SMS Gateway
Teknologi SMS Gateway atau “Short Message Service (SMS) adalah kemampuan untuk mengirim dan menerima pesan dalam bentuk teks dari dan kepada ponsel.
Module SIM800L merupakan jenis module GSM/GPRS Serial yang banyak digunakan dibidang elektronika sebagai aplikasi pengendalian jarak jauh via Handphone. Terdapat beberapa tipe dari Breakout Board, tetapi yang paling banyak dijual di Indonesia yaitu versi mini dengan kartu GSM jenis Micro SIM.
Modul GSM SIM800L
Keterangan PinOut :
ANTENA : Antena 
VCC : tegangan masukan 3.7 – 4.2Vdc 
RESET : Reset 
RX : Rx Data Serial 
TX : Tx Data Serial 
GND : Ground 
RING : ketika ada telp masuk 
DTR 
MIC + : ke microphone kutub + 
MIC – : ke microphone kutub – 
Speaker + : ke speaker atau amplifier kutub + 
Speaker – : ke speaker atau amplifier kutub – 
Micro Sim (Kartu GSM)

Untuk power supply Harus menggunakan modul DC to DC stepdown converter atau membuat power supply sendiri dengan Output 3.7 Vdc.

HARDWARE
Bahan yang diperlukan :
  1. Arduino Uno (opsi)
  2. PC/Laptop dan IDE Arduino
  3. Modul SIM800
  4. Breadboard
  5. Kabel Jumper 
  6. DC to DC Converter 
SKEMATIK
Berikut ini skema Rangkaian menggunakan Arduino:

Skema Rangkaian
Wire :
VCC 5VDC (Arduino) ke Stepdown 3.7 Vdc
GND (sim) - GND (Arduino)
RXD (sim) - Pin.2 (Arduino)
TXD (sim) - Pin.3 (Arduino) 
VOLTASE

Sebelumnya membahas tegangan kerja SIM800L berada pada kisaran 3.4 – 4.4 volt. Pada board arduino sendiri hanya memiliki pin tegangan 3.3volt dan 5volt. sehingga, dibutuhkan sebuah Regulator atau DC to DC stepdown converter. DC to DC stepdown converter ini dapat diatur dengan memutar trimpot pada modul hingga menunjukkan tegangan yang dibutuhkan. 
DC to DC stepdown converter
LIBRARY
Sebelum berkomunikasi dengan Modul GSM SIM800L kamu harus memasukkan library tambahan ke software IDE Arduino terlebih dahulu. Jika tidak menggunakan tambahan library, kamu juga bisa mengakses modul dengan AT Command
Library Download arduino_library_GSM800L
SOURCE CODE

#include 
SoftwareSerial SIM800L(2, 3); // RX | TX
// Hubungkan TXD untuk Arduino pin 2 
// Hubungkan RXD untuk Arduino pin 3
char c = ' ';
void setup() 
{
    Serial.begin(9600); //Menggunakan komunikasi serial pada 9600bps
    while(!Serial);
    Serial.println("Arduino with Module GSM is ready");
 
    // memulai komunikasi dengan
    SIM800L.begin(9600);  
    Serial.println("Module GSM started at 9600");
    delay(1000); //nilai tunda 1 second
    Serial.println("Setup Complete! SIM800 is Ready!");
}
 
void loop()
{
 
     // memastikan pembacaan dari SIM800 dan dikirim datanya ke Arduino(Serial Monitor)
    if (SIM800L.available())
    { c = SIM800L.read();
      Serial.write(c);}
 
    // memastikan pembacaan dari SIM800 dan dikirim datanya ke Arduino(Serial Monitor)
    if (Serial.available())
    { c = Serial.read();
      SIM800L.write(c);  
       }
}
Setelah Program di upload, selanjutnya tampilkan serial monitor pada software IDE. Jika komunikasi berhasil, maka akan menampilkan gambar seperti dibawah ini:
AT Command dengan Serial Monitor
Selanjutnya, melakukan uji coba dengan pengiriman SMS. Kamu bisa menggunakan nomor HP pribadi atau No Hp teman kamu. Kode program untuk pengiriman SMS dari modul SIM800L seperti dibawah ini:

#include "SoftwareSerial.h"
SoftwareSerial SMS_Gateway(2, 3); // Rx | Tx
char tempChar = "";

void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Program Mencoba Koneksi ke SIM800 SMS Gateway");

SMS_Gateway.begin(115200);

for(int i = 0; i < 10; i++){
Serial.print("=====");
delay(500);
}
Serial.println();
Serial.println("Koneksi dimulai");

// Baris Program untuk Kirim SMS
Serial.println("Set format SMS ke ASCII");
SMS_Gateway.write("AT+CMGF=1rn");
delay(1000);

Serial.println("SMS_Gateway Set SMS ke Nomor Tujuan...");
SMS_Gateway.write("AT+CMGS="0819xxxxxxxx"rn"); //Masukkan No Tujuan Disini
delay(500);
SMS_Gateway.write("Hi, Ini percobaan SMS menggunakan SIM800L dan Arduino.");
delay(500);
SMS_Gateway.write((char)26);
delay(1000);

Serial.println("SMS Terkirim!");
}

void loop() {
// put your main code here, to run repeatedly:
}
Jika program berhasil dijalankan, maka modul akan mengirim sms seperti berikut:
Command Berhasil 
Kemudian akan mengirimkan pesan seperti berikut:
Pesan Masuk 

SELESAI

Kamu juga bisa bereksperimen dengan menggunakn rangkaian elektronika lainnya. Artikel diatas merupakan tutorial dasar cara mengakses Modul GSM SIM800L. Silahkan share dan tinggalkan komentar pada kolom komen dibawah jika kamu ingin belum paham cara mengakses modul GSM ini.
Hestech Indonesia

Innovasi di bidang Teknologi, Listrik, Teknik Komputer dan gaya Hidup. Info lainnya tentang praktik konservasi berbasis Sains, inovasi, dan kearifan lokal

  1. jika tidak berhasil diserial monitor respon dr sim 800 bgmna cara penanganannya mas?

    ReplyDelete
  2. Apakah sudah dipastikan supply Voltage GSM yang dipakai cukup? Biasanya supply diambang 3,7-45 volt DC. Jika kurang/lebih dari ambang batas sudah dipastikan modul GSM tidak dapat merespon.
    Jika sudah, pastikan beudrate pada serial monitor sesuai dengan program (SMS_Gateway.begin(115200);)

    ReplyDelete
  3. Maksud saya 3,5 sampai dengan 4,5 volt DC

    ReplyDelete