You are on page 1of 73

INSTITUTO TECNOLGICO DE TEHUACN

DEPARTAMENTO DE INGENIERA ELCTRICAELECTRNICA

ILUMINACIN Y SEGURIDAD DE UNA RESIDENCIA CONCENTRADA EN UNA PC

BENITO CASIMIRO MARTINEZ

ASESOR INTERNO: ING. JUAN JOSE ORTIZ FLORES ASESOR EXTERNO: DR. OSCAR PEREZ CASTAEDA

TEHUACN, PUEBLA A 29 DE MAYO DEL 2013

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 1

INDICE CAPITULO I 1

PAG.

Introduccin-----------------------------------------------------------------------4

1.1 Justificacin------------------------------------------------------------------------5 1.2 Objetivo general y especfico-------------------------------------------------6 1.3 Alcances y limitaciones---------------------------------------------------------7 CAPITULO II 2 Marco terico-------------------------------------------------------------------------8 CAPITULO III PROCEDIMIENTO Y DESCRIPCION DE LAS ACTIVIDADES REALIZADAS 3.1 3.2 Anlisis------------------------------------------------------------------------- 14 Diseo--------------------------------------------------------------------------- 15

CAPITULO IV MICROCONTROLADORES Y SENSORES A UTILIZAR 4.1 Tipos de MICROCONTROLADORES------------------------------------ 16 4.2 Tipos de sensores ------------------------------------------------------------ 36 4.3 Caractersticas y seleccin del sensor-------------------------------- 42 CAPITULO V DESCRIPCIN Y EJEMPLOS PARA EL DESARROLLO DEL PROYECTO. 5.1 Ejemplos bsicos para programar en VISUAL BASIC----------- 45 5.2 Ejemplos bsicos para programar en ARDUINO------------------- 50 5.3 Desarrollo del proyecto------------------------------------------------------ 52 5.4 Imgenes y compilacin del proyecto---------------------------------- 67

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 2

CAPITULO VI 6.1 Resultados --------------------------------------------------------------------- 71 6.2 Conclusiones------------------------------------------------------------------ 72 4.1 Fuentes consultadas------------------------------------------------------- 73

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 3

INTRODUCCION

La realizacin de esta investigacin se basa de un sistema de seguridad diseado para el hogar, as mismo para evitar que alguien entre a robar o se acerque demasiado a la casa buscando algo que llevarse. De esta manera para una mejor precaucin y para detectar las seales de los intrusos (movimientos de alguna persona), se van a utilizar sensores analgicos y digitales. Para el desarrollo del proyecto se trabajara con los siguientes conocimientos obtenidos en las materias en el transcurso de la carrera. A continuacin se nombran las materias que se involucran para el desarrollo de la investigacin: PROGRAMACION, ELECTRONICA DE POTENCIA, INSTALACIONES ELECTRICAS, INSTRUMENTACION, CIRCUITOS ELECTRICOS II, ELECTRONICA ANALOGICA Y ELECTRONICA DIGITAL. En este proyecto utilizaremos la plataforma Arduino en la que nos apoyaremos con otros dispositivos para poder construir un sistema domtico. Arduino es una plataforma de hardware libre creada en 2005, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. Cabe mencionar que los cdigos se harn con visual BASIC y ARDUINO, el primero servir para controlar la iluminacin (como apagar o encender un foco), el segundo es para detectar las seales digitales y activar una alarma para indicar al usuario que alguien se aproxima. Aunque el ser humano todava no est arraigado a las propiedades que ofrece la domtica es un hecho que en un futuro se estar instalando en cualquier vivienda. Pero qu es la domtica? Se podra definir como el conjunto de tecnologas aplicadas al control y la automatizacin inteligente de la vivienda, que permite una gestin eficiente del uso de la energa adems de aportar seguridad, confort, y comunicacin entre el usuario y el sistema. Para poder conseguir las propiedades comentadas anteriormente es necesario que los sistemas recojan la informacin de su entorno con sensores y dispongan de la lgica para actuar en consecuencia utilizando alarmas.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 4

JUSTIFICACIN

Conforme va pasando el tiempo todo va mejorando, principalmente la tecnologa, cosa que ha trado uno de los mayores cambios en la actualidad, pero al igual como la tecnologa nos facilita la vida, no las afecta de diferentes aspectos. Por mencionar un caso, un ladrn para entrar a una casa puede llevar visores nocturnos sin que nadie se d cuenta, y llevarse todo lo que este a su alcance, y al da siguiente al levantarse el dueo de la casa no sepa que sucedi. Otra cosa que aportar es que conforme nos vamos adaptando a esta poca todo se va facilitando para la ejecucin de algn sistema elctrico o electrnico, hace algn tiempo para encender una televisin, el usuario tena que hacerlo manualmente, pero la tecnologa les vino a facilitar ms su vida, apareciendo el control remoto. Por eso de esta manera lo que se pretende en esta ocasin es facilitar una vez ms la vida cotidiana del ser humano sistematizando su seguridad tal como lo es: la iluminacin e instalaciones de sensores digitales.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 5

OBJETIVO GENERAL

Facilitar el proceso de encendido y apagado de las lmparas y mantener la seguridad de un individuo en una residencia.

OBJETIVO ESPECIFICO

Disear la plataforma y cdigos que ser utilizado para activar las lmparas en Visual Basic 2010. Analizar y buscar informacin sobre sensores de vibracin, de presencia y piezoelctricos para el diseo del proyecto. Comparar versiones de arduino para que su ejecucin en el programador sea la correcta. Realizar los cdigos necesarios que servir de intermedio entre VISUAL BASIC y ARDUINO. Disear una maqueta para ver el funcionamiento del proyecto.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 6

ALCANCES Y LIMITACIONES

Lo que se busca al realizar este proyecto es, mostrar a los estudiantes del rea que como electrnicos, todo est limitado por el conocimiento y la imaginacin, y en caso dado, si alguna pieza no fuera de nuestro alcance, podemos disear algo parecido o algo que realice una funcin aproximada al dispositivo que no podemos comprar. Claro est que se debe de tener los conocimientos adquiridos y explicado en alguna ocasin en clase durante la estancia de nuestra carrera. En ocasiones buscar la informacin necesaria no basta, ya que mientras uno se encuentra practicando con el proyecto se presentan casos en donde uno se atora y no puede uno continuar por falta de informacin y algo mas explicito, ya que no siempre en los textos aparecen las experiencias que uno debe de tener para la realizacin de algn diseo. Por esta razn es bueno mantenerse actualizado con respecto a lo que uno desea trabajar.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 7

MARCO TEORICO
ARDUINO
Arduino es una plataforma de electrnica abierta para la creacin de prototipos basada en software y hardware flexibles y fciles de usar. Se cre para artistas, diseadores, aficionados y cualquiera interesado en crear entornos u objetos interactivos. Arduino puede tomar informacin del entorno a travs de sus pines de entrada de toda una gama de sensores y puede dominar aquello que le rodea controlando luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash, Processing, MaxMSP). ARDUINO MEGA 2560 Arduino es una plataforma de cmputo libre [open-source] basada en una tarjeta I/O [entradas y salidas] programada en un ambiente con un lenguaje similar a C llamado Processing/Wiring. Arduino puede ser utilizado para desarrollar objetos autnomos e interactivos, capaz de comunicarse con software instalado en tu computadora como Flash, Processing, MaxMSP, etc. . Dada su rpida curva de aprendizaje y su bajo precio constituye una herramienta ideal para estudiantes, maestros, diseadores y cualquier interesado en electrnica y robtica. El software para su programacin es gratuito y puede ser descargado para Mac OS X, Windows y Linux. El Arduino Mega es una tarjeta basada en el ATmega2560. Tiene 54 pines digitales de I/O (14 de los cuales pueden ser usados como salidas PWM), 16 entradas analgicas, 4 UARTs (puertos seriales en hardware), un cristal osciliador a 16MHz, conexin USB, jack para conexin a la electricidad, un header ICSP y un botn de reset. Cuenta con todo lo necesario para dar soporte a este microcontrolador; simplemente conctalo a una computadora mediante un cable USB, un adaptador AC/DC o una batera y estar listo para funcionar.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 8

DISPOSITIVOS ACOPLABLES A ARDUINO Para conseguir las caractersticas de un sistema domtico es necesario que adems del rgano central que controle el sistema tengamos a disposicin sensores que puedan recoger datos sobre la situacin de cada habitacin de la vivienda. Dependiendo de estos datos el sistema domtico debe ser capaz de comunicarse con los actuadores para mejorar la situacin de la vivienda. Tambin deben existir elementos con los que el usuario pueda comunicarse con el sistema y pueda hacer los cambios oportunos manualmente. Los dispositivos estarn conectados mediante cables o directamente acoplados a la placa Arduino. Algunos de ellos disponen de libreras que deberemos adjuntar al programa para poder usar las utilidades que contengan. Para ello aadiremos la carpeta de la librera en la carpeta libraries del entorno de desarrollo de Arduino. Para utilizar los mtodos de sensores y actuadores digitales debemos tener en cuenta que solo tenemos dos posibles valores, HIGH representa el nivel alto y LOW el nivel bajo. En el caso de los analgicos su uso es levemente ms complejo pero tambin ms configurable ya que tiene que leerse/escribir un voltaje de 0 a 5 voltios que se representa en 10 bits (lectura) o en 8 bits (escritura), es decir la tensin puede tener 1024 (lectura) o 256 (escritura) valores distintos. Ms adelante se har un ejemplo con un termistor.

