bclose

MÓDULO GSM/GPRS: llamar y enviar SMS

Empezando con el módulo GPRS

Objetivos

 

 

    • Presentar la tarjeta GSM/GPRS basado en el módulo SIM900.
    • Aprender a conectarlo y a ponerlo en marcha.
    • Usarlo para realizar llamadas y enviar SMS.
 

Material requerido.

Imagen de Arduino UNOArduino UNO o equivalente
modulo gprsUn Shield GPRS SIM900
conexionesAlgunos cables de protoboard.
Power supply

 Una fuente de alimentación para Arduino.

 

GSM Y GPRS

 

Hemos visto varias formas de conectar nuestro Arduino al exterior, como Ethernet y wifi, pero puede que alguna vez queramos comunicarnos con él y no tengamos acceso a ninguna de estas redes, o no queramos depender de ellas. Puede ser muy útil, por ejemplo, para colocar en una estación meteorológica.

Para este tipo de propósitos podemos utilizar un módulo GSM/GPRS con una tarjeta SIM, de forma que podamos comunicarnos con él como si se tratase de un teléfono móvil. Y es que esta tarjeta basada en el módulo SIM900 nos permite enviar y recibir llamadas y SMS y conectarnos a Internet, transformando nuestro Arduino en un teléfono móvil.

gprs shield

EL GSM (Global System for Global Communications) es el sistema de comunicaciones que más se utiliza en teléfonos móviles y es un estándar en Europa.  La primera funcionalidad de esta tecnología es la transmisión de voz, pero también permite la transmisión de datos (SMS, Internet), eso sí,  a una velocidad muy baja de 9kb/s.

El GPRS (General Packet Radio Service) es una extensión del GSM basada en la transmisión por paquetes que ofrece un servicio más eficiente para las comunicaciones de datos, especialmente en el caso del acceso a Internet. La velocidad máxima (en teoría) del GPRS es de 171kb/s, aunque en la práctica es bastante más pequeña.

 

CONEXIONES Y PUESTA EN MARCHA

 

El módulo que vamos a usar para el tutorial no tiene pines para montarla directamente sobre el Arduino, pero hay modelos que sí lo permiten. De todas formas la conexión es muy sencilla.

Esta tarjeta está basada en el módulo SIM900, y la configuraremos y controlaremos vía UART utilizando los comandos AT.

Lo primero tendremos que colocar la tarjeta SIM que vayamos a usar. El adaptador para las tarjetas es del tamaño de las SIM normales, que en su mayoría han sido sustituidas por MicroSIM  y NanoSim, así que tendremos que hacernos con una o enganchar una de estas últimas en un adaptador (el módulo que utilizamos en la sesión y que podéis conseguir en la tienda de esta página incluye adaptadores para todos los tamaños de tarjeta). Con un poco de paciencia y de pericia también podríamos colocar una nano o una micro directamente, pero en correremos peligro de que se mueva y deje de hacer contacto.

Antes de conectar nada al Arduino, vamos a colocar los jumpers que tiene la tarjeta de forma que utilicemos para comunicarnos los pines 7 y 8.

bridges gprs

Para conectarla a nuestro Arduino tenemos dos opciones, y para las dos necesitaremos una fuente de alimentación externa, ya que con conectar el Arduino por USB será suficiente para encender el módulo, pero no para alimentar también la tarjeta. Si conectamos la alimentación externa al shield GPRS y alimentamos el Arduino con el USB o una fuente aparte, sólo tendremos que unir los pines 7 y 8 para la comunicación serie y el GND entre ambas tarjetas.

 
  • Si utilizáis un Arduino Mega, la conexión sería de los pines 7 y 8 del GPRS a los pines 10 y 11 del Mega.
  • En la programación también habría que cambiar la instrucción en la que definimos la instancia Software Serial que creamos y ponerle los pines 10 y 11 (lo recordaremos más adelante).
 

 

montaje gprs

Si conectamos la alimentación externa al Arduino a parte de las tres conexiones anteriores tendremos que unir los pines 5V del Arduino y del GPRS.

