ArduinoでSIM800L GSMモジュールを使用する方法

How to Use the SIM800L GSM Module with Arduino

SIM800Lは、SMSを送信したり、電話をかけたり、インターネットにアクセスできるモバイル通信に使用される人気のあるGSM/GPRSモジュールです。コンパクトなサイズと低電力要件により、IoTおよび通信ベースのプロジェクトに最適な選択肢となります。このチュートリアルでは、ArduinoとSIM800Lをインターフェイスする方法を紹介します。

あなたが必要とするもの

  1. SIM800L GSMモジュール
  2. Arduino委員会(例:UNO、MEGA、NANO)
  3. ブレッドボード
  4. ジャンパーワイヤ
  5. SIMカード(ロック解除およびクレジット/データプランで)
  6. 電源(SIM800Lに3.7V-4.2Vを提供できます)
  7. Arduino IDEがインストールされたコンピューター

ステップ1:SIM800Lピンを理解します

SIM800Lモジュールにはいくつかのピンがありますが、基本的な操作には次のものを使用する必要があります。

SIM800Lピン 関数
VCC 電源(3.7V〜4.2V)
GND 地面
TXD データを送信します(ArduinoRxに)
RXD データを受信する(テキサス州テキサス州Arduinoへ)
RST リセット(オプション)

重要: SIM800Lには、3.7Vから4.2Vの間の安定した電源が必要です。モジュールに損傷を与える可能性があるため、Arduinoの5V出力に直接接続しないでください。

ステップ2:SIM800LをArduinoに配線します

SIM800LモジュールをArduino UNOに接続する方法は次のとおりです。

SIM800Lピン Arduino Pin
VCC 外部電力(3.7V-4.2V)
GND GND
TXD ピン10(ソフトウェアシリアルRX)
RXD ピン11(ソフトウェアシリアルTX)

SIM800LのVCCおよびGNDピン全体のコンデンサ(例:1000µF)を使用して、安定した電源を確保し、予期しないリセットを防ぎます。

ステップ3:ソフトウェアライブラリをインストールします

SIM800LはUARTで通信します。を使用します SoftwareSerial 通信用のカスタムTXおよびRXピンを定義するライブラリ。

  1. Arduino IDEを開きます。
  2. 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
  3. 「ソフトウェアシリアル」(デフォルトでIDEに既に含まれている)を検索します。

ステップ4:コードをアップロードします

以下は、SIM800Lモジュールを使用してSMSを送信するためのスケッチの例です。

#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:セットアップをテストします

  1. 有効なSIMカードをSIM800Lモジュールに挿入します。
  2. 3.7V-4.2VのソースでSIM800Lを電源に入れます。
  3. USBを介してArduinoをコンピューターに接続します。
  4. Arduino IDEを開き、正しいものを選択します ボード そして ポート から ツール メニュー。
  5. コードをArduinoにアップロードします。
  6. シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します 9600.
  7. 初期化メッセージとSMSの確認については、シリアルモニターを確認してください。

トラブルシューティング

  • モジュールが応答しない: 電源が安定し、必要な電圧範囲内であることを確認してください。
  • ネットワーク接続なし: SIMカードがアクティブで、十分なクレジットまたはデータがあるかどうかを確認してください。
  • ごみデータ: コードのボーレートがSIM800Lのデフォルトボーレート(9600)と一致することを確認します。

SIM800Lのアプリケーション

  1. リモート監視と制御
  2. GSM通信を備えたIoTデバイス
  3. GPS追跡システム(外部GPSモジュール付き)
  4. 自動SMSアラート

結論

SMSメッセージを送信するために、SIM800L GSMモジュールにArduinoを使用して正常に対応しました。電話をかけたり、テキストを送信したり、インターネットにアクセスする機能により、SIM800Lはコミュニケーションベースのプロジェクトの無限の可能性を開きます。高度な機能を調べて、より複雑なIoTアプリケーションを作成してください!

コメントを残す

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.