Untuk menghantar SMS pertama daripada modul GSM SIM800L, masukkan micro-SIM yang berdaftar, kuasakan modul dengan satu sel 18650 (ia perlukan 3.4β4.4V dan menyedut arus sehingga 2A secara mendadak), turunkan isyarat TX 5V Uno kepada kira-kira 2.5V dengan dua resistor 10k, kemudian hantar AT+CMGF=1 dan AT+CMGS="+60β¦" β mesej hanya akan keluar apabila sketch anda menulis Ctrl+Z, iaitu byte 26.
Apa yang SIM800L perlukan sebelum boleh menghantar SMS?
SIM800L ialah modul GSM 2G sahaja, jadi ia memerlukan dua perkara yang tidak dapat dimasukkan oleh mana-mana kedai ke dalam kotaknya: kad SIM dan rangkaian 2G. SIM yang digunakan ialah micro-SIM, dimasukkan ke dalam slot di bahagian bawah board β mana-mana SIM Malaysia yang berdaftar dan ada kredit SMS boleh digunakan, termasuk prabayar. Tolak SIM masuk dengan bahagian cip emasnya menghadap board, mengikut tanda bucu terpotong di sebelah slot (nano-SIM perlukan adapter micro). Jika SIM ada kunci PIN, matikan PIN itu dalam telefon dahulu; SIM yang berkunci akan membuatkan modul terus menunggu di +CPIN: SIM PIN. Dari segi rangkaian pula, 2G masih beroperasi di Malaysia, tetapi SIM daripada penyedia 4G sahaja tiada rangkaian 2G untuk disertai dan tidak akan berdaftar β jawapan penuhnya ada dalam FAQ.
Sebelum mula menyambung wayar: board SIM800L dihantar dengan dua jalur header 6-pin yang masih longgar di dalam beg, jadi ada 12 titik solder yang perlu disiapkan sebelum ia boleh dicucuk pada breadboard β tekniknya ada dalam panduan solder header pin kami, atau tambah servis solder di bawah dan board akan sampai dalam keadaan siap dipasang.
Senarai komponen: SMS pertama SIM800L
Pilihan: amaran pergerakan, servis solder dan peralatan
Sensor PIR dan jumper M-F digunakan untuk membina amaran pergerakan dalam bahagian terakhir. Servis solder (10 pin + 2 pin tunggal = tepat 12 pin header SIM800L) menghantar modul yang sudah siap disolder. Pengecas mengecas semula 18650 antara sesi, dan multimeter memudahkan semakan pembahagi voltan dan bateri.
Bagaimana cara membekalkan kuasa dan menyambung SIM800L ke Uno?
Julat bekalan SIM800L sangat ketat β 3.4β4.4V, dengan lonjakan arus transmit sehingga 2A, menurut dokumen SIM800 Hardware Design oleh SIMCom β dan board merah kecil ini tiada regulator: pin VCC membekalkan radio secara terus, tanpa sebarang pengaturan. Satu sel Li-ion ialah bekalan yang dicadangkan sendiri oleh SIMCom β dokumen yang sama menyatakan sel Li-ion 3.7V boleh disambung terus ke pin VBAT. 18650 yang dicas penuh berada pada 3.7β4.2V sepanjang separuh atas casnya, iaitu dalam julat tersebut, dan mampu membekalkan lonjakan 2A tanpa masalah; inilah Pilihan 1 dalam panduan brownout SIM800L kami, yang memuatkan diagnosis kuasa penuh (kod kelipan NETLIGHT, AT+CSQ, AT+CREG?) jika modul anda asyik restart sebaik sahaja ia transmit.
Pemegang bateri satu slot ini datang dengan wayar merah dan hitam yang sudah terpasang: pintal setiap hujung wayar yang terdedah dengan ketat pada pin sebatang jumper male dan ia boleh dicucuk ke breadboard seperti wayar lain. Letakkan sel dengan hujung negatif pada spring dan hujung positif pada butang tembaga (hujung wayar merah): board ini tiada perlindungan kekutuban songsang, jadi sel yang terbalik boleh merosakkan modul. Pastikan wayar pendek dan terus ke lajur VCC dan GND modul β SIMCom menetapkan rintangan di bawah 150mΞ© antara sel dan modul kerana pada 2A, setiap 0.1Ξ© menelan 0.2V (V = I Γ R). Melalui 150mΞ© penuh, sel 4.2V yang baru dicas masih membekalkan 3.9V; sel 3.7V yang separuh kosong hanya membekalkan 3.4V, iaitu had paling bawah julat itu. Jadi mulakan setiap sesi dengan sel yang baru dicas penuh. Guna bekalan bench 7β12V? Buck converter LM2596 yang dilaras ke 4.0V boleh melakukan kerja yang sama β teknik melaras trimmer-nya ada dalam panduan LM2596 kami. Laras dan ukur 4.0V itu sebelum modul disambung: buck yang belum dilaras boleh melepaskan hampir keseluruhan voltan inputnya.

