SIM800 adalah sebuah modem (modulator/demodulator) GSM/GPRS produk dari SIMCOM (Shanghai, China) yang bekerja di frekuensi 850 – 1900 MHz yang memiliki beberapa fitur unggulan diantaranya GPRS multi slot class 12, mendukung kode GPRS CS-1 s.d CS-4, memiliki pin GPIO (General Purpose Input Output), ADC (Analog to Digital Conveter) 10 bit, PWM (Pulse Width Modulation), radio FM, dan masih banyak yang lainnya. Salah satu implementasi modem SIM800 ini adalah untuk membuat SMS controller, sebuah pengendali peralatan elektronik berbasis SMS
Dari sisi ukuran modem SIM800 ini tergolong mini, jadi sangat membantu dalam menghemat tempat di PCB. Di pasaran tersedia modem SIM800 dalam bentuk modul yang siap pakai. Saya sarankan sih pakai yang udah jadi modul aja dalam project elektronika Anda, ketimbang beli chip SIM800 kemudian merangkai sistem minimumnya sendiri dalam sebuah PCB. Tapi semua tergantung pada kebutuhan yach, buat yang pengin custom ya silahkan dibikin PCB-nya sendiri :). Khusus untuk tutorial ini saya menggunakan SIM800 yang sudah berbentuk modul.
Tutorial awal ini akan saya mulai dari pengujian modul SIM800 setelah dibeli dari toko elektronik. Bagi yang sudah terbiasa menggunakan Arduino bisa langsung diuji menggunakan Arduino (nanti saya tulis tutorialnya secara terpisah), tapi yang belum begitu familiar, tentu agak susah buat pengujiannya. Jangan khawatir, saya akan coba beri tips supaya Anda bisa lebih mudah menguji module SIM800 menggunakan laptop/komputer Anda. Cuma, Anda harus memiliki sebuah konverter dari USB ke serial UART. Dengan demikian komputer Anda nantinya akan bisa berkomunikasi dengan modul SIM800 melalui interface port USB di komputer Anda. Kira-kira begini tampilan perangkatnya…
Setelah itu, koneksikan USB konverter ke modul SIM800 sebagai berikut
USB to serial converter | module SIM800 |
TxD | RxD |
RxD | TxD |
Gnd | Gnd |
Untuk pinout module SIM800 adalah sebagai berikut :
Satu hal yang perlu diperhatikan adalah konsumsi tegangan modul SIM800, yakni 3,4 – 4,4V. Kalau menggunakan pin Vcc Arduino yang 5V akan merusakkan modul, sedangkan pin 3,3V Arduino tidak akan dapat menghidupkan modul. Jadi satu-satunya jalan adalah menggunakan power supply terpisah (variable power supply) atau menggunakan variable DC-DC converter.
Untuk keperluan tutorial ini saya menggunakan variable DC-DC converter, dan saya set tegangan outputnya di 3,7V dan dihubungkan ke pin Vcc modul SIM800. Kurang lebih begini tampilan eksperimen saya
Berikutnya, buka software Hyper Terminal, buat yang ngga punya bisa donlot di sini. Alternatif lain, Anda bisa menggunakan software Putty atau TeraTerm atau aplikasi terminal (console) lainnya. Fungsi dari aplikasi ini adalah untuk berkomunikasi dengan perangkat lain yang terhubung dengan port serial (atau port ehernet) dan menampilkan transaksi data ke layar komputer.
[alert-note]Catatan : USB to serial converter akan mengemulasi sebuah port serial virtual melalui file driver. Jadi agar bisa terbaca di aplikasi Hyper Terminal, jangan lupa menginstal driver-nya dulu[/alert-note]
Jika sudah, setting konfigurasi hyper terminal menjadi settingan default (baudrate 9600), kemudian tekan tombol ‘Call’ untuk memulai koneksi. Jangan lupa untuk memasang usb konverter-nya ya….
Berikutnya ketik tulisan ‘AT’ dan tekan tombol enter, harusnya akan ada tulisan ‘OK’ sebagai jawaban dari modem SIM800. Ini adalah testing sederhana apakah rangkaian simulasi yang Anda bangun sudah benar atau belum. Jika belum ada jawaban ‘OK’ berarti ada sesuatu yang salah dalam rangkaian Anda, bisa jadi modul SIM800-nya, bisa koneksi Tx-Rx nya terbalik, bisa jadi kabel ground belum tersambung semua atau mungkin ada symptom yang lain. Silahkan dicek dulu ya, sebelum melanjutkan tutorial di bawah.
Berikutnya, ketik ‘AT+CGSN’ untuk menanyakan serial number modem, ‘AT+CGMR’ untuk memastikan modem adalah tipe SIM800, dan perintah-perintah AT COMMAND lain yang dapat Anda baca di datasheet SIM800.
Demikian tutorial pengujian sederhana module SIM800 menggunakan laptop/komputer, semoga bermanfaat untuk Anda. Untuk tutorial selanjutnya kita akan coba mengeksplore lebih lanjut tentang perintah AT COMMAND yang sering digunakan, yakni perintah untuk mengirim SMS, membaca SMS, melakukan panggilan, dll. Nantikan tutorial berikutnya …
Catatan: Jika Anda menjumpai modul Sim800 Anda susah dimasukkan at command atau muncul +CPIN: ready dan +CFUN: 1 terus menerus, sebaiknya Anda reset (hard reset) modul dengan menghubungkan pin RST (lihat gambar di atas) dengan ground sesaat aja.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
maaf om, saya mau tanya nih, saya coba modul sim800l di arduino mega “error cmgf”, sedangkan saya coba di arduino uno success..apa ga support ya?
support, coba cek pin serialnya (Tx, Rx, GND)
mas ada ngga project mengontrol relay menggunakan sms dengan sim800 ini?
terimakasih
ada mas, ini http://saptaji.com/2016/06/19/new-sms-controller-reborn/
Maaf Om mau nanya kalo bikin serial komunikasi gsm simnya 800l tpi pinnya analog gmana ya
kl pin analog ga bisa mas. kl pin digital malah bisa, caranya diemulasi jd pin serial pake library softwareserial.h
Mas mau tanya, kenapa sim800l gk connect ke jaringan GSM ya, antena sdah di pasang, kartu sudah terselip, sebelumnya saya coba bisa, tapi sekarang gk bisa mas.. lampu indikatornya kedip setiap detik terus…
coba cek konektor antenanya mas, kalo kurang proper efeknya ga bisa nangkap sinyal GSM
ok tak cek lagi mas, kalau pakai antena panjang warna hijau (gambar no 2) bisa gk mas, atau itu untuk nangkap signal gprs??
bisa mas.
antena buat nangkap sinyal GSM/GPRS
ok siap, makasih mas,,,
mas mau tanya, kalo serial monitor sudah ada notif terkirim tapi di hp tidak ada pesan masuk. kenapa ya???
notif terkirimnya kodenya seperti apa mas?
knApa ya mas masalah kyak gitu..
bisa jadi pulsa habis atau ada gangguan di operator
mau tanya mas kenapa kq coding sudah sukses tapi ga nerima sms ya
kemungkinan :
1. ga ada pulsa –> isi pulsa
2. modemnya kurang arus –>perbesar kapasitas arus power supply
3. delay antar at command terlau cepat –> kasih delay minimal 1000 ms
mau tanya mas, yg usb ttl pake yg 5v apa 3.3 dan apa ada konverter lagi utk tx-rx nya?
punya saya sim800l pake supply 4v dg usb-ttl 5v. tx dari usb-ttl ke modem diturunkan tegangan dg pembagi resistor jadi 2.5volt krn maximumnya 2.8v.
tapi responnya stlh diketik AT bukan hsilnya OK tapi jadi karakter2 yg lain. apa ada masalah dengan kelistrikannya
kalo sim800L sebaiknya pake power supply sendiri mas trus ke DC-DC converter (kayak contoh di artikel di atas). Kalo ambil power dari usb to ttl ga bakal kuat ampere-nya.
kemudian untuk usb to ttl-nya pake yg versi 5V. Trus TX rx nya di level 5V ya, jangan diturunkan lagi pake pembagi tegangan (resistor)
demikian semoga membantu
Untuk power modemnya sdh pake power bank dan stepdown ke 4v. Dan awalnya pake level 5v rx tx nya cuma krn responnya kacau tak kasih resistor tx rx nya. Khawatir ada yg rusak krn stlh tak baca katanya level ttl modem cuma 2.8v. Mgkn ada saran lain utk dites mas? Apa mgkin baudrate tdk otomatis. Atau ada ciri khusus kalau modem saya rusak.
Terima kasih
kalo pake powerbank, harus di port yg max outputnya 2A ya mas, kalo yg di bawah 1A ga bakal bisa. Yg kedua, level TTL itu batas logic ‘1’-nya adalah tegangan 3V, jd kalo dibikin 2,8V pasti ga bakal bisa, karena akan dianggap logic ‘0’ terus (alias dianggap ga ada data). Yg ketiga, sy biasanya pake arduino/usb to serial ttl yg 5v dan selama ini ga ada masalah. Yg keempat, baudrate default sim800L adalah 115.200 bps (tp bisa diubah ke baudrate yg lain pake at command) dengan konfigurasi 8N1, mungkin disamakan dulu baudrate+konfigurasi di sisi kontrollernya.
Terima kasih jawaban dan masukannya. Insyaallah nanti saya coba lagi.
Mas saya mau tanya
Ketika saya tes dengan putty muncul
+cfun: 1
+cpin: ready
Rdy
Secara terus mnerus, udah tak coba hard reset tapi tetep seperti itu,, itu penyebab nya apa ya?? , dan solusinya gimana?
Terima kasih
biasanya karena arusnya kurang mas. Coba pake power supply yang kapasitasnya di atas 1A
Maaf mas, mau tanya kalau tutuorial membuat sms gateway menggunakan raspberry ada nggak mas ?
kalau bisa yang menggunakan modul sim 800 juga mas
Terima kasih mas bantuannya
bisa aja mas, basic pengendalian/komunikasi semua kontroller dengan modem sama aja mas, yakni lewat port serial dengan ‘bahasa’ at command. Tinggal ntar pake kontroller apa dan bagaimana cara mengakses port serialnya. Sebagai contoh, kalo misalnya mau berkomunikasi dengan modem sim800L menggunakan raspberry, maka kita harus tau dulu cara mengakses port serial di raspberry. Bisa pake serial hardware atau port USB yang diemulasi menjadi port serial (cuma kalo pake port USB kan modem SIM800 nya ga bisa juga). Yg kedua bahsa pemrograman yang digunakan. Alternatifnya bisa pake python atau kita bisa memanfaatkan raspberry yang udah pake OS Linux dengan mengistal Gammu… Read more »
Gan mau tanya kalo di AT ga keluar apa apa biasanya kesalahannya di mana ya ?
yg pertama cek elektrikalnya dulu, tegangan antara 3,7 – 4,2 V, arus min 100 mA
yg kedua cek wiring kabel apakah tx modem ketemu rx arduino/laptop (dan sebaliknya)
yg ketiga coba kirim command ate1 (untuk menampilkan at command)
mas mohon pencerahannya…apakah sim800l support kalau dipasang kartu 4G..atau hanya di kartu 3G saja…
ga bisa mas, sim800l hanya support jaringan 2G alias GPRS dan 2.5G alias EDGE di frekuensi 900/1800 Mhz
mas berarti beli kartu sim yg 3g ya mas ? atau ada cara lain biar kart 4g jadi 3g ? moho penceramahana mas soalnya saya gak bisa dapet sinyal mulu
justru kalo sim800l hanya support jaringan 2G mas
mas ajie ada ga dari sensor ultrasonic kirim sm dengan sim800l
belum tp mudah aja
Kak saya mau tanya. Apakaah sim800 ini bisa mengakses whatsapp buat pengganti sms?
Klo tidak bisa. Kira² apa iya kak yang bisa mengakses whatsapp?
Saya masih binggung harus menggunakan apa yang bisa mengakses whatsapp.
whatsapp ngga bisa ya, kalo telegram bisa
Kalau menggunakan ethernet shield kira² bisa gak iya ka buat mengakses whatsapp biar bisa menerina data dari arduino.
Mohon bantuan.a kak
kalo whatsapp ngga bisa karena sampai saat ini kodenya ngga dibuka untuk umum (closed source). Kalo pake telegram bisa krn sudah open source
selamat sore
numpang bertanya, sim800l nya lampunya sudah berkedipp lambat, namun setelah saya tes dengan Atcommand jawabannya error, mungkin ada solusi? terimakasih
dikasih at command apa mas?
Mas sim 800 L saya sdh 3x ganti perdana tapi masih blink cpat, sdah saya ksih perintah At+cops? Blsannya COPS:0,0
Saya pkai krtu xl mas , tlong dibantu mas bgaimana cara attach sim ke operatornya. Soalnya blink trs gak ngunci sinyal
kalo cops:0,0 artinya belum attach ke operator. Seperti yang saya sampaikan sebelumnya, mungkin arus power supplynya kurang. Bisa dicoba dulu ganti power supply dengan kapasitas arus minimal 1A
mas, kalo sim800nya ga mau berkedip pelan atau mendapat sinyal walaupun arus input sudah 1,5ampere dan kartu udah diganti-ganti itu penyebabnya apa ya? mohon bantuanya,
tegangannya sudah benar mas? 3,6 – 4,2V
kalo sudah benar coba cek pake at command (hyper terminal)
kak tolong bantuannya aku udah uploud coding berhasil dan sim 800 udah jalan tapi pas di ketik at di serial monitor enggak ada responn apa yang salah ya kak
coba cek baudrate nya, default di 115200 bps. Serial monitor juga samain baudratenya ya
yg kedua, mungkin sim800 udah respon tapi ga ditampilkan aja, coba kasih command ‘ATE1’
mas kalo dicek dengan hyperterminal normal semua, tapi pas di hubungkan kearduino kedipnya kembali sepat lagi, itu apanya ya mas
kemungkinan arduino belum ngasih command spt halnya saat konek hyperterminal
terus solusinya gimana mas ?
catat at command yg barusan bisa pake hyperterminal, kemudian masukkan at command tesebut ke sketch arduino
mau tanya om, kalau lampu led sim800L tidak mau nyala itu kenapa ya?
led tidak nyala sama sekali = mati
led berkedip cepat = ngga dapat sinyal
led berkedip agak pelan = attach ke operator
mas bagusan mana antara sim800l v2 atau A6 AI athinker
sy blm pernah coba A6 mas, blm bisa kasih review 🙂 tapi kalo dibaca masing2 datasheetnya, dilihat dari signal sensitivity, sim800 (v2 maupun v1 basicnya sama,pake ic sim800) sensitivitasnya -107 dBm, sedangkan A6 -105 dBm. Kalo dilihat dari data ini penerimaan signal GSM/GPRS sim800 lebih bagus daripada A6
Apakah untuk mengirim sms programnya sama saja antara A6 dan sim800? karna komunikasinya kan sama2 TX RX, AT Comand juga?
sama mas
Mas saya kenapa kalau ketik AT atau apa saja responnya apa yang kita kirim tidak ada respon balik OK, tapi kalau kita miscall ada respon dari modulnya RING atau kalo kita sms responnya +CIEV: “MESSAGE” 1 . saya sudah make modul sim800L atau A6 sama saja, kenapa ya?
cb kirim command ‘ate1’ ke modemnya mas
ate1 itu maksudnya mengaktifkan ‘echo’, jd yg kita ketik dan responnya akan ditampilkan di terminal client
Sama saja mas… respon baliknya cuma tulisan ATE1
maaf mo tanya bisakan di pakai buat kirim sms masal /sms blast
bisa aja, tergantung programnya
gan kenapa LEDsim800l saya gak hidup padahal udah pakai regulator LM2596 output 4v mohon pencerahannya
power supply nya berapa ampere mas?
MAS, MAU TANYA KALAU CEK AKTIF KIRIM SMS GIMANA AT COMMANDNYA
maksudnya gmn mas?
mas mau tanya kalau sebatas upload source code ke arduino, lednya langsung berkedip atai bagaimana
yang dimaksud led ini led pin serial atau pin 13? kl pin serial (tx-rx) otomatis akan berkedip saat upload sketch karena ada komunikasi serial (lewat USB) ke arduino. Kalo led pin 13, tergantung programnya (sketch) ada script yang menghidup/matikan led atau tidak
mas punya saya kalo baud rate sim800l saya set 115200 at command ok, tapi
kalo saya set baud rate 9600 kok gk ada balasan ok, gimana solusinya?
ketika baudrate sim800 diset 9600 bps, baudrate di pc/laptop harus diset 9600 bps juga
om kenapa sim800l diserial monitor kalo saya at command dll itu hasil kok muncul seperti simbol contoh Tekom??#
coba cek baudrate nya, udah sama belum antara sim800 dan komputer