CARA PROGRAM GSM MODULE SIM800L V2 MENGIRIM SMS MENGGUNAKAN ARDUINO

GSM Module SIM800L V2  Dengan Arduino
Arduino Menggunakan GSM Module SIM800L V2

Pada kesempatan kali ini saya akan membahas Tutorial Cara Program GSM Module SIM800L V2 Mengirim SMS Menggunakan Arduino.Module GSM GPRS SIM800L V2.0 adalah module QUAD BAND GSM/GPRS yang kompatibel dengan Arduino, MCS-51, STM32, AVR, dan Mikrokontroler yang compatible.
Module ini Biasa di gunakan untuk voice call, SMS dan GPRS. SIM 800L V2 salah satu GSM GPRS Module yang banyak di gunakan untuk keperluan hobby dan proyek profesional.

Kelebihan module ini  harganya relatif lebih murah di bandingkan dengan module gsm lainnya, untuk versi sebelumya SIM800 tegangan input Vcc nya masih 3.7V - 4.2V , kalau dapat tegangan langsung 5V bisa menyebabkan kerusakan pada module GSM Sim800 tersebut, sehingga memerlukan Dc to DC Stepdown untuk menurunkan tegangan dari 5 V DC ke 3.7V - 4.2V.
Untuk Module SIM800L V2 Vcc nya sudah bisa 5V DC sehingga bisa langsung di hubungkan dengan Vcc 5V DC dari arduino, sehingga tidak membutuhkann regulator step down.Untuk bisa mengirim SMS SIM800 harus dipasang Sim Card GSM,untuk lebih jelasnya bisa mengikuti langkah-langkah dibawah ini :

Module SIM800L V2
GSM Module SIM800L V2

Module/Part  yang di butuhkan :
  1. Arduino Uno
  2. GSM Module SIM800L V2.0 
  3. Sim Card  GSM
  4. Kabel Jumper Male-Female

Library :
Download library GSM Module SIM800 di sini (Sumber : SeedStudio)

WIRING DIAGRAM
Berikut cara menghubungkan module GSM GPRS SIM800L V2 ke arduino

Wiring SIM800L V2  dengan Arduino
Wiring Module GSM SIM800L V2 Dengan Arduino

SIM800L    Arduino     
Rx D7
Tx D8
VCC +5V
GND Gnd

CONTOH PROGRAM SERIAL

#include "gprs.h"
#include <SoftwareSerial.h>

GPRS gprs(9600);//BaudRate Gsm

void setup(){
Serial.begin(9600);
while(!Serial);
Serial.println("Test Serial debug ...");
gprs.preInit();//Power on Gsm
while(0 != gprs.sendATTest())
{
Serial.println("Sim800L init error!");
}
Serial.println("Sim800L init O.K!");
}

void loop(){
gprs.serialDebug();
}



CONTOH PROGRAM KIRIM SMS MENGGUNAKAN SOFTWARE SERIAL 


#include <SoftwareSerial.h>

//SIM800 TX Terhubung Arduino D8
#define SIM800_TX_PIN 8

//SIM800 RX Terhubung Arduino D7
#define SIM800_RX_PIN 7


SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN);

void setup() {

Serial.begin(9600);
while(!Serial);

//Memulai Komunikasi Serial Arduino dengan SIM800
serialSIM800.begin(9600);
delay(1000);

Serial.println("Program Kirim SMS...");


serialSIM800.write("AT+CMGF=1\r\n");
delay(1000);

//No tujuan SMS (Ganti dengan Nomor Penerima SMS)
serialSIM800.write("AT+CMGS=\"08211456XXXX\"\r\n");
delay(1000);

//Isi SMS
serialSIM800.write("Kirim SMS dengan SIM 800L - www.labelektronika.com");
delay(1000);


serialSIM800.write((char)26);
delay(1000);

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

void loop() {
}

CONTOH PROGRAM KIRIM SMS MENGGUNAKAN LIBRARY

Untuk library bisa di download di sini

#include <gprs.h>
#include <SoftwareSerial.h>

GPRS gprs;

void setup() {
Serial.begin(9600);
while(!Serial);
Serial.println("Program Test SMS");
gprs.preInit();
delay(1000);
while(0 != gprs.init()) {
delay(1000);
Serial.print("init error\r\n");
}
Serial.println("Init success, start to send SMS message...");
gprs.sendSMS("08211456XXXX",Kirim SMS www.labelektronika.com);//ganti no tlp
void loop() {
} 
Module GSM GPRS SIM 800L V2 dapat di kembangkan untuk aplikasi IOT, Remote Kontrol,SMS Gateway, Smart home, Data Logger dan aplikasi lainnya.
Untuk Pertanyaan  bisa meninggalkan komentar di kolom komentar.Semoga Artikelnya bermanfaat :).