top of page

GSM 900 Module, Appel et SMS Using PIC 16F877A 

By Bernice Zuiya

Connection Rx and Tx

Introduction

              GSM 900 Module peut-être pris comme un téléphone mobile sans fil, il est adapté pour les applications embarquées. Avec GSM900 un utilisateur peut accéder à Internet, envoyer SMS, Appel, etc ... presque tout ce qu'un téléphone mobile peut faire.

Caractéristiques du module GSM900:

  • Dual-Band 900 / 1800 MHz

  • GPRS multi-slot class 10/8GPRS mobile station class B

  • Commande via les commandes AT

  • Faible consommation: 1.5mA (lorsque celle-ci fonctionne en mode veille)

  • Température de fonctionnement: -40 ° C à +85 ° C

                                 La connexion entre le microcontrôleur et le module est la suivante:

1. Rx de PIC va à Tx de module GSM

2. Tx de PIC va à Rx de module GSM, Tout en ce qui concerne la masse (la terre devrait être commune pour les deux circuits).

Working :

                   Comme nous le savons déjà, le module GSM peut être commandé à l'aide de la commande ATs via une communication série d'un ordinateur ou de tout dispositif ayant une communication par port série. Dans le cas de ce projet, les commandes AT sont envoyées à partir d'un microcontrôleur PIC16F877A.

Code "Call "

// This is a very easy PROGRAM FOR GSM900
// Used to Make a call then after 20 sec Stop.
// Connexions with the Module should be Crossed
// Rx - To - Tx  , once the program is already
// In memory of MCU then Reset the Device...
// Bernice Zuiya
             char numero[] = "ATD9728856177;";
             char call_Stop[] = "ATH";
             unsigned int i;
             void main() {
             UART1_Init(9615);
             Delay_ms(1000);
             UART1_Write_Text(numero);
             UART1_Write(13);
             UART1_Write(10);
             for(i=0;i<=19;i++){
                     Delay_ms(1000);
                 }
           UART1_Write_Text(call_Stop);
           UART1_Write(13);
           UART1_Write(10);
      }

Code "Message "

                 #define baud 9615​

                char numero[]="+919728856177";        // NUMBER
                char message[]=" Msg Automatic OSat";  // MESSAGE
                 int _Enter_Button(void){
                                                             UART1_Write(13);
                                                             UART1_Write(10);
                    }
                 int _Message_Send(void){
                                                             UART1_Write(26);
                                                             UART1_Write(26);
                    }
                void main(void) {
                                  UART1_Init(baud);
                                  Delay_ms(10);
                                  UART1_write_Text("AT+CMGS=");  
                                  UART1_Write(0X22);              // double quotes
                                  UART1_write_Text(numero);     
                                  UART1_Write(0X22);              // double quotes
                                  _Enter_Button();   
                           Delay_ms(1000);
                   UART1_write_Text(message);    
                   _Message_Send(); 
                   _Enter_Button();
            Delay_ms(500);
         }

Ce code a été écrit en utilisant le logiciel de compilateur mikroC, vous pouvez le copier et le compiler ou le modifier aussi bien, ceci est utilisé pour clignoter une led éteinte et ON (seconde).

Download the full project  GSM900 Call here

Download the full project GSM900 Message here

bottom of page