arduino gprs shield

Para encender el shield tenemos que colocar el interruptor en la posición correcta. Las dos posiciones corresponden a cada uno de los tipos de conexión que hemos explicado arriba. Una vez hagamos esto se encenderán dos LEDs

Para activar la alimentación de la tarjeta SIM también nos encontramos con dos opciones. Podemos hacerlo manualmente presionando el pulsador que hay en uno de los laterales durante uno o dos segundos y veremos que se enciende otro LED, y que uno de los que se había encendido antes empieza a parpadear una vez por segundo. Este parpadeo nos indica que está buscando la red. Cuando la encuentre y se conecte cambiará la frecuencia de parpadeo y lo hará cada 3 o 4 segundos. Eso sí, no se conectará hasta que no metamos el PIN de la SIM, que ya veremos ahora cómo hacerlo.

encendido modulo sim900

También podemos activarla por programa, pero antes tendremos que realizar una soldadura en el pad “R13” que está justo al lado de la regleta de pines roja “J16”. Y una vez hecho esto la activaremos mandando un pulso de 1 segundo al pin 9 de la tarjeta. Así que si queréis usar este tipo de activación tendréis que añadir un cable entre un pin digital (en nuestro caso el 9) y el pin 9 de la tarjeta que hemos conectado. Eso sí, recordad que si está activada la tarjeta y volvemos a meter el pulso, lo que haremos será apagarla.

activar tarjeta software

 

REALIZANDO LLAMADAS DESDE ARDUINO

 

Para comunicarnos con el módulo utilizaremos comandos AT, pero lo primero que haremos será incluir la librería SoftwareSerial.h y configurar la comunicación por los pines 7 y 8 (10 y 11 para el Arduino Mega).

#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // 10 y 11 para el Arduino Mega. Configura el puerto serie para el SIM900.

El módulo utiliza una velocidad de comunicación de 19200KHz, así que en el setup configuraremos el puerto serie para el SIM900 y para Arduino a esa velocidad.

Además introduciremos el PIN de la tarjeta para desbloquearla utilizando comandos AT y le daremos un poco de tiempo para que se conecte a la red. El comando que utilizaremos es AT + CPIN = “XXXX, donde sustituiremos XXXX por el PIN de nuestra tarjeta.

 
  • Recordad que como vamos a meter el comando dentro de un println, tendremos que utilizar las \ antes de cada “ para que no se comporten como un carácter especial.
 

Así que el setup nos quedaría así:

void setup()
   {
      //digitalWrite(9, HIGH); // Descomentar para activar la alimentación de la tarjeta por Software
      //delay(1000); 
      //digitalWrite(9, LOW);
      delay (5000);  //Nos damos un tiempo para encender el GPRS y la alimentación de la tarjeta
      SIM900.begin(19200);  //Configura velocidad del puerto serie para el SIM900
      Serial.begin(19200);  //Configura velocidad del puerto serie del Arduino
      Serial.println("OK");
      delay (1000);
      SIM900.println("AT + CPIN = \"XXXX\"");  //Comando AT para introducir el PIN de la tarjeta
      delay(25000);  //Tiempo para que encuentre una RED
   }

Crearemos una función en la que meteremos las instrucciones necesarias para llamar y colgar la llamada, también mediante comandos AT. Para llamar usaremos el comando ATDXXXXXXXXX, (sustituyendo las X por el número al que queramos llamar) y para colgar ATH.

No hay que ser tacaño con el tiempo que mantenemos la llamada, porque a veces puede tardar en empezar a dar tono y sino podríamos colgar antes de recibir nada en nuestro móvil.

void llamar()
   {
      Serial.println("Realizando llamada...");
      SIM900.println("ATDXXXXXXXXX;");  //Comando AT para realizar una llamada
      delay(30000);  // Espera 30 segundos mientras realiza la llamada
      SIM900.println("ATH");  // Cuelga la llamada
      delay(1000);
      Serial.println("Llamada finalizada");
   }