Sekarang bahagian serial pula. Pin logik SIM800L beroperasi pada rail dalaman 2.8V (VDD_EXT), dan dokumen SIMCom yang sama meletakkan julat HIGH yang sah bagi input serial antara 2.1V dan 3.0V β isyarat TX 5V Uno akan memacu RXD jauh melepasi had atas itu: apabila had itu dilepasi, diod perlindungan pin mula mengalirkan arus dan menolaknya ke dalam rail 2.8V modul itu sendiri. Dua resistor yang sama nilai menyelesaikan masalah ini: dengan 10k dari D3 Uno ke RXD dan 10k dari RXD ke GND, arus yang sama mengalir melalui kedua-duanya, jadi 5V terbahagi sama rata dan RXD menerima kira-kira 2.5V β selesa dalam julat. Kedua-dua nilai 10k boleh diambil daripada satu jalur dalam pek resistor (pada resistor metal-film biru lima jalur ini, 10k dibaca coklat-hitam-hitam-merah, diikuti jalur toleransi coklat; panduan kod warna resistor kami menunjukkan dari hujung mana untuk mula membaca). Elakkan resipi 10k/20k yang popular: ia menghasilkan ~3.3V, sedikit melebihi maksimum 3.0V. Arah sebaliknya tidak memerlukan sebarang komponen. Isyarat 2.8V tidak boleh menolak arus ke dalam input yang dikuasakan 5V, jadi ia tidak boleh merosakkan Uno; dan walaupun ia sedikit di bawah 3.0V (0.6 Γ 5V) yang dijamin oleh ATmega328P untuk dibaca sebagai HIGH, cip sebenar bertukar keadaan pada voltan yang lebih rendah dan membaca TX modul dengan boleh dipercayai dalam praktik. TXD disambung terus ke D2, sama seperti pendawaian dalam panduan brownout, pin demi pin.

