Mengirim SMS dari Modul GSM Menggunakan Arduino

Dalam proyek ini modul GSM terhubung dengan  Arduino menggunakan port komunikasi serial. Karena modul memiliki RS232 port dan Arduino pro-Mini dapat berkomunikasi menggunakan tingkat logika TTL, IC max232 digunakan untuk membuat konversi bi-directional antara RS232 dan TTL tingkat logika. Tx pin board Arduino terhubung ke Rx pin dari modul GSM melalui max232 dan Rx pin dari Arduino terhubung ke pin Tx dari modul GSM menggunakan max232 sendiri. 

Kode yang ditulis dalam Arduino mampu berkomunikasi dengan modul GSM menggunakan perintah AT. Perintah AT yang mengirim atau diterima dari modul menggunakan fungsi komunikasi serial yang disediakan oleh library Arduino. Fungsi seperti Serial.begin () yang membantu untuk menginisialisasi port serial dengan baud rate yang diberikan, Serial.write () untuk mengirim data ke port serial, Serial.available () dan Serial.read () berfungsi untuk membaca data dari port serial yang digunakan dalam proyek ini.

Modul GSM digunakan dalam proyek ini adalah SIM900 modul berbasis yang dapat berkomunikasi dengan perangkat lain yang menggunakan RS232 port komunikasi serial yang bekerja pada power supply 9V 


Modul GSM menanggapi "OK" ketika menerima perintah "AT" dan itu adalah cara terbaik untuk memeriksa komunikasi antara modul dan mikrokontroler. 
AT + CMGS - Perintah ini digunakan untuk mengirim SMS dari modul GSM. Perintah harus diikuti dengan jumlah yang pesan perlu dikirim. Setelah kembali Carriage satu dapat mengirim teks SMS ke modul GSM yang kemudian kirimkan setelah menerima <CTRL + Z> 

Sintaks untuk mengirim SMS menggunakan AT perintah dengan modul GSM ditunjukkan di bawah ini:

SYNTAX : AT+CMGS=”mobile_number” <ENTER><write the text><CTRL+Z>

Misalnya untuk mengirim SMS "halo" ke nomor 123456789 perintah berikut dapat digunakan:
AT+CMGS=”123456789”<ENTER>hello<CTRL+Z>

Kode ini ditulis sedemikian rupa sehingga secara otomatis akan mengirim persis perintah yang sama ke modul GSM menggunakan fungsi komunikasi serial dan karenanya membuat mereka untuk mengirim SMS ke nomor tertentu dalam kode. Tombol ENTER direpresentasikan dalam kode menggunakan '\ r' dan CTRL + Z diwakili dengan menggunakan nilai ASCII .

Gambar Rangkaian



Program Arduino

/*Arduino SMS dengan GSM Modul

 The circuit:
 LCD:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 7
 * LCD D5 pin to digital pin 6
 * LCD D6 pin to digital pin 5
 * LCD D7 pin to digital pin 4
 * LCD R/W pin to ground
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD pin 3
 * LED anode attached to digital output 9
 * LED cathode attached to ground through a 1K resistor

 GSM:
 RX PIN OF GSM TO TX0 PIN OF ARDUINO 
 SHORT THE GROUND PINS OF ARDUINO AND GSM
-------------------------------------------*/

#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);

// give the pin a name:
int led = 9;

void setup()
{
  pinMode(9, OUTPUT);     
  lcd.begin(16, 2);
  lcd.print("SMS Modul");
  lcd.setCursor(0, 1);
  lcd.print("     SMS TX     ");
  
  // initialize the led pin as an output.
  pinMode(led, OUTPUT);  
  // start serial port at 9600 bps
  Serial.begin(9600);
  // wait for a while till the serial port is ready
  delay(100);

  Serial.print("AT+CMGS=");
  Serial.print('"');
  Serial.print("09895941988");
  Serial.print('"');
  Serial.print('\r');
  Serial.print("TES SMS MODUL");
  Serial.write(26);
}

void loop()
{
    digitalWrite(led, HIGH);       
    delay(1000);                  
    digitalWrite(led, LOW);       
    delay(1000);                
}



Semoga bermanfaat 
Mengirim SMS dari Modul GSM Menggunakan Arduino Rating: 4.5 Diposkan Oleh: budis

Berlangganan Via Email