He intentado hacer conexiones del módulo gsm a arduiono de dos maneras: -
A) con puertos serie de hardware (0 y 1)
B) con puertos serie de software (9 y 10)
En ambos casos, no puedo obtener una respuesta para los comandos AT más básicos. Incluso el comando AT simple no devuelve ninguna respuesta (ni OK ni ERROR).
La foto adjunta a continuación es mi circuito para Caso A : -
ElcablerojoconectaRxdeGSMaTxdeArduino.
OrangeconectaTxdeGSMaRxdeArduino.
ElamarilloconectatierraGSMatierraArduino.
ElcircuitoutilizadoparacasoBescomosemencionó:-
El código utilizado para la conexión en serie del software es: -
#include <SoftwareSerial.h>
SoftwareSerial mySerial(9, 10);
void setup()
{
mySerial.begin(9600); // Setting the baud rate of GSM Module
Serial.begin(9600); // Setting the baud rate of Serial Monitor
(Arduino)
delay(100);
}
void loop()
{
if (Serial.available()>0)
switch(Serial.read())
{
case 's':
SendMessage();
break;
case 'r':
RecieveMessage();
break;
}
if (mySerial.available()>0)
Serial.write(mySerial.read());
}
void SendMessage()
{
mySerial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
delay(1000); // Delay of 1000 milli seconds or 1 second
mySerial.println("AT+CMGS=\"+91xxxxxxxxxx\"\r"); // Replace x with mobile number
delay(1000);
mySerial.println("I am SMS from GSM Module");// The SMS text you want to send
delay(100);
mySerial.println((char)26);// ASCII code of CTRL+Z
delay(1000);
}
void RecieveMessage()
{
mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to receive a live SMS
delay(1000);
}
Estoy usando masilla para la comunicación en serie. Una vez establecida la conexión de Putty, incluso el comando AT no devuelve ninguna respuesta.
El módulo GSM ha establecido una red y también puedo cargar código en Arduino ... para que ambos dispositivos funcionen correctamente.
¿Se requiere más conexión de GSM a Arduino?
Y si no, ¿qué podría estar causando este problema?