SIM800L Asyik Restart? Ini Power Supply yang Betul

Cartoon of a red SIM800L GSM module with gold coil antenna stuck in a restart loop with weak signal bars

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.

Metafora kartun straw halus yang kemek manakala straw tebal membekalkan burst 2A kepada module SIM800L merah
Wayar halus umpama straw yang kemek: cukup untuk hirup perlahan, tapi tak larat bila SIM800L teguk 2A.

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.

Rajah tiga rentak kelipan NETLIGHT SIM800L ditunjukkan sebagai corak titik di sebelah module merah
Tiga rentak NETLIGHT: setiap saat = mencari, setiap tiga saat = sudah register, kelip laju = GPRS.

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.

Kartun bersebelahan bateri 18650 dan buck converter LM2596 biru masing-masing membekalkan kuasa kepada module SIM800L merah
Dua bekalan yang memang menjadi: 18650 sambung terus, atau LM2596 dilaraskan ke 4.0V — tambah kapasitor besar di module.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *