Tutorial SIM800L melakukan Panggilan dan SMS dengan arduino - Berbage Ilmu | Tutorial Arduino Android SEO Networking Software

Tutorial SIM800L melakukan Panggilan dan SMS dengan arduino


Kali ini saya akan memberikan tutorial tentang bagaimana melakukan SMS dan Melakukan panggilan telepon atau istilah indonesia-nya miss call dengan SIM800L dan Arduino tanpa library atau via AT Command. Pada tutorial ini akan dibahas menjadi empat bagian yaitu :
- Mengirim SMS dengan SIM800L
- Mengirim SMS Lebih dari satu nomor dengan SIM800L
- Melakukan panggilan (miss call) dengan SIM800L
- Melakukan panggilan (miss call) lebih dari satu nomor dengan SIM800L

Bahan Percobaan :
- Arduino uno
- SIM800L
- Step down DC-DC LM2596
- Micro SIM Card (All Operator GSM) percobaan ini saya menggunakan Operator TSEL.
- Kabel Jumper

Untuk selanjutnya ikuti skema berikut ini :

Dari skema rangkaian diatas, power yang diberikan arduino yaitu 5V kemudian di turunkan menggunakan module Step down LM2596 sehingga module SIM800L menerima supply tegangan 3,4 - 4,4V. Gunakan multimeter atau voltmeter untuk mengukur volt yang diterima SIM800L. jika lampu indikator SIM 800L sudah berkedip lambat berarti itu sudah siap digunakan.



Percobaan 1 
Mengirim SMS dengan SIM800L


#include <SoftwareSerial.h>
SoftwareSerial SIM800L(2, 3);
void setup()
{
Serial.begin(9600);
SIM800L.begin(9600);
while(!Serial);
SIM800L.write("AT+CMGF=1\r\n");
Serial.println("SIM 800L Ready");
delay(5000);
Serial.println("Kirim SMS Dimulai");
SIM800L.write("AT+CMGS=\"08229678XXXX\"\r\n");//Masukan nomor tujuan
delay(500);
SIM800L.write("Uji Coba SMS");
delay(500);
SIM800L.write((char)26);
delay(500);
Serial.println("SMS Selesai Dikirim");
}
void loop()
{
}


Percobaan 2
Mengirim dua (2) SMS dengan SIM800L

#include <SoftwareSerial.h>
SoftwareSerial SIM800L(2, 3);
void setup()
{
Serial.begin(9600);
SIM800L.begin(9600);
while(!Serial);
SIM800L.write("AT+CMGF=1\r\n");
Serial.println("SIM 800L Ready");
delay(5000);
Serial.println("Kirim SMS Dimulai");
SIM800L.write("AT+CMGS=\"08229678xxxx\"\r\n");//Masukan nomor tujuan
delay(500);
SIM800L.write("Uji Coba SMS Satu");
delay(500);
SIM800L.write((char)26);
delay(5000);
SIM800L.write("AT+CMGS=\"08124190xxxx\"\r\n");
delay(500);
SIM800L.write("Uji Coba SMS Dua");
delay(500);
SIM800L.write((char)26);
delay(500);
Serial.println("SMS Selesai Dikirim");
}
void loop()
{
}


Percobaan 3
Melakukan Panggilan Miscall dengan SIM800L


#include <SoftwareSerial.h>
SoftwareSerial SIM800L(2, 3);
void setup()
{
Serial.begin(9600);
SIM800L.begin(9600);
while(!Serial);
Serial.println("Miscall dimulai");
delay(2000);
SIM800L.write("ATD08124190xxxx;\r\n");//masukan nomor tujuan
delay(17000); //delay panggilan
SIM800L.write("ATH\r\n");//hangup panggilan sesuai delay
Serial.println("Miscall Selesai");
}
void loop()
{
}



Percobaan 4
Melakukan Panggilan Miscall pada dua (2) nomor dengan SIM800L


#include <SoftwareSerial.h>
SoftwareSerial SIM800L(2, 3);
void setup()
{
Serial.begin(9600);
SIM800L.begin(9600);
while(!Serial);
Serial.println("Miscall Nomor Satu dimulai");
delay(2000);
SIM800L.write("ATD08124190xxxx;\r\n");//masukan nomor tujuan
delay(17000); //delay panggilan
SIM800L.write("ATH\r\n");//hangup panggilan sesuai delay
Serial.println("Miscall Satu Selesai");
Serial.println("");
Serial.println("Miscall Nomor Dua dimulai");
delay(2000);
SIM800L.write("ATD08229678xxxx;\r\n");
delay(17000);
SIM800L.write("ATH\r\n");
Serial.println("Miscall Dua Selesai");
Serial.println("");
}
void loop()
{
}



Demikian tutorial kali ini, semoga bisa bermanfaat untuk anda 😊😊

2 komentar

bang mau tanya programnya kan sukses nih diupload, diserial monitor juga sukses tapi ko gk ada sms masuk ya padahal nomor tujuan udah bener