SIM800 adalah salah satu modem GSM/GPRS yang bekerja di empat band frekuensi, yakni 850, 900, 1800 dan 1900 MHZ. Sedangkan GPRs-nya mengadopsi teknologi multi slot class 12/10 dan mendukung skema coding GPRS CS1-CS4. Selain itu, dengan tambahan fitur Bluetooth, radio FM serta ukurannya yang kompak menjadikan modul ini alternatif utama pengganti module SIM900 yang legendaris.
[AdSense-A]
Untuk mengirim SMS dengan modul SIM800 ini dengan Arduino caranya cukup mudah. Cukup menyediakan beberapa kabel jumper untuk mengkoneksikan antara modul dengan Arduino. Namun yang perlu Anda perhatikan bahwa modul ini bekerja dengan rentang tegangan 3,4 – 4,4V. Sebuah tegangan yang ‘nanggung’ mengingat di papan Arduino tidak tersedia level tegangan ini. Yang ada hanya level tegangan 3,3V dan 5V. Dengan demikian, mau tidak mau Anda harus menyediakan power supply tambahan yang menyediakan level tegangan 3,4 – 4,4V. Ingat, jangan sekali-kali menghubungkan pin VCC modul SIM800 dengan tegangan 5V, karena dapat merusakkan modul. Dan jika Anda memaksakan menggunakan level tegangan 3,3V di papan Arduino, maka nanti akan muncul warning ‘Under Voltage’ di jendela Serial Monitor dan fungsi-fungsi modul akan intermittent (kadang jalan kadang ngga)
Alat dan bahan untuk eksperimen kirim SMS dengan SIM800L – Arduino
- Arduino Uno
- Modul SIM800L
- Beberapa kabel jumper male-female
- DC-DC converter (set output tegangan di 3,7 V)
- Power supply 12V
Berikutnya, susunlah komponen di atas seperti tampak pada gambar di bawah
Jika hardware sudah siap, langkah berikutnya adalah mengisi firmware di sisi Arduinonya. Buka software IDE Arduino, dan isikan sketch sederhana berikut ini:
#include <SoftwareSerial.h> #define SIM800_TX_PIN 8 #define SIM800_RX_PIN 7 SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN); void setup() { Serial.begin(9600); while(!Serial); Serial.println("Inisialisasi modul SIM800L"); serialSIM800.begin(9600); delay(1000); Serial.println("Kirim SMS..."); //Set mode teks untuk pengiriman sms serialSIM800.write("AT+CMGF=1\r\n"); delay(1000); //Mulai mengirim Sms serialSIM800.write("AT+CMGS=\"081910026910\"\r\n"); delay(1000); serialSIM800.write("System ready"); delay(1000); serialSIM800.write((char)26); //CTRL-Z delay(1000); Serial.println("SMS Terkirim!"); } void loop() { }
Penjelasan Sketch ‘Kirim SMS dengan SIM800L – Arduino’
Cara kerja sketch di atas cukup sederhana, yakni mengemulasi pin 7 dan 8 Arduino menjadi pin serial dengan library‘SoftwareSerial.h’. Mengapa tidak menggunakan hardware serial di pin 0 dan 1? Karena pin ini digunakan untuk memonitor jalur serial Arduino yang menuju port USB laptop melalui jendela Serial Monitor (untuk keperluan debugging).
Kembali lagi ke pin 7 dan 8 Arduino. Pin ini dihubungkan secara cross (bersilangan) dengan pin Tx dan RX modul SIM800L supaya dapat berkomunikasi. Protokol komunikasi yang digunakan adalah komunikasi serial asinkron biasa. Sedangkan ‘bahasa’ yang digunakan/dimengerti modem adalah AT Command. Jadi mau tidak mau Arduino (atau kontroller lain) harus menggunakan set instruksi AT command ini (bisa Anda cari datasheet-nya di internet). Khusus untuk mengirim sms, urutan AT command-nya adalah sebagai berikut:
AT+CMGS=”nomor-tujuan” [enter] [ketik isi SMS] CTRL-Z
Yang kalau diterjemahkan dalam bahasa Arduino dapat Anda lihat pada baris 23-28 pada sketch di atas
Ohya, satu lagi, salah satu parameter yang penting dalam komunikasi serial asinkron adalah parameter baudrate. SIM800 ini settingan default baudrate-nya adala 115.200 bps. Anda dapat dengan mudah mengubahnya menjadi 9600 bps dengan cara memasukkan AT command : ‘AT+IPR=9600’ melalui aplikasi console/terminal semacam Hyper Terminal, Putty, atau lewat jendela Serial Monitor Arduino. Caranya dapat Anda baca di sini
Untuk sementara sekian dulu tutorialnya, Anda dapat mengembangkannya sesuai dengan kebutuhan project Anda, salah satunya adalah membuat SMS controller. Selamat berkreasi….
[AdSense-A]
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
gan, saya pakai modul sim800l, tp belum bisa connect , masuk at command bisa .. cuma untuk kirim sms belum bisa.. led indicator msih berkedip cepat 10kali, lalu jeda beberapa detik, trus bekedip lg. kira2 permasalahannya apa ya gan? terima kasih
kalo led blinking cepat, biasanya karena belum attach ke salah satu operator. Coba pastikan simcard-nya terpasang dg benar.
Yg kedua, kalo mau troubleshoot, coba baca artikel yang ini http://saptaji.com/2016/06/20/menguji-modul-sim800-dengan-laptopkomputer/
nanti kalo pake laptop udah bisa komunikasi, tinggal dipindah tx/rx-nya dari laptop ke arduino
normalnya led berkedip tiap brp detik mas? saya sudah coba 3 sim card, 2 modul sim800l hasilnya sama.. sy sudah baca di bolg ini tetep led blink jalan terus , apa ada settingan awalnya? atau gmn ya mas? terima kasih
ga tau pastinya ya mas, tp kalo berhasil attach ke operator kurang lebih 3-5 detik sekali kedipnya, kalo belum attach sekitar 1 detik sekali.
Coba dicek pake hyperterminal dulu mas. Caranya ada di link di atas. Utk mengetahui sdh attach ke operator atau belum, pake perintah at+cops?
Bang, saya ada tugas kampus terkait GPS tracking dg menggunkan arduino. Disini saya sudah ada bahannya, diantaranya; – Arduino Uno – Atwin Quad Band GPRS-GSM Shield Arduino A6390 – GPS Neo 6m Sudah coba saya oprek dg copas coding yg saya dpt setelah surfing via Google. Tapi blm ada yg sukses. <>; ketika di misscall, mesin akan mengirim sms dengan mengirimkan lokasi koordinat dari GPS. Bisa mohon bantuannya mas,??.. Pleease, aku dah putus asa banget :'( Kalau akau pakai coding di atas kayaknya nggak bisa support, soalnya tdk pakai GPS gitu.. Mohon mas yaa.. Kalau bisa, saya kasi imbalan untuk… Read more »
jangan putus asa dong mas, he he. Semboyannya “Kita mau, kita bisa’.
Ga bisanya dimana mas?
Kalo saya lihat itu kan sistemnya banyak proses/prosedur yg dilakukan. Ini coba sy bantu breakdown:
– prosedur send sms –? udah bisa, belum?
– prosedur ambil koordinat GPS –> udah bisa, belum?
– prosedur handling misscall –> udah bisa, blm?
Nah, kl udah bisa satu2, tinggal digabungin sesuai kebutuhan
Tahapan: hanya masih bisa di misscall aja bang. Yg seharusnya kalau di misscall, perangkat langsung akan mengirimkan sms yg berisikan format titik kordinat GPS.
Mungkin abang punya coding untuk ini yg bisa langsung di uploadkan ke sketch.. Heheee
nyobanya satu satu dulu mas, seperti yg sy bilang di atas. Baru kl udah ok semua baru digabungin.
Sketch-nya bisa aja dibuatin, tp ada harganya. Hubungi kontak sy jika berminat.
Tapi kalo sekedar bertanya juga gpp, sy bantu yg sifatnya ‘clue’ aja
Oke bang. Sudah ta Add/Invite via BBM & WhatsApp..
Terima Kasih bang
gan sebelumnya sim900 & arduinonya udah mau konek (kirim sms terima sms semua lancar jaya), tapi sekarang led status & led net sim900 cuma berkedipnya bentaran aja.. abis itu gak konek lagi antara sim900 dengan arduinonya.. ini kenapa ya..?
kalo led cuma berkedip sebentar tandanya belum attach ke operator. Troubleshoot pertama coba cek antenanya, yg kedua coba cek di laptop supaya mudah, ketik at+cops? terus lihat apakah sim900 nya konek ke operator atau tidak. Cara cek di laptop bisa baca artikel http://saptaji.com/2016/06/20/menguji-modul-sim800-dengan-laptopkomputer/
Malem mas ajie,bisa bantu saya?bisa ga mas info sample skectch read sms dengan sim800l at command,untuk send sms nya udah bisa seperti di atas,,tapi yg read nya gmn mas?matur sywun
pake at command at+cmgr atau at+cmgl mas. Kapan2 saya tulis tutorialnya
kalau mensimulasikan dulu di proteus gimana y mas? cara untuk kirim sms nya?
bang mau nanya, kalo ngirim sms dari serial monitor bisa gak ? dan kodingan nya jadi gimana nya?
bisa mas. Inti kodingannya arduino terima data serial dari laptop, kemudian data tersebut langsung diarahkan ke modem
mas haruskan perintah at command ya kalau pake perintah yang serial.print bisa gak
at command via serial.print bisa dilakukan
bang mau nanya, bagaimana cara di arduino mengirim data ? maksudnya, diatas ada kata “system ready”. itu cara ngirim bit- bitnya sehingg menjadi seperti kata kata itu gimananya bang? maksih
yg mas tanyakan itu programming low level pake assembler mas (level bit). Sedangkan kalo kita menggunakan bahasaC seperti contoh di atas kita berada di medium level, jadi ngga usah dipikirin level bit-nya, cukup menggunakan function-function yang sudah disediakan library di Arduino. Kalodari casepertanyaan mas, untuk mengirim kata2 ‘system ready’kita tidak perlu tahu bagaimana cara ngirimnya pada level bit (saya sendiri juga ngga tau dan ngga kepingin tahu karena akan menyita waktu), cukup yang kita tahu,ketika kita menulis function ‘write’ maka akan keluar string yang kita tulis tadi di pin serial (dalam case di atas pake softwareserial)
mungkin untuk pengirimannya menggunakan komunikasi serial dengan kode ASCII “system ready” jika di kodekan ASCII : (115,121,115,116,101,109,160,114,101,97,100,121) dalam bahasa heksadecimal atau bahasa mesin binner (1000101011001000011001010110001011010000000110000100110110000010001010010000000110010111100000000100100001) dengan setting boudrate (9600) yang artinya bit/second (bps) data yang dikirim 9600 bit/second. seperti itu contohnya mohon maav jika saya salah penerapan ….
Saya menggunakan sim900a. Lokasi dari modul gps di kirim melalui sim900a.
?
mas mau nyanya saya menggunakan sim900a. mau ngirim sms lewat modul tsb. nah sisa pin yang ada tinggal 1,0… apa bisa dipake mas?? trus saya menggunakan 2 alat yang menggunakan software serial…apakah berpengaruh juga kalau salah satu alatnya tidak jalan?? board yg saya pakai ATMega 328(arduinbo uno)
1. bisa pin 0 dan 1 untuk komunikasi serial dg sim900a, cuma nanti ngga bisa debugging pake tools ‘Serial Monitor’ di IDE Arduino.
2. Tidak ngaruh pak. Cuma kalo pake softwareserial lebih dari satu tidak bisa terima data secara bersamaan, kl transmit data bisa. Alternatifnya pake arduino mega (punya 4 hardware serial)
gan maw nanya ni, sya bkin alat sensor magnet trus sya bkin notifikasi sensornya ke sim800l tpi sms notifikasinya mengirim trus gan, ga berhenti kecuali dimatiin alatnya gan, mohon pencerahannya gan
kasih satu kondisi logic mas, yang menyatakan bahwa sms sudah dikirim satu kali. Boleh pake variabel integer atau boolean.
contoh:
if ((sensormagnet==1)&&(statussms==false)) {
//baru boleh kirim sms di sini
statussms=true;
}
jadi kalo ada dua kondisi diuji oleh program dan keduanya masuk kriteria baru boleh kirim sms. Kemudian variabel ‘statussms’ diset true, spy walaupun kondisi logic ‘sensormagnet’ terpenuhi, tetap ga akan kirim sms karena statussms sudah true
mas mau nanya, saya nyobain ngehubungin sim900 dengan arduino, indikator power nyala, pas ditekan tombol kecil led status dan net menyala, lalu saat dilepas berkedap kedip beberapa kali, led status masih menyala diam. Tapi beberapa saat mati, apakah itu artinya terhubung ke operator? atau malah sebaliknya?
belum terhubung ke operator itu mas. Kalo terhubung operator tandanya led blinking setiap 1 detik sekali (kurang lebih)
Misi,
kalau pakai sim900 sama apa beda dengan sim800 coding nya?
kurang lebih sama
mas saya pake sim808 shield v2, tp engga bisa at manual juga no respon itu gimna?
mungkin itu bukan ngga respon mas. Langkah2 troubleshootnya :
1. Cek kapasitas arus power supplay, usahakan pake power supply yang di atas 1A
2. Cek pin TX RX. Harus ‘cross’ dengan arduino
3. Kalo udah yakin dengan langkah 1 dan 2, coba kasih at command ‘ATE1’ (pake laptop dulu biar mudah. caranya bisa dibaca di sini http://saptaji.com/2016/06/20/menguji-modul-sim800-dengan-laptopkomputer/). Fungsi command ate1 adalah untuk mengaktifkan (echo) respon dari modem. Jadi bisa jadi modemnya itu bukannya no response tapi sebenarnya hanya karakternya aja yg ngga tertampil
4. Kalo masih ngga bisa ……. coba tanya penjualnya 🙂
Permisi, saya sudah coba coding dan rangkaian yg diatas tp sms nya blm bisa terkirim. Itu knapa yaa ?
Moho pencerahannya 🙂
kalo saya sarankan lebih baik troubleshoot dulu pake laptop biar tahu kesalahannya ada dimana. Caranya bisa dibaca di sini http://saptaji.com/2016/06/20/menguji-modul-sim800-dengan-laptopkomputer/
kalo nanya sy sedangkan sy tidak sedang menghadapi alatnya ya susah bagi sy utk menyimpulkan kesalahannya ada dimana
mz itu TX RX nya pin brp? maksudku pin 7 tuh TX ato RX?
itu ada gambarnya di atas mas. Atau bisa dilihat di sisi belakang modul sim800L
misi mas
silahkan
apa mas ada tutorial sim 900 dengan komunikasi GPRS?trims
kalo yg khusus sim900 belum ada, tp kurang lebihnya sama dengan sim800. Intinya hanya di komunikasi serial antara mikrokontroller/arduino dengan sim800/sim900 menggunakan ‘bahasa’ at command aja sebenarnya
Mas, ada tutor buat receiving sms gak.? share dong… makasih 🙂
ada sih, tapi blm diposting 🙂
mas bisa tidak ya sim800 ini forward sms dari operator ?
untuk mengirim informasi notifikasi untuk mengetahui jumlah pulsa
terimakasih
bisa mas, tapi perlu bantuan arduino ya. Kalo sim800 ini kan sebenarnya cuman kirim sama terima sms aja, yg bisa forward adalah kontrollernya
Mas, mau tanya. Saya bikin SMS gateway pake Arduino mega dan SIM 800 L. Kalo boleh tau parameter yang diukur untuk SMS Gatewaynya apa aja yaa selain delay? Makasih. Mohon bantuannya.
ini yg dimaksud dg ‘parameter yg diukur’ apa ya?
parameter mengenai pengiriman dan penerimaan SMS mas
parameter at command-nya atau gmn? maaf masih blm jelas dengan pertanyaannya
Mas boeh minta codingnya gak.
Sy mau buat sistem keamanan. Ketika saya mengirim sms perintah ke SIM900 maka saya menerima balasan berupa link kordinat google maps. Sy pakek GPS Ublox-Neo6MV2 dan arduino uno. [email protected]
Gan mau tanya dong , kenapa pas masuk ke at selalu ga muncul ya , biasanya kesalahannya ada dimana ya ? Mohon pencerahannya bang hehe makasih
mungkin karena :
1. Power supply kurang besar kapasitas arusnya (min 1A)
2. Tegangan diluar range 3,7 – 4,2 V
3. Kabel Tx Rx -nya kebalik
mau tanya gan, saya ingin membuat program pengiriman sms dari modul sim900, tetapi di ATcommand AT+CMGS untuk mengirim sms perlu diberi nomor.
Sedangkan saya ingin mengirim sms kepada nomor yang sms saya dengan menggunakan kode angka pada keypad.
Misalnya ketika menekan angka 1 akan mengirim sms berisi “OK”
angka 2 mengirim pesan berisi “Sebentar”
Sedangkan program yang saya punya hanya dapat menampilkan isi sms, karena masih bingung tentang ATcommand yn digunakan
mohon bantuannya.
nomor yang direply tetap ngga mb?
kalo tetap, berarti tinggal di-define aja at command-nya, misal at+cmgs=”08123456789″
kemudian bikin script untuk deteksi tombol keypad, contohnya bisa dibaca di http://saptaji.com/2016/12/27/cara-membaca-tombol-keypad-dengan-arduino/
trus bikin trapping-nya, jika dideteksi tombol 1, kirim ‘OK’, jika dideteksi tombol 2 kirim “sebentar”
cara kirim sms bisa dibaca di http://saptaji.com/2016/08/25/cara-mengirim-sms-dengan-sim800-dan-arduino/
pertanyaan keduan gan, ketika saya upload programnya program langsung mengirim sms dinomor pada AT+CMGS
Saya ingin dari modul gsm mengirim sms ketika menekan kode keypad.
jadi program untuk at cmgs gmn ya?
jawabannya hampir sama spt pertanyaan pertama. Kurang lebih scriptnya pake ‘if’ atau ‘switch’ aja
contoh:
if (tombol==1) {
//kirim sms ‘ok’
}
if (tombol==2) {
//kirim sms ‘sebentar’
}
dst
nomer yg di reply belum bisa mas karena saat menekan angka keypad 1, isi sms OK hanya tampil di lcd dan belum bisa mengirim.
sebenarnya di program saya punya database kontak ada 8 mas jadi saya hanya membalas ke 8 kontak itu tapi kembali lg untuk membalas belum bisa.
trapping itu seperti apa ya?
saya sudah memberi script keypad
gini mb, langkah awal bikin program adalah bikin flow chart-nya terlebih dahulu. Saya lihat mb ini masih bingung mendesain alur programnya, jadi saya sarankan bikin flow chart-nya dulu.
kalo sudah bikin, permasalahan mb itu ada di penangann event ketika tombol keypad ditekan. Intinya kan ketika keypad ditekan lakukan ‘sesuatu’. Nah, coba definisikan dulu ‘sesuatu’ itu apa, dan bikin function-nya
contoh : (sebenarnya udah sy contohkan pada reply sy sebelumnya)
if (tombol==1){
//lakukan ‘sesuatu’
sesuatu();
}
void sesuatu(){
//tampil lcd
//kirim sms
//dll
}
Nomer yg dibalas berbeda beda mas tergantung dr kontak database yg saya simpan diprogram
Gan, ini Modul GSM SIM900 kalo pake Arduino Uno, tanpa ada tambahan perangkat lain, dengan program yang sama, pas buka serial monitor, net lightnya oke oke aja dan bisa kirim SMS. Kalo dipasang di Arduino Mega, ada tambahan perangkat LCD, keypad, pas buka serial monitor langsung mati net lightnya. Bagaimana?
mungkin arus yang masuk ke sim800 jadi berkurang. Saran saya, sebaiknya gunakan power supply dengan kapasitas arus cukup besar, misal 3A.
langkah berikutnya cek satu-satu masing perangkat tambahan ke arduino mega, uji fungsinya. Ntar pasti ketahuan yang menyebabkan ngga bisa
Begini mas saya jelaskan saja alur dr program yg saya ingin buat.
Jadi ini merupakan sistem berlangganan, jadi pada program ini tersimpan database pelanggan berisi alamat dr pelanggan.
Caranya,ketika pelanggan sms namanya ke modul maka di lcd akan muncul database yg terpanggil oleh nama pelanggan td.
Dan modul membalas menggunakan kode angka pada keypad yg berisi macam2 pesan ditiap kode.
Permasalahannya, ketika pelanggan yg nomernya ada di ATCMGS sms ,hanya nomer di ATCMGS yg databasenya terpanggil dan untuk membalas pesan masih belum bisa
sebenarnya mudah itu mb logika programnya, coba bikin flow chart-nya dulu biar ngga bingung
kok dari gambar itu vcc sam ground pada sim800 nya terhubung?
benar gk sih gambarnya itu?
ngga terhubung mas, tp lewat dc-dc converter supaya arusnya cukup
Mas Aji kalau ngirim sms ke banyak nomor sekaligus dengan sim800 bisa ??
klau bisa kodingnya giman mas ??
makasih
bisa aja mas, tinggal taruh aja script di atas dalam looping
Mas kan saya bikin pedeteksi kbocoran LPG. Trz kadarnya di tampilin di LCD. Supaya kadar Gasnya yg di tampilin d LCD itu ikut terkirim sama SMSnya gimana kodingnya ??
intinya sama dg coding di atas mas, tinggal gabung2in aja (search aja di blog sy)
mas tutor sim900a dong , ???
ya mas, ntar diupdate lg blognya, msh sibuk ngerjain project ni…..
Mas cara ngecek pulsa langsung dari modul 800 gimana?apakah bisa ditampilkan di LCD?mohon pencerahannya
pake at command at+cusd mas. Nanti respon dari operator bisa ditampilkan di LCD
mas, kalo sim card not detected gimana ya(led kedip 1 detik sekali), coba tes AT+COPS? hasilnya = 0, karena antenna bawaan kurang bagus atau apa ya, dah dicoba pake kartu laen sama aja
saya nyambung sim800l ke arduino pake dc-dc buck converter buat nurunin tegangan ke 4v, sementara belum punya usb-to-TTL jadi gk bsa ngetes di laptop/komputer,
sebaiknya beli mas, buat troubleshooting, murah aja kok https://www.tokopedia.com/raftech/usb-to-ttl-converter-pl2303hx-pl2303-konverter
dikasih tegangan berapa mas? coba kasih max voltage di 4,2V
sudah di ganti ke 4,2v gk ada perubahan mas, apa dia hanya support kartu sim 2G ya? kartunya baru beli kemarin sih simpati
kalo sim800l hanya support jaringan 2G aja mas (900/1800 MHz)
hmmm gitu, oh ya saya coba2 ukur tegangan TXD sim ke RX arduino = 2,7v, tapi kok yang RXD ke TX arduinonya = 5v ya mas? atau memang seperti itu? soalnya baca2 katanya mesti dibawah 2,8v. maaf banyak tanya mas
pin TX/RX ga bisa diukur sebagai sebuah entitas tegangan mas, karena dia adalah pin komunikasi, jadi kadang logic 1 (5V) kadang logic 0 (0V) sesuai dengan deretan bit komunikasi data saat itu. Paling bisa dianalisanya pake osiloskop. Kalo pake avometer ga bisa dijadikan patokan
gimana ya mas, modulnya kedetek sama arduino, dikasih at command respon, cek sinyal pake at+csq ada, coba ganti2 kartu tetep aja sim gk kedetek2, apa modulnya rusak ya? takutnya sudah beli modul baru tapi masalahnya muncul lagi, terimakasih banyak sudah menjawab mas
mas saya sudah coba tes koneksi sim800l, tidak ada eror. kemudian saya kembangkan ke sms gateway. sudah saya ikuti prosedur sesuai. berhasil tidak ada eror. nah tetapi sms tidak masuk nomer tujuan mas. mohon pencerahannya mas. terima kasih
kalo saya sarankan coba troubleshoot pake laptop dulu, trus kirim sms dari situ http://saptaji.com/2016/06/20/menguji-modul-sim800-dengan-laptopkomputer/
Saya mau tanya gimana cara baca sms sesuai perintah, kayak contoh kita perintah led menyala hanya saat kita kirim sms “led nyala” maka sim800l membaca sms lalu led baru menyala. Mohon bantuannya
yg pertama dibaca dulu sms-nya pake at+cmgr atau at+cmgl (lihat formatnya di datasheet sim800l). Setelah dapat isi sms, kemudian diparsing dan difilter, jika sesuai keyword maka tinggal dilakukan aja action-nya
mas mau tanya..saya baru beli sim 800L trs sdh saya download library sim 800L , sudah saya kasih tegangan 3,7V-4V juga , di example send sms librari sim 800L nya dibilang rx : pin 7 tx : pin 8 , saya sdh ganti nomor hp nya jg bsrta isi sms , saya upload tpi cek di serial monitor kluar
Power check failed
Init error
Init error
Init error
Saya naik turun tegangan tpi msih aja
Mohon bantuannya mas
kalo ada power check failed artinya sim800L tidak mendapat daya yang cukup untuk menghidupkan seluruh fitur-fiturnya. Bisa jadi tegangan sudah tercukupi (3.7-4.2V) tapi kalo arusnya kurang tetap saja sim800 tidak akan berfungsi. Saya sarankan gunakan power supply dengan kapasitas arus minimal 1A, kalo bisa di atas itu
Blink sim800L nya kedip cepat 8x trus brhnti trus kedip lgi 8x seterusnya..
kalo kedipnya cepat artinya belum attach ke operator, mungkin bisa dicoba ditambahkan antena eksternal
Mas gimana ya sketch utk menghentikan fungsi void loop sementara sktar 5 menit habis itu difungsikan kembali
Jadi gini mas , saya buat sensor suhu via sms jdi saat suhu 30C maka akan dikirim sms tpi kendalanya saat suhu 30C dia sms trs saya mau sekali aja sms nya .. Trimakasih
void loop ga bisa dihentikan ya, karena sistem arduino memang seperti itu. Mungkn bahasanyatidak dihentikan, tp bisa kita program supaya ada program loop di dalam void loop sehingga seakan-akan program berputar di situ-situ aja Untuk case pada pertanyaan di atas sebenarnya tidak perlu sampai menghentikan void loop, cukup dengan memainkan logika program saja yakni dengan satu variabel logika bertipe boolean (atau integer jg bisa) yang menyatakan sms sudah pernah dikirim atau belum. Jika variabel ini bernilai ‘true’ maka program tidak akan masuk ke function kirim sms dan sebaliknya. Jadi nanti syarat untuk masuk function kirim sms ada dua (pake logika… Read more »
Meletakan variabel logika nya cukup satu aja ya mas sesudah void loop atau diatas void loop ? Atau di setiap baris A0,A1,A2,dst kita masukin variabel logika nya ?
Tlong mas dikasih contoh..
satu aja di dalam void loop. Contoh: bool sudah_sms=false; void loop(){ //pengecekan suhu //bla bla bla //trapping program if ((suhu>30) && (sudah_sms=false)){ //function kirim_sms sudah_sms=true; } } perhatikan contoh kode di atas. Function kirim_sms hanya akan dieksekusi JIKA ada dua parameter yang terpenuhi yakni suhu>30 DAN variabel sudah_sms bernilai false. Anggap sekarang suhu di atas 30 DAN variabel sudah_sms bernilai false, maka akan dikirim smsnya. Perhatikan di bawah function kirim_sms, variabel sudah_sms langsung di set true. Efeknya adalah ketika program kembali berulang ke atas di baris pertama void loop, akan dites lagi pada baris program IF. Ketika sudah pada baris… Read more »
kalo kaya gitu, nanti pada saat suhu >30 kirim sms, terus suhu turun jd 28 misalkan, trs naik lg jd >30 smsnya akan terkirim lagi ga?
kl udah pernah tercapai low threshold (mis 28), ketika mencapai >30 akan di sms
oh gitu, oke kak terimakasih banyak 🙂
soalnya pernah buat logika seperti itu tp kirim sms nya jd sekali, jd harus reset arduino baru bisa kirim sms lg
saya buat seperti itu knp malah ga ke kirim ya?
Mas saya menggunakan suplay tegangan baterai hp untuk sim800l nya dan kedipannya standar delay 2-3 detik. Tapi ko pas di coba tes program untuk komunikasi sama arduino tidak dapat konek mas ? Mohon bantuannya
coba baca artikel ini dulu http://saptaji.com/2016/06/20/menguji-modul-sim800-dengan-laptopkomputer/
Ok makasih mas ya pembelajaran nya. Saya coba dulu , nanti saya tanya lagi ya kalau ada kendala .terimakasih mas
Assalamualaikum
Mas saya ada modul gsm a6 mini ,apakah tutorial mas ini bisa di gunakan
waalaikumsalam wr wb
bisa mas. Semua modem intinya sama, pake at command juga
kalau untuk pin nya gmana ya mas……..di a6 tu yg ada pin utx,urx,htx dan hrx
yg dipake UART_TxD sama UART_RxD, mungkin pengertiannya sama dengan utx dan urx. Bisa dicoba dulu
maaf melenceng om.. mau tanya apa bisa sim 800L di buat untuk mengontrol arduino dengan web? misalkan saya punya button pada web saat di klik maka arduino akan mengaktif kan relay nah kurang lebih seperti itu… mohon pencerahanny om karena saya cuma menemukan tuttorial mengirim data ke web saja… sebelum ny terima kasih
bisa mas, pake protokol MQTT (IoT = internet of things)
mkasih bnyk om pencerahan ny btw om belum bikin tutorial ny ya hehehe.. mungkin tuttorial dari luar negeri bnyak ya om
iya mas, kebetulansy lg ada byk kesibukan selain menulis. Untuk sementara googling dulu ya, kalo ada pertanyaan bisa disampaikan di sini
mas maaf mau tanya. mengenai modul SIM 800L,mas saptaji punya referensi bukunya tidak? saya mencari referensi bukunya agak sulit dan juga belum ketemu. terimakasih
yg spesifik membahas sim800l kayaknya belum ada ada mas, paling coba cari referensi di internet aja. Kalo mau diskusi boleh, tapi di sini aja ya
Permisi mas, saya mau bertanya tentang modul SIM 800L ini, apakah SIM 800L dan arduino bisa diprogram untuk menerima dan mengirim sms secara otomatis ? Karna saya sedang mencari referensi untuk tugas akhir saya mas. Mohon bantuannya
bisa mas
kalo digabung antara kirim n baca sms..syntax programnya gmna ya???
kurang lebih sama, yg beda at command nya aja,
* kirim sms : at+cmgs=”no tujuan”
* baca sms : at+cmgr=x (x=index sms) atau at+cmgl=”ALL”