| Pin SIM800L | Sambung ke | Nota |
|---|---|---|
| VCC | Wayar merah pemegang 18650 | Jangan sekali-kali ke pin 5V Uno: 5V melebihi maksimum mutlak 4.5V, dan Uno tidak mampu membekalkan lonjakan 2A |
| GND | Wayar hitam pemegang 18650 DAN GND Uno | Ground bersama adalah wajib: kedua-dua board mengukur HIGH dan LOW berdasarkannya |
| TXD | D2 Uno | Wayar terus β 2.8V dibaca sebagai HIGH dalam praktik |
| RXD | D3 Uno melalui pembahagi voltan | 10k dari D3 ke RXD, 10k dari RXD ke GND (β2.5V) |
| Antena | Antena gegelung emas, kaki solder pada pad NET | Jangan sekali-kali transmit tanpa antena dipasang |
| RST | Biarkan tidak bersambung | Tidak diperlukan untuk kegunaan asas |
| RING, DTR, MICΒ±, SPKΒ± | Biarkan tidak bersambung | Pin panggilan, audio dan sleep, tidak diperlukan untuk SMS |
Solder kaki bengkok gegelung antena emas ke pad NET (kiri atas, di sebelah soket antena yang kecil) dalam sesi yang sama dengan header, sebelum board dibawa ke breadboard. Kemudian pasang semuanya pada breadboard mengikut urutan ini: modul dahulu, resistor pembahagi di sebelah RXD, jumper isyarat ke Uno, dan bateri paling akhir. Gegelung itu bukan hiasan β transmit tanpa antena akan memantulkan kuasa transmit kembali ke dalam modul. Semua di sini ialah DC voltan rendah, tetapi 18650 ini ialah sel tanpa litar perlindungan: jangan biarkan hujung wayar terdedah pada pemegang bersentuhan antara satu sama lain, dan cas hanya dalam pengecas 18650 yang betul β amalan selamatnya ada dalam panduan mengecas 18650 kami.
Bagaimana cara berkomunikasi dengan SIM800L menggunakan arahan AT?
Arahan AT ialah keseluruhan antara muka pengguna SIM800L: setiap baris yang dicetak oleh sketch anda kepadanya ialah arahan, dan setiap baris yang kembali ialah jawapannya. Sketch ini menjalankan tiga semakan yang penting untuk SMS, kemudian menjadikan Serial Monitor anda terminal langsung ke modul β tetapkannya pada 9600 baud dengan line ending “Both NL & CR”, kerana modul hanya bertindak atas sesuatu arahan selepas carriage return diterima.
#include <SoftwareSerial.h>
// SIM800L TXD -> Uno D2 (wayar terus)
// SIM800L RXD <- Uno D3 melalui pembahagi 10k/10k
SoftwareSerial sim800(2, 3); // RX, TX
// cetak setiap balasan sebaik ia tiba: SoftwareSerial hanya simpan 64 byte
void waitAndEcho(unsigned long ms) {
unsigned long start = millis();
while (millis() - start < ms) {
if (sim800.available()) Serial.write(sim800.read());
}
}
void setup() {
Serial.begin(9600);
sim800.begin(9600);
delay(3000); // beri masa modul boot
sim800.println("AT"); // jangkaan: OK
waitAndEcho(500);
sim800.println("AT+CPIN?"); // jangkaan: +CPIN: READY (SIM diterima)
waitAndEcho(500);
sim800.println("AT+CREG?"); // jangkaan: +CREG: 0,1 atau 0,5 (berdaftar)
waitAndEcho(500);
sim800.println("AT+CMGF=1"); // mod teks: aksara biasa, bukan PDU
waitAndEcho(500);
}
void loop() {
// passthrough: taip arahan AT dalam Serial Monitor
// (9600 baud, line ending "Both NL & CR")
if (sim800.available()) Serial.write(sim800.read());
if (Serial.available()) sim800.write(Serial.read());
}
Pada larian pertama, beri modul masa: selepas bateri dipasang, tunggu NETLIGHT berubah daripada sekali kelip setiap saat (sedang mencari rangkaian) kepada sekali setiap tiga saat (sudah berdaftar), kemudian buka Serial Monitor. Membuka Serial Monitor akan reset Uno, jadi semakan dijalankan semula pada modul yang sudah sedia. Setiap balasan didahului oleh echo arahannya sendiri, dan itu normal.
| Arahan | Balasan yang betul | Balasan lain bermaksud |
|---|---|---|
AT |
OK |
Senyap: TXD dan RXD tertukar, pembahagi tersalah sambung, tiada GND bersama, atau tiada kuasa |
AT+CPIN? |
+CPIN: READY |
+CPIN: SIM PIN: kunci PIN masih aktif. ERROR: SIM tidak dikesan, pasang semula |
AT+CREG? |
+CREG: 0,1 (rangkaian asal) atau 0,5 (roaming) |
0,2: masih mencari, tunggu. 0,3: rangkaian menolak SIM |
Arahan terakhir, AT+CMGF, menentukan “bahasa” yang digunakan antara anda dan modul. Dalam mod PDU (AT+CMGF=0), modul menjangkakan keseluruhan SMS sudah dibungkus sebagai paket binari yang sebenarnya dibawa oleh rangkaian β nombor, encoding dan isi mesej dipadatkan menjadi digit hex. Dalam mod teks (AT+CMGF=1), modul membina paket itu untuk anda daripada aksara biasa. Secara lalai tetapan ini tidak disimpan secara kekal, jadi sketch di sini menetapkannya semula dalam setup() setiap kali boot β selepas itu anda boleh lupakan sahaja PDU. Butiran arahan selain yang ada di halaman ini terdapat dalam SIM800 AT Command Manual oleh SIMCom.
Kenapa AT+CMGS tidak menghantar apa-apa sehingga Ctrl+Z?
Arahan AT+CMGS ialah dialog dua babak. Babak pertama: anda hantar AT+CMGS="+60123456789" diikuti carriage return. Modul menjawab dengan satu > sahaja β itulah prompt. Mulai saat itu, ia berhenti menganggap byte anda sebagai arahan dan mula mengumpulnya sebagai isi mesej.
Babak kedua ialah perangkapnya: modul terus mengumpul tanpa henti sehingga ia menerima satu byte tertentu β 0x1A, perpuluhan 26, iaitu aksara Ctrl+Z β yang bermaksud “mesej lengkap, serahkan kepada rangkaian”. (Byte 27, ESC, ialah lawannya: buang draf itu.) Kenapa tidak tekan Enter sahaja? Kerana mesej teks boleh mengandungi baris baru: di bawah standard SMS 3GPP TS 27.005, carriage return yang ditaip selepas prompt menjadi sebahagian daripada mesej dan dibalas dengan > yang baharu. Hanya byte yang tidak mungkin menjadi sebahagian daripada mesej boleh menamatkannya, sebab itu Ctrl+Z menghantar dan ESC membatalkan. Itu juga sebabnya isi mesej dihantar dengan print(), bukan println(), yang akan menambah baris baru dan bukannya menamatkan apa-apa. Serial Monitor Arduino hanya boleh menghantar teks yang boleh dicetak, jadi anda tidak boleh menaip Ctrl+Z ke dalamnya β sebab itulah separuh daripada thread “CMGS tak pernah hantar” di internet berakhir tepat di baris ini. Sketch menghantar byte itu sendiri: sim800.write(26);. Beberapa saat kemudian modul melaporkan +CMGS: 1 (nombor rujukan mesej) dan OK β rangkaian sudah menerimanya. Satu SMS biasa membawa sehingga 160 aksara abjad GSM, yang merangkumi teks bahasa Inggeris dan bahasa Melayu; aksara Cina dan emoji memerlukan encoding UCS2, satu langkah yang melangkaui SMS pertama.
#include <SoftwareSerial.h>
SoftwareSerial sim800(2, 3); // RX, TX
// cetak setiap balasan sebaik ia tiba: SoftwareSerial hanya simpan 64 byte
void waitAndEcho(unsigned long ms) {
unsigned long start = millis();
while (millis() - start < ms) {
if (sim800.available()) Serial.write(sim800.read());
}
}
void sendSMS(const char *number, const char *text) {
sim800.println("AT+CMGF=1"); // mod teks, ditetapkan semula setiap boot
waitAndEcho(500);
sim800.print("AT+CMGS=\""); // tanda petik ialah sebahagian daripada arahan
sim800.print(number);
sim800.println("\"");
waitAndEcho(500); // modul menjawab dengan prompt >
sim800.print(text); // isi mesej - jangan guna println di sini
sim800.write(26); // Ctrl+Z (byte 26): serahkan kepada rangkaian
waitAndEcho(5000); // penghantaran mengambil masa beberapa saat
}
void setup() {
Serial.begin(9600);
sim800.begin(9600);
delay(8000); // boot + pendaftaran rangkaian
// nombor anda sendiri, format antarabangsa
sendSMS("+60123456789", "Hello from my Arduino");
Serial.println("Done - a +CMGS: line above means the network took it");
}
void loop() {
// echo balasan modul: +CMGS: 1 diikuti OK bermaksud rangkaian sudah menerimanya
if (sim800.available()) Serial.write(sim800.read());
}
Tukar nombor itu kepada nombor telefon anda sendiri dalam format antarabangsa (+60β¦) dan upload setelah NETLIGHT berkelip perlahan setiap tiga saat. Upload hanya reset Uno, jadi modul yang dikuasakan bateri kekal berdaftar β dan telefon anda berbunyi ialah ganjarannya. Buka Serial Monitor untuk melihat keseluruhan dialog (prompt >, teks anda, kemudian +CMGS: dan OK), tetapi ingat bahawa membukanya akan reset Uno dan menjalankan semula setup(), jadi paparan itu akan menghantar SMS kedua yang turut dicaj.
Bagaimana cara membaca balasan SMS pada SIM800L?
Menerima mesej pada SIM800L ialah cerminan proses menghantar. Balas SMS kepada modul dari telefon anda dan ia akan mengumumkan ketibaannya tanpa diminta: +CMTI: "SM",1 β “mesej baharu, disimpan pada indeks 1”. Dalam sketch passthrough, taip AT+CMGR=1 untuk mencetak penghantar, cap masa dan isi mesej; AT+CMGD=1 pula memadamnya selepas itu β storan SIM hanya muat beberapa puluh mesej. Mahu suapan langsung? AT+CNMI=2,2,0,0,0 menolak setiap SMS baharu terus keluar dari port serial sebagai baris +CMT:, lengkap dengan isinya, tanpa menyimpan apa-apa β corak inilah yang akan dihuraikan oleh sketch untuk bertindak atas arahan yang dihantar melalui SMS.
Bagaimana cara menjadikan SIM800L amaran pergerakan yang menghantar SMS kepada anda?
Sensor PIR HC-SR501 menjadikan projek ganjaran yang klasik: ada sesuatu bergerak, telefon anda berbunyi. HC-SR501 menerima 5β20V, jadi pin 5V Uno boleh membekalkannya, dan pin OUT-nya menggunakan logik 3.3V, melebihi 3.0V yang dijamin Uno untuk dibaca sebagai HIGH β tiada pembahagi diperlukan di sebelah ini, kerana isyaratnya bergerak masuk ke Uno, bukan ke pin rail 2.8V. Sambungkan VCC β 5V, GND β GND, OUT β D7 dengan jumper M-F (header sensor ialah pin male). Kepekaan, jarak dan dua trimmer oren diterangkan dalam panduan lampu sensor pergerakan PIR kami β baca dahulu sebelum anda bergantung pada amaran ini.
Satu peraturan, kerana ia melibatkan wang sebenar: PIR tanpa had kadar boleh menghabiskan kredit prabayar anda dalam satu petang. HC-SR501 terus tercetus semula selagi ia mengesan pergerakan, dan tanpa had, loop akan menghantar semula lebih kurang setiap enam saat, iaitu tempoh satu panggilan sendSMS(): ratusan SMS berbayar sejam. Sketch di bawah menghantar satu SMS, kemudian mengabaikan sensor selama lima minit, sekali gus mengehadkan senario terburuk kepada 12 SMS sejam (naikkan LOCKOUT_MS untuk bilik yang sibuk); ia juga menunggu seminit selepas dihidupkan, kerana HC-SR501 boleh tercetus palsu beberapa kali selama kira-kira seminit ketika ia menstabil.
#include <SoftwareSerial.h>
SoftwareSerial sim800(2, 3); // RX, TX
const int PIR_PIN = 7; // OUT HC-SR501: logik 3.3V, Uno boleh membacanya terus
const unsigned long LOCKOUT_MS = 300000UL; // 5 minit antara SMS - melindungi kredit anda
unsigned long lastSMS = 0;
bool sentBefore = false;
// cetak setiap balasan sebaik ia tiba: SoftwareSerial hanya simpan 64 byte
void waitAndEcho(unsigned long ms) {
unsigned long start = millis();
while (millis() - start < ms) {
if (sim800.available()) Serial.write(sim800.read());
}
}
void sendSMS(const char *number, const char *text) {
sim800.println("AT+CMGF=1");
waitAndEcho(500);
sim800.print("AT+CMGS=\"");
sim800.print(number);
sim800.println("\"");
waitAndEcho(500);
sim800.print(text);
sim800.write(26); // Ctrl+Z menghantarnya
waitAndEcho(5000);
}
void setup() {
pinMode(PIR_PIN, INPUT);
Serial.begin(9600);
sim800.begin(9600);
delay(8000); // boot modul + pendaftaran rangkaian
delay(60000); // HC-SR501 menstabil: cetusan palsu selama ~1 minit
Serial.println("Armed");
}
void loop() {
bool lockedOut = sentBefore && (millis() - lastSMS < LOCKOUT_MS);
if (digitalRead(PIR_PIN) == HIGH && !lockedOut) {
Serial.println("Motion - sending SMS");
sendSMS("+60123456789", "Motion detected at home");
lastSMS = millis();
sentBefore = true;
}
if (sim800.available()) Serial.write(sim800.read());
}
Apabila dibiarkan berkawal, Uno dan PIR berjalan pada kuasa USB (pengecas telefon apabila laptop tidak lagi digunakan) dan SIM800L pada selnya sendiri. Ketika melahu di rangkaian, modul menarik kira-kira 22mA menurut angka SIMCom, jadi sel 2200mAh tahan kira-kira 100 jam paling lama. Pada 3.49V ia melaporkan UNDER-VOLTAGE WARNNING (ejaan SIMCom sendiri), dan di bawah 3.39V ia mematikan dirinya sendiri: cas semula, atau alihkan pemasangan kekal ke LM2596 dengan adapter dinding.
Jujurlah tentang apa sebenarnya projek ini: amaran hobi yang memberitahu anda ada sesuatu bergerak. Ia tidak menggantikan sistem penggera β apa-apa yang melindungi barang berharga sebenar wajar menggunakan peralatan keselamatan yang betul.