Y ya sólo tenemos que llamar a la función cuando nosotros queramos. En este ejemplo simplemente hacemos que llame una vez y se quede en espera indefinidamente.

void loop()
   {
      llamar();  //Realiza la llamada
      while (1);
   }

Aquí os dejamos el programa completo: llamar.

serie llamar

 

ENVIAR SMS

 

La programación para enviar un SMS va a ser idéntica, pero crearemos otra función que se encargará de mandar los comandos AT para enviar el SMS.

Primero usaremos el comando AT+CMGF=1\r para indicarle al módulo GPRS que vamos a mandar un mensaje, y a continuación introducimos el número al que va dirigido con el comando AT + CMGS = “XXXXXXXXX”.

Una vez hecho esto simplemente le enviamos el contenido del mensaje y lo finalizamos con el caracter ^Z. La función quedaría así:

void mensaje_sms()
   {
      Serial.println("Enviando SMS...");
      SIM900.print("AT+CMGF=1\r");  //Configura el modo texto para enviar o recibir mensajes
      delay(1000);
      SIM900.println("AT + CMGS = \"XXXXXXXXX\"");  //Numero al que vamos a enviar el mensaje
      delay(1000);
      SIM900.println("SMS enviado desde un Arduino. Saludos de Prometec.");  // Texto del SMS
      delay(100);
      SIM900.println((char)26); //Comando de finalización ^Z
      delay(100);
      SIM900.println();
      delay(5000);  // Esperamos un tiempo para que envíe el SMS
      Serial.println("SMS enviado");
   }

Podéis descargar el programa completo aquí: mandar_sms.

serie mandar mensaje

 

Resumen de la sesión

 

En esta sesión hemos aprendido varias cosas importantes:

 
    • Podemos hacer que nuestro Arduino se comporte como un teléfono móvil.
    • Cómo conectar y configurar la tarjeta GPRS.
    • A enviar llamadas y SMS a cualquier teléfono.
 
 
 

LikeUsOnFacebook_Icon

 

