A6 GSM/GPRS 모듈: AT 명령 마스터하기 & 아두이노 연동
부품 및 소모품
| 부품 |
수량 |
| 아두이노 우노 |
1 |
| A6 GPRS 모듈 |
1 |
| 점퍼 와이어 |
1 |
필요 도구
- 디지털 멀티미터 (Mastech MS8217 등)
프로젝트 소개
A6 GSM/GPRS 모듈을 아두이노 우노와 연결하고 AT 명령으로 제어하는 방법을 다룹니다.
A6 모듈 주요 사양
- 작동 주파수: 쿼드밴드 (850/900/1800/1900 MHz)
- 작동 전압: 4.8~9V DC (온보드 레귤레이터 내장)
- 최대 전류: 2A, 슬립 전류: 5mA
- 마이크로 SIM 슬롯, 마이크로 USB 전원 입력
- 통신 인터페이스: TTL 시리얼 / RS232
- 보드레이트: 115200bps (AT 명령으로 변경 가능)
- 로직 레벨: 3.3V
- 헤드셋/마이크로 통화, SMS 송수신, GPRS 데이터(TCP/IP, HTTP) 지원
- 안테나: SMA 및 IPX 인터페이스
- 핀 피치: 2.54mm
A6 모듈 정면
A6 모듈 후면
아두이노 우노와 연결 (4선식)
| 와이어 색상 |
A6 모듈 핀 |
아두이노 핀 |
| 빨강 |
VCC |
5V |
| 검정 |
GND |
GND |
| 주황 |
U_RXD |
디지털 핀 2 (SoftwareSerial RX) |
| 노랑 |
U_TXD |
디지털 핀 3 (SoftwareSerial TX) |
마이크로 SIM 카드 장착
AT 명령 테스트 스케치
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2, 3); // RX, TX
void setup() {
Serial.begin(9600); delay(1000);
A6MODULE.begin(9600); delay(1000);
}
void loop() {
while (A6MODULE.available()) Serial.write(A6MODULE.read());
while (Serial.available()) A6MODULE.write(Serial.read());
}
업로드 후 시리얼 모니터(9600 보드레이트, Both NL & CR)를 열고 AT 입력 → OK 응답 확인.
주요 AT 명령 예시
전화 걸기
ATD+123456789 // 상대방 번호 입력 후 엔터
SMS 보내기
AT+CMGF=1 // 텍스트 모드 설정 (응답: OK)
AT+CMGS="+123456786" // 수신자 번호 (응답: > 프롬프트)
> 메시지 내용 입력 후 Ctrl+Z (ASCII 26) 전송
회로도
A6 모듈과 아두이노 우노 연결 회로도