Está en la página 1de 4

SISTEMAS MICROPROCESADOS II

INFORME N.- 6

1. Jenny Andrea Chancusig Colimba


jchancusig@est.ups.edu.ec
2. Christian Alexander Carrin Cruz
ccarion@est.ups.edu.ec

RESUMEN: En el siguiente informe se indica la Los cables seriales resultan mucho ms


comunicacin entre arduino y una interfaz realizada en econmicos que los cables paralelos.[1]
visual studio 2015 mediante USB, que indicar el control
de una casa domtica y la visualizacin del
comportamiento de los dispositivos conectados en la
misma.

PALABRA CLAVE: Arduino Mega 2560, visual studio,


USB.

1. OBJETIVOS
1.1 OBJETIVO GENERAL
Implementar una comunicacin USB
Arduino-PC para el control de una casa
domtica mediante la interfaz en visual Figura1. Logo USB.[1]
studio 2015.
2.2 ARDUINO MEGA 2560
1.2 OBJETIVOS ESPECIFICOS
El Arduino Mega est basado en el
Realizar la programacin en Arduino para microcontrolador ATMega2560. Tiene 54 pines de
visualizar el funcionamiento de cada entradas/salidas digitales (14 de las cuales pueden
dispositivo electrnico. ser utilizadas como salidas PWM), 16 entradas
anlogas, 4 UARTs (puertos serial por hardware),
Controlar las diferentes temperaturas que cristal oscilador de 16 Mhz, conexin USB, jack de
enva el sensor LM35 a la interfaz que a la alimentacin, conector ICSP y botn de reset.
vez ser controlado con un ventilador Incorpora todo lo necesario para que el
cuando incremente su temperatura. microcontrolador trabaje; simplemente conectado a
tu PC por medio de un cable USB o con una fuente
2. MARCO TERICO de alimentacin externa. El Arduino Mega es
compatible con la mayora de los shields diseados
para Arduino Duemilanove.
2.1 Introduccin al USB
Esta nueva versin de Arduino Mega 2560
El USB (Bus de serie universal), como su nombre adicionalmente a todas las caractersticas de su
lo sugiere, se basa en una arquitectura de tipo sucesor, el Arduino Mega ahora utiliza un
serial. Sin embargo, es una interfaz de microcontrolador ATMega8U2 en vez del chip FTDI.
entrada/salida mucho ms rpida que los puertos [2]
seriales estndar. La arquitectura serial se utiliz
para este tipo de puerto por dos razones
principales:
2.2.1 Caractersticas:

La arquitectura serial le brinda al usuario Microcontrolador ATmega2560.


una velocidad de reloj mucho ms alta que Voltaje de entrada de 7-12V.
la interfaz paralela debido a que este tipo 54 pines digitales de Entrada/Salida (14 de
de interfaz no admite frecuencias ellos son salidas PWM).
demasiado altas (en la arquitectura de alta 16 entradas anlogas.
velocidad, los bits que circulan por cada
256k de memoria flash.
hilo llegan con retraso y esto produce
errores). Velocidad del reloj de 16Mhz

1
SISTEMAS MICROPROCESADOS II

3. EQUIPOS Y MATERIALES

3 focos de 12Vdc
1 LDR
1 Arduino Mega 2560
4 transistores 2N3904
3 boquillas
1 ventilador de 12v
1 sensor LM35
Cables de conexin
Fuente de 12Vdc
4 resistencias de 1k

Figura2. Arduino MEGA 2560. [2] 4. DESARROLLO E IMPLEMENTACION


Para el desarrollo de nuestra interfaz se
2.3 MICROSOFT VISUAL STUDIO requiere del software visual studio 2015.

Es un entorno de desarrollo integrado (IDE, por sus


siglas en ingls) para sistemas operativos
Windows. Soporta mltiples lenguajes de
programacin tales como C++, C#, Visual Basic
.NET, F#, Java, Python, Ruby, PHP; al igual que
entornos de desarrollo web como ASP.NET MVC,
Django, etc., a lo cual sumarle las nuevas
capacidades online bajo Windows Azure en forma
del editor Monaco.

Visual Studio permite a los desarrolladores crear


sitios y aplicaciones web, as como servicios web
en cualquier entorno que soporte la plataforma
.NET (a partir de la versin .NET 2002). As se
pueden crear aplicaciones que se comuniquen
entre estaciones de trabajo, pginas web,
Figura4. Interfaz en visual studio diseo
dispositivos mviles, dispositivos embebidos,
consolas, entre otros. [3]
En la comunicacin se debe aadir el comando
SerialPort

Figura3. Logo de visual Sudio. [3]

Figura5. Ubicacin del SerialPort

2
SISTEMAS MICROPROCESADOS II
7. RECOMENDACIONES

Tener repuestos de los diferentes


dispositivos utilizados por si sufren algn
dao.
Tener copias de seguridad de los cdigos
de programacin.
Considerar tener un esquema del diseo
de la maqueta.
Implementar Mdulos de seguridad en las
aplicaciones.

8. BIBLIOGRAFIA

Figura6. Diseo de la casa domtica. [1]www.es.ccm.net Conexin USB actualizada


17 de Octubre del
2016:http://es.ccm.net/contents/407-usb-bus-de-
5. ANLISIS Y RESULTADOS serie-universal

[2]www.arduino.cl Arduino Mega 2560


Para realizar la comunicacin entre la PC y arduino
actualizada 20 de Mayo del 2013:
se debe colocar la sentencia Serial.Begin(9600);
http://arduino.cl/arduino-mega-2560/
dentro de la funcin void setup().
[3]www.es.wilipedia.org visual studio 2015
Y para la comunicacin se deber crear un comando
actualizada 11 de Enero del 2017:
Timer1_tick() para enviar los datos del sensor y
https://es.wikipedia.org/wiki/Microsoft_Visual_Stu
poder visualizarlos en el label de la interfaz.
dio
Para obtener el incremento de la velocidad del
motor con respecto al incremento de la temperatura
se realiz una lectura anloga del arduino con un
pre escalamiento y con una regla de tres para darle
rangos de la velocidad del ventilador.

6. CONCLUSIONES
Para realizar la comunicacin es importante que
estn a la misma velocidad de transmisin que en
este caso es de 9600 baudios ya que es un valor
estndar por los mdulos arduinos.
En el software visual studio se debe insertar la
funcin Timer1_tick() ya que dentro de ella se leera
los valores analgicos que lee arduino y se
sobreescriba en el label varias veces y no me
imprima una sola vez.
Se logr controlar la velocidad del ventilador mediante el
puerto PWM, en donde por medio de una ping analgico
se realiz la conversin para darle velocidad mediante el
comando analogWrite(Puerto,Variacin), con ello se
logr realizar la velocidad de acuerdo a la temperatura
que se detecte el canal A1.

3
SISTEMAS MICROPROCESADOS II
9. ANEXOS