You are on page 1of 13

Modulo UC20 UMTS para Raspberry Pi

Imagen 1. Tarjeta MC60

1. DESCRIPCIÓN
Modulo Celular UMTS/HSPA + GPS/GLONASS, para RaspberryPi. Sigma electrónica
presenta su último desarrollo en base a uno los módulos 3G QUECTEL, una tarjeta que
integra un poderoso chip celular UMTS 3G UC20 que te permitirá implementar aplicaciones
de comunicaciones VOICE/SMS, GSM/GPRS/EDGE y Navegación GPS todo en una sola
tarjeta que incluye toda la electrónica necesaria para que te abras paso fácilmente en las
telecomunicaciones y el control. Para usar este modulo solo necesitarás las antenas GSM,
GPS una SIMCARD y la fuente de 5V@3A para energizar el modulo de telecomunicaciones y
la tarjeta RaspberryPi.

El modulo UC20 integra un receptor de alta sensibilidad GNSS que integra la tecnología
GPS/GLONASS para las aplicaciones que requieren una ubicación del dispositivo con rapidez
y exactitud en cualquier localización. Cuenta con un amplio rango de Temperatura de
operación desde -40°C hasta 80°C, lo cual lo hace apto para proyectos implementados en
ambientes tanto internos como externos desde el ámbito académico hasta el comercial e
industrial.
Imagen 2. Diagrama de bloques UC20.

El UC20 opera sobre las bandas 850/900/1800/1900MHz@GSM &


800/850/900/1200/2100MHz@UMTS, lo cual permite trabajarlo con cualquier operador celular
en el territorio Colombiano.

Para el control y la operación del Modulo se hace fácilmente mediante comandos AT a


través del puerto serie dedicado montado en los GPIO de la tarjeta Raspberry (GPIO8 y
GPIO10) conectados al UC20 mediante un nivelador de tensión y pre-configurado a 115200
Baudios (Según tu diseño mediante programación se puede cambiar la comunicación desde
9600, 19200, 38400, 57600, 115200 hasta 230400bps). Dentro del amplio set de funciones
que integra el modulo UC20 tenemos: SMS/PPP/TCP/UDP/FTP/HTTP/MMS/SMTP/SSL/e-
CALL, entre otros que pueden usarse en diversidad de aplicaciones.

La tarjeta incluye todos los componentes necesarios para operar el Modulo UC20, como
regulador a 4.2VDC, interfaz de SIM-Card, conectores SMA para la antena GSM y para el
GPS, pulsador de encendido y reset, LED indicador de Status, Net Status y Red, conexión tipo
bornera para alimentar al tiempo la tarjeta UC20 y RaspberryPi con una fuente externa de
5VDC. Adicionalmente integra un Súper condensador para dar soporte al RTC (Real time
Clock) interno del GPS, que integra el modulo UC20, con el propósito de agilizar la ubicación
cuando la señal es muy débil.
2. CARACTERÍSTICAS:

Imagen 3. Accesorios de la Tarjeta.

 Regulador de voltaje: Ajustado a 4.1 voltios tipo Low Drop Out. La tarjeta se alimenta
de los 5VDC de los pines GPIO de la RaspberryPi o por el terminal tipo Bornera VIN,
dado que el modulo en modo de llamada o conexión de datos móviles alcanza un pico
de 2 Amperios es necesario que el voltaje de entrada sea suministrado por una fuente
de mínimo 5VDC @ 3A cuando este en uso tanto la RaspberryPi como la tarjeta UC20
 Interfaz Serial: Circuito nivelador lógico que adapta los niveles de voltaje entre el
modulo UC20 y la tarjeta RaspberryPi, para ambas líneas del puerto UART (TX y RX),
en los pines GPIO
 Interfaz de Antena: 2 Conectores SMA hembra (uno para la señal GSM y otro para la
señal GNSS) para acoplar en ellos las antenas que se venden por separado.
 Interfaz de “Sim Card”: Tipo tapa para SimCard. La tarjeta SIM debe ser insertada con
el modulo apagado, de lo contrario puede sufrir daños la tarjeta.
 Botón Power: El botón “Power” controla el terminal “PWRKEY” del UC20 el cual permite
prenderlo o apagarlo “manualmente”. Pero adicionalmente se puede manipular con el
GPIO 18 de la RaspberryPi mediante un Uno lógico en la tarjeta por al menos 0.6
segundos, para encenderlo y apagarlo.
 Botón Reset: El botón “Reset” controla el terminal “RESET” del UC20 el cual permite