Visual Basic

Desde su concepcin en 1991, el lenguaje Visual Basic siempre ha sido una excelente herramienta de productividad para crear aplicaciones. Casi 20 aos despus, sigue proporcionando acceso fcil a Microsoft .NET Framework, lo que permite que los desarrolladores escriban aplicaciones que abarcan escritorios, telfonos, exploradores e incluso la nube. En el pasado, equipos separados desarrollaron Visual Basic y C#, lo que a veces daba como resultado que aparecieran caractersticas en un lenguaje antes que en el otro. Por ejemplo, C# tena propiedades de implementacin automtica e inicializadores de coleccin que no existan en Visual Basic y Visual Basic tena caractersticas, tales como enlace en tiempo de ejecucin y parmetros opcionales que no existan en C#. Pero siempre que apareca una
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 9

caracterstica en uno de los lenguajes, los clientes solicitaban que dicha caracterstica se agregara en el otro. Para satisfacer estas demandas, Microsoft combin los equipos de Visual Basic y C#, adoptando la estrategia de la coevolucin. La intencin es hacer que los lenguajes avancen juntos. Cuando se implementa una funcionalidad importante en un lenguaje, tambin debe aparecer en el otro. Esto no significa que todas las caractersticas estarn en ambos lenguajes ni que funcionen exactamente de la misma manera; de hecho, cada lenguaje tiene su propia historia, espritu y sensibilidad, rasgos que es importante mantener. La coevolucin no significa que cualquier tarea que se pueda realizar en un lenguaje deba ser igual de simple en el otro.

LEDS Qu son los LEDs?

Los LEDs son componentes elctricos semiconductores (diodos) que son capaces de emitir luz al ser alimentado por una corriente pequea. Las siglas LED provienen del acrnimo en ingls Light Emitting Diode o lo que traducido al espaol sera Diodo Emisor de Luz. Estos estn conformados bsicamente por un chip de material semiconductor dopado con impurezas, las cuales crean conjunciones del tipo P-N. Los LEDs, a diferencia de los emisores de luz tradicionales, poseen polaridad (siendo el nodo el terminal positivo y el ctodo el terminal negativo) por lo que funcionan nicamente al ser polarizados en directo. La electroluminiscencia se da cuando, estimulados por un diferencial de voltaje en directo sobre sus terminales, las cargas elctricas negativas (electrones) y las cargas elctricas positivas (huecos) son atradas a la zona de conjuncin donde se combinan entre s, dando como resultado la liberacin de energa en forma de fotones como se ilustra en la siguiente figura:

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 10

Esto da como resultado una generacin de luz mucho ms eficiente ya que la conversin energtica de da con mucho menos prdida en forma de calor como ocurre con bombillas regulares con resistencias. Los LEDs son componentes que, dependiendo de la combinacin de los elementos qumicos presentes en los materiales que los componen, (ejemplo: AlGaInP, GaAs, GaInN, GaP, etc.) pueden producir un amplio rango de longitudes de onda dentro del espectro cromtico, dando como resultado diferentes colores, desde el infrarrojo, pasando por todo el abanico del espectro visible (rojos, amarillos, verdes, azules), hasta ultravioleta, por lo que son muy verstiles en cuanto a su uso en aplicaciones que requieren fuentes de iluminacin con longitudes de onda que no se haban podido obtener previamente con fuentes de luz tradicionales.

REL

El rel o relevador es un dispositivo electromecnico. Funciona como un interruptor controlado por un circuito elctrico en el que, por medio de una bobina y un electroimn, se acciona un juego de uno o varios contactos que permiten abrir o cerrar otros circuitos elctricos independientes. Fue inventado por Joseph Henry en 1835. Dado que el rel es capaz de controlar un circuito de salida de mayor potencia que el de entrada por eso su aplicacin para voltajes altos es muy til y necesario en caso de controlar una bomba de agua cuyo fin sea para un
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 11

proyecto de electrnica. La gran ventaja de los rels electromagnticos es la completa separacin elctrica entre la corriente de accionamiento, la que circula por la bobina del electroimn, y los circuitos controlados por los contactos, lo que hace que se puedan manejar altos voltajes o elevadas potencias con pequeas tensiones de control. Tambin ofrecen la posibilidad de control de un dispositivo a distancia mediante el uso de pequeas seales de control. En el caso presentado podemos ver un grupo de rels en bases interfaces que son controlado por mdulos digitales programables que permiten crear funciones de temporizacin y contador como si de un mini PLD (Dispositivo Lgico Programable) se tratase. Con estos modernos sistemas los rels pueden actuar de forma programada e independiente lo que supone grandes ventajas en su aplicacin aumentando su uso en aplicaciones sin necesidad de utilizar controles como PLD's u otros medios para comandarlos. Se puede encender por ejemplo una bombilla o motor y al encenderlo se apaga el otro motor o bombilla.

RESISTENCIA ELCTRICA
Se le llama resistencia elctrica a la mayor o menor oposicin que tienen los electrones para desplazarse a travs de un conductor. La unidad de resistencia en el sistema internacional es ohm, que se representa con la letra griega omega (), en honor al fsico alemn George Ohm, quien des cubri el principio que ahora lleva su nombre. Esta ley enuncia de la siguiente manera: "la intensidad de la corriente que pasa por un conductor es directamente proporcional a la longitud e inversamente proporcional a su resistencia"

En donde es el coeficiente de proporcionalidad o la resistividad del material. Descubierta por Georg Ohm en 1827, la resistencia elctrica tiene un parecido conceptual a la friccin en la fsica mecnica. La unidad de la resistencia en el Sistema Internacional de Unidades es el ohmio (). Para su medicin en la prctica existen diversos mtodos, entre los que se encuentra el uso de un ohmmetro. Adems, su cantidad recproca es la conductancia, medida en Siemens. La resistencia de cualquier objeto depende de su geometra y de su coeficiente de resistividad a determinada temperatura: aumenta conforme es mayor su longitud y disminuye conforme aumenta su grosor o seccin transversal. Adems, de acuerdo con la ley de Ohm la resistencia de un material puede definirse como la razn entre la cada de tensin y la corriente en dicha resistencia, as:1

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 12

Donde R es la resistencia en ohmios, V es la diferencia de potencial en voltios e I es la intensidad de corriente en amperios.

PULSADOR (PUSHBUTTON)
El pulsador es un componente que cierra un circuito cuando lo presionas. El ejemplo enciende y apaga un LED en funcin del estado de un botn o pulsador. Conectamos tres cables a la Arduino. El primero va de una patilla del pulsador atravesando una resistencia pull-up (2.2 KOhms) y acabando en la salida de 5V de la Arduino. De la segunda patilla del pulsador conectamos un cable a masa (gnd). El tercer cable conecta con la patilla de la arduino (el pin 7 en nuestro ejemplo) que recibe el estado del pulsador. Cuando el circuito est abierto (sin pulsar) no hay conexin interna entre las dos patillas del pulsador, por lo tanto el pin del ejemplo (pin 7) se encuentra conectado a 5 voltios (a traves de la resistencia pull-up) y recibe estado alto o HIGH. Cuando pulsamos el botn se conectan internamente las patillas del pulsador conectando el pin del ejemplo a masa (gnd) por lo que recibe estado bajo o LOW. (El pin del ejemplo sigue conectado a 5 voltios, pero la resistencia provoca que est ms "cercano" a masa).

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 13

PROCEDIMIENTOS Y DESCRIPCIONES DE LAS ACTIVIDADES REALIZADAS

ANALISIS En base a los mltiples robos que se suele dar en los hogares hemos analizado el tipo de material que involucraremos para el buen desempeo del proyecto. Es importante mencionar que en esta investigacin evaluaremos cada etapa del proyecto para obtener un buen rendimiento, y asi hacindolo funcionar en climas donde pueda ser afectado o alterado el sistema, ya que hay dispositivos electrnicos que se alteran por el clima, por mencionar una de ellas son los semiconductores. Durante el proceso de la residencia, se han estado desarrollando actividades, que de igual forma ha ayudado mucho para la preparacin y buen funcionamiento del proyecto que se est llevando a cabo, cabe mencionar que se est realizando por partes y as probar que realmente cada bloque del sistema funcione. Hasta el momento se sabe que la investigacin requiere mucha prctica para su realizacin ya que hay casos en donde el software de arduino no compila bien los ejemplos realizado para la preparacin de los bloques mencionados anteriormente. Requerimientos El sistema debe contar un sistema para abrir puertas mediante contrasea usando un teclado. El sistema tiene que activar una alarma para indicar que alguien est forzando la ventana para entrar inadvertidamente al hogar.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 14

DISEO MEDIANTE DIAGRAMA DE FLUJO

Inicio

Acceder al hogar

Ejecutar la aplicacin de VB.

NO

Esta encendido sistema control?

el de

SI
Ejecutar la aplicacin de ARDUINO Controlar las luces de encendido y apagado desde la computadora.

Revisar los sensores desde VB, si estn activados.

NO
No hacer nada

SI
Activar alarma

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 15

MICROCONTROLADORES Y SENSORES A UTILIZAR

TIPOS DE MICROCONTROLADORES CARACTERISTICAS DE LOS MICROCONTROLADORES En este apartado vamos a describir los principales elementos que componen una placa Arduino debido a que es el micro-controlador con el que trabajaremos ms adelante. En la figura mostrada a continuacin, se observa las tarjetas microntroladores arduino, de la cual solamente analizaremos algunos. de

