Buenas, tengo un módulo GSM A6... está conectado el puerto VCC_IN del módulo a 5V "también he probado a 3V" del arduino uno, el GND del módulo al GND del arduino uno, el puerto U_TXD del módulo al RX del arduino uno y el U_RXD del módulo al TX del arduino uno. Luego he probado por SoftwareSerial al puerto del arduino 7 y 8.
El caso es que con el sketch que tengo me envía SMS´S desde arduino a mi teléfono sin problema... pero no consigo que haga llamadas... he probado mil sketchs que he visto por internet y no doy con ello... está claro que la SIM está correctamente puesta porque manda SMS´S, por lo que descarto un error de hardware... ¿¿alguna idea??
código:
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // 10 y 11 para el Arduino Mega. Configura el puerto serie para el SIM900.
char phone_no[]="637XXXXXX";
void setup()
{
delay (5000); //Nos damos un tiempo para encender el GPRS y la alimentación de la tarjeta
SIM900.begin(115200); //Configura velocidad del puerto serie para el SIM900
Serial.begin(115200); //Configura velocidad del puerto serie del Arduino
Serial.println("OK");
delay (1000);
delay(5000); //Tiempo para que encuentre una RED
}
void llamar()
{
Serial.println("Realizando llamada...");
SIM900.println("AT");
SIM900.print("ATD"); //Dial the phone number using ATD command
SIM900.print(phone_no);
SIM900.println(";"); // Semicolon is a must at the end
delay(25000);
SIM900.println("ATH"); // After a delay of 5 secs Hang the call
Serial.println("Llamada finalizada");
}
void mensaje_sms()
{
Serial.println("Enviando SMS...");
SIM900.println("AT+CMGF=1");
delay(1000);
SIM900.print("AT+CMGS=\"");
SIM900.print(phone_no);
SIM900.write(0x22);
SIM900.write(0x0D); // hex equivalent of Carraige return
SIM900.write(0x0A); // hex equivalent of newline
delay(1000);
SIM900.println("SMS enviado desde un Arduino por Sergio."); // 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");
}
void loop()
{
llamar(); //Realiza la llamada
//mensaje_sms();
while (1);
}
El módulo es este:
Las conexiones que tiene por su parte inferior son estas:
Gracias!!