Kesilapan biasa yang kami lihat
Prompt > muncul, kemudian tiada apa-apa yang dihantar. Modul masih menunggu byte 26. Menaip “26” atau menekan Enter tidak menghasilkannya β hanya sim800.write(26); dalam sketch yang boleh.
ERROR sejurus selepas AT+CMGS. Biasanya mod teks tidak ditetapkan pada boot kali ini β AT+CMGF=1 mesti ada dalam setup(), bukan bergantung pada ingatan anda β atau nombor telefon dihantar tanpa tanda petiknya.
Nombor dalam format tempatan yang tidak pernah sampai. Tulis nombor destinasi dalam format antarabangsa, +60123456789 β tabiat tempatan seperti 0123456789 mungkin berfungsi pada satu rangkaian tetapi hilang begitu sahaja pada rangkaian lain.
FAQ
Adakah SIM800L masih berfungsi pada rangkaian Malaysia?
Ya β SIM800L ialah modul 2G sahaja, dan 2G masih beroperasi di Malaysia: operator utama mengekalkannya untuk sandaran panggilan suara dan peranti machine-to-machine, dan belum ada yang mengumumkan tarikh penutupannya. Rancangan boleh berubah, jadi untuk peranti yang dibina untuk berjalan bertahun-tahun, sahkan sokongan 2G dengan penyedia rangkaian anda sebelum membuat keputusan.
Bolehkah saya guna SIM prabayar 4G atau 5G biasa dalam SIM800L?
Biasanya boleh. Kad SIM moden hanyalah kepingan plastik yang tidak terikat pada mana-mana generasi rangkaian β yang penting ialah rangkaian di sebaliknya masih menerima sambungan 2G, dan rangkaian utama Malaysia masih menerimanya; SIM daripada penyedia 4G sahaja tiada rangkaian 2G untuk disertai dan tidak akan berdaftar. SIM mesti berdaftar, bersaiz micro-SIM, ada kredit SMS dan kunci PIN-nya dimatikan.
Kenapa SIM800L saya restart apabila menghantar SMS?
Ketika transmit, modul menarik lonjakan arus 2A, jadi bekalan yang lemah akan jatuh tepat pada saat itu dan modul ter-reset akibat brownout. Kuasakannya dengan 18650 yang dicas penuh atau buck yang ditetapkan ke 4.0V melalui wayar yang pendek dan tebal, jangan sekali-kali dengan pin 5V Arduino β diagnosis penuhnya ada dalam panduan bekalan kuasa SIM800L kami.
Perlukah saya solder pin header SIM800L?
Ya β board ini dihantar dengan dua jalur header 6-pin yang longgar, dan kesemua 12 pin perlu disolder untuk digunakan pada breadboard. Ia kerja solder pertama yang mesra pemula (tekniknya ada dalam panduan solder header pin kami), atau tambah servis solder 12 pin dan board akan sampai dalam keadaan siap dipasang.
Kenapa SIM800L saya tidak membalas arahan AT?
Semak mengikut urutan ini: kuasa (NETLIGHT berkelip), TXD ke D2 dan RXD melalui pembahagi ke D3 dan bukannya tertukar, GND bersama, dan Serial Monitor pada 9600 baud dengan “Both NL & CR”. Auto-baud kilang SIM800L akan mengunci pada kelajuan arahan AT pertama yang diterimanya selepas dihidupkan, jadi jika arahan itu tidak mendapat balasan, hantar AT sekali lagi.
Kemas kini terakhir November 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
MB102 Breadboard 170 400 830 Holes Breadboard Donut Board Arduino Prototype Multi Color - BREADBOARD (400 HOLES)
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-M 20CM
18650 Battery Holder 1/2/3/4 Slot 3.7V Battery Cell Housing Battery Case Battery Casing - 18650 BATTERY HOLDER (1)
3.7V 18650 Battery Rechargeable Li-Ion Battery 1200mAh 2200mAh 3200mAh Flat Top - 18650 Li-Ion Battery (2200mAh)
400 pcs 1/4W Resistor Pack Resistor Kit 20 Common Value with 20 each
PIR Motion Sensor HC-SR501 MN-SR501 MINI Human Sensor Human Detector Motion Detector Arduino HCSR501 MNSR501 - HC-SR501 PIR MOTION SENSOR
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-F 30CM
Soldering Service for Circuit Boards & Electronics - 10 Pins Soldering Service
Soldering Service for Circuit Boards & Electronics - 1 Pin Soldering Service
18650 Battery Charger 1/2 Slot Li-on Battery Charger USB A Connector 3.7V Universal Charger - 18651 BATTERY CHARGER (2 SLOT)
XL830L Digital Multimeter with backlight Portable Multimeter Electronics Project