ARDUINO UNO

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 16

ste nuevo modelo Arduino UNO (rev3) es prcticamente igual que su predecesor Duemilanove y 100% compatible pero incorpora sta vez una autoseleccin del voltaje de alimentacin (DC/USB) gracias a un chip MOSFET incluido en la placa. Adems, dispone del nuevo bootloader OptiBoot que permite cargar programas a 115Kbps (56Kbps en la versin anterior). El bootloader tambin ha sido reducido en tamao ya que tan slo ocupa 512bytes, por lo que tendremos an ms espacio para programar. La placa tiene un tamao de 75x53mm. Su unidad de procesamiento consiste en un microcontrolador ATmega328. Puede ser alimentada mediante USB o alimentacin externa y contiene pines tanto analgicos como digitales. La tabla siguiente resume sus componentes:

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 17

A continuacin se muestra en la Ilustracin, donde estn ubicados los elementos ms importantes que componen la placa Arduino Uno que son descritos de arriba abajo y de izquierda a derecha:

Referencia para pines analgicos (AREF) Tensin de referencia para entradas analgicas. Se utiliza con la funcin analogReference().

Pines de tierra (GND) Masa del circuito para pines, es decir es la tensin de referencia de 0V.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 18

Pines digitales de entrada y salida En estos pines conectaremos la patilla de dato del sensor/actuador. Desde ellos podremos leer la informacin del sensor o activar el actuador. Hay 14 pines digitales que pueden utilizarse como entrada o salida con las funciones pinMode(), digitalWrite(), y digitalRead(). Operan a 5 voltios. Cada pin proporciona o recibe como mximo 40mA y disponen de una resistencia pull-up (desconectada por defecto) de 20-50 k Ohmios. Ciertos pines son reservados para determinados usos:

Serie: 0(RX) y 1(TX). Utilizados para recibir (RX) y trasmitir (TX) datos serie. Estn directamente conectados a los pines serie del microcontrolador. Utilizando estos pines podremos conectarnos con otras placas. Interrupciones externas: 2 y 3. Estos pines pueden ser configurados para activar interrupciones. PWM: 3, 5, 6, 9, 10 y 11. Proporcionan una salida de 8 bits en modo PWM. SPI: 10-13. Estos pines soportan la librera de comunicacin de dispositivos SPI. LED: 13. Este pin est conectado con un leds de la placa. Cuando se le asigne un valor HIGH se encender, en cambio si lo dejamos en LOW estar apagado.

Conector USB Existen varios tipos de conectores USB, en concreto esta placa utiliza el tipo B hembra. Con lo cual se necesitar un cable tipo B macho tipo A macho (aunque se pueden utilizar otros este es el ms extendido) que deber conectarse a un conector tipo A hembra (por ejemplo a un ordenador o al cargador de un mvil). La placa se puede alimentar con la tensin de 5V que le proporciona el bus serie USB. Cuando carguemos un programa a la placa desde el software de Arduino se inyectar el cdigo del ordenador por este bus. Botn Reset Utilizando este botn podremos reiniciar la ejecucin del cdigo del microcontrolador.

ICSP (In Circuit Serial Programming)


INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 19

Es un conector utilizado en los dispositivos PIC para programarlos sin necesidad de tener que retirar el chip del circuito del que forma parte. Microcontrolador ATmega328 El microcontrolador es el elemento ms importante de la placa. Es donde se instalar y ejecutar el cdigo que se haya diseado. Ha sido creado por la compaa Atmel, tiene un voltaje operativo de 5V, aunque se recomienda como entrada de 7-12V con un lmite de 20V. Contiene 14 pines digitales de entrada y salida, 6 pines analgicos que estn conectados directamente a los pines de la placa Arduino comentados anteriormente. Dispone de 32KB de memoria flash (de los cuales 512 bytes son utilizados por el bootloader). En la memoria flash se instalar el programa a ejecutar. El bootloader ser el encargado de preparar el microcontrolador para que pueda ejecutar nuestro programa. Tambin tiene una memoria EEPROM de 1KB que puede ser leda o escrita con la librera EEPROM. En la parte de procesamiento dispone de un reloj de 16Mhz y 2KB de memoria RAM. Fuente de alimentacin externa La placa puede ser alimentada tambin mediante corriente continua suministrada por el conector jack de 3.5mm que podr recibir entre 7 y 12V. Pin de Reset Podemos imitar el funcionamiento del botn reset suministrando un valor LOW (0V) para reiniciar el microcontrolador. Pin de 3.3V Desde aqu podremos suministrar 3.3V a los dispositivos que lo necesiten con una corriente mxima de 50mA. Es generada gracias al chip FTDI integrado en la placa. Pin de 5V Este pin saca una tensin de 5v del regulador de la placa. El regulador es necesario puesto que puede ser alimentada con distintos voltajes. Pin de Vin Es el voltaje de entrada cuando se usa una fuente de alimentacin externa (no tiene en cuenta la conexin USB). Se puede proporcionar voltaje a la placa a travs de este pin, o en caso de que se est utilizando una fuente de alimentacin externa tomar el valor que est siendo suministrado. Pines analgicos

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 20

Esta placa contiene 6 pines de entrada analgicos. Los elementos que se conecten aqu suelen tener mayor precisin que los digitales pero su uso requiere de una lgica levemente mayor.

SEEEDUINO

La placa Seeeduino ha sido diseada por terceros, en concreto Seeed. Se basa en el esquema de una Arduino Diecimilia donde los diseadores han cambiado/aadido ciertos elementos para mejorarla. El fabricante afirma que todos los elementos que sean compatibles en una, lo sern en la otra (a nivel de hardware/software). Tiene un tamao de 71x53mm. Su unidad de procesamiento consiste en un microcontrolador ATmega168. Puede ser alimentada mediante USB o alimentacin externa y contiene pines tanto
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 21

analgicos como digitales. De esta placa se van a comentar solo las caractersticas que la diferencian de Arduino Uno. La tabla siguiente resume sus componentes:

En la tabla anterior se puede apreciar que el microcontrolador utilizado es ms simple que el ATmega328 que utiliza Arduino Uno. Es posible hacer uso de dos pines analgicos ms. Para alimentarse se puede conectar un USB mini o una fuente de alimentacin externa mediante 2 pines Jack JST. Adems aade 3 selectores para cambiar el reset manual/automtico, elegir la tensin de funcionamiento de la placa entre 3.3V/5V y seleccionar el modo de alimentacin ya sea por USB o externa.

Software La plataforma Arduino tiene un lenguaje propio que est basado en C/C++ y por ello soporta las funciones del estndar C y algunas de C++. Sin embargo, es posible utilizar otros lenguajes de programacin y aplicaciones populares en Arduino como Java, Processing, Python, Mathematica, Matlab, Perl, Visual Basic, etc. Esto es posible debido a que Arduino se comunica mediante la transmisin de datos en formato serie que es algo que la mayora de los lenguajes anteriormente citados soportan. Para los que no soportan el formato
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 22

serie de forma nativa, es posible utilizar software intermediario que traduzca los mensajes enviados por ambas partes para permitir una comunicacin fluida. Es bastante interesante tener la posibilidad de interactuar con Arduino mediante esta gran variedad de sistemas y lenguajes puesto que dependiendo de cuales Sean las necesidades del problema que vamos a resolver podremos aprovecharnos de la gran compatibilidad de comunicacin que ofrece. ARDUINO MINI

Arduino Mini es una placa con un pequeo microcontrolador basada en el ATmega168, pensada para ser usada en placas de prototpico y donde el espacio es un bien escaso. Cuenta con 14 entradas/salidas digitales (de las cuales 6 pueden ser usadas como salidas PWM), 8 entradas analgicas y un cristal de 16 MHZ. Puede ser programada con el adaptador Mini USB u otros adaptadores USB o RS232 a TTL serial

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 23

A continuacin se muestran las caractersticas del Arduino Mini:

PROGRAMACIN El Arduino Mini puede ser programado con el Software Arduino. Para programar el Arduino Mini, se necesita un Mini USB adapter u otro adaptador USB o RS232 a TTL serial. El ATmega168 del Arduino Mini viene pregrabado con un bootloader que permite cargar nuevo cdigo sin el uso de un programador in-system. El Bootloader se comunica usando el protocolo original STK500.Tambin puede omitir el gestor de arranque y el programa del ATmega168 con un ICSP (InCircuit Serial Programming).

ENTRADAS Y SALIDAS

Cada uno de los 14 pines digitales del Mini puede ser usado como una entrada o una salida. Operan a 5 voltios. Cada pin puede proporcionar o recibir un mximo de 40mA y tienen una resistencia interna pull-up (desconectada por defecto) de 20-50k Ohms. Los pins 3, 5, 6, 9, 10 y 11 pueden proporcionar una salida PWM. En todo caso, el adaptador Mini USB (u otro) est conectado a los pines 0 y 1, lo que puede interferir con la comunicacin USB, impidiendo cargar nuevo cdigo o la comunicacin con el ordenador. El Mini tiene 8 entradas analgicas, cada una de las cuales ofrece 10 bit de resolucin, es decir, 1024 valores. Las entradas de la 0 a la 3 se extienden en pines; Las entradas de la 4 a 7 requieren soldadura en los agujeros existentes.
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 24