reiniciar a la fuerza el modulo. Pero adicionalmente se puede manipular con el GPIO 17
de la RaspberryPi mediante un Uno lógico en la tarjeta por 1 segundo, para que se
reinicie el modulo
LED´s de estado del modulo UC20 RaspberryPi:

 LED STATUS: Indica si el modulo esta encendido o apagado.


 LED 3G: Indica si esta encendido que está registrado en red 3G.
 LED NET_STATUS: Indica la actividad en red que está gestionando el modulo UC20.
Se interpreta como:
Apagado El modulo no está funcionando
200mS ON / 1800mS OFF Buscando Red
1800mS ON / 200mS OFF En espera
125mS ON / 125mS OFF Transmisión de datos
Siempre encendido Llamada de voz
3. Mapeo de Pines:

Raspberry PI Pin N.O. Pin Función Conexión al UC20

1 3.3V Nivelador

2 5V VCC UC20

3 GPIO02

4 5V VCC UC20

5 GPIO03

6 GND GND

7 GPIO04

8 GPIO14 UC20 RXD

9 GND GND

10 GPIO15 UC20 TXD

11 GPIO17 UC20-Reset

12 GPIO18 UC20-PowerOn

13 GPIO27 UC20 Status

14 GND

15 GPIO22
16 GPIO23

17 3.3V

18 GPIO24

19 GPIO10

20 GND

21 GPIO09

22 GPIO25

23 GPIO11

24 GPIO08

25 GND

26 GPIO07

27 ID_SD

28 ID_SC

29 GPIO05

30 GND

31 GPIO06

32 GPIO12
33 GPIO13

34 GND

35 GPIO19

36 GPIO16

37 GPIO26

38 GPIO20

39 GND

40 GPIO21

Imagen 4 Conexiones de la tarjeta UC20 a Raspberry.

Terminales de conexión: A continuación se explican en detalle los pines de la tarjeta UC20.

PIN Nombre Función


1 Nivelador Voltaje usado para nivelar los pines RX/TX
2y4 VCC UC20 Voltaje de alimentación 5VDC
6y9 GND GND de la Raspberry y la tarjeta UC20
8 RX Puerto RX de UART para recepción de datos
10 TX Puerto TX de UART para transmisión de datos
11 Reset Reset del modulo UC20 activo en High
12 Power Power On activo en High
13 Status Estado del modulo encendido en HIGH apagado en LOW

 Nivelador: Este pin se alimenta con 3.3V de la tarjeta RaspberryPi este voltaje va al
circuito nivelador de señal del los puertos RX y TX para establecer comunicación
bidireccional.
 VCC UC20: Este Voltaje sirve bien sea para alimentar la tarjeta UC20 desde la
Raspberry cuando solo está conectada la fuente de voltaje por medio del puerto
microUSB, o también sirve para energizar la tarjeta RaspberryPi cuando se suministre
el voltaje por medio de la bornera de la tarjeta UC20. Es importante anotar que el
voltaje de entrada no puede ser mayor a 5.2VDC debido a que puede dañar la tarjeta
RaspberryPi.
 GND: Negativo tanto para la tarjeta RaspberryPi como para la tarjeta UC20.
 RX: Puerto de recepción de datos. Por defecto viene configurado a 115200 BAUD.
 TX: Puerto de transmisión de datos. Por defecto viene configurado a 115200 BAUD.
 RESET: Pin de reinicio del modulo UC20 se activa por medio del GPIO17 en alto por al
menos 200 ms.
 POWER: Pin de encendido/apagado del modulo UC20 se activa por medio del GPIO18
en alto por al menos 200 ms para encender el modulo y por al menos 600ms para
apagar el modulo.
 STATUS: Es un terminal de alta impedancia que permite monitorear si esta encendido
o apagado el modulo UC20.
4. ANTENAS SUGERIDAS PARA LA TARJETA UC20
Para que la tarjeta UC20 se conecte correctamente a las redes GSM y GPS debes usar
las antenas sugeridas a continuación.

1. Antena GSM: existen de varios tipos según la necesidad del proyecto hay desde tipo codillo para ahorrar
espacio, hasta aéreas o de anclaje en cabinas cerradas o imantadas puedes ver el listado de Antenas
compatibles en este enlace en la página de Sigma electrónica.

Imagen 5 Antemas GSM compatibles con la tarjeta UC20 raspberry

2. Antena GPS: se debe usar una antena activa de GPS y en lo posible que sea compatible GPS-GLONASS
para dar mayor precisión en la ubicación, puedes ver en este enlace de Sigma electrónica el listado de
las antenas compatibles.

Antenas GPS activas Compatibles con la tarjeta MC60


5. Modo de operación mediante RaspberryPi.
Por defecto la UART permite acceder por medio del puerto serial a la Raspberry para
mediante login acceder a las diferentes funciones de la consola de Linux. Es importante que
para leer la UART y escribir en ella se necesita un nivelador lógico pues la tarjeta trabaja a
3.3VDC para ello se puede verificar el funcionamiento por medio de la Tarjeta FT232
conectada a los GPIO14 (TXD), GPIO15 (RXD) y Pin 6 (GND), aunque la tarjeta UC20 ya
cuenta con ellos para enviarle comandos AT.

Si conectamos la Raspberry con una tarjeta FT232 se puede visualizar en el puerto serie
virtual la información configurándola asi:

 Speed (baud rate): 115200


 Bits: 8
 Parity: None
 Stop Bits: 1
 Flow Control: None

Configurar el puerto serie para Python

Lo primero que debemos hacer es encender la Raspberry y ejecutar en la consola de Linux


los comandos para verificar los puertos disponibles asi en el terminal digitaremos:

 dmesg | grep tty % Ésta instrucción permite ver los puertos seriales conectados.

Una vez verificados los puertos pasemos a configurar la Raspberry para que el linux no use la
UART para login Shell, para ello en la consola de comandos digitaremos:

 sudo raspi-config

Con esta instrucción abriremos el software de configuración general de la tarjeta y nos


dirigiremos a la opción 5 de opciones de interfaz, posteriormente inhabilitaremos el login Shell,
pero mantendremos habilitado el Hardware de la UART para que pueda ser usado por la
UC20.

Una vez hecho el ajuste, salimos del raspi-config y reiniciaremos la tarjeta para confirmar que
se hizo correctamente el cambio mientras inicia la tarjeta no volverá a enviar datos por la
UART.

Ahora nuevamente debemos abrir la consola de Linux en la Raspberry Pi y configurar el


archivo de inicio para ajustar el reloj de la UART para ello editaremos el archivo digitando:

 sudo nano /boot/config.txt


En el archivo debemos adicionar las líneas al final del texto

 core_freq=250

 enable_uart=1

Salimos digitando CTR+C confirmamos los cambios digitando Yes y guardando el archivo con
el mismo nombre. Finalmente reiniciaremos la Tarjeta.

Una vez hechos los cambios y reiniciada la tarjeta en el archivo podemos acceder a el puerto
serie mediante Python digitando:

puerto = serial.Serial(“/dev/ttyS0″, baudrate=9600, timeout=1)

Esto lo podemos verificar con la consola de Linux llamando el Python, importando la librería y
enviando algún mensaje por el puerto serie. python

import serial

import os, time

# Enable Serial Communication

port = serial.Serial(“/dev/ttyS0”, baudrate=115200, timeout=1)

port.write(‘Informacion serial’+’\n\r’)

rcv = port.read(10)

print rcv

Con esto verificamos que desde python este abriendo el puerto y está en la capacidad de
escribir y leer lo que se monta sobre el puerto. Si todo fue correctamente configurado
podremos enviar información de forma bidireccional ya sea para enviar o recibirlos comandos
AT.

Nota: Es importante que siempre a la hora de usar dispositivos tipo HAT acoplados a las
tarjetas Raspberry Pi debe cuidar que se use una fuente de 2.5 Amperios mínimo.
6. RESUMEN:
 Circuito nivelador para comunicarse vía UART a la Raspberry PI GPIO 14 (TXD), GPIO
15 (RXD) @ 115200 BAUD.
 GPIO dispuestos para encendido y reinicio de la tarjeta GPIO 17 (Reset), GPIO 18
(Power Key).
 GPIO de estado para detectar cuando está encendida o apagada GPIO27.
 Conectores libres para acoplar otra tarjeta o sensores a la Raspberry Pi.
 Compatible con tarjetas Raspberry pi 2 y 3 versiones B y B+.
 Voltaje de trabajo 5.2VDC in @2.5 Amperios para energizar módulo UC20 y tarjeta
Raspberry al tiempo.
 Dimensiones 85 mm x 55 mm x 10 mm.
 Accesorio tipo HAT para acoplar sobre la tarjeta Raspberry Pi

7. IMÁGENES DE REFERENCIA.

Imagen 6. Imagen de Referencia.


Imagen 7. Imagen de referencia.

Dudas, inquietudes o sugerencias sobre este producto,


Contacte a: ingenieria@sigmaelectronica.net.

You might also like