SIM800L haciendo llamadas de voz con terminal serial sin Arduino


El módulo de comunicación SIM800L nos permite hacer llamadas, enviar mensajes de texto y conectarnos a internet usando la red 2G GSM. Esta diseñado para integrarlo fácilmente con cualquier microcontrolador o Arduino pues cuenta con un puerto serial configurado por defecto a 9600 baudios.

En Colombia las redes 2G aún se encuentran en funcionamiento y hasta el 2024 se apagaran las antenas. Una forma de aprovechar esta red es implementando comunicación inalámbrica para nuestros proyectos que nos pueden dar grandes benéficos a un muy bajo coste de hardware y servicio.

En el mercado ya hay disponibles módulos de comunicación 3G y 4G pero pues el SIM800L tiene la ventaja de ser ultra económico. En estos 4 años que quedan para disfrutar aún el viejo GSM podemos crear muchas aplicaciones, experimentos de bajo coste, integraciones IOT y telemetría, en donde el ancho de banda no sea un problema ya que el GPRS es un servicio suficientemente rápido para estas tareas.

En este video hice la prueba del SIM800L directamente con el PC a través de un conversor USB-SERIAL. Para enviar los comandos uso la terminal serial del Arduino IDE. No es necesario usar una placa Arduino para estas pruebas, pero mas adelante si vamos a hacer una aplicación real integrando el modulo a Arduino.

Materiales:
  • Módulo SIM800L
  • SimCard de operadores que soporten 2G
  • Fuente variable (para obtener 3.7-4.2v) ó batería de litio 3.7v y su cargador 
  • Adaptador conversor USB-SERIAL genérico
  • Cables 
  • Protoboard
  • Parlante 8ohm 1W
  • Micrófono electrect
Nota importante: el módulo SIM800L esta diseñado para aplicaciones con baterías de litio por eso su alimentación debe ser un voltaje entre 37 y 4.2v. En este caso voy a usar unas baterías pero también se puede usar una fuente externa variable. Hay que interconectar el GND del adaptador el modulo y la fuente externa para que todos los voltajes tengan la misma referencia.

Pinout:


NET Ahi debes soldar la antena helicoidal que viene incluida con el módulo
VCC Voltaje de alimentación mínimo 3.7V máximo 4.2V
RST Pin de reset
RXD Recepción serial
TXD Transmisión serial
GND Tierra del circuito 
RING Salida que se activa en 1 lógico cuando recibe una llamada
DTR Pin para modo0 de bajo consumo
MIC+ Positivo del micrófono electrect
MIC- Masa del micrófono electrect
SPK+ Positivo del parlante
SPK- Negativo del parlante

Datasheet SIM800L:

Disponible aquí


Esquema:
Terminal serial:

Para no complicarnos podemos usar la terminal serial que trae el Arduino IDE disponible aquí
 o pueden usar el software Hércules que es un poco mas avanzado y lo pueden descargar aquí


Comandos AT:

Documentación completa de todos los comandos aquí

Comandos básicos:

AT Comando básico para comprobar funcionamiento, su respuesta debe ser OK
ATI Información del dispositivo, nombre y revisión 
AT+COPS=? Lista los operadores
AT+COPS? Muestra a que operador celular esta conectado
AT+CBC Muestra voltaje de la batería
ATD"xxxxxxxxxx"; Hace llamada ejemplo ATD3123456789;  (sin comillas)
ATH Cuelga llamada
ATA Contesta llamada









 
 

Publicar un comentario

0 Comentarios