Por defecto las entradas analgicas miden desde la masa (ground) hasta 5 voltios, sin embargo, es posible cambiar el valor superior del rango usando el pin AREF y cdigo de bajo nivel.

PINES DE SALIDA

Nota: los pines de salida cambian desde la versin 03 a la versin 04 del Mini, por favor asegrese de usar el diagrama de la derecha.

Pines de salida del Arduino Mini 03. (Anteriores versiones son compatibles, pero falta la cabecera IO7 en la parte superior). Pines de salida del Arduino Mini 04. (Tenga en cuenta que el conector de tierra de la izquierda se ha movido hacia abajo un pin.)

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 25

ARDUINO NANO

Descripcin General El Arduino Nano es una pequea y completa placa basada en el ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x) que se usa conectndola a una protoboard. Tiene ms o menos la misma funcionalidad que el Arduino Duemilanove, pero con una presentacin diferente. No posee conector para alimentacin externa, y funciona con un cable USB Mini-B en vez del cable estndar. El nano fue diseado y est siendo producido por Gravitech.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 26

ESPECIFICACIONES:

ALIMENTACIN: El Arduino Nano puede ser alimentado usando el cable USB Mini-B , con una fuente externa no regulada de 6-20V (pin 30), o con una fuente externa
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 27

regulada de 5V (pin 27). La fuente de alimentacin es seleccionada automticamente a aquella con mayor tensin. El chip FTDI FT232RL que posee el Nano solo es alimentado si la placa est siendo alimentada usando el cable USB. Como resultado, cuando se utiliza una fuente externa (no USB), la salida de 3.3V (la cual es proporcionada por el chip FTDI) no est disponible y los pines 1 y 0 parpadearn si los pines digitales 0 o 1 estn a nivel alto. MEMORIA El ATmega168 posee 16KB de memoria flash para almacenar el cdigo (de los cuales 2KB son usados por el bootloader); el ATmega 328 posee 32KB, (tambin con 2 KB usados por el bootloader). El Atmega168 posee 1KB de SRAM y 512 bytes de EEPROM (la cual puede ser leida y escrita con la librera EEPROM); el ATmega328 posee 2 KB de SRAM y 1KB de EEPROM. ENTRADA Y SALIDA Cada uno de los 14 pines digitales del Nano puede ser usado como entrada o salida, usando las funciones pinMode(), digitalWrite(), y digitalRead(). Operan a 5 voltios. Cada pin puede proveer o recibir un mximo de 40mA y poseen una resistencia de pull-up (desconectada por defecto) de 20 a 50 k Ohms. Adems algunos pines poseen funciones especializadas:

Serial: 0 (RX) y 1 (TX). (RX) usado para recibir y (TX) usado para transmitir datos TTL va serie. Estos pines estn conectados a los pines correspondientes del chip USB-a-TTL de FTDI. Interrupciones Externas: pines 2 y 3. Estos pines pueden ser configurados para activar una interrupcin por paso a nivel bajo, por flanco de bajada o flanco de subida, o por un cambio de valor. Mira la funcin attachInterrupt() para ms detalles. PWM: pines 3, 5, 6, 9, 10, y 11. Proveen de una salida PWM de 8-bits cuando se usa la funcin analogWrite(). SPI: pines 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan la comunicacin SPI, la cual, a pesar de poseer el hardware, no est actualmente soportada en el lenguaje Arduino. LED: Pin 13. Existe un LED conectado al pin digital 13. Cuando el pin se encuentra en nivel alto, el LED est encendido, cuando el pin est a nivel bajo, el LED estar apagado.

COMUNICACIN El Arduino Nao tiene algunos mtodos para la comunicacin con un PC, otro Arduino, u otros microcontroladores. El ATmega168 y el ATmega328 poseen un mdulo UART que funciona con TTL (5V) el cual permite una comunicacin va serie, la cual est disponible usando los pines 0 (RX) y 1 (TX). El chip FTDI FT232RL en la placa hace de puente a travs de USB para la comunicacin
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 28

serial y los controladores FTDI (incluidos con el software de Arduino) proveen al PC de un puerto com virtual para el software en el PC. El software Arduino incluye un monitor serial que permite visualizar en forma de texto los datos enviados desde y hacia la placa Arduino. Los LEDs RX y TX en la placa parpadearn cuando los datos se estn enviando a travs del chip FTDI y la conexin USB con el PC (Pero no para la comunicacin directa a travs de los pines 0 y 1).

ARDUINO PRO

INFORMACIN PRINCIPAL. La Arduino pro es una placa con un microcontrolador ATmega168 o en el ATmega328. La Pro viene en versiones de 3.3v / 8 MHz y 5v / 16 MHz. Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas analgicas, un resonador interno, botn de reseteo y agujeros para el montaje de tiras de pines. Vienen equipada con 6 pines para la conexin a un cable FTDI o a una placa adaptadora de la casa Sparkfun para dotarla de comunicacin USB y alimentacin. La Arduino Mini Pro est destinada a instalaciones semi-permanentes en objetos o demostraciones. La placa viene sin conectores montados, permitiendo el uso de varios tipos de conectores o soldado directo de cables segn las necesidades de cada proyecto en particular. La distribucin de los
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 29

pines es compatible con los shields de Arduino. Las versiones de 3.3v de la pro pueden ser alimentadas por bateras.

CARACTERSTICAS

ALIMENTACIN. La Arduino Pro puede ser alimentada por medio del cable USB, por bateras o mediante una fuente de alimentacin. El conector de batera es del tipo JST, tambin se le puede soldar otro tipo de conector para alimentarla desde una fuente de alimentacin externa. Los pines de alimentacin son los siguientes:

VIN. Para el voltage suministrado a la placa desde una batera o desde el conector externo (segn la posicin del selector). Puedes alimentar la placa a travs de este pin o si le suministras voltaje desde una batera o fuente de alimentacin obtenerlo desde este pin. VCC. La entrada de voltaje regulado de la placa. Este debe venir desde una batera o una fuente de alimentacin equipada con regulador de voltaje, tambin desde un convertidor Serie USB TTL. GND. Pines para el polo negativo.

MEMORIA. El ATmega168 tiene 16KB de memoria para el almacenamiento de sketches (de los cuales 2KB estn reservados para el gestor de arranque). Tambin tiene 1KB de SRAM
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 30

y 512 bytes de EEPROM en los cuales se puede leer y escribir mediante la librera EEPROM). EL ATmega328 tiene 32 KB de flash, 2 KB de SRAM, y 1 KB de EEPROM. Entradas y Salidas. Cada uno de los 14 pines digitales puede ser configurado tanto como entrada o como salida usando las funciones pinMode(), digitalWrite() y digitalRead(). Estos pines operan a 3.3v o 5v dependiendo del modelo. Cada pin puede suministrar o recibir una corriente mxima de 40mA y tienen resistencias pullup internas (desconectadas por defecto) de 20 a 50K Ohms. Adems algunos de los pines tienen funciones especiales:

Serie: 0 (RX) y 1 (TX). Usados para recibir (RX) y transmitir (TX) datos serie TTL. Estos pines estn conectados con los pines TX-0 y RX-1 del conector de 6 pines. Interrupciones Externas: 2 y 3. Estos pines pueden ser configurados para actuar como disparadores de interrupciones en caso de que cambien a estado bajo, un pico de subida o bajada o simplemente en un cambio de estado. Ver la funcin attachInterrupt() para ms detalles. PWM: 3, 5, 6, 9, 10 y 11. Generan una seal PWM de salida con la funcin analogWrite(). SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan comunicacin SPI, la cual no est, de momento, incluida en el lenguaje de programacin de Arduino. LED: 13. Hay un LED integrado en la placa conectado al pin 13. Cuando este pin se pone en estado HIGH el LED se enciende, cuando el pin cambia a estado LOW el LED se apaga.

COMUNICACIN. La Arduino Mini Pro puede comunicarse con tu ordenador, con otra Arduino o con otros microcontroladores. El ATmega168 y el ATmega 328 tienen implementada comunicacin serie UART TTL en sus pines 0 (RX) y 1 (TX). El software de Arduino incluye un monitor serie que permite que datos sencillos puedan ser enviados y recibidos desde la placa por medio de la conexin USB. El ATmega168 y el ATmega328 tambin soportan comunicacin I2C (TWI) y SPI. El programa Arduino incluye la librera Wire para simplificar el uso del bus I2C. Si se desea utilizar la comunicacin SPI hay que echar un vistazo a la hoja de caractersticas (datasheet) del ATmega168 y del ATmega328.

ARDUINO MEGA 2560


INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 31

VISION GENERAL El Arduino Mega es una placa microcontrolador basada ATmeg1280 (datasheet). Tiene 54 entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz, conexin USB, entrada de corriente, conector ICSP y botn de reset. Contiene todo lo necesario para hacer funcionar el microcontrolador; simplemente conctalo al ordenador con el cable USB o alimntalo con un trasformador o batera para empezar. El Mega es compatible con la mayora de shields diseados para el Arduino Duemilanove o Diecimila A continuacin se muestran las caractersticas del ARDUINO MEGA

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 32

