SIM800Lは、SMSを送信したり、電話をかけたり、インターネットにアクセスできるモバイル通信に使用される人気のあるGSM/GPRSモジュールです。コンパクトなサイズと低電力要件により、IoTおよび通信ベースのプロジェクトに最適な選択肢となります。このチュートリアルでは、ArduinoとSIM800Lをインターフェイスする方法を紹介します。
あなたが必要とするもの
- SIM800L GSMモジュール
- Arduino委員会(例:UNO、MEGA、NANO)
- ブレッドボード
- ジャンパーワイヤ
- SIMカード(ロック解除およびクレジット/データプランで)
- 電源(SIM800Lに3.7V-4.2Vを提供できます)
- 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ピンを定義するライブラリ。
- Arduino IDEを開きます。
- 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
- 「ソフトウェアシリアル」(デフォルトで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:セットアップをテストします
- 有効なSIMカードをSIM800Lモジュールに挿入します。
- 3.7V-4.2VのソースでSIM800Lを電源に入れます。
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート から ツール メニュー。
- コードをArduinoにアップロードします。
- シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します
9600
. - 初期化メッセージとSMSの確認については、シリアルモニターを確認してください。
トラブルシューティング
- モジュールが応答しない: 電源が安定し、必要な電圧範囲内であることを確認してください。
- ネットワーク接続なし: SIMカードがアクティブで、十分なクレジットまたはデータがあるかどうかを確認してください。
- ごみデータ: コードのボーレートがSIM800Lのデフォルトボーレート(9600)と一致することを確認します。
SIM800Lのアプリケーション
- リモート監視と制御
- GSM通信を備えたIoTデバイス
- GPS追跡システム(外部GPSモジュール付き)
- 自動SMSアラート
結論
SMSメッセージを送信するために、SIM800L GSMモジュールにArduinoを使用して正常に対応しました。電話をかけたり、テキストを送信したり、インターネットにアクセスする機能により、SIM800Lはコミュニケーションベースのプロジェクトの無限の可能性を開きます。高度な機能を調べて、より複雑なIoTアプリケーションを作成してください!