Kalau SIM800L anda asyik reboot setiap kali ia cuba cari network, puncanya hampir pasti bekalan kuasa. SIM800L perlukan bekalan 3.4–4.4V dan burst sehingga 2A — lebih daripada yang mampu diberi oleh pin 5V Arduino, jumper halus, atau power bank. Bagi ia sel Li-ion atau buck converter yang diset ke 4.0V, masalah reboot terus hilang.
Kenapa SIM800L saya asyik restart?
SIM800L ialah module GSM 2G, dan GSM memancar dalam burst yang pendek tapi ganas: dalam setiap frame radio 4.615ms, ia boleh tarik sehingga 2A semasa slot transmit 577µs (angka daripada dokumen SIM800L Hardware Design SIMCom). Bekalan yang lemah, wayar halus, atau rail breadboard membiarkan voltan melendut semasa burst tu — ambang hardware power-down SIMCom ialah 3.0V, dan lendutan semilisaat di bawah paras itu terus mematikan module di tengah-tengah proses registration.
Setiap simptom SIM800L-tak-jalan berkongsi cap jari yang sama: ia restart tepat bila registration bermula, hantar SMS terus buat ia reboot, ia jawab AT dengan elok tapi mati sebaik sahaja menyentuh network, dan LED NETLIGHT tak pernah stabil.
Senarai komponen

Power supply macam mana yang SIM800L sebenarnya perlukan?
Tetingkap power supply SIM800L memang ketat: 3.4–4.4V dengan 4.0V disyorkan, dan had mutlak 4.5V. Pin 5V Uno melebihi had ini; rail 3.3V pula sudah di bawah minimum sebelum burst pertama lagi.
| Spesifikasi | Nilai | Kenapa ia penting |
|---|---|---|
| Julat bekalan (VBAT) | 3.4–4.4V | Rail 3.3V bermula bawah minimum dan melendut bila ada beban |
| Voltan disyorkan | 4.0V | Ruang selamat maksimum ke kedua-dua arah |
| Had mutlak | 4.5V | 5V melebihi had mutlak 4.5V — JANGAN dari pin 5V Uno |
| Arus burst | sehingga 2A | Burst transmit 577µs, setiap frame GSM 4.615ms |
| Kapasitor bypass | 100µF low-ESR di VBAT | SIMCom sendiri labelkannya sangat disyorkan |
| Logic level (VDD_EXT) | 2.8V | Pin serial bukan 5V-tolerant — RX perlukan divider |
LED NETLIGHT tu sebenarnya bagitahu apa?
LED NETLIGHT terbina pada SIM800L ialah alat diagnostik percuma, dan corak kelipannya datang terus daripada dokumen SIMCom yang sama.
| Corak kelipan | Macam mana rupanya | Maksud |
|---|---|---|
| 64ms hidup / 800ms padam | Kelip pantas lebih kurang setiap saat | Sedang mencari — belum register lagi |
| 64ms hidup / 3000ms padam | Kelip pantas setiap ~3 saat | Sudah register pada network — inilah matlamatnya |
| 64ms hidup / 300ms padam | Kelip laju berterusan | Sesi data GPRS sudah terjalin |
| Padam | — | Module tak hidup |
Tanda brownout: kelip setiap saat, tiba-tiba gelap, kemudian mula semula — mati tepat bila registration mula menarik arus sebenar. Kelip malas setiap 3 saat maknanya masalah sudah selesai.