ALIMENTACIN El Arduino Mega puede ser alimentado va la conexin USB o con una fuente de alimentacin externa. El origen de la alimentacin se selecciona automticamente. Las fuentes de alimentacin externas (no-USB) pueden ser tanto un transformador o una batera. El transformador se puede conectar usando un conector macho de 2.1mm con centro positivo en el conector hembra de la placa. Los cables de la batera pueden conectarse a los pines Gnd y Vin en los conectores de alimentacin (POWER) La placa puede trabajar con una alimentacin externa de entre 6 a 20 voltios. Si el voltaje suministrado es inferior a 7V el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede volverse inestable, si se usan mas de 12V los reguladores de voltaje se pueden sobrecalentar y daar la placa. El rango recomendado es de 7 a 12 voltios. MEMORIA El ATmega1280 tiene 128KB de memoria flash para almacenar cdigo (4KB son usados para el arranque del sistema (bootloader).El ATmega1280 tiene 8 KB de memoria SRAM . El ATmega1280 tiene 4KB de EEPROM , que puede a la cual se puede acceder para leer o escribir con la [ Reference /EEPROM |librera EEPROM]].

PROTECCIN CONTRA SOBRETENSIONES EN USB El Arduino Mega tiene un multifusible reinicializable que protege la conexin USB de tu ordenador de cortocircuitos y sobretensiones. A aparte que la mayora de ordenadores proporcionan su propia proteccin interna, el fusible proporciona una capa extra de proteccin. Si mas de 500mA son detectados en el puerto USB, el fusible automticamente corta la conexin hasta que el cortocircuito o la sobretensin desaparecen. CARACTERSTICAS FSICAS Y COMPATIBILIDAD DE SHIELDS La longitud y amplitud mxima de la placa Duemilanove es de 4 y 2.1 pulgadas respectivamente, con el conector USB y la conexin de alimentacin sobresaliendo de estas dimensiones. Tres agujeros para fijacin con tornillos permiten colocar la placa en superficies y cajas. Ten en cuenta que la distancia entre los pines digitales 7 y 8 es 160 mil (0,16"), no es mltiple de la separacin de 100 mil entre los otros pines. El Mega esta diseado para se compatible con la mayora de shields diseados para el Diecimila o Duemilanove. Los pines digitales de 0 a 23 (y los pines AREF y GND adyacentes), las entradas analgicas de 0 a 5, los conectores de
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 33

alimentacin y lo conectores ICPS estn todos ubicados en posiciones equivalentes. Adems el puerto serie principal esta ubicado en los mismos pines (0 y 1), asi como las interrupciones 0 y 1 (pines 2 y 3 respectivamente). SPI esta disponible en los conectores ICSP tanto en el mega como en el Duemilanove/Diecimila. Atencin, los pines I2C no esta ubicado en la misma posicin en el Mega (20 y 21) que en el Duemilanove/Diecimila (entradas analgicas 4 y 5). COMUNICACIONES EL Arduino Mega facilita en varios aspectos la comunicacin con el ordenador, otro Arduino o otros microcontroladores. El ATmega1280 proporciona cuatro puertos de comunicacin va serie UART TTL (5V). Un chip FTDI FT232RL integrado en la placa canaliza esta comunicacin serie a traes del USB y los drivers FTDI (incluidos en el software de Arduino) proporcionan un puerto serie virtual en el ordenador. El software incluye un monitor de puerto serie que permite enviar y recibir informacin textual de la placa Arduino. Los LEDS RX y TX de la placa parpadearan cuando se detecte comunicacin transmitida travs del chip FTDI y la conexin USB (no parpadearan si se usa la comunicacin serie a travs de los pines 0 y 1).

ARDUINO LEONARDO

Cuenta con 20 pines de entradas/salidas digitales (de los cuales 7 se pueden utilizar como salidas PWM y 12 como entradas analgicas), un oscilador de cristal de 16 MHz, una conexin micro USB, un conector de alimentacin, un puerto ICSP, y un botn de reset. Contiene todo lo necesario para empezar a usar el microcontrolador, tan solo tendremos que conectarlo a un ordenador con un cable USB, alimentarlo con un adaptador AC-DC o conectarle una batera para empezar.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 34

Caractersticas

Comunicacin Arduino Leonardo nos ofrece una serie de facilidades para comunicarse con un ordenador, con otro Arduino o con otros microcontroladores. El ATmega32U4 incorpora comunicacin serie UART TTL (5V) disponible en los pines digitales 0 (RX) y 1 (TX). Como novedad, el 32U4 tambin nos va a permitir establecer una comunicacin serie a travs de USB (CDC) y aparecer como un puerto COM virtual con en nuestro sistema operativo. El chip tambin acta como un dispositivo de mxima velocidad USB 2.0, utilizando los drivers estndar de COM USB. El IDE de Arduino incluye un monitor de puerto serie que nos permite transmitir texto desde y hacia la placa Arduino. Los LEDs RX y TX de la placa parpadean cuando se estn transmitiendo datos a travs de la conexin USB al ordenador (pero no para la comunicacin de serie en los pines 0 y 1).

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 35

TIPOS DE SENSORES A continuacin se describirn algunos sensores a tener en cuenta para percibir seales y activar alarmas si fuera necesario en un casa-habitacin.

Mdulo de gas

El detector de gas hace que la vivienda gane en seguridad, si cuando detecta un nivel alto de gas (lectura HIGH) el sistema avisa a la persona. Sera importante que el sistema pudiera desconectar la mayor parte de red elctrica posible de la vivienda. Los sensores de gases ms utilizados se basan en xidos semiconductores cuya conductividad elctrica se ve modulada como consecuencia de la reaccin producida entre el semiconductor y los gases presentes en la atmsfera. El dixido de estao es uno de los semiconductores que presenta ms inters tecnolgico como material activo en sensores de gases. Las propiedades de la seal detectada del SnO2 (xido de estao) (sensibilidad, selectividad y reproducibilidad) dependen de varios factores, siendo los ms relevantes el tamao de partcula, distribucin de tamao de partcula y rea superficial especfica. La utilizacin de SnO2 nano cristalino beneficia sustancialmente el censado de gases, debido a la magnificacin de los efectos superficiales.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 36

Modulo de PIR

Otro elemento que interviene en la seguridad cuando no hay nadie en casa es un detector de movimiento. En caso de detectar movimiento se leer un nivel alto. Tambin se puede utilizar para el confort (1) del ser humano. En caso de detectar movimiento en la habitacin encender por ejemplo las luces o la calefaccin, dependiendo tambin de la lectura responsable de los dos casos. El sensor PIR es un mdulo Piroelctrico diseado para detectar la presencia de personas y/o animales basndoles en la diferencia de temperatura de estos respecto al ambiente. El detector PIR integra una lente Fresnel en el mismo mdulo. Salida TTL. Alta inmunidad RFI y alta sensibilidad. Detencin 60 5m. No exponer al sol directo. No mostrar tras un cristal, ni frente a calefactores o aire acondicionado. Salidas TTL 5V (pulso 0,5seg. min) tensin alimentacin 5 a12V (Corriente 400uA a 5V) ganancia entrada Pire: 68 db retraso a la conexin 25 segundos. Tamao miniatura 23 x 35 mm. (1) es aquello que produce bienestar y comodidades.

Mdulo de luz

Este dispositivo es capaz de detectar el nivel de intensidad de luz que hay en la habitacin de forma analgica. El sistema leer el voltaje y en caso de detectar
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 37

un nivel bajo de luz podra encender las luces de la habitacin siempre y cuando se detecte movimiento. Mdulo de humedad (y temperatura)

Algunos dispositivos son capaces de obtener varias mediciones en el mismo mdulo. El mdulo de la ilustracin corresponde a un DHT11 capaz de representar digitalmente la humedad ambiental medida en % adems de la temperatura en C. Tiene una precisin decimal y dispone de su propia librera que contiene los mtodos para recoger sus mediciones. Este mdulo es interesante colocarlo en la zona externa de la casa, como el balcn, la galera o el jardn.

Mdulo de temperatura En caso de utilizar calefaccin o aire acondicionado el sensor de temperatura puede ayudar a reducir el coste de la factura de la luz y acomodar un poco ms al ser humano. Cuando se detecte cierto umbral de temperatura podra apagarse/encender o modificar la potencia de la calefaccin. La ilustracin muestra un termistor analgico, es decir, un sensor resistivo de temperatura. Su funcionamiento se basa en la variacin de la resistividad que presenta un semiconductor con la temperatura.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 38

Modulo de vibracin

Los sensores de vibracin se usan en la industria de fabricacin de maquinas. Las maquinas que tengan una importante oscilacin pueden ser identificadas rpidamente con los sensores de vibracin, lo que evita grandes daos. Adems de aplicarlo en las industrias, podemos usarlo en una casa utilizando programas adecuado para detectar sus seales al activarse. De esta manera puede servirnos de alarma para instalarlo en una ventana, y cuando alguien forc la ventana esta se activar. Los sensores de vibracin en combinacin con una unidad de regulacin se pueden automatizar completamente una mquina, lo que acelera la produccin y evita averas causadas por vibraciones demasiado fuertes y sus respectivos costes de reparacin. S180250 REGISTRADOR GPS BASICO RT8

Gps registrador de datos capaz de almacenar 54.000 posiciones para luego visualizarlas en el ordenador y saber exactamente donde y cuando ha estado una persona. Este novedoso GPS Data Logger le permite guardar las rutas que realice mientras practica cualquier tipo de actividades deportivas como carrera, running, senderismo, trekking, escalad, montaismo, alpinismo, caza, pesca, equitacin, ciclismo, patinaje, esqu, snowboard, espeleologa, etc. y gracias a la precisin, sensibilidad y rapidez de su chipset SiRF Star III este gps es capaz de recoger su posicin exacta incluso con una seal dbil y con un consumo muy bajo comparado con otros de su categora.
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 39

SENSOR DE INCLINACION ste sensor de inclinacin es un interruptor equivalente a un botn, y se utiliza como una entrada digital. Cuando esta nivelado el interruptor queda abierto, y cuando se inclina, se cierra el interruptor.

Caractersticas

Voltaje de operacin 5 V CD Interface de 3 pines Compatible con ARDUINO

SENSOR DE ULTRASONIDO HC-SR04 Su rendimiento estable, alta precisin y su precio lo hace la mejor opcin. Comparado con otros mdulos el HC-SR04 es ms barato, sin sacrifica alcance, precisin y calidad.

Caractersticas

Voltaje de operacin 5 V CD Corriente en reposo: <2 mA ngulo Efectivo: <15 Distancia Efectiva: 2 cm - 500 cm Resolucin: 1cm Compatible con ARDUINO
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 40

SENSOR DE SONIDO Este sensor utiliza un micrfono muy sensible. Conecte el + y - a la fuente de alimentacin, y se puedes leer la seal analgica del pin S. Puedes usarlo como un sensor para detectar el sonido o como un micrfono.

Caractersticas

Voltaje de operacin 5 V CD Compatible con ARDUINO Interface de tres pines

SENSOR DE IMAGEN (CMARA VGA)

Se trata de un mdulo con el conocido sensor de imagen de Omnivision OV760, es Ideal para proyectos dnde se requiere buena resolucin en la imagen. La idea es que las imgenes capturadas por el sensor se almacenen en la memoria FIFO, dando tiempo a la CPU externa a recuperarlas al ritmo que le sea posible. Caractersticas

Resolucin de 640x480 pixels (VGA). Hasta 30 fps para resolucin VGA. Formatos de salida (8 bits) YUV/YCbCr 4:2:2 RGB 565/555/444 GRB 4:2:2 Modo de escaneo progresivo. Interfaz de control mediante SCCB.
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 41

SELECCIN DE LOS SENSORES Y DEL MICROCONTROLADOR

Para la realizacin del proyecto, se necesitan seleccionar un microcontrolador que nos ofrezca muchas entradas y/o salidas analgicas y/o digitales, as como varios (receptores) RX y (transmisores) TX de datos para la comunicacin serial y una proteccin para sobrecargas o un corto circuito. Una vez obtenido la lista de los microcontroladores se buscaron las caractersticas mencionadas anteriormente. Cabe mencionar que viene con ms memoria para el programa, ms RAM y como se mencion mas pines que las otras versiones. sta placa es una revolucin para el mundo de la robtica o los proyectos con grandes requerimientos de memoria para el programa. Al final se opto por el ARDUINO MEGA 2560, que es el que cumple con las caractersticas requeridas para la realizacin del proyecto.

ARDUINO MEGA 2560

Caractersticas: Microcontrolador: ATmega2560


Tensin de alimentacin: 5V Tensin de entrada recomendada: 7-12V Lmite de entrada: 6-20V Pines digitales: 54 (14 con PWM) Entradas analgicas: 16

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 42

Corriente mxima por pin: 40 mA Corriente mxima para el pin 3.3V: 50 mA Memoria flash: 256 KB SRAM: 8 KB EEPROM: 4 KB Velocidad de reloj: 16 MHz

Para el caso de los sensores se eligieron los que el residente considero importantes. El primero fue el sensor de vibracin cuyos funcionamientos son proteger: Caja fuertes Puertas Cajones Cajas expositoras Escaparates Cabinas elctricas Ventanas

De forma rpida, sencilla y eficaz. Este sensor al detectar vibraciones mandara seal inmediatamente al microcontrolador indicando que alguien ha abierto uno de los puntos mencionados. La razn de haber elegido un sensor tan importante como este es que por ejemplo de una caja fuerte se puede proteger: dinero, documentos, etc. Por eso es indicado aplicarlo en reas restringidas o donde no queremos que alguien entre si la autorizacin de uno. A continuacin se muestra la imagen del sensor que fue utilizado para el proyecto.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 43

Otro dispositivo elegido fue el sensor PIR ya que adems que el sensor de vibracin es otro elemento que interviene en la seguridad cuando en la casa no se encuentra alguna persona. Su aplicacin vara segn como los quiera utilizar el usuario adems es compatible con cualquier sistema de programacin microcontrolador, cabe mencionar que este dispositivo viene con modo de ajuste para captar la seal controlando la distancia, siendo esta como mxima 7 metros. Estos sensores son empleados mayormente: Alarmas Puertas automticas Ahorro de energa casas Zonas restringidas

La imagen del sensor utilizado se muestra a continuacin:

Caractersticas

Voltaje de operacin 5 V CD Interface de 3 pins Compatible con ARDUINO Angulo de deteccin: 120 Distancia efectiva: 5m

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 44

DESCRIPCIN Y EJEMPLOS PARA EL DESARROLLO DEL PROYECTO. Ejemplos bsicos para programar en VISUAL BASIC

Para el desarrollo de esta investigacin lo primero que se realiz fue adquirir informacin necesaria acerca de qu tipo de microcontrolador y sensores se pensaban trabajar, una vez comprados y obtenido los dispositivos electrnicos requeridos, se instalo el software necesario para compilar los programas futuros a realizar, con la finalidad de practicar para poder adaptarnos y as poder trabajar con el microcontrolador para la realizacin del proyecto. Al realizar lo anterior, durante un breve periodo se empez a trabajar con el software VISUAL BASIC STUDIO 2010 EXPRESS para adaptarse y aprender a programarlo. Ya que para realizacin del proyecto se requiri usar los puertos para enviar seales desde la PC. A continuacin se muestra un pequeo ejemplo de cmo se practic para familiarizarse con el programa. Pasos para probar si el software fue instalado correctamente y una pequea explicacin para acceder a ella. 1.- abrir el programa VISUAL BASIC STUDIO 2010 EXPRESS obteniendo lo siguiente:

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 45

2.- se elige nuevo proyecto (New Project) y asignamos un nombre y le damos ok y a continuacin nos aparece lo siguiente:

3.- obtenido lo que indica la imagen anterior se le asigna un nombre al proyecto que en este caso lo llamaremos como (WindowsApplication1), entonces le damos a ok y est nos manda a la plataforma de VISUAL BASIC como el que se muestra a continuacin:

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 46

4.-bueno ahora podemos hacer algo bsico, por lo cual al ejecutar el programa nos aparezca bienvenido usando el cuadro de herramientas con la opcin button. Entonces arrastramos button a la plataforma del VB (2) quedando como la imagen mostrada a continuacin: (2) es la abreviatura que significa VISUAL BASIC

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 47

5.- Ahora hacemos doble click en el button creado para que as se pueda aadir el cdigo para que al ejecutarlo lo compile correctamente.

6.- Entonces entre PRVATE SUB Y END SUB anotamos el cdigo

MSGBOX, que en este caso ser (WELCOME TO VISUAL BASIC 2010), dentro del parntesis podemos escribir lo que se requiere que se muestre al compilar el programa. Quedando de esta manera:

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 48

7.-una vez hecho el paso anterior, y al estar seguros de que el cdigo est bien hecho. Entonces le damos en STAR DEBUGGING o presionamos la tecla F5 para que compile nuestro programa, quedando finalmente como se muestra a continuacin:

De esta manera es como se finaliza un prctico y pequeo programa en VB para acoplarnos a su entorno. Aunque para entenderle mejor es bueno que hagamos varios ejemplos para entenderle mejor y no haya ningn problema al desarrollar los prototipos que uno desea emplear.

Comentario: Cabe mencionar que para la instalacin de este programa dependiendo de las caractersticas de la computadora o Laptop con el que se va a trabajar es el tiempo en que se demorara en instalarlo, aunque tambin afecta mucho la velocidad de transferencia del internet al descargar el programa.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 49

EJEMPLOS BSICOS PARA PROGRAMAR EN ARDUINO

En ARDUINO para la programacin es ms fcil de adaptarse ya que su estructura es ms accesible, adems de que el compilador para su ejecucin ya viene con ejemplos sencillos como los que se mencionan a continuacin. Organigrama y esquema Ejemplo 1. Se trata de realizar un ejercicio bsico que consiste en encender y apagar un led que conectamos en el PIN 13 de Arduino que lo configuramos como salida. El tiempo de encendido y apagado es de 1 segundo. La programacin es el que se muestra a continuacin:

int ledPin = 13; void setup() {

// Definicin de la salida en el PIN 13 //Configuracin

pinMode(ledPin, OUTPUT); } void loop()

// designa la salida digital al PIN 13

// bucle de funcionamiento // activa el LED

{ digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); }

