Cara Menggunakan SIM800L Modul dengan Arduino (Uji Coba SMS)
Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …
Sorry sobat … Sudah lama rasanya NP nggak update tutorial lagi. Maklum tugas kuliah dan berbagai project pesanan + dagangan pula sedang ramai-ramainya sob, jadi agak susah emncari waktu senggang hehe . Tetapi Alhamdulillah masih diberi hidayah agar kembali berbagi ilmu kepada para pembaca .
Nah pada tutorial kali ini, NP akan share bagaimana cara menggunakan SIM800L module. SIM800L adalah modul GSM-GPRS yang sangat murah meriah. Modul ini sangat fungsional dan dapat berkomunikasi dengan berbagai microcontroller seperti Arduino contohnya hanya dengan komunikasi Serial USART (RX/TX). Jadi kita bisa membuat berbagai project kratif dengan modul ini, seperti contohnya alarm banjir melalui SMS, alarm kebakaran lewat SMS-Telepon, dan lain-lainnya. Nah pada kesempatan kali ini NP akan share bagaimana cara uji coba mengirim SMS dari Arduino+SIM800L ke nomor HP tujuan. Monggo disimak sob …
Berikut ini komponen yang harus dipersiapkan :
1 buah Arduino (bisa menggunakan Arduino UNO, MEGA, NANO, MINI atau yang lain.
1 buah SIM800L Module
1 buah Regulator Step Down/Buck Converter
1 buah Adaptor 12V, 2A
Kabel jumper secukupnya
Breadboard/Projectboard jika diperlukan
Software Arduino IDE
Library SoftwareSerial
Dan cara menambah library Arduino bisa dibaca Di Sini
Setelah itu, rangkailah komponen-komponen di atas sesuai skema di bawah ini :
Keterangan Rangkaian :
Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.
Pin VCC SIM800L ===> Power Positif 3,7V – 4V, dengan arus skitar 2A (Bisa dari Step Down Converter atau yang lain)
Pin GND SIM800L ==> Negatif power supply/Step Down Converter dan GND Arduino
Pin RX SIM800L ==> Pin 8 Arduino
Pin TX SIM800L ==> Pin 7 Arduino
Pin NET SIM800L ==> Antena
Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat :
// ---------- Tes Uji Coba SIM800L Modul dengan Arduino ---------- //
// --------------- Dibuat Oleh : M. Nofgi Y.P.U. ----------------- //
// --------------- www.nofgipiston.wordpress.com ----------------- //
#include SoftwareSerial SIM800L(7, 8);
// RX,TX void setup() { // setting baud rate serial monitor Serial.begin(9600);
while (!Serial);
// setting baud rate sim 800l Serial.println("Inisialisasi modul SIM800L"); SIM800L.begin(115200); delay(1000);
// ------------------ Mulai Mengirim SMS ------------------- //
Serial.println("Tes Uji Coba Kirim SMS...");
// setting ke mode teks untuk pengiriman sms SIM800L.write("AT+CMGF=1\r\n"); delay(1000);
// setting nomor tujuan SIM800L.write("AT+CMGS=\"089999999917\"\r\n"); // no tujuan sms delay(1000);
// setting isi teks sms SIM800L.write("Mencoba Mengirim SMS"); // teks isi sms delay(1000);
// mengirim char ctrl+z/esc untuk keluar dari menu sms SIM800L.write((char)26); // CTRL-Z delay(1000);
Serial.println("SMS Telah dikirim!");
}
void loop()
{
}
Keterangan Penting :
Power supply untuk SIM800L ini berada dikisaran tegangan = 3,7V -4 V dengan arus sekitar = 2A. Tegangan dibawah itu membuat kinerja modul jadi terganggu dan tegangan diatas itu dapat merusak modul. Perhatikan lampu indikator pada SIM800L. Jika berkedip cepat terus, maka artinya modul tidak berfungsi dengan benar. Masalah bisa berada pada tidak tersedia sinyal atau tegangan/arus yang kurang. Jika lampu indikator awalnya berkedip cepat, setelah itu berkedip lambat (jeda skitar 2-3 detik), maka modul dapat bekerja dengan baik.
Penjelasan Program :
Nah setelah program diupload, pastikan semua rangkaian hardware sudah terpasang dengan benar. Jika pemasangan sudah benar, maka nomor HP tujuan akan menerima SMS berupa teks yang isinya sesuai dengan ketentuan pada program dan artinya SIM800L telah bekerja dengan normal. Tetapi jika SMS tidak kunjung terkirim juga, maka cobalah dengan menekan tombol reset Arduino. Jikalau tetap tidak ada SMS, cek kembali rangkaian dan sumber powernya. Jangan lupa cek juga ada pulsanya apanggak ya. Percuma kalau sudah susah paya memprogram tapi ternyata kartu SIM tidak ada pulsanya hehehe .
Oh iya standart baud rate/kecepatan transmisi data dari SIM800L module adalah sebesar 115200. Jadi jangan sampai keliru 9600 lho yaaa … Bedakan dengan baud rate pada serial monitor.
SIM800L ini ini dapat diatur melalui perintah AT command. Contohnya seperti program diatas. Melalui komunikasi serial RX/TX, Arduino memerintahkan sebuah perintah dengan bahas AT command kepada SIM800L untuk selanjutnya dieksekusi. Nah perintah AT command ini banyak sekali macamnya sob … Untuk lebih jelasnya, silahkan search di google tentang datasheet maca-macam perintah AT command pada SIM800L.
Sumber : https://nofgipiston.wordpress.com/2017/04/02/cara-menggunakan-sim800l-modul-dengan-arduino-uji-coba-sms/#more-5957
// --------------- Dibuat Oleh : M. Nofgi Y.P.U. ----------------- //
// --------------- www.nofgipiston.wordpress.com ----------------- //
#include SoftwareSerial SIM800L(7, 8);
// RX,TX void setup() { // setting baud rate serial monitor Serial.begin(9600);
while (!Serial);
// setting baud rate sim 800l Serial.println("Inisialisasi modul SIM800L"); SIM800L.begin(115200); delay(1000);
// ------------------ Mulai Mengirim SMS ------------------- //
Serial.println("Tes Uji Coba Kirim SMS...");
// setting ke mode teks untuk pengiriman sms SIM800L.write("AT+CMGF=1\r\n"); delay(1000);
// setting nomor tujuan SIM800L.write("AT+CMGS=\"089999999917\"\r\n"); // no tujuan sms delay(1000);
// setting isi teks sms SIM800L.write("Mencoba Mengirim SMS"); // teks isi sms delay(1000);
// mengirim char ctrl+z/esc untuk keluar dari menu sms SIM800L.write((char)26); // CTRL-Z delay(1000);
Serial.println("SMS Telah dikirim!");
}
void loop()
{
}
Keterangan Penting :
Power supply untuk SIM800L ini berada dikisaran tegangan = 3,7V -4 V dengan arus sekitar = 2A. Tegangan dibawah itu membuat kinerja modul jadi terganggu dan tegangan diatas itu dapat merusak modul. Perhatikan lampu indikator pada SIM800L. Jika berkedip cepat terus, maka artinya modul tidak berfungsi dengan benar. Masalah bisa berada pada tidak tersedia sinyal atau tegangan/arus yang kurang. Jika lampu indikator awalnya berkedip cepat, setelah itu berkedip lambat (jeda skitar 2-3 detik), maka modul dapat bekerja dengan baik.
Penjelasan Program :
Nah setelah program diupload, pastikan semua rangkaian hardware sudah terpasang dengan benar. Jika pemasangan sudah benar, maka nomor HP tujuan akan menerima SMS berupa teks yang isinya sesuai dengan ketentuan pada program dan artinya SIM800L telah bekerja dengan normal. Tetapi jika SMS tidak kunjung terkirim juga, maka cobalah dengan menekan tombol reset Arduino. Jikalau tetap tidak ada SMS, cek kembali rangkaian dan sumber powernya. Jangan lupa cek juga ada pulsanya apanggak ya. Percuma kalau sudah susah paya memprogram tapi ternyata kartu SIM tidak ada pulsanya hehehe .
Oh iya standart baud rate/kecepatan transmisi data dari SIM800L module adalah sebesar 115200. Jadi jangan sampai keliru 9600 lho yaaa … Bedakan dengan baud rate pada serial monitor.
SIM800L ini ini dapat diatur melalui perintah AT command. Contohnya seperti program diatas. Melalui komunikasi serial RX/TX, Arduino memerintahkan sebuah perintah dengan bahas AT command kepada SIM800L untuk selanjutnya dieksekusi. Nah perintah AT command ini banyak sekali macamnya sob … Untuk lebih jelasnya, silahkan search di google tentang datasheet maca-macam perintah AT command pada SIM800L.
Sumber : https://nofgipiston.wordpress.com/2017/04/02/cara-menggunakan-sim800l-modul-dengan-arduino-uji-coba-sms/#more-5957
yuhuu...mantab banget gan
BalasHapusElemen solder uap