Skip to main content

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

Comments

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

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

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

    ReplyDelete
    Replies
    1. #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

      }

      Delete

Post a Comment

Silakan dikomentari

Popular posts from this blog

GROUND bagian 1 by Sarono Elektronika Blog Adi Sanjaya Global Techno Solution - AS-GTS

GROUND bagian 1
Banyak pertanyaan kepada saya apa itu ground ? apa guna nya ? apakah selalu ground itu negatif ? Apa yang di maksud titik netral pada pencatu daya terbelah ?
Agak sulit menerangkan dengan kata kata, bahkan dari hasil diskusi saya dengan beberapa teman yang sudah pakar elektronik juga mereka menemukan kesulitan nya mengungkapkan dengan kata kata walau kita mengerti tentang ground.
Untuk itu saya mencoba menerangkan semaksimal mungkin, tetapi sesungguh nya yang"mendengar" mestinya sudah punya ilmu elektronika minimal sampai teknik penguat audio.
Jadi, jika belum memehami tentang teknik audio dan masih bingung tentang konsep dan aplikasi ground masih di maklum kan.
Pada rangkaian listrik sederhana tidak di perlukan ground, misalkan senter, (body nya terbuat dari plastik) itupun sering negatif nya di hubungkan dengan body senter terbuat dari logam.
a. Pengertian Ground
Ground adalah titik yang dianggap sebagai titik kembali nya arus listrik arus seara…

HAMBATAN LISTRIK by Sarono Elektronika Blog Adi Sanjaya Global Techno Solution - AS-GTS

HAMBATAN LISTRIK
Pada bahasan sebelumnya sudah di tegaskan bahwa menghubungkan langsung positip dan negatip battery tidak boleh di lakukan, karena jumlah elektron yang mengalir menjadi sangat besar dan selama mengalir antara elektron saling berbenturan dan menimbulkan panas yang besar.
TETAPI
1) Jika jalan yang di lalui panjang (kawat nya panjang), maka kawat itu akan menjadi perlawanan listrik, makin panjang kawat maka perlawanan terhadap arus listrik juga semakin besar.
2) Atau kalau jalan nya arus di kawat juga di kecilkan (tebal kawat) nya di tipiskan juga akan menghasilkan Hambatan bagi arus semakin besar (Hambatan listrik membesar).
Dengan demikian kita bisa menghambat arus listrik itu dengan membuat kawat yang panjang dan mengatur tipis nya (luas penampang) kawat.
Ada faktor ke 3 yaitu jenis kawat.
Jenis kawat tertentu lebih mudah melewatkan arus, sementara kawat yang lain lebih sulit melewatkan arus.
Dalam teori elektron dapat di jelas kan : kawat tertentu daya ika…

Cara menggunakan modul relay dengan arduino UNO.

Material yang di butuhkan:
- Relay module 2 channel
- Arduino UNO.
- kabel jumper male - female

Relay module 2 channel  5V dengan 2 channel output dapat digunakan sebagai saklar elektronik untuk mengendalikan perangkat listrik yang memerlukan tegangan dan arus yang besar. Kompatible dengan semua mikrokontroler khususnya Arduino


Spesifikasi
•    Jumlah Relay : 2
•    Control signal : TTL level (ACTIVE LOW) ini artinya relay akan aktif jika kita memberikan logika LOW ke pin trigger relay (pin in1 /in 2)

Catatan : gambar bisa jadi berbeda dengan fisik relay yang dikirim, tapi pin pin pasti terdiri dari pin Vcc GND dan pin in1/in2 … untuk jumlah channel lainnya maka pin in1 2, dst akan sesuai dengan jumlah channel relay modul
•    Rating arus : 10A 250VAC, 10A 30VDC, 10A 125VAC, 10A 28VDC
•    Contact action time : 10ms/5ms
•    Indikator LED untuk masing masing channel



Catatan : gambar bisa jadi berbeda dengan fisik relay yang dikirim, tapi pin pin pasti terdiri dari pin Vcc GND dan pin in1/in2…