// espera 1 seg. (tiempo encendido) // desactiva el LED // espera 1 seg. (tiempo apagado)

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 50

Ejemplo 2. Cuando se pulsa el pulsador (entrada 5 a 0) se enciende y se apaga de forma intermitente la salida 13.

Su cdigo es:
int ledPin= 13; // choose the pin for the LED int inPin= 5; // choose the input pin (for a pushbutton) int val= 0; // variable for reading the pin status void setup() { pinMode(ledPin, OUTPUT); // declare LED as output pinMode(inPin, INPUT); // declare pushbutton as input } void loop(){ val= digitalRead(inPin); // lee valor de entrada if(val== HIGH) { // chequea si el valor ledo es 1 (botn presionado) digitalWrite(ledPin, LOW); // pone el LED en OFF } else{ digitalWrite(ledPin, LOW); // parpadea el LED delay(200); digitalWrite(ledPin, HIGH); delay(200); }}

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 51

DESARROLLO DEL PROYECTO

El objetivo principal de esta aplicacin es realizar una interfaz de VB capaz de comunicarse con el microcontrolador ARDUINO MEGA 2560. A continuacin se realiza el diseo, tomando en cuenta todos los pasos de las explicaciones anteriores acerca de la plataforma VB y ARDUINO. Para que se realice el modelo que encender y apagar la iluminacin del hogar, y de la manera en que tambin recibir datos desde el arduino indicando que se ha detectado alguna seal mediante los sensores, nos basamos en los puntos mencionados anteriormente. Bueno para empezar, brincamos el paso 1,2 y 3. Comenzando con el paso 4. Ya que es donde vamos diseando la forma de vista que tendr la plataforma, en la cual ser el sistema donde se controlara las seales de entrada y salida interactuando VB con el arduino. Paso 4 A la plataforma le agregamos 10 button tomando del cuadro de herramientas ubicado de lado izquierdo de la plataforma de la figura 1 y quedando como se muestra en la figura 1B.

