Belajar Menggunakan Modul GSM Sim800l dengan Arduino

Asssalamualaikum Sahabat Semua, kali ini kita akan belajar tentang bagaimana menggunakan Modul Gsm / Gprs Sim800l dengan arduino, siapa sih pecinta arduino yang tidak kenal dengan modul ini, sim800l ini menurut saya adalah si kecil cabe rawit, selain kecil dan  murah ternyata si Sim800l ini kaya akan fitur, bisa untuk komunikasi SMS, Telephone bahkan internet looo, kerenn kan. nah untuk kali ini saya akan berbagi pada teman teman apa tentang bagaimana memulai belajar untuk menggunakan Modul GSM ini, belajar kita kali ini akan kita mulai dari yang sederhana terlebih dahulu ya. maklum saya pas pertama kali menggunakan modul GSM ini sering tidak berjalan, sampai sampai saya habis 3 modul yang rusak dan akhirnya pada modul yg ke 4 saya berhasil menghubungkan Arduino saya dengan Internet maupun SMS. baiklah kita mulaiii. wiring pemasangan komponennya seperti gambar berikut ya.

Percobaan Pertama : Cek apakah Modul GSM sim800l mendapat akses jaringan atau Tidak

  1. Masukan kartu GSM ke modul sim800l ya, bagaian kartu yang ada pegasannya / tidak sikunya menghadap keluar menjauhi modul ya, dan posisi terminal kartunya menghadap ke dalam modul. (CATATAN: pastikan Kartu GSM yang digunakan adalah kartu dari operator yg ditempat temen teman sinyalnya bagus ya, pengalaman saja saya sempat menggunakan kartu gsm yang saya cek di HP ada sinyal namun tidak bagus dan saat saya gunakan di Sim800l tidak dapat sinyal )
  2. Sambungkan 5V Arduino ke VCC SIM800L dan GND Arduino ke GND SIM800L, jangan lupa pasang capasitor / elconya ya
  3. setelah sim800l mendapat power supply maka akan ada LED yang berkedip, saat sim800l mencari sinyal maka kedipannya cepat dan saat sim800l kedipannya menjadi lampat berarti sim800l sudah terhubung ke jaringan. (jika led berkedip cepat terus berarti Modul gsm belum bisa digunakan, karena sum800l belum terhubung ke jaringan, Solusi : coba ganti kartu GSM dengan sinyal terbaik)
  4. Langkah terkhir pada pengecekan ini adalah coba hubungi nomor yg ada pada Modul Sim800l ini menggunakan nomor HP / Telp kalian, jika berhasil tersambung maka bisa dipastikan Modul sim800l kalian sudah terhubung dengan jaringan

Percobaan Kedua : Mengirim SMS menggunakan Sim800l dan arduino

Nah pada percobaan kedua ini kita akan mencoba mengirim SMS meggunakan Sim800l ini dan Arduino, kebetulan saya disini langsung saja memakai library sim800l biar lebih mudah dan praktis, sebelumnya saya pernah menggunakan perintah AT Commads namun Sim800l sering tidak merespon, namun saat saya menggunakan Library malah berhasil.

langkah pertama buat rangkaian seperti gambar diatas tadi lalu uplouad program berikut:

#include <GSM.h> 

#define PINNUMBER "" // Nomor PIN kartu SIM (jika ada)

GSM gsmAccess;
GSM_SMS sms;

void setup() {
  Serial.begin(9600);
  Serial.println("SMS Messages Sender by Cronyos.com");
  boolean notConnected = true;

    while (notConnected) {
    if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
      notConnected = false;
    } else {
      Serial.println("Gagal Mengakses Kartu SIM");
      delay(1000);
    }
  }

  Serial.println("Kartu SIM terAkses");
   Serial.println("Mengirim SMS...");
// kirim SIM
  sms.beginSMS("085728775753"); // Nomor Tujuan
  sms.print("SMS Cinta dari Cronyos.com");
  sms.endSMS();
  Serial.println("SMS Terkirim !!!");
}

void loop() {

}

Nah, setelah menguplopud program diatas maka akan ada sms masuk di nomor tujuan. jika kalian ingin mengirim SMS ulang cukup tekan tombol reset pada board arduino. cukup mudah kan 🙂

Percobaan Ketiga : Membaca SMS menggunakan sim800l dan Arduino

#include <GSM.h>

#define PINNUMBER "" // Nomor PIN kartu SIM (jika ada)


GSM gsmAccess;
GSM_SMS sms;

char senderNumber[20]; // array untuk menampung teks pesan

void setup() {
  Serial.begin(9600);
  Serial.println("SMS Messages Receiver");
  boolean notConnected = true;

  // Start GSM connection
  while (notConnected) {
    if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
      notConnected = false;
    } else {
       Serial.println("Gagal Mengakses Kartu SIM");
      delay(1000);
    }
  }

 Serial.println("Kartu SIM terAkses");
  Serial.println("Menunggu SMS...");
}

void loop() {
  char c;

  
  if (sms.available()) { // Jika ada SMS Masuk
    Serial.println("SMS Masuk dari:");

    sms.remoteNumber(senderNumber, 20); // menampung nomor pengirim
    Serial.println(senderNumber); // print nomor pengirim

     while (c = sms.read()) { // print isi SMS
      Serial.print(c);
    }

       
    sms.flush(); // Hapus SMS dari Memori
    Serial.println("SMS terhapus");
  }

  delay(1000);

}

Silahkan Uplouad program diatas dan buka Serial Monitor, jika sudah muncul tulisan “Kartu Sim Terakses” berarti Arduino kalian sudah siap menerima SMS, bisa kalian coba mengirimkan sms ke nomor hp yg terdapat pada sim800, isi sms akan ditampilkan di Serial Monitor.

Mungkin itu dulu yang kita pelajari pada artikel kali ini, kedepan kita akan coba menggunakan fitur SMS ini untuk mengontrol Sesuatu atau sarana mendapatkan informasi dari sesuatu, nantikan saja postingan berikutnya, jika ada yang perlu ditanyakan silahkan tanyakan di kolom komentar. Semoga Bermanfaat dan Terima kasih

About Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

Check Also

Cara Menggunakan / Mengakses Keypad menggunakan Arduino

Assalamu’alaikum teman – teman, kali ini kita akan belajar Arduino lagi, kali ini kita akan …

14 comments

  1. Giri Wahyu Pambudi

    male to female mas.

  2. Bener sampe 5v baru jalan sim800l nya gan ?

    Punya saya gak dapet sinyal terus mas.

    Maaf saya baru belajar gan

  3. Giri Wahyu Pambudi

    coba kasih 5 volt terus kasih elco 470uF 16v di vcc sama gndnya gan.

  4. cara internetnya mana,.? SMS doang.

Tinggalkan Balasan