A SIM800L egy népszerű GSM/GPRS modul, amelyet a mobil kommunikációhoz használnak, képesek SMS -t küldeni, hívásokat kezdeményezni és hozzáférni az internethez. Kompakt mérete és alacsony energiaigénye kiváló választást jelent az IoT és a kommunikációs alapú projektek számára. Ebben az oktatóanyagban megmutatjuk, hogyan lehet a SIM800L -t egy Arduino -val összekapcsolni.
Mire lesz szüksége
- SIM800L GSM modul
- Arduino Board (például Uno, Mega, Nano)
- Kenyér
- Jumper vezetékek
- SIM -kártya (kinyitva és hitel/adattervvel)
- Tápegység (képesek 3,7 V-os,2 V-t biztosítani a SIM800L-hez)
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: Értse meg a SIM800L csapokat
A SIM800L modulnak több csapja van, de az alapvető működéshez csak a következőket kell használnia:
SIM800L PIN | Funkció |
---|---|
VCC | Tápegység (3,7 V - 4,2 V) |
GND | Föld |
TXD | Adatok továbbítása (az Arduino RX -hez) |
RXD | Adatok fogadása (az Arduino TX -hez) |
RST | Visszaállítás (opcionális) |
Fontos: A SIM800L stabil áramforrást igényel 3,7 V és 4,2 V között. Ne csatlakoztassa közvetlenül az Arduino 5 V -os kimenetéhez, mivel ez károsíthatja a modult.
2. lépés: A SIM800L vezetékesítése Arduino -ra
Íme, hogyan lehet csatlakoztatni a SIM800L modult az Arduino UNO -hoz:
SIM800L PIN | Arduino Pin |
---|---|
VCC | Külső teljesítmény (3,7 V -4,2v) |
GND | GND |
TXD | 10. érintkező (szoftver soros RX) |
RXD | 11. érintkező (TX szoftver soros) |
Használjon kondenzátort (például 1000 µF) a SIM800L VCC és GND csapjain keresztül a stabil tápegység biztosítása és a váratlan visszaállítások megakadályozása érdekében.
3. lépés: Telepítse a softwareserial könyvtárat
A SIM800L kommunikál az UART felett. A SoftwareSerial
Könyvtár az egyedi TX és RX csapok meghatározásához a kommunikációhoz.
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- Keressen a "softwareserial" -ra (alapértelmezés szerint már szerepel az IDE -ben).
4. lépés: Töltse fel a kódot
Az alábbiakban egy példa vázlata van SMS küldésére a SIM800L modul segítségével:
#include <SoftwareSerial.h>
SoftwareSerial sim800l(10, 11); // RX, TX
void setup() {
Serial.begin(9600); // Monitor baud rate
sim800l.begin(9600); // SIM800L baud rate
Serial.println("Initializing SIM800L...");
delay(1000);
sim800l.println("AT"); // Test communication
delay(1000);
sim800l.println("AT+CMGF=1"); // Set SMS mode to text
delay(1000);
sim800l.println("AT+CMGS=\"+1234567890\""); // Replace with recipient number
delay(1000);
sim800l.print("Hello from Arduino!");
delay(1000);
sim800l.write(26); // End SMS with CTRL+Z
delay(5000);
Serial.println("SMS sent!");
}
void loop() {
// Nothing to do here
}
5. lépés: Tesztelje a beállítást
- Helyezzen be egy érvényes SIM -kártyát a SIM800L modulba.
- Forgassa el a SIM800L-t egy 3,7V-4,2 V-os forrásból.
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Ellenőrizze a soros monitor inicializálási üzeneteit és az SMS megerősítését.
Hibaelhárítás
- A modul nem válaszol: Győződjön meg arról, hogy az áramellátás stabil és a szükséges feszültségtartományon belül van -e.
- Nincs hálózati kapcsolat: Ellenőrizze, hogy a SIM -kártya aktív -e, és elegendő hitel vagy adat van.
- Szemét adatai: Ellenőrizze, hogy a kódban szereplő adatátviteli arány megegyezik -e a SIM800L alapértelmezett adataival (9600).
A SIM800L alkalmazásai
- Távirányító és vezérlés
- IoT eszközök GSM kommunikációval
- GPS nyomkövető rendszerek (külső GPS modullal)
- Automatizált SMS riasztások
Következtetés
Sikeresen összekapcsolja a SIM800L GSM modult egy Arduino -val, hogy SMS üzeneteket küldjön. Annak képességével, hogy hívásokat kezdeményez, szövegek küldésére és az internethez való hozzáféréssel, a SIM800L végtelen lehetőségeket nyit meg a kommunikációs alapú projektek számára. Fedezze fel fejlett funkcióit, hogy összetettebb tárgyak internete alkalmazásait hozzon létre!