Figura 1.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 52

Figura 1b. Paso 5 Una vez agregado los 10 BUTTONS, escogemos el BUTTON1 y le damos doble click. Quedando lo que se muestra en la figura 2.

Figura 2.
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 53

Paso 6 Una vez obtenido el paso 5 insertamos el siguiente cdigo para que se lleve a cabo la comunicacin entre el software y el dispositivo, quedando como se muestra a continuacin.

Figura 3

Al parecer al introducir los cdigos, la estructura nos muestra que hace falta otro elemento para que sea compilado correctamente el programa. Entonces damos es cuando proseguimos con el paso 7.

Paso 7 En este paso, a la plataforma le agregamos el puerto serial tomado del cuadro de herramientas para que funcione correctamente la estructura del paso 6.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 54

Figura 4. Una vez agregado el puerto serial a la plataforma entonces los cdigos ya estn en secuencia para su funcin. En la parte de diseo el puerto serial es indicado, y en el cdigo el error es corregido. Fig. 5 y Fig. 6

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 55

Fig. 6

Paso 8 A continuacin en el primer BUTTON le asignamos el nombre, dependiendo de qu funcin vaya a desempear. Para nuestro proyecto al primero lo nombramos RECAMARA1 ya que desde este pulsador se encender o apagar un foco en el hogar. Para agregar el nombre tenemos que seleccionar el BUTTON y accedemos a propiedades para que nos permita modificar el nombre del pulsador como se muestra a continuacin en la figura 7.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 56

Figura 7.

Finalizando con el BUTTON1, de la misma manera hacemos con el BUTTON 2, 3, 4, 5, 6, 7, 8, 9 y 10 aplicando el paso 7 y 8. Para insertar los cdigos y asignar los nombres a cada pulsador. El diseo de los cdigos para toda la plataforma VB son los mostrados a continuacin.
IMPORTS SYSTEM.IO.PORTS IMPORTS SYSTEM.THREADING PUBLIC CLASS FORM1 PRIVATE SUB FORM1_DISPOSED (BYVAL SENDER AS OBJECT, BYVAL E AS SYSTEM.EVENTARGS) SERIALPORT1.CLOSE () END SUB SHARED CONTINUE AS BOOLEAN SHARED SERIALPORT AS SERIALPORT DIM CAMBIO12 AS BOOLEAN = TRUE DIM CAMBIO13 AS BOOLEAN = TRUE DIM CAMBIO7 AS BOOLEAN = TRUE DIM CAMBIO8 AS BOOLEAN = TRUE

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 57

DIM CAMBIO9 AS BOOLEAN = TRUE DIM CAMBIO10 AS BOOLEAN = TRUE DIM ENTRADADEDATOS AS STRING

PRIVATE SUB FORM1_LOAD (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) SERIALPORT1.OPEN () SERIALPORT1.PORTNAME = "COM3" 'CAMBIA EL PUERTO COM SERIALPORT1.BAUDRATE = 9600 SERIALPORT1.DATABITS = 8 SERIALPORT1.PARITY = PARITY.NONE SERIALPORT1.STOPBITS = STOPBITS.ONE SERIALPORT1.HANDSHAKE = HANDSHAKE.NONE SERIALPORT1.ENCODING = SYSTEM.TEXT.ENCODING.DEFAULT END SUB SALIDA DE DATOS PRIVATE SUB BUTTON1_CLICK (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON1.CLICK SERIALPORT1.CLOSE () SERIALPORT1.OPEN () IF CAMBIO13 = TRUE THEN SERIALPORT1.WRITE ("13 ON") BUTTON1.BACKCOLOR = COLOR.GREENYELLOW ELSE SERIALPORT1.WRITE ("13 OFF") BUTTON1.BACKCOLOR = COLOR.DARKORANGE END IF CAMBIO13 = NOT (CAMBIO13) SERIALPORT1.CLOSE () END SUB PRIVATE SUB BUTTON2_CLICK (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON2.CLICK SERIALPORT1.CLOSE () SERIALPORT1.OPEN () IF CAMBIO12 = TRUE THEN SERIALPORT1.WRITE ("12 ON") BUTTON2.BACKCOLOR = COLOR.GREENYELLOW ELSE SERIALPORT1.WRITE ("12 OFF") BUTTON2.BACKCOLOR = COLOR.DARKORANGE END IF CAMBIO12 = NOT (CAMBIO12) SERIALPORT1.CLOSE () END SUB PRIVATE SUB BUTTON5_CLICK (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON5.CLICK BUTTON5.ENABLED = FALSE BUTTON5.ENABLED = TRUE BUTTON5.BACKCOLOR = COLOR.GREENYELLOW BUTTON5.TEXT = "PULSA UN BOTN DEL ARDUINO" SERIALPORT1.OPEN () ENTRADADEDATOS = SERIALPORT1.READLINE LABEL1.TEXT = ENTRADADEDATOS IF ENTRADADEDATOS = "RECAMARA1" & VBCR & "" THEN SYSTEM.DIAGNOSTICS.PROCESS.START ("RECAMARA 1.EXE") IF ENTRADADEDATOS = "RECAMARA11" & VBCR & "" THEN SYSTEM.DIAGNOSTICS.PROCESS.START ("RECAMARA11.EXE") SERIALPORT1.CLOSE () BUTTON5.BACKCOLOR = SYSTEMCOLORS.CONTROL

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 58

