Wednesday, December 28, 2016

Mengirim SMS dengan SIM800L menggunakan At command

Mengirim SMS dengan SIM800L menggunakan At command
catatan penting :


 power supply untuk SIM800L, harus benar benar di perhatikan , dalam percobaan ini di berikan tegangan 4,1 volt ke modul sim800L,bukan 5 volt dari arduino,

anda memerlukan stepdown modul semisal lm2596 untuk menurunkan tegangan sehingga didapat tegangan sebesar 4.1 volt (range 3.7-4.2 volt). 
modul LM2596 bisa di beli di sini

// hubungkan pin SIM800L TX ke  Arduino pin 2 RX.
// hubungkan pin SIM800L RX ke Arduino pin 3 TX.  


jangan lupa untuk menambahkan library software serial terlebih dahulu. 

modul SIM800L dapat di beli di sini
 
MODUL arduino UNO dapat dibeli di SINI




berikut ini sketch / source code untuk kirim sms dengan At command menggunakan SIM800L

#include <SoftwareSerial.h>
SoftwareSerial SIM800L(2, 3); // RX | TX
// hubungkan pin SIM800L TX ke  Arduino pin 2 RX.
// hubungkan pin SIM800L RX ke Arduino pin 3 TX.
void setup() {
 // start th serial communication with the host computer
    Serial.begin(9600);
    while(!Serial);
    Serial.println("Arduino SIM800L siap kirim smsm");

    // start communication with the SIM800L in 9600
    SIM800L.begin(9600); 
    Serial.println("SIM800L dikomunikasikan dengan baudrate  9600");
    delay(1000);
    Serial.println("SIM800L Siap Kirim SMS!");
  
  Serial.println("Set format SMS ke ASCII (mode text, bukan PDU)");
  SIM800L.write("AT+CMGF=1\r\n");
  delay(1000);

  Serial.println("SIM800L Set SMS ke Nomor Tujuan");
  SIM800L.write("AT+CMGS=\"08XX433205XX\"\r\n");// sesuaikan nomer tujuan sms
  delay(1000);
  
  Serial.println("Ujicoba SIM800L Kirim SMS");
  SIM800L.write("Testing Kirim SMS via SIM800L dengan AT Command by taufik adi sanjaya");
  delay(1000);
  
  Serial.println("Mengirim Char Ctrl+Z / ESC untuk keluar dari menu SMS");
  SIM800L.write((char)26);
  delay(1000);
    
  Serial.println("SMS Selesai Dikirim!");
}

void loop() {
  // kalau kode kirim sms pada void setup di tulis di void loop, sms akan terkirim berulang ulang

}


silakan upload sketh di atas ke arduino board anda, hasil nya SMS akan terkirim ke nomer hp tujuan denan isi "Testing Kirim SMS via SIM800L dengan AT Command by taufik adi sanjaya"

selamat berexperimen

Related Posts

Mengirim SMS dengan SIM800L menggunakan At command
4/ 5
Oleh

4 comments

May 17, 2017 at 10:00 AM delete

sketch nya ketika diuplod error gan,,
harap masukan nay!?

Reply
avatar
May 17, 2017 at 10:00 AM delete

sketch nya ketika diuplod error gan,,
harap masukan nay!?

Reply
avatar
Anonymous
June 18, 2017 at 2:00 PM delete

gan kalo untuk lebih dari satu penerima tambahin nomor di bagian mana gan?trimakasih

Reply
avatar
July 25, 2017 at 7:21 AM delete

#include
SoftwareSerial SIM800L(2, 3); // RX | TX
// hubungkan pin SIM800L TX ke Arduino pin 2 RX.
// hubungkan pin SIM800L RX ke Arduino pin 3 TX.
void setup() {
// start th serial communication with the host computer
Serial.begin(9600);
while(!Serial);
Serial.println("Arduino SIM800L siap kirim smsm");

// start communication with the SIM800L in 9600
SIM800L.begin(9600);
Serial.println("SIM800L dikomunikasikan dengan baudrate 9600");
delay(1000);
Serial.println("SIM800L Siap Kirim SMS!");

Serial.println("Set format SMS ke ASCII (mode text, bukan PDU)");
SIM800L.write("AT+CMGF=1\r\n");
delay(1000);

Serial.println("SIM800L Set SMS ke Nomor Tujuan");
SIM800L.write("AT+CMGS=\"08XX433205XX\"\r\n");// sesuaikan nomer tujuan sms
delay(1000);

Serial.println("Ujicoba SIM800L Kirim SMS");
SIM800L.write("Testing Kirim SMS via SIM800L dengan AT Command by taufik adi sanjaya");
delay(1000);

Serial.println("Mengirim Char Ctrl+Z / ESC untuk keluar dari menu SMS");
SIM800L.write((char)26);
delay(1000);

Serial.println("SMS Selesai Dikirim!");



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

Serial.println("SIM800L Set SMS ke Nomor Tujuan");
SIM800L.write("AT+CMGS=\"08XX433205XX\"\r\n");// sesuaikan nomer tujuan sms
delay(1000);

Serial.println("Ujicoba SIM800L Kirim SMS");
SIM800L.write("Testing Kirim SMS 2 via SIM800L dengan AT Command by taufik adi sanjaya");
delay(1000);

Serial.println("Mengirim Char Ctrl+Z / ESC untuk keluar dari menu SMS");
SIM800L.write((char)26);
delay(1000);

Serial.println("SMS 2 Selesai Dikirim!");


}

void loop() {
// kalau kode kirim sms pada void setup di tulis di void loop, sms akan terkirim berulang ulang

}

Reply
avatar

Silakan dikomentari