(38) Comments

    • Manuel

    Buenas noches señores disculpen que les moleste pero tengo un proyecto y quería saber si algo en el mercado que sirva para lo que voy a explicar o conocen a alguna empresa que lo pueda realizar.

    tengo un cliente con 250 oficinas y en todas ellas tienen al menos 1 elemento de luz a base de leds, necesitaría conocer diariamente si algo de ellos se apaga por no llega corriente, parte de los convertidores averiados o partes de los leds apagados, para poder trasladarnos a solucionar la avería sin inspecciones presenciales, así mismo poder enviar mensaje de consulta a uno, varios o todos para conocer su estado.

    quedando a la espera de sus gratas noticias me despido muy atentamente

    Manuel

    • Hola Manuel, pues no sería difícil utilizar este módulo para que envíe un SMS o una llamada si deja de detectar corriente en una entrada. Podrías adecuar la corriente de alimentación de los LEDs y conectarla a un pin de Arduino que definas como entrada, y si deja de recibirla que avise.

    • Sergio

    alguien a trabajado con el shield sm5100b he tratado de hacer la comunicación con el arduino leonardo pero no me envia mensajes

    • Hola Sergio, no puedo ayudarte porque no he usado nunca ese módulo y por lo que veo monta un chip diferente al SIM900 que usamos nosotros. Un saludo.

  • buenas una pregunta. cuantos serials puedo utilizar en el Arduino uno? intento poner gps y gsm y me da problemas ala hora de recibir datos. siempre se queda el serial de gsm.(e probado la funcion sim900.listen() pero no da resultado. funciona los dos puertos 5 veces y luego solo se ejecuta uno)

    • Hola Alberto, en principo el Arduio Uno tiene un puerto serie y puedes habilitar más usando la librería SoftwareSerial. Esta librería te permite configurar varios puertos serie más me parece, pero sólo puede escuchar uno a la vez, o sea que tendrías que saber cuando vas a recibir datos y habilitar ese puerto. Si no puedes probar con un MEGA que tiene varios puertos series.

      De todas formas intentaremos hacer un tutorial uniendo GPS y GPRS, además de utilizar un módulo que esperamos tener y que unifica en un módulo el GPS y el GPRS. Un saludo.

    • Marcelo Lagos

    Hola tengo la SIM900 de este link http://www.tinyosshop.com/datasheet/GSM%20Shield%20Datasheet.pdf, no he podido hacerla funcionar con una Arduino Mega, he realizado todas las conexiones posibles, no he intentado en una Arduino UNO ya que no cuento con ella, entiendo que la conexión debe ser a RX y TX de la SIM900 y RX1 y TX1 de la Arduino MEGA o a los pines 18 y 19, ademas he conectado como indica este post pero no he podido realizar envió de sms o llamadas, o quizá ingreso mal el numero de celular, me encuentro en chile he ingresado de todas formas el numero y nada, ademas he utilizado los sketch de este post como de otros que he encontrado pero no me funciona, agradeciera me puedan guiar para realizar la conexión entre estas dos placas, saludos.

    • Hola Marcelo, si te fijas en la sesión aconsejamos usar los pines 10 y 11 del MEGA con la librería Software serial. Tienes la explicación en la sesión sobre cómo hacerlo. Deberías conectar los pines 7 y 8 del módulo a los 10 y 11 del MEGA y cambiar la línea en la que definimos qué pines usará la librerría (también lo tienes comentado en el programa).

      A parte de eso asegúrate de que la alimentación es suficiente (el USB del ordenador por si sólo no lo es), y de que metes correctamente el PIN antes de realizar las llamadas (y por supuesto de la SIM tiene saldo). Fíjate que los LEDs de indicación del módulo se comporten como deben (lo tienes también en la sesión), y si sigue sin funcionarte, dame alguna pista más y seguimos mirando.

      Un saludote!

      • Buenas pon esto en el loop, y por consola pon los comandos te sera mas útil de saber si funciona 😉
        ———————————-
        void loop()

        {

        if (SIM900.available())
        Serial.write(SIM900.read());
        if (Serial.available())
        SIM900.write(Serial.read());
        }
        ———————————————-

        una cosa alguien sabe como borrar las perdidas??? seria de gran ayuda

        • Hala Blasco, gracias por el apunte, quizás incluyamos un apartado indicando eso para q a la gente le sirva para saber dónde falla. De todas formas tenemos otra sesion en la que ya mejoramos bastante el programa entre otras cosas para q nos pueda ayudar a hacer el debug. Aquí tienes el enlace por si quieres echarle un ojo: http://www.prometec.net/gprs-enviar-recibir-llamadas-sms/

          En cuanto a lo de borrar las pérdidas, te refieres a los SMS que te llegan de las llamadas perdidad mientras haya estado desconectado? Un saludo!

  • Buenas Ivan, no creo que sea tema de consumo, ya que antes funcionaba y ahora no funciona. el caso es que las luces se enciende normales. pero a la hora de ponerle el “AT+CPIN=XXXX” al intentar buscar conexión de red se desconecta el solo(shut down) como si lo apagaras con el boton. se apaga hora cuando encuentra red. no es logico, lo e probado con diferentes SIMS pero hace lo mismo. si le quito la antena no se apaga pero a la que encuentra red si. hay alguna manera o comando de resetear o poner de fabrica el chip? merci por la información. de todas maneras mañana le pondré un batería externa para haber si es eso pero no creo que sea eso.mañana te comento

    • buenas he probado con una beteria externa de 5v 2A el moculo sin conexion solo consume 0,01A conectado con sim900 para tener red xosume 0,04A, el ordenador tiene que ir de sobrar sin dar problemas. que problema puede ser?

      • Hola de nuevo Alberto, el consumo del módulo se dispara cuando transmite datos. No puedo asegurar que sea por esto, pero sigo pensando que puede ser por la alimentación. De hecho yo cuando probé el módulo lo hice con una fuente de alimentación de 4 pilas de 1.5V y era insuficiente; y me pasaba exactamente lo que me dices que te pasa a ti.

        Si embargo cuando lo probé con uno de 6 pilas de 1.5V me funcionó perfectamente. Ahora utilizo una fuente de alimentación de 9V y 1A como esta y me funciona perfectamente: http://www.prometec.net/producto/alimentador-arduino/

        Un saludote!

        • Buenas ivan tenias razon, lo que me hacia dudar era que me habia funcionado solo con la alimentacion del pc y por eso me habia vuelto loco.

          te dejo aqui comandos por si te son de ayuda.
          AT + CBC NIVEL DE CARGA
          AT+CREG? NIVEL DE RED

          AT
          Sirve para verificar si el módulo SIM900 está funcionando adecuadamente para
          entrar en modo comando.
          Al enviar AT el SIM deberá contestarnos con un OK.

          AT+CGMI
          Veremos en nombre del fabricante

          ATI
          Ver la información del producto.

          AT+IPR=?
          Preguntar el Baud Rate en el que puede operar el SIM

          AT+IPR?
          Sirve para preguntar el Baud Rate actual

          AT+IPR=XXXX
          Configuremos a la frecuencia deseada

          AT+COPS?
          Nombre de la compañía telefónica

          AT+CGSN
          Visualizar el IMEI del chip utilizado

          AT+CSCS?
          Tipo de texto

          AT+CSCS=”XXX”
          Configurar a tipo de texto

          AT+CMGF?
          Ver el formato de un mensaje, ya sea PDU(0) o SMS(1)”
          AT+CMGS=XXXXXXXX
          Enviar un SMS Se despliega el símbolo mayor que > Escribir mensaje y al finalizar
          presiona Ctrl+Z retornará OK si el SMS se envió correctamente.

          AT+CMGL=ALL
          Sirve para ver todos los mensajes que nos han llegado al SIM

          ATD04455XXXXXXXX;
          Sirve para hacer una llamada a cualquier teléfono móvil

          ATA
          Sirve para contestar una llamada

          ATH
          Sirve para colgar una llamada

          • Imagen de perfil de Ivan

            Hola Alberto! Me alegro mucho de que lo hayas podido arreglar, la verdad es que a mí también me desconcertó un poco el tema de la alimentación cuando empecé a trabajar con él.

            Y muchas gracias por la lista de comandos AT, los pondré en un apéndice de las sesiones que seguro que a más de uno le será de ayuda.

            Un saludote!

  • Buenas. Tengo el mismo modulo. Tengo problemas. Hace dos semana iva perfecto podia enviar y recivir llamas x el puerto serie. Pero ahora cuando me pongo el pin a la hora de encontrar cobertura se resetea el solo se apaga. Sabes porque puede ser? Sabes algun comando at para ponerlo de fabrica el modulo sim900.

    • Hola Alberto, tiene pinta que la alimentación es insuficiente para ponerlo en marcha. A mí me pasa eso si utilizo unicamenta¡e la alimentación del USB del ordenador, así que hay que utilizar una fuente de alimentación externa de 9v, puesta en el Arduino o el GPRS. ¿Puede ser ese el fallo? Si no miramos otras cosas. Un saludote!

    • Juan Velasquez

    Hola, tengo un inconveniente. tengo conectado un módulo sim900 para que me envíe un comando GPRS cada que hay un evento en un sensor de movimiento. En el código al inicio activo el APN de mi operador y el sistema funciona correctamente pero cuando lo dejo inactivo durante largo tiempo, es decir mas de 30 o 40 minutos ya no funciona y toca reinicar todo el módulo para que nuevamente funcione. será que el registro del comando AT para activar el APN tiene un tiempo de caducidad con el operador celular que estoy usando ? Gracias

    • Hola Juan, tenemos pendiente publicar una sesión dedicada al GPRS e Internet en los próximos días. He probado a dejar el GPRS encendido unas cuantas horas y no pierde la conexión, así que no estoy muy seguro de a qué se debe tu problema. Estate atento al tutorial que publicareos en los próximos días y si t sigue dando ese problema miramos un poco más a fondo. Un saludote!

    • Paul

    como puedo hacer para poder enviar desde un telefono cualquiera a la tarjeta sim900

    • Hola Paul, tienes dos tutoriales al respecto aquí: http://www.prometec.net/indice-gprs/ uno en el que recibimos llamadas y SMS y otro en el que perfeccionamos un poco el programa y enviamos y recibimos llamadas y SMS. Un saludote!

  • Gracias Ivan,
    Me has dado una pista. Yo creía que simplemente conectando el módulo GPRS a su alimentador ( con la tarjeta de Orange pero sin el arduino conectado ) solo tenía que pulsar el botón de Power y el led debía de parpadear una vez por segundo hasta encontrar red móvil que se pondría a parpadear una vez cada 3 0 4 segundos.
    Entiendo que la secuencia pues es la siguiente: conectar el arduino ( Tx,RX y GND ) con su programa al módulo GPRS -> alimentar módulo GPRS -> e inmediatamente pulsar botón de Power para que parpadee el led una vez por segundo y cuando el arduino le envíe el comando AT del PIN es cuando el módulo GPRS busca red móvil y parpadea más lento.
    Es así ?
    Gracias por tu tiempo Ivan

  • Hola,
    Cuando pulso el botón lateral del módulo GSM se apaga uno de los led y otro comienza a parpadear a 1 ciclo por segundo buscando la red móvil, pero permanece así continuamente, no encuentra red. Utilizo tarjeta de Orange .
    Se les ocurre cual puede ser el problema?
    Muchas gracias !

    • Hola Juan! Yo utilizo Vodafone, pero no creo que ese sea el problema. ¿Has colocado correctamente los jumpers para seleccionar los pines para la comunicación entre el GPRS y Arduino?
      También piensa que hasta que el programa no ejecute el comando AT para introducir el PIN no va a encontrar la red, asegúrate que lo tienes bien puesto. Si con esto no lo solucionamos me dices y probamos otras cosas. Un saludote!

    • Oscar

    Hola.
    Muchas gracias por estos tutoriales tan bien escritos e interesantes.
    Una pregunta solo…¿tiene sentido hoy en día utilizar shields GPRS en proyectos a medio plazo cuando parece ser que la tecnología 2G pronto (dos-tres años) va a desaparecer en la mayor parte del mundo? ¿No sería mejor plantearse el uso de shields 3G -o incluso, para ir más seguros, 4G, que no sé si existen-? ¿O estos miedos son completamente infundados?
    Muchas gracias de nuevo

    • Hola Oscar, el problema es que los módulos con 3G para Arduino están sobre los 100-150 euros, mientras que el 2G lo puedes comprar en esta página por poco más de 20. Yo personalmente prefiero usar este shield y cuando veamos que el 2G pasa a mejor vida o bajen de precio los 3G ya pensaré en cambiarlo. Un saludote!

        • Oscar

        Vale.
        ¡Muchas gracias por la respuesta!

    • Pablo

    Hola! Tengo esta shield y la verdad es que no consigo hacer que se conecte a la red, entiendo que una vez que esta conectada la luz de net dberia pestañear cada 2 o 3 segundos, pero definitivamente eso no pasa y permanece todo el tiempo apagada, de hecho si intento llamar al número de la SIM indica que está apagada. He intentado conectándola a una fuente externa y también directo a un arduino uno pero en ambos casos pasa lo mismo. También probé con 2 sims de distintas compañías pero nada (Entel Chile y Claro Chile).
    Alguna idea?

    Agradezco la ayuda que puedan darme.

    • Hola Pablo, asegurate de que metes correctamente el pin con el comando AT correspondiente, y si se apaga en el momento que le metes el PIN es que la alimentación del módulo es insuficiente.

      Un saludote.

    • Eduardo G.

    ¿Hay alguna información sobre el esquema de la tarjeta? Bueno, en realidad no necesito tanto. Sólo saber si hay alguna entrada en paralelo con el pulsador. Por ejemplo, en los GSM de la marca Libellium se puede sustituir el encendido por pulsador por meter 5 voltios durante 3 segundos en el pin 2. De esta manera no hace falta presencia física para reactivarlo si hay un fallo de tensión.

    Por otro lodo, si puedo lo probaré, pero supongamos que se necesita el GSM para mandar una alarma cuando nos quedamos sin tensión (aplicación muy típica en sitios con neveras, o granjas de pollos por tema de calefacción). Yo estaba pensando en poner una batería tipo power-bank de las que se usan para cargar los teléfonos móviles. Del cargador a la batería y de la batería al usb del arduino. Al ir a 5V(o un pelín menos) no se usa el regulador 7805, y por tanto no se calienta, pero la pregunta es si el GSM funciona con 5V, o la alimentación auxiliar es a otra tensión, o imperativamente necesaria.

    ¿Pensais que esta batería al estar 24 horas conectada se estropeará prematuramente, o el cargador interno que lleva la mantendrá en un estado no dañino?

    Muchas gracias de antemano

    • Hola Eduardo, pues yo he intentado buscar si hay algún pin para encendera de esa forma pero o no se puede o no h sido capaz.

      Por otro lado, la alimentación por USB es suficiente para activar el módulo pero en cuanto actives la tarjeta va a ser insuficiente. He modificado un poco la sesión explicando eso, pero básicamente o bien alimentas el Arduino por la toma de corriente y con potencia suficiente y conectas el 5V del Arduino al del GPRS, o alimentas cada cosa a parte, en cuyo caso no hace falta esta última conexión.

      Yo uso esta fuente http://www.prometec.net/producto/alimentador-arduino/ conectada a la toma de corriente del Arduino y la conexión que te indico y funciona perfecto.

      Un saludote.

        • Eduardo

        Claro, el problema es que yo hice una prueba, ya te digo que con un GPRS de otra marca que encontré en un cajón donde trabajo, y al alimentar a 12V, el 7805 del arduino se calentaba demasiado. Así que le metía 5V por el USB, pero desde un alimentador.

        No veo en la fuente que me indicas la tensión. A lo mejor si es de 7,5 o 9V puede ir bien. También es verdad que como te digo, yo estoy usando un GPRS antiguo, de algún antecesor mío, que incluso creo que está descatalogado, y puede que el consumo sea mayor. También por problemas de cobertura. Por estoy interesado en encontrar algún GSM actual que pueda servirme.

        • Hola! la fuente que uso yo es de 9V y 1A, alimentando el arduino por la toma de alimentación, no por el usb.

          y por cierto al meterle al GPRS 5V por el pin 6 parece que el LED de la tarjeta hace amago de encenderse pero no llega a hacerlo del todo y activarla. Si consigo averiguar algo más ya te informaré. Un saludote!

            • Eduardo

            Muchas gracias.

            Por lo que he visto, en algunas hay que mantener los 5V durante unos 3 segundos.

            Saludos.

            • Eduardo

            ¡Solucionado! Es el pin D9, pero hay que hacer un puente primero en el pad R13, que viene preparado para hacer la soldadura. Hay que ponerlo a 1 durante un segundo más o menos. Es posible que lo correcto sea una resistencia por tema de adaptación de tensiones, pero la verdad es que con la soldadura funciona.

            Saludos.

          • Imagen de perfil de Ivan

            Hola Eduardo, pues funciona estupendamente! En cuanto podamos lo añadimos al tutorial. ¡Muchas gracias por el aporte! Un saludote.

          • Hola,son de gran ayuda sus aportes, actualmente estoy desarrollando un proyecto y eso este modulo en base al SIM 900, y requiero encender la alimentacion de la SIM por medio del codigo, no me quedo claro cuales pines del modulo se deben soldar, si uno de ustedes de favor me podria hacer llegar una foto se los agradeceria, Saludos

          • Imagen de perfil de Ivan

            Hola César, tienes una foto en la sesión justo antes de la sección “REALIZANDO LLAMADAS DESDE ARDUINO”. Hay que soldar las dos terminales que están nombradas como R13, recuadrado en amarillo. Si no lo ves claro me dices. Un saludo!

Give a Reply

WordPress Anti-Spam by WP-SpamShield