You are on page 1of 13

INGENIERIA EN ELCTRICO MECNICA

PROYECTO Y DISEO
PROFESOR: ING. EFRAN SUAREZ

TTULO:
ENVO DE TEXTO VA BLUETOOTH DESDE UN SMARTPHONE
A UN DISPLAY LCD, MEDIANTE UN MICROCONTROLADOR.

ALUMNO:
PEDRO RODRIGUEZ R.

CICLO:
VI

Objetivos
Objetivo general

Desarrollar una plataforma, la cual sea capaz de enviar datos tipo texto desde
un dispositivo mvil, hacia una pantalla tipo LCD de 2x16.

Objetivos especficos

Disear una aplicacin Android, para controlar el envo de los caracteres, tipo

texto.
Implementar

microcontrolador.
Garantizar el funcionamiento de la aplicacin, con respecto a la

una

comunicacin

de

tipo

Bluetooth

mediante

compatibilidad de la comunicacin con la mayora de dispositivos Android.

Marco Terico

un

Microcontrolador

Microcontrolador Motorola 68HC11 y chips de soporte


Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres
unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir,
se trata de un computador completo en un solo circuito integrado.

Caractersticas
Son diseados para disminuir el coste econmico y el consumo de energa de un sistema
en particular. Por eso el tamao de la CPU, la cantidad de memoria y los perifricos
incluidos dependern de la aplicacin. El control de un electrodomstico sencillo como
una batidora, utilizar un procesador muy pequeo (4 u 8 bit) por que sustituir a un
autmata finito. En cambio un reproductor de msica y/o vdeo digital (mp3 o mp4)
requerir de un procesador de 32 bit o de 64 bit y de uno o mas Cdec de seal
digital (audio

y/o

vdeo).

El

control

de

un

sistema

de

frenos

ABS

(Antilock Brake System) se basa normalmente en un microcontrolador de 16 bit, al


igual que el sistema de control electrnico del motor en un automvil.

Esquema de un microcontrolador

Los microcontroladores representan la inmensa mayora de los chips de computadoras


vendidos, sobre un 50% son controladores "simples" y el restante corresponde
a DSPs ms especializados. Mientras se pueden tener uno o dos microprocesadores de
propsito general en casa (vd. est usando uno para esto), usted tiene distribuidos
seguramente entre los electrodomsticos de su hogar una o dos docenas de
microcontroladores. Pueden encontrarse en casi cualquier dispositivo electrnico
como automviles, lavadoras, hornos microondas, telfonos, etc...
Un microcontrolador difiere de una CPU normal, debido a que es ms fcil convertirla
en una computadora en funcionamiento, con un mnimo de chips externos de apoyo. La
idea es que el chip se coloque en el dispositivo, enganchado a la fuente de energa y de
informacin que necesite, y eso es todo. Un microprocesador tradicional no le permitir
hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que
agregarle los mdulos de entrada/salida (puertos) y la memoria para almacenamiento de
informacin.
Por ejemplo, un microcontrolador tpico tendr un generador de reloj integrado y una
pequea cantidad de memoria RAM y ROM/EPROM/EEPROM/FLASH, significando
que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control
y un cristal de sincronizacin. Los microcontroladores disponen generalmente tambin
de una gran variedad de dispositivos de entrada/salida, como convertidores
de analgico a digital, temporizadores, UARTs y buses de interfaz serie especializados,
como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados
por instrucciones de procesadores especializados. Los modernos microcontroladores
frecuentemente incluyen un lenguaje de programacin integrado, como el BASIC que se
utiliza bastante con este propsito.

Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso.


Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como
los dispositivos de entrada/salida o la memoria que incluye el microcontrolador, se ha
de prescindir de cualquier otra circuitera.

Familias de microcontroladores

- Atmel

- Philips

- Motorola

- Matsushita

- Intel

- Toshiba

- Microchip

- AT&T

- NEC

- Zilog

- Hitachi

- Siemens

- Mitsibishi

- National Semiconductor

Bluetooth
Bluetooth

Logotipo del dispositivo Bluetooth


Bluetooth es una especificacin industrial para Redes Inalmbricas de rea
Personal (WPAN) que posibilita la transmisin de voz y datos entre diferentes
dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz.
Los principales objetivos que se pretenden conseguir con esta norma son:

Facilitar las comunicaciones entre equipos mviles.

Eliminar los cables y conectores entre stos.

Ofrecer la posibilidad de crear pequeas redes inalmbricas y facilitar la


sincronizacin de datos entre equipos personales.

Los dispositivos que con mayor frecuencia utilizan esta tecnologa pertenecen a sectores
de
las telecomunicaciones y
la informtica personal,
como PDA, telfonos
mviles, computadoras
porttiles, ordenadores
personales, impresoras o cmaras
digitales.

Uso y aplicaciones

