Visita https://lcsc.com/ Black Friday del 21 al 23 de noviembre, Super ofertas en LCSC. Envío global gratuito para componentes de más de $ 20 dolares.
En esta entrada vamos a testear el módulo gsm a6, realizaremos una pruebas de llamada y envío de mensaje de texto a través de comandos AT. También vamos probar enviar un mensaje de texto con un sensor de mercurio KY-017, al inclinarlo, que podría ser útil para un sistema de seguridad.
Si quieren adquirir esta placa pueden visitar el siguiente link
https://lcsc.com/product-detail/GSM-GPRS-GPS-Modules_A6Development-board-A6Minimum-system-board_C99722.html
Especificaciones principales
- Tamaño 22,8×16,8×2,5mm.
- Temperatura-30C a + 80C.
- Tensión de funcionamiento de 5 voltios.
- Corriente media de espera 3mA por debajo.
- Soporta cuatro GSM/GPRS bandas 850/900/1800/1900 MHz.
- GPRS, Clase 10.
- Sensibilidad <-105.
- Soporta llamadas de voz.
- Soporta SMS.
- Admite servicios de datos GPRS, la tasa de datos máxima, descarga 85,6 Kbps, carga 42,8 Kbps.
- Apoya estándar GSM07.07 07,05 en comandos AT.
- El comando admite la interfaz de comando estándar AT y TCP/IP.
- Admite audio digital y audio analógico, admite HR, FR, EFR, codificación de voz AMR.
- Admite autenticación ROHS, FCC, CE, CTA.
Manual de usuario
Listado de comandos AT
Pin Out
Pasos de conexionado del módulo
Para interactuar con nuestra pc y el módulo gsm A6, recomiendo usar un adaptador usb serie, e ir probando distintos comandos AT y de esta forma familiarizarnos con el módulo
Tanto el adaptador serie como el módulo A6 tienen un pin Tx y Rx, estos deben ir cruzados en su conexión, es decir Tx del adaptador debe ir con Rx del módulo A6, y viceversa.
En el pin vcc5.0, vamos a conectar 5 voltios y al menos 2 amperes, según lo que recomienda el fabricante del módulo, nunca debemos alimentarlo directamente del microcontrolador o el arduino.
La antena que viene incluida con el módulo, no es muy eficiente en interiores, o de baja cobertura de la red celular, por lo que recomiendo colocar otro tipo de antena de mayor ganancia como la que se ve en la imagen.
Para encender el módulo, podemos hacerlo aplicando un pulso al pin “pwr”(ideal para que lo haga un microcontrolador) o con el botón de power, en forma manual, teniendo apretado durante unos segundos hasta que el led lo empiece a parpadear, y luego quede fijo.
Código Fuente
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#define pin2 2 // Pin número 2 donde se conectará el sensor de mercurio int sensor_mercurio=0;//Inicialización de variable void setup() { pinMode(pin2, INPUT_PULLUP); //Pin número 2 como entrada Serial.begin(115200);//Velocidad del puerto serial debe coincidir con la del módulo A6 } void loop() { sensor_mercurio = digitalRead(pin2);//Lectura del pin2 y se asigna este valor a la variable sensor_mercurio if (sensor_mercurio == HIGH)//Si se obtiene un valor alto se cumple la condición { delay(300); Serial.println("AT+CMGF=1");//Modo AT para configurar el modo texto delay(2000); Serial.println("AT+CMGS=123456789");//Comando AT para expecificar a que número enviar el SMS delay(2000); Serial.println("Sensor de mercurio inclinado!!");//Contenido del mensaje delay(500); Serial.println (char(26));//Caracter de sustitución en la tabla ASCII es 26 } } |
Módulo ky-017
Módulo de interruptor de inclinación de mercurio, utiliza una pequeña bola de mercurio que cierra o abre el circuito al inclinar el módulo.
Este módulo consta de un interruptor de mercurio, una resistencia de 680Ω y un LED que se encenderá cuando se detecte la inclinación. La bola de mercurio abrirá / cerrará el circuito cuando se gire el módulo.
| KY-017 | Arduino |
| S | Pin 2 |
| medio | + 5V |
| – | GND |
Circuito interno del módulo ky-017
Pin Out Arduino Nano
Circuito
Comandos At
|
1 2 3 4 5 6 7 8 9 10 11 12 |
AT -->Comando para testear comunccación con el módulo debe devolver un ok atd123456789; -->Comando para realizar un llamado ath -->Cortar un llamado ata -->Atender un llamado AT+COPS? -->Determina cual es la operadora actual devuelve un código AT+IPR=? -->Velocidades que soporta el módulo AT+IPR? -->Velocidad actual seteada AT+IPR=19200 -->Cambia la velocidad actual por 19200 AT+CMGF=1 -->Configuración modo texto para mensajes de texto cuando el valor es igual a 1 y 0 modo pdu AT+CMGS="123456789" --> Número al cual queremos enviar un SMS prueba de mensaje!!! --> Mensaje que queremos enviar <SUB> --> Carácter de sustitución, equivalente a apretar el botón "Enviar" en un celular |
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]
VIDEO RECOMENDADO










