亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

组件与物料

Arduino UNO ×1
SIM800L GPRS 模块 ×1
1N4007 二极管 (供电降压保护) ×1

所需工具

项目背景

想用 Arduino 实现短信、来电、GPRS 上网功能?SIM800L 是低成本四频 GSM/GPRS 模块,通过 AT 指令控制。本文详细讲解接线要点、供电技巧与 AT 指令测试流程。

关键接线与供电

  1. 电源:SIM800L 工作电压 3.4-4.4V,峰值电流达 2A。**严禁直接接 Arduino 5V/3.3V 引脚**。推荐:外接 3.7V 锂电池或 DC-DC 降压模块 (设为 4.0V)。本文演示用 Arduino 5V 经 1N4007 二极管 降压 (~0.7V) 供电,仅适合低功耗测试,长期运行需独立大电流电源。
  2. 串口:模块 TX→Arduino D10 (软串口 RX),RX→Arduino D11 (软串口 TX) **需分压至 2.8V** (电阻分压 1k/2k)。
  3. 复位:RST 脚可接 Arduino 控制复位,或悬空内部上拉。
  4. SIM 卡:注意插卡方向 (缺口朝向丝印)。

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

AT 指令测试步骤

  1. 上传下方透传代码
  2. 打开串口监视器,**波特率 9600,换行符选 "Both NL & CR"**
  3. 输入 AT 回车,收到 OK 表示通信正常
  4. 常用指令:
    • AT+CSQ 信号质量 (0-31, >10 可用)
    • AT+CREG? 网络注册状态
    • AT+CMGF=1 设置短信文本模式
    • AT+CMGS="号码" 发送短信 (以 Ctrl+Z 结束)
    • ATD号码; 拨打电话
    • ATH 挂断

透传测试代码

/* SIM800L AT 指令透传测试 - by iakbasnayaka */
#include <SoftwareSerial.h>
SoftwareSerial Sim800l(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  Sim800l.begin(9600);
  Serial.println("SIM800L AT Command Test Ready");
}

void loop() {
  while (Sim800l.available()) {
    Serial.write(Sim800l.read());  // 模块→电脑
  }
  while (Serial.available()) {
    Sim800l.write(Serial.read());  // 电脑→模块
  }
}

注意事项

自定义外壳提示

切记使用 1N4001/1N4007 二极管给模块供电 (仅作演示)

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

原理图

SIM800L GPRS 模块与 Arduino 对接 AT 指令教程

制造工艺

  1. 在树莓派 3 上扩展 GoPiGo v2 的 Windows 10 IoT Core 应用
  2. Arduino Nano高速摄影控制器 – 定格水滴碰撞瞬间
  3. 智能存钱罐:Arduino Nano 控制硬币识别器实现余额显示
  4. JX 波形发生器 – 基于 Arduino 的 DDS 振荡器,带 OLED 显示屏
  5. Arduino Mega 2560 接 NEO-6M GPS 模块完整教程
  6. Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
  7. Arduino DIY 电压表:Nokia 5110 屏幕显示,手把手教学
  8. 使用 SparkFun 7 段数码管构建可靠的 Arduino 倒计时器
  9. 语音控制家电:Google Assistant + 蓝牙 + Arduino UNO
  10. u-blox LEA-6H GPS 模块:Arduino 与 Python 集成指南
  11. 使用 Nextion 显示屏构建 Fridgeye 应用:分步指南
  12. 自制 Arduino 遥控保时捷赛车:从改装底盘到手机 App 控制全攻略