SIM800L on suosittu GSM/GPRS -moduuli, jota käytetään matkaviestinnässä, joka pystyy lähettämään tekstiviestejä, soittamaan puheluita ja käyttämään Internetiä. Sen kompakti koko ja pienitehoiset vaatimukset tekevät siitä erinomaisen valinnan IoT- ja viestintäpohjaisiin projekteihin. Tässä opetusohjelmassa näytämme sinulle, kuinka liitän SIM800L: n arduinon kanssa.
Mitä tarvitset
- SIM800L GSM -moduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälauta
- Hyppyjohdot
- SIM -kortti (lukitsematon ja luotto-/datasuunnitelmalla)
- Virtalähde (pystyy tarjoamaan 3,7 V-4,2 V SIM800L: lle)
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: Ymmärrä SIM800L -nastat
SIM800L -moduulissa on useita tapit, mutta perustoiminnassa sinun on käytettävä vain seuraavaa:
SIM800L -nasta | Funktio |
---|---|
VCC | Virtalähde (3,7 V - 4,2 V) |
Hölynpöly | Pohja |
TXD | Lähetetään tietoja (Arduino RX: lle) |
Rxd | Vastaanota tietoja (Arduino TX) |
Ensimmäistä | Nollaa (valinnainen) |
Tärkeää: SIM800L vaatii vakaan virtalähteen välillä 3,7 V - 4,2 V. Älä liitä sitä suoraan Arduinon 5 V: n lähtöön, koska se voi vahingoittaa moduulia.
Vaihe 2: SIM800L: n johdotus Arduinoon
Näin yhdistetään SIM800L -moduuli Arduino UNO: hen:
SIM800L -nasta | Arduino -nasta |
---|---|
VCC | Ulkoinen teho (3,7 V-4,2 V) |
Hölynpöly | Hölynpöly |
TXD | PIN 10 (ohjelmistosarja RX) |
Rxd | PIN 11 (ohjelmistosarja TX) |
Käytä kondensaattoria (esim. 1000µF) SIM800L: n VCC- ja GND -nastojen yli varmistaaksesi vakaan virtalähteen ja estä odottamattomat nollaukset.
Vaihe 3: Asenna softwareserial -kirjasto
SIM800L kommunikoi UART: n kautta. Käytämme SoftwareSerial
Kirjasto määrittelemään mukautetut TX- ja RX -nastat viestinnäksi.
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Etsi "Softwareserial" (joihin on jo sisällytetty IDE: hen oletuksena).
Vaihe 4: Lataa koodi
Alla on esimerkki luonnos tekstiviestien lähettämiseksi SIM800L -moduulin avulla:
#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
}
Vaihe 5: Testaa asennus
- Aseta kelvollinen SIM -kortti SIM800L -moduuliin.
- Suorita SIM800L 3,7 V-4,2V -lähteellä.
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
- Lataa koodi Arduinoon.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - Tarkista sarjamonitori alustusviestien ja tekstiviestien vahvistuksen varalta.
Vianetsintä
- Moduuli ei vastaa: Varmista, että virtalähde on vakaa ja vaadittavalla jännitealueella.
- Ei verkkoyhteyttä: Tarkista, onko SIM -kortti aktiivinen ja siinä on riittävä luotto tai tiedot.
- Roskatiedot: Varmista, että koodin Baud
SIM800L: n sovellukset
- Etävalvonta ja hallinta
- IoT -laitteet, joissa on GSM -viestintä
- GPS -seurantajärjestelmät (ulkoisella GPS -moduulilla)
- Automaattiset tekstiviestit
Johtopäätös
Olet onnistuneesti liitetty SIM800L GSM -moduuliin Arduinon kanssa lähettääksesi tekstiviestit. SIM800L avaa puheluita, lähettää tekstiä ja käyttää Internetiä, se avaa loputtomia mahdollisuuksia viestintäpohjaisiin projekteihin. Tutustu sen edistyneisiin ominaisuuksiin luodaksesi monimutkaisempia Internet -sovelluksia!