Apa cara yang betul untuk power SIM800L?
Pilihan 1 — satu sel Li-ion 18650, sambung terus
SIM800L memang direka untuk kuasa bateri — SIMCom menyatakan satu sel Li-ion 3.7V boleh disambung terus ke pin VBAT. Sel 18650 duduk pada 3.7–4.2V sepanjang lengkung discasnya (cas penuh baca 4.2V — dekat dengan siling 4.4V, tapi masih dalam had) dan mampu bekalkan burst 2A tanpa goyang.
Pastikan wayar pendek dan tebal — SIMCom peruntukkan bawah 150mΩ untuk jumlah rintangan pendawaian. Untuk mengecas sel dengan selamat, rujuk panduan cas 18650 dengan TP4056 kami.
Pilihan 2 — buck converter LM2596 diset ke 4.0V
Buck converter LM2596 menukar mana-mana adapter 7–12V kepada rail 4.0V yang stabil dengan 2A berlebih. Guna teknik daripada panduan adjust LM2596 kami — cuma berhenti pusing trimmer pada 4.0V, bukan 5.0V.
Mana-mana pilihan pun, solder satu kapasitor electrolytic gemuk — 470–1000µF, yang generic pun boleh — dekat dengan pin VCC dan GND module, sebagai tambahan kepada 100µF low-ESR yang datasheet minta. Ia jadi takungan tempatan yang menampung setiap burst.

