Paano gamitin ang module ng SIM800L GSM kasama si Arduino

How to Use the SIM800L GSM Module with Arduino

Ang SIM800L ay isang tanyag na module ng GSM/GPRS na ginamit para sa mobile na komunikasyon, na may kakayahang magpadala ng SMS, tumawag, at pag -access sa Internet. Ang compact na laki at mababang mga kinakailangan sa kuryente ay ginagawang isang mahusay na pagpipilian para sa mga proyekto na batay sa IoT at mga komunikasyon. Sa tutorial na ito, ipapakita namin sa iyo kung paano i -interface ang SIM800L na may isang Arduino.

Ano ang kakailanganin mo

  1. SIM800L GSM Module
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Tinapay
  4. Jumper wires
  5. SIM Card (naka -lock at may plano sa credit/data)
  6. Power Supply (may kakayahang magbigay ng 3.7V-4.2V para sa SIM800L)
  7. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Unawain ang mga pin ng SIM800L

Ang module ng SIM800L ay may maraming mga pin, ngunit para sa pangunahing operasyon, kailangan mo lamang gamitin ang sumusunod:

SIM800L PIN Function
VCC Power Supply (3.7V hanggang 4.2V)
Gnd Lupa
TXD Magpadala ng data (kay Arduino RX)
RXD Makatanggap ng data (kay Arduino TX)
Rst I -reset (Opsyonal)

Mahalaga: Ang SIM800L ay nangangailangan ng isang matatag na mapagkukunan ng kuryente sa pagitan ng 3.7V at 4.2V. Huwag ikonekta ito nang direkta sa 5V output ng Arduino, dahil maaaring makapinsala ito sa module.

Hakbang 2: Ang mga kable ng SIM800L kay Arduino

Narito kung paano ikonekta ang module ng SIM800L sa Arduino Uno:

SIM800L PIN Arduino Pin
VCC Panlabas na Kapangyarihan (3.7V-4.2V)
Gnd Gnd
TXD Pin 10 (software serial rx)
RXD Pin 11 (software serial tx)

Gumamit ng isang kapasitor (hal., 1000µF) sa buong VCC at GND pin ng SIM800L upang matiyak ang matatag na supply ng kuryente at maiwasan ang hindi inaasahang pag -reset.

Hakbang 3: I -install ang library ng softwareserial

Ang SIM800L ay nakikipag -usap sa UART. Gagamitin namin ang SoftwareSerial Library upang tukuyin ang pasadyang TX at RX pin para sa komunikasyon.

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
  3. Maghanap para sa "softwareserial" (kasama na sa IDE nang default).

Hakbang 4: Mag -upload ng code

Nasa ibaba ang isang halimbawa ng sketch upang magpadala ng isang SMS gamit ang module ng SIM800L:

#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
}

Hakbang 5: Subukan ang pag -setup

  1. Ipasok ang isang wastong SIM card sa module ng SIM800L.
  2. Power ang SIM800L na may 3.7V-4.2V na mapagkukunan.
  3. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  4. Buksan ang Arduino IDE at piliin ang tama Lupon at Port mula sa Mga tool menu.
  5. I -upload ang code sa Arduino.
  6. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  7. Suriin ang serial monitor para sa mga mensahe ng pagsisimula at kumpirmasyon ng SMS.

Pag -aayos

  • Hindi tumutugon ang module: Tiyaking matatag ang supply ng kuryente at sa loob ng kinakailangang saklaw ng boltahe.
  • Walang koneksyon sa network: Suriin kung ang SIM card ay aktibo at may sapat na kredito o data.
  • Data ng Basura: Patunayan na ang rate ng baud sa code ay tumutugma sa default na rate ng baud ng SIM800L (9600).

Mga aplikasyon ng SIM800L

  1. Remote monitoring at control
  2. Mga aparato ng IoT na may komunikasyon sa GSM
  3. Mga sistema ng pagsubaybay sa GPS (na may panlabas na module ng GPS)
  4. Mga awtomatikong alerto ng SMS

Konklusyon

Matagumpay mong na -interface ang module ng SIM800L GSM na may isang Arduino upang magpadala ng mga mensahe ng SMS. Sa kakayahang gumawa ng mga tawag, magpadala ng mga teksto, at ma-access ang Internet, bubukas ang SIM800L ng walang katapusang mga posibilidad para sa mga proyekto na batay sa komunikasyon. Galugarin ang mga advanced na tampok nito upang lumikha ng mas kumplikadong mga aplikasyon ng IoT!

Mag -iwan ng komento

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.