BUTTON5.BACKCOLOR = COLOR.ORANGERED BUTTON5.TEXT = "SENSOR ACTIVO" END SUB PRIVATE SUB FORM1_LOAD_1 (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES MYBASE.LOAD END SUB PRIVATE SUB BUTTON4_CLICK (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON4.CLICK SERIALPORT1.CLOSE () SERIALPORT1.OPEN () IF CAMBIO7 = TRUE THEN SERIALPORT1.WRITE ("7 ON") BUTTON4.BACKCOLOR = COLOR.GREENYELLOW ELSE SERIALPORT1.WRITE ("7 OFF") BUTTON4.BACKCOLOR = COLOR.DARKORANGE END IF CAMBIO7 = NOT (CAMBIO7) SERIALPORT1.CLOSE () END SUB PRIVATE SUB BUTTON8_CLICK (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON8.CLICK SERIALPORT1.CLOSE () SERIALPORT1.OPEN () IF CAMBIO8 = TRUE THEN SERIALPORT1.WRITE ("8 ON") BUTTON8.BACKCOLOR = COLOR.GREENYELLOW ELSE SERIALPORT1.WRITE ("8 OFF") BUTTON8.BACKCOLOR = COLOR.DARKORANGE END IF CAMBIO8 = NOT (CAMBIO8) SERIALPORT1.CLOSE () END SUB PRIVATE SUB BUTTON9_CLICK (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON9.CLICK SERIALPORT1.CLOSE () SERIALPORT1.OPEN () IF CAMBIO9 = TRUE THEN SERIALPORT1.WRITE ("9 ON") BUTTON9.BACKCOLOR = COLOR.GREENYELLOW ELSE SERIALPORT1.WRITE ("9 OFF") BUTTON9.BACKCOLOR = COLOR.DARKORANGE END IF CAMBIO9 = NOT (CAMBIO9) SERIALPORT1.CLOSE () END SUB PRIVATE SUB BUTTON10_CLICK(BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON10.CLICK SERIALPORT1.CLOSE () SERIALPORT1.OPEN () IF CAMBIO10 = TRUE THEN SERIALPORT1.WRITE ("10 ON") BUTTON10.BACKCOLOR = COLOR.GREENYELLOW ELSE

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 59

SERIALPORT1.WRITE ("10 OFF") BUTTON10.BACKCOLOR = COLOR.DARKORANGE END IF CAMBIO10 = NOT (CAMBIO10) SERIALPORT1.CLOSE () END SUB PRIVATE SUB BUTTON3_CLICK (BYVAL SENDER AS SYSTEM.OBJECT, BYVAL E AS SYSTEM.EVENTARGS) HANDLES BUTTON3.CLICK END SUB END CLASS

De esta manera queda el diseo de la plataforma para el sistema de control como se muestra a continuacin con los respectivos cdigos mostrados anteriormente para su funcionamiento.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 60

La programacin para el microcontrolador arduino es la siguiente: char inData[20]; char inChar=-1;

byte index = 0;

int value = 0; int value1 = 0; int value2 = 0; int value3 = 0; int cont1 = 0; int cont = 0; int cont2 = 0; int cont3 = 0; int boton2 = 0; int boton3 = 0;

void setup() {

Serial.begin(9600);

pinMode (42, OUTPUT); pinMode(34, OUTPUT); pinMode(30, INPUT); pinMode(38, INPUT); pinMode(26, INPUT); pinMode(24, OUTPUT);
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 61

pinMode(46, INPUT); pinMode(50, OUTPUT); pinMode(2, INPUT); pinMode(3, INPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT);

// ENCENDIDO DEL LED12 y LED13

char Comp(char* This) { while (Serial.available() > 0)

{ if(index < 38) { inChar = Serial.read(); inData[index] = inChar; index++; inData[index] = '\0';
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 62

} }

if (strcmp(inData,This) == 0) { for (int i=0;i<38;i++) { inData[i]=0; } index=0; return(0); } else { return(1); } }

void loop() {

{ value = digitalRead(26); digitalWrite(24, value);} {value2 = digitalRead(30); digitalWrite(34, value2);} { value1 = digitalRead(38); digitalWrite(42, value1);} { value3 = digitalRead(46); digitalWrite(50, value3);}
INSTITUTO TECCNOLOGICO DE TEHUACAN Pgina 63

{if (cont3 = value3) { digitalWrite(34, HIGH); delay(5000); digitalWrite(34, LOW); delay(250); cont3 = cont3 +1; }}

{if (cont1 = value1) { digitalWrite(42, HIGH); delay(5000); digitalWrite(42, LOW); delay(250); cont1 = cont1 +1; }} { if (cont2 = value2) { digitalWrite(50, HIGH); delay(5000); digitalWrite(50, LOW); delay(250); cont2 = cont2 +1; }}

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 64

{ if (Comp("7 on")==0) { digitalWrite(9, HIGH);} if (Comp("7 off")==0) {digitalWrite(9, LOW);} if (Comp("8 on")==0) { digitalWrite(10, HIGH);} if (Comp("8 off")==0) {digitalWrite(10, LOW);} if (Comp("9 on")==0) { digitalWrite(11, HIGH);} if (Comp("9 off")==0) {digitalWrite(11, LOW);} if (Comp("12 on")==0) { digitalWrite(12, HIGH);} if (Comp("12 off")==0) {digitalWrite(12, LOW);} if (Comp("13 on")==0) { digitalWrite(13, HIGH);} if (Comp("13 off")==0) {digitalWrite(13, LOW);}

if (Comp("10 on")==0){ {digitalWrite(13, LOW);} {digitalWrite(12, LOW);} {digitalWrite(11, LOW);} {digitalWrite(10, LOW);} {digitalWrite(9, LOW);}}

if (Comp("10 off")==0){ {digitalWrite(13, HIGH);} {digitalWrite(12, HIGH);} {digitalWrite(11, HIGH);} {digitalWrite(10, HIGH);} {digitalWrite(9, HIGH);}}

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 65

// LECTURA DE LOS BOTONES 2 y 3 DEL ARDUINO

// Lee el estado de los botones boton2 = digitalRead(2); boton3 = digitalRead(3);

if (boton2 == HIGH) { Serial.println("RECAMARA11"); digitalWrite(7, HIGH); delay(300); } else { // digitalWrite(7, LOW); }

if (boton3 == HIGH) { Serial.println("RECAMARA1"); digitalWrite(8, HIGH); delay(12000); } else { // digitalWrite(8, LOW); } }

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 66

IMGENES Y COMPILACION DEL PROYECTO A continuacin se muestran las imgenes del proyecto con sus respectivos funcionamientos. Las cuales se van a controlar desde VB. Fig.1.1 Fig.1.2

En las siguientes imgenes se muestran el control de la iluminacin desde VB indicando en verde que los focos de la casa estn encendidos, en rojo cuando se encuentran apagadas y en amarillo cuando en todo el da no se ha encendido ningn foco. Figura 1.3 Figura 1.4

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 67

Figura 1.5

Figura 1.6

Figura 1.7

Figura 1.8

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 68

Figura 1.9

Figura 1.10

Figura 1.11

Figura 1.12

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 69

Para los sensores se muestran, lo que va a indicar cundo se detecte alguna seal. Sensor de vibracin Figura 1.13 figura 1.14

Sensor de movimiento Figura 1.15 Figura 1.16

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 70

RESULTADOS

Durante el periodo de realizacin del proyecto solo se tena la informacin necesaria y la idea de cmo iba a ser su diseo. Al obtener el microcontrolador nos favoreci demasiado ya que teniendo en la mano las herramientas necesarias para el desarrollo del proyecto facilita su diseo y programacin,. Por eso es importante hacer mencin que el practicante si sabe lo que va a hacer, disear y si tiene los elementos o dispositivos necesario para llevar a cabo su investigacin o proyecto, esta ser ms fcil claro, habr puntos diferentes dependiendo de cada individuo, y el lapso de tiempo que tenga para llevar a cabo su investigacin. La ventaja que puede tener una persona ms eficiente es que podr realizar cantidades de ejemplos para que comprenda ms rpido las estructuras que conlleva un sistema de control.

Cabe mencionar que para obtener un buen resultado en el proyecto, el residente, practicante o estudiante tendr que valorar sus propios esfuerzos y debe de tener mucha motivacin de parte suya ya que, como se menciono anteriormente el sistema a disear podr ser fcil en su realizacin para alguien eficiente, ya que en caso contrario el proyecto puede tomar muchos intentos para su buen funcionamiento. Por ltimo la satisfaccin de haber logrado los puntos exigidos para la finalizacin del proyecto, hace que como residente uno se motive mas para seguir adelante y as nos lancemos sin miedo a nada para resolver casos parecidos con la vida real, que tenga que ver con programacin, sistema de control y electricidad. Ya que la electricidad es un punto muy importante que como personas debemos de tomar en cuenta por las facilidades que ha trado a nuestro hogar.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 71

CONCLUSIN Durante el desarrollo del proyecto se analiz cada uno de los procesos y diseo que iba a tener la maqueta para poder acoplarlo con los programas realizados para su funcionamiento. Al inicio al instalar el IDE del ARDUINO para que funcionara correctamente su compilacin se tena que actualizar sus controladores, ya que si no se realiza el punto anterior al insertar el dispositivo no lo reconoce como un hardware, mostrando la computadora el mensaje de dispositivo desconocido. Una vez actualizado los controladores desde el administrador de dispositivos en la parte de controladores de bus de series universal (USB), se conecta la tarjeta ARDUINO para que lo reconozca de manera automtica. Otro problema que caus el software de este dispositivo es que al ejecutar algunos programas en el programador este lo compilaba correctamente y al bajarlo a la tarjeta no funcionaba. Entonces se empez a analizar el por qu de esta reaccin tanto del programador como de la tarjeta, pareca indicar que todo estaba en secuencia, entonces se busco soluciones para hallar esta incgnita. Despus de haber buscado y estar utilizando versiones del programador encontramos que cada tarjeta de ARDUINO, claro teniendo el tipo y modelo que en este caso fue el ARDUINO MEGA 2560 ya viene asignada a su versin de software para que no genere falsos errores, de la cual uno podra asegurar que lo que est fallando es la tarjeta ARDUINO y no el software, otros errores que genera cuando la versin del arduino no es compatible con la tarjeta es la lentitud que toma en cargar los programas compilados por el software. Aunque como se menciono anteriormente a simple vista no se percata uno de este error. Una pregunta fcil de hacer seria. Cmo s que mi tarjeta ARDUINO est fallando? Para esta pregunta hay muchas respuestas una de ellas es como se mencion anteriormente por la lentitud del programa al cargarlo a la tarjeta, otra seria si se sobrecalienta la tarjeta al estar practicando con un pequeo circuito. Ya que es cuando los problemas surgen por lo regular. Cabe mencionar que por dar concluido el proyecto, si queremos que el prototipo funcione correctamente utilicemos el software correcto para la tarjeta ARDUINO. La informacin necesaria lo podemos encontrar desde la pgina oficial de ARDUINO que es: http://www.arduino.cc/ en esta pgina encontraremos todo lo necesario para el dominio de la tarjeta ARDUINO desde ejemplos, libreras, descargas, etc. Dando por finalizado el proyecto. ARDUINO es una tarjeta que ofrece muchas ventajas para el desarrollo de proyectos electrnicos ya sea de residencia o titulacin.

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 72

FUENTES CONSULTADAS

http://msdn.microsoft.com/es-es/magazine/ee336123.aspx http://www.ledsinternational.com/es/que-son-los-leds/ http://es.wikipedia.org/wiki/Rel%C3%A9 http://es.wikipedia.org/wiki/Resistencia_el%C3%A9ctrica http://arduino.cc/en/Main/arduinoBoardUno http://arduino.cc/es/Main/ArduinoBoardMini http://www.makershed.com/Arduino_Nano_Board_p/mkgr1.htm http://arduino.cc/es/Main/ArduinoBoardNano http://arduino.cc/es/Main/ArduinoBoardPro http://arduino.cc/es/Main/ArduinoBoardMega http://www.superinventos.com/S111170.htm http://www.superrobotica.com/sensores.htm http://www.messigma.net/Cursos/images/Sensores%20PIR%20y%20Radar.pdf

INSTITUTO TECCNOLOGICO DE TEHUACAN

Pgina 73

You might also like