Modulo GSM SIM800

luca 18/12/2017 0

Oggi ho ricevuto da Banggood un modulo GSM basato sul chip SIM800 di SIMCom. Utilizzerò questo modulo in un prossimo progetto di controllo remoto con Arduino; in questo articolo vi presenterò le sue caratteristiche principali.

Il chip SIM800 è quad-band (850/900/1800/1900MHz) e consente la trasmissione/ricezione di voce, SMS e dati (rete GPRS).

Il piccolo modulo (circa 3x4cm) ospita da un lato il chip SIM800 e la maggior parte dei componenti, mentre dall’altro il connettore per la sim card cellulare:

gsm-005 gsm-004

Ho scelto la versione con antenna esterna… insieme al modulo viene quindi fornita l’antenna e un cavetto (circa 20cm):

gsm-006

Il modulo, alimentato a 5V, offre una interfaccia seriale ed è controllato tramite comandi AT.

E’ molto importante collegare il modulo ad un alimentatore in grado di fornire fino a 2A di corrente, altrimenti ci potrebbero essere problemi di stabilità della connessione GSM.

Per verificare il suo funzionamento è quindi possibile collegarlo al PC tramite un semplice adattatore USB – seriale e inviare i corretti comandi AT come da manuale. Attenzione solo ad invertire i pin TX e RX; il pin TX dell’adattatore va collegato al pin RX del modulo GSM e viceversa:

gsm-008 gsm-007

Il test più semplice è l’invio e la ricezione di un SMS. Per semplicità attiviamo il formato testuale (=1) di invio con il comando AT+CMGF=1. Il modulo ci risponderà con il comando inviato dopo AT (quindi +CMGF=1) seguito da OK.

Possiamo ora specificare il destinatario del messaggio con AT+CMGS=”numero. Dopo aver inviato il carattere di “a capo”, il modulo ci presenterà il prompt >, dopo il quale possiamo inserire il testo del messaggio. Terminiamo l’inserimento con il carattere 0x1A (CTRL-Z); il modulo ci risponderà indicando il numero di caratteri inviati (26):

gsm-001

All’arrivo di un nuovo SMS, il modulo invia il messaggio +CMTI. Possiamo leggere i messaggi ricevuti con il comando AT+CMGL, indicando un eventuale filtro (nell’esempio REC UNREAD, ovvero tutti i messaggi ricevuti e non ancora letti):

gsm-002

I possibili filtri sono elencati nel manuale:

gsm-009

Dopo aver verificato il corretto funzionamento del modulo, possiamo ora realizzare un progetto più completo, interfacciandolo ad esempio con Arduino…

gsm-003

 

 

Leave A Response »

Questo sito usa i cookie per poterti offrire una migliore esperienza di navigazione maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi