Belajar Menggunakan Modul GSM Sim800l dengan Arduino

Belajar Menggunakan Modul GSM Sim800l dengan Arduino
4.5 (90%) 6 votes

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. Set Adjustable Power Supply pada tegangan 3.8Volt sebelum menghubungkannya ke modul GSM
  3. Sambungkan Output dari Power Supply LM2596 ke GND dan Power dari Modul Gsm Sim800l (jangan sampai terbalik ya)
  4. 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 atau naikan tegangan power supply sedikit demi sedikit. Pengalaman saya modul bekerja pada tegangan 5volt padahal di data Sheet 3.7 – 4.2 Volt. tapi alangkah baiknya teman teman mulai dari 3.7 volt dulu.)
  5. 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.

Baca Juga  Cara Menggunakan LCD 12C / IIC dengan Arduino

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

Vote and Share your Fell !
  • Fascinated
  • Happy
  • Sad
  • Angry
  • Bored
  • Afraid

About Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Anak Desa yang berkeinginan membangun Indonesia dengan Sedikit Ilmu yang dimiliki
Jumlah Post : 347 Artikel

Artikel Serupa

Check Also

Cara menggunakan Modul deteksi Gas CO MQ7 dengan Arduino