Kuinka käyttää SIM800L GSM -moduulia Arduinon kanssa

How to Use the SIM800L GSM Module with Arduino

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

  1. SIM800L GSM -moduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälauta
  4. Hyppyjohdot
  5. SIM -kortti (lukitsematon ja luotto-/datasuunnitelmalla)
  6. Virtalähde (pystyy tarjoamaan 3,7 V-4,2 V SIM800L: lle)
  7. 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.

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. 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

  1. Aseta kelvollinen SIM -kortti SIM800L -moduuliin.
  2. Suorita SIM800L 3,7 V-4,2V -lähteellä.
  3. Kytke Arduino tietokoneeseen USB: n kautta.
  4. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
  5. Lataa koodi Arduinoon.
  6. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  7. 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

  1. Etävalvonta ja hallinta
  2. IoT -laitteet, joissa on GSM -viestintä
  3. GPS -seurantajärjestelmät (ulkoisella GPS -moduulilla)
  4. 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!

Jätä kommentti

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.