Kenapa power bank tak boleh pakai?
SIM800L dan power bank USB gagal dua kali ganda. Output 5V power bank melebihi had mutlak 4.5V module, dan kebanyakan power bank auto-sleep bila beban jatuh ke puluhan miliampere — SIM800L yang idle menghirup jauh lebih rendah daripada itu, jadi power bank tutup sendiri di tengah-tengah sesi. Power bank dibina untuk telefon, bukan untuk module yang hirup senyap-senyap kemudian teguk mendadak.
Macam mana nak sambung SIM800L ke Arduino Uno dengan selamat?
Pin serial SIM800L berjalan pada logic 2.8V (VDD_EXT), jadi isyarat TX 5V Arduino Uno mesti diturunkan dengan divider sebelum sampai ke RX. Dua resistor 10k sama nilai mendarat sekitar 2.5V — dalam tetingkap 2.1–3.0V datasheet untuk logic HIGH. (Pasangan popular 10k/20k pula memberi ~3.3V — sedikit di atas maksimum input 3.0V dalam jadual digital-interface SIMCom — Table 38.)
Arah sebaliknya tak perlukan apa-apa komponen dalam praktiknya: TX 2.8V module duduk sikit sahaja di bawah ambang HIGH 3.0V yang dijamin Uno, tapi cip ATmega328P sebenar membacanya dengan elok. Header pin datang berasingan dalam beg — panduan solder header pin kami cover bahagian tu dulu.
| Pin SIM800L | Sambung ke | Nota |
|---|---|---|
| VCC | Positif 18650, atau OUT+ LM2596 pada 4.0V | Jangan sekali-kali pin 5V Uno |
| GND | Negatif bekalan DAN GND Uno | Common ground itu wajib |
| TXD | Uno D2 | 2.8V dibaca sebagai HIGH — wayar terus pun okay |
| RXD | Uno D3 melalui divider | 10k dari D3 ke RXD, 10k dari RXD ke GND (≈2.5V) |
| RST | Biar tak bersambung | Tak diperlukan untuk kegunaan asas |
Macam mana nak test SIM800L dengan AT command?
Tiga AT command sudah cukup untuk tahu segala-galanya tentang SIM800L: AT mengesahkan pendawaian, AT+CSQ isyarat, AT+CREG? status registration. Masukkan SIM 2G yang aktif, upload sketch ini, dan buka Serial Monitor pada 9600 baud.
#include <SoftwareSerial.h>
// SIM800L TXD -> Uno D2 (wayar terus)
// SIM800L RXD -> Uno D3 melalui divider 10k/10k
SoftwareSerial sim800(2, 3); // RX, TX
void setup() {
Serial.begin(9600);
sim800.begin(9600);
delay(3000); // beri module masa untuk boot
sim800.println("AT"); // jangkaan: OK
delay(500);
sim800.println("AT+CSQ"); // kualiti isyarat, jangkaan: +CSQ: 10..31,x
delay(500);
sim800.println("AT+CREG?"); // registration, jangkaan: +CREG: 0,1 (atau 0,5)
delay(500);
}
void loop() {
// passthrough: taip AT command lain dalam Serial Monitor
if (sim800.available()) Serial.write(sim800.read());
if (Serial.available()) sim800.write(Serial.read());
}
+CSQ bawah 10 maknanya isyarat lemah (99 = tiada isyarat — semak antena); +CREG: 0,1 maknanya sudah register. Kalau AT jawab OK tapi module reboot masa registration, itulah brownout — betulkan bekalan, bukan kod.
Video bench walkthrough ini menunjukkan semakan yang sama:
2G masih ada lagi ke di Malaysia?
SIM800L hanya menyokong 2G, jadi soalan ini penting. Setakat artikel ini ditulis, 2G masih beroperasi di Malaysia — 3G telah ditamatkan pada hujung 2021, tapi 2G dikekalkan untuk voice fallback dan peranti machine-to-machine, dan laman bantuan CelcomDigi menyatakan tiada rancangan semasa untuk menutupnya. Namun rancangan boleh berubah, dan bukan semua operator atau MVNO menyokong 2G — sahkan sokongan M2M 2G dengan carrier anda sebelum deployment bertahun-tahun.
Kesilapan biasa yang kami nampak daripada pelanggan sebenar
Power dari power bank. Kes support sebenar: projek seorang pelanggan asyik terputus offline, dan puncanya power bank — ia tidur setiap kali module idle, dan output 5V-nya pun melebihi had. Satu 18650 dalam holder menyelesaikannya petang itu juga.
Terlalu percaya multimeter. Meter baca 4.0V, jadi bekalan nampak okay — tapi multimeter mengambil purata ratusan milisaat sedangkan lendutan tu cuma 577µs. Bila simptom kata brownout, percayalah: tambah kapasitor, tebalkan wayar.
Ambil 5V dari Arduino. Salah dua kali: 5V melebihi had mutlak 4.5V, dan regulator Uno memang tak mampu bekalkan burst 2A pun. Module biasanya bertahan cukup lama sekadar untuk meyakinkan anda ia rosak.
Salahkan SIM card. Module yang kelip setiap saat tanpa henti biasanya brownout di tengah registration, antena tak terpasang, atau memegang SIM daripada network yang tiada 2G. Tukar SIM itu langkah terakhir.
FAQ
Boleh tak power SIM800L dari pin 5V Arduino?
Tidak. Had mutlak bekalan ialah 4.5V, jadi 5V melebihi had — dan regulator Uno pun tak mampu bekalkan burst transmit 2A. Guna sel Li-ion atau buck converter yang diset ke 4.0V.
Kenapa SIM800L saya kelip setiap saat tapi tak register-register?
Kelip setiap saat maknanya ia masih mencari. Pastikan bekalan kekal 3.4V sepanjang burst 2A, antena terpasang, dan SIM itu daripada network yang masih ada 2G. Reboot di tengah pencarian maknanya masalah power.
Kapasitor apa patut saya tambah untuk hentikan SIM800L reboot?
SIMCom sangat mengesyorkan 100µF low-ESR di VBAT. Dalam praktik, satu electrolytic 470–1000µF dekat dengan pin VCC dan GND module, dengan kaki pendek, menyelesaikan kebanyakan kes degil.
SIM800L masih berbaloi ke untuk dibeli di Malaysia?
Ya, buat masa ini — 2G masih tersedia di Malaysia tanpa pengumuman penutupan setakat artikel ini ditulis. Untuk deployment bertahun-tahun, sahkan sokongan M2M 2G dengan carrier anda dahulu.
Kemas kini terakhir Ogos 2026. Tersangkut? Chat dengan kami di WhatsApp.



SIM800L GSM GPRS Module Quad-Band Network Development Board TTL Port for Arduino Raspberry Pi DIY Projects
Arduino Uno Compatible SMD UNO R3 with Type B Cable - ATMEGA328P with CH340G-Microcontroller Project
LM2596S DC-DC Buck Converter Step Down Power Module 4-40V to 1.25-37V Voltage Regulator Board - LM2596S BUCK CONVERTOR
3.7V 18650 Battery Rechargeable Li-Ion Battery 1200mAh 2200mAh 3200mAh Flat Top - 18650 Li-Ion Battery (2200mAh)