Se denomina Bluetooth al protocolo de comunicaciones diseado especialmente para


dispositivos de bajo consumo, que requieren corto alcance de emisin y basados
en transceptores de bajo costo.
Los dispositivos que incorporan este protocolo pueden comunicarse entre s cuando se
encuentran dentro de su alcance. Las comunicaciones se realizan por radiofrecuencia de
forma que los dispositivos no tienen que estar alineados y pueden incluso estar en
habitaciones separadas si la potencia de transmisin es suficiente. Estos dispositivos se
clasifican como "Clase 1", "Clase 2" o "Clase 3" en referencia a su potencia de
transmisin, siendo totalmente compatibles los dispositivos de una caja de ordenador

Clase

Potencia
permitida
(mW)

mxima Potencia
permitida
(dBm)

mxima

Clase
1

100 mW

20 dBm

~100 metros

Clase
2

2.5 mW

4 dBm

~5-10 metros

Clase
3

1 mW

0 dBm

~1 metro

Alcance
(aproximado)

En la mayora de los casos, la cobertura efectiva de un dispositivo de clase 2 se extiende


cuando se conecta a un transceptor de clase 1. Esto es as gracias a la mayor sensibilidad
y potencia de transmisin del dispositivo de clase 1, es decir, la mayor potencia de
transmisin del dispositivo de clase 1 permite que la seal llegue con energa suficiente
hasta el de clase 2. Por otra parte la mayor sensibilidad del dispositivo de clase 1
permite recibir la seal del otro pese a ser ms dbil.
Los dispositivos con Bluetooth tambin pueden clasificarse segn su capacidad de
canal:
Versin

Ancho de banda

Versin 1.2

1 Mbit/s

Versin 2.0 + EDR

3 Mbit/s

Versin 3.0 + HS

24 Mbit/s

Versin 4.0

24 Mbit/s

Display LCD 16x2 (2x16) con el HD44780 en mikroC PRO


Las pantallas de cristal lquido (LCD) se han popularizado mucho en los ltimos aos,
debido a su gran versatilidad para presentar mensajes de texto (fijos y en movimiento),
valores numricos y smbolos especiales, su precio reducido, su bajo consumo de
potencia, el requerimiento de solo 6 pines del PIC para su conexin y su facilidad de
programacin en lenguajes de alto nivel (por ejemplo, lenguaje C). Desde todo punto de
vista el empleo del display LCD 16x2 (LCD 2x16) debera considerarse como la
primera opcin a la hora de decidir por un dispositivo de presentacin alfanumrica,
excepto cuando las condiciones de iluminacin ambiental no sean las ms favorables.
En este ltimo caso se debera pensar en el empleo de displays de 7 segmentos, que
aunque no tienen la misma versatilidad tienen la ventaja innegable de sus mejores
caractersticas de visibilidad an en los ambientes ms desfavorables. En la actualidad
existen diversos modelos de display LCD, aunque los ms comunes son los LCD 16x2
(16 caracteres x 2 filas), gobernados por el controlador Hitachi HD44780, que se ha
convertido en el estndar de facto para las aplicaciones con microcontroladores PIC;
este articulo hace referencia a ese tipo de LCD. Existen LCD 16x2 con diferentes
combinaciones de colores de fondo y texto.

Pinout (patillaje) del LCD 16x2 (LCD 2X16) con HD44780


El LCD 16x2 tiene en total 16 pines (tome en cuenta que la posicin correcta del display
es con los pines en la parte superior, aunque existen modelos en los que la posicin
correcta es con los pines en la parte inferior) . Ladatasheet (pdf) muestra 14 pines, los
dos pines adicionales son el nodo (15) y el ctodo (16) del LED de fondo. Debe
notarse que el controlador Hitachi HD44780 se encuentra incorporado al circuito
impreso del mdulo LCD y sirve de interfaz entre la propia pantalla LCD (donde se
muestran los caracteres) y el microcontrolador PIC. Por lo tanto, de todos los pines del

HD44780 nicamente se tiene acceso a aquellos necesarios para la conexin al PIC y


para el control de contraste.

La polarizacin del LED de fondo se logra conectando una resistencia externa de 50


ohm-1/4 W con lo que se asegura el correcto encendido sin una corriente excesiva. El
control de contraste se consigue con un potencimetro de 10 k con el cual se ajusta el
nivel de voltaje en el pin 3 (Vee VLC).

Conexin del LCD 16x2 al PIC


La conexin ms recomendable del display LCD 16x2 requiere 4 pines para los datos
(D7:D4), 1 pin para habilitar/deshabilitar el display (E) y 1 pin para los modos
comando/carcter (RS). En la figura siguiente se indica la forma de conectar el display
al PIC16F88 y al PIC16F628A.

Conexin del LCD al PIC16F88 (y 16F628A) con 4 bits


Librera LCD de mikroC PRO
mikroC PRO for PIC tiene una librera para comunicacin con LCDs basados en el
controlador HD44780 o compatibles, a travs de un interfaz de 4 bits para datos. Para el
trabajo con el mdulo LCD se debe aadir la librera Lcd, que contiene las funciones
listadas en la tabla 3.1. Para poder utilizar estas funciones se debe declarar previamente
un total de 12 variables: 6 que definen los pines del PIC y otras 6 que permiten

programar el sentido de circulacin de datos (se detallarn en los ejemplos de este


captulo).

Tabla Funciones de la librera Lcd de mikroC PRO


Ejemplo en mikroC PRO con el PIC16F88
Estos ejemplos corresponden al PIC16F88 programado en mikroC PRO. El cdigo
fuente para los microcontroladores PIC16F628A y 16F877A se encuentra en las
carpetas

correspondientes

que

vienen

junto

con

el libro.

En el siguiente ejemplo se emplea la funcin ByteToStr de la librera Conversions de


mikroC PRO, para convertir el contenido de la variable contador (un byte) en una
cadena de caracteres (string) y as poderlo visualizar en el display con la
funcin Lcd_Out.
Ejemplo-LCD1.c: Cada vez que presiona el pulsador conectado en RA4 se incrementa
un contador que se visualiza en el centro de la segunda lnea de la pantalla. Si la cuenta
supera 100, el conteo se reinicia desde 0. En el centro de la primera lnea se muestra la
palabra Conteo:
//LCD1.c
//Declaracin de las 12 variables necesarias para la conexin del LCD 2x16.
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;

sbit LCD_D6 at RB2_bit;


sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;


sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// Fin de declaracin de variables de conexin.

char contador=0,estado=1,texto1[]="Conteo:", texto2[4];

void main(){
OSCCON=0x40; //Oscilador interno a 1MHz.
while (OSCCON.IOFS==0);//Esperar mientras el oscilador est inestable.
ANSEL=0x00; //Pines AN6:AN0 como E/S digital.
Lcd_Init();

//Inicializa el LCD.

Lcd_Cmd(_LCD_CLEAR);

//Borra el display.

Lcd_Cmd(_LCD_CURSOR_OFF); //Apaga el cursor.


Lcd_Out(1,6,texto1);

//Escribe el texto1.

while (1)
{
if (Button(&PORTA,4,1,0)) estado=0; //Si se pulsa.

if (estado==0 && Button(&PORTA,4,1,1)) //Si se pulsa y se libera.


{
contador++; //"contador" contiene el nmero de pulsaciones.
if (contador>100) contador=0;
estado=1;
}
ByteToStr(contador,texto2); //Convierte a texto el contenido de la variable contador
//y lo guarda en texto2.
Lcd_Out(2,6,texto2);

//Muestra el texto2.

}
}
Temas

relacionados

que

tambin

encontrars

Creacin de caracteres especiales

RAM del Generador de Caracteres (CGRAM)

Herramienta LCD Custom Character de mikroC PRO

Presentacin de nmeros decimales en el LCD 16x2 (2x16)

en

el

libro:

Aplicaciones tipo Android


Los modernos telfonos inteligentes con conectividad Bluetooth, que disponen del
sistema operativo Android, a partir de ahora nos permiten acceder a infinitas
aplicaciones que antes requeran de mdulos de RF u otros medios de enlace y que, no
siempre funcionaban como desebamos. En este artculo haremos un Hola
Mundo con un PIC y unLED de la manera ms sencilla que te puedas imaginar. No te
preocupes, no ser necesario aprender toneladas de libros para programar sistemas tiles
en Android para PICs. Juntos aprenderemos, paso a paso, como comandar un LED a
distancia, por Bluetooth y luego, te dars cuenta que cualquier sistema remoto
con Android estar a tu alcance de manera muy sencilla.

Para iniciar este trabajo, nos remontaremos a hacer un breve repaso del desarrollo que
hemos realizado con anterioridad, cuando presentamos el mdulo Bluetooth RN41,
aqu en NeoTeo. Para esto, vamos a recordar algunos puntos bsicos que sern comunes
a cualquier sistema Bluetooth que quieras implementar. Es decir, nosotros usamos
un PIC

18F25K20 programado

en AMICUS,

al

que

le

conectamos

el

mdulo RN41 de Microingenia S.L. En este montaje, lo nico que hemos hecho es
colocar en el pin 0 (cero) del puerto B, un LED que ser el que encenderemos y
apagaremos a distancia con la ansiada conectividad Bluetooth, operada desde nuestro
mvil (telfono inteligente o tableta) con Android. Por lo tanto, vamos a iniciar este
trabajo desde lo bsico, desde lo elemental, para que no te pierdas un solo detalle y te
resulte claro y sencillo crear tus propias aplicaciones con microcontroladores
comunicados va Bluetooth sobre plataformas Android.

You might also like