Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5pcs SIM800L GPRS gsm Module PCB Antenna SIM Board Quad Band
【SIM800L】 Chip: SIM800L; Voltaje: 3.7-4.2V; 【COMPATABILIDAD】 China Mobile, China
Unicom y red de banda cuá druple global
Descripción del hardware del módulo
GSM/GPRS SIM800L
En el corazón del módulo hay un chip celular SIM800L GSM de
SimCom. El voltaje de funcionamiento del chip es de 3,4V a 4,4V, lo
que lo convierte en un candidato ideal para el suministro directo de
baterías LiPo. Esto lo convierte en una buena opción para integrarlo
en proyectos sin mucho espacio.
Todos los pines de datos necesarios del chip SIM800L GSM se abren
a un 0.1″ cabeceras de paso. Esto incluye los pines necesarios para la
comunicación con un microcontrolador sobre UART. El módulo
soporta una tasa de baudios de 1200bps a 115200bps con detección
automática de baudios.
Selección de la antena
Se requiere una antena para usar el módulo para cualquier tipo de
comunicación de voz o datos, así como algunos comandos SIM. Por lo
tanto, la selección de una antena podría ser algo crucial. Hay dos
maneras de agregar una antena a tu módulo SIM800L.
Modos Frecuencia
Apagar.
Modo de descanso…
Preparado
GSM850
EGSM900
Llama a
DCS1800
PCS1900
GPRS
Ráfaga de transmisión
Con
vertidor Buck DC-DC
Cualquier convertidor de 2A DC-DC como el LM2596 funcionaría. Son
mucho más eficientes que un regulador de voltaje de línea como
el LM317 o el LM338.
Ahora nos quedamos con los pines que se usan para suministrar
energía al módulo. Como tiene múltiples opciones para alimentar el
módulo, hemos proporcionado dos esquemas de ejemplo. Uno usa
una batería de Li-Po de 1200mAh y el otro usa un convertidor DC-DC
LM2596.
#include <SoftwareSerial.h>
//Create software serial object to communicate with SIM800L
SoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to
Arduino #3 & #2
void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial
Monitor)
Serial.begin(9600);
//Begin serial communication with Arduino and SIM800L
mySerial.begin(9600);
Serial.println("Initializing...");
delay(1000);
mySerial.println("AT"); //Once the handshake test is successful, it
will back to OK
updateSerial();
mySerial.println("AT+CSQ"); //Signal quality test, value range is 0-31
, 31 is the best
updateSerial();
mySerial.println("AT+CCID"); //Read SIM information to confirm whether
the SIM is plugged
updateSerial();
mySerial.println("AT+CREG?"); //Check whether it has registered in the
network
updateSerial();
}
void loop()
{
updateSerial();
}
void updateSerial()
{
delay(500);
while (Serial.available())
{
mySerial.write(Serial.read());//Forward what Serial received to
Software Serial Port
}
while(mySerial.available())
{
Serial.write(mySerial.read());//Forward what Software Serial received
to Serial Port
}
}
El código comienza incluyendo una biblioteca SoftwareSerial.h e
inicializándola con los pines de Arduino a los que se conecta el Tx y
Rx del módulo SIM800L.
#include <SoftwareSerial.h>
//Create software serial object to communicate with SIM800L
SoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to
Arduino #3 & #2
En la función de configuración: inicializamos un enlace de
comunicación en serie entre Arduino, Arduino IDE y el módulo
SIM800L a una velocidad de 9600 baudios.