Você está na página 1de 16

Fundamento terico:

Arduino:
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y
un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos
multidisciplinares.
2

3

El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos
de entrada/salida.
4
Los microcontroladores ms usados son
elAtmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el
desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que
implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader)
que corre en la placa
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a
software del ordenador (por ejemplo:Macromedia Flash, Processing, Max/MSP, Pure Data). Las
placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede
descargar gratuitamente.
Arduino es una plataforma de electrnica abierta para la creacin de prototipos basada en software y
hardware flexibles muy fciles de usar, debido a que el IDE con el que trabaja es fcil de aprender a
utilizar, y el lenguaje de programacin con el que trabaja es simple, pues se cre para artistas,
diseadores, aficionados y cualquier 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 afectar aquello que le rodea controlando luces, motores y otros actuadores. El
microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino
(basasdo 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). Las placas pueden ser hechas a mano o compradas montadas de fbrica; el software
puede ser descargado de forma gratuita. Los ficheros de diseo de referencia (CAD) estn
disponibles bajo una licencia abierta, as pues eres libre de adaptarlos a tus necesidades.
Labview:
LabVIEW (acrnimo de Laboratory Virtual Instrumentation Engineering Workbench) es una
plataforma y entorno de desarrollo para disearsistemas, con un lenguaje de programacin visual
grfico. Recomendado para sistemas hardware y software de pruebas, control y diseo, simulado o
real y embebido, pues acelera la productividad. El lenguaje que usa se llama lenguaje G, donde la G
simboliza que es lenguaje Grfico.
Este programa fue creado por National Instruments (1976) para funcionar sobre mquinas MAC,
sali al mercado por primera vez en 1986. Ahora est disponible para las
plataformas Windows, UNIX, MAC y GNU/Linux. La ltima versin es la 2013, con la increble
demostracin de poderse usar simultneamente para el diseo del firmware de un instrumento RF de
ltima generacin, a la programacin de alto nivel del mismo instrumento, todo ello con cdigo
abierto.
Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VIs, y su origen
provena del control de instrumentos, aunque hoy en da se ha expandido ampliamente no slo al
control de todo tipo de electrnica (Instrumentacin electrnica) sino tambin a su programacin
embebida, comunicaciones, matemticas, etc. Un lema tradicional de LabVIEW es: "La potencia est
en el Software", que con la aparicin de los sistemas multincleo se ha hecho an ms potente.
Entre sus objetivos estn el reducir el tiempo de desarrollo de aplicaciones de todo tipo (no slo en
mbitos de Pruebas, Control y Diseo) y el permitir la entrada a la informtica a profesionales de
cualquier otro campo. LabVIEW consigue combinarse con todo tipo de software y hardware, tanto del
propio fabricante -tarjetas de adquisicin de datos, PAC, Visin, instrumentos y otroHardware- como
de otros fabricantes.
Cmara web:
Una cmara web o cmara de red
1
(en ingls: webcam) es una pequea cmara digital conectada
a una computadora la cual puede capturar imgenes y transmitirlas a travs de Internet, ya sea a
una pgina web o a otra u otras computadoras de forma privada.
Las cmaras web normalmente estn formadas por una lente, un sensor de imagen y la circuitera
necesaria para manejarlos.
Existen distintos tipos de lentes, siendo las lentes plsticas las ms comunes. Los sensores de
imagen pueden ser CCD (charge coupled device) o CMOS (complementary metal oxide
semiconductor). Este ltimo suele ser el habitual en cmaras de bajo coste, aunque eso no signifique
necesariamente que cualquier cmara CCD sea mejor que cualquiera CMOS. Dependiendo de la
resolucin de las cmaras encontramos los modelos de gama baja, que se sitan alrededor de
320x240 pixels. Las cmaras web para usuarios medios suelen ofrecer una
resolucin VGA(640x480) con una tasa de unos 30 fotogramas por segundo, si bien en la actualidad
estn ofreciendo resoluciones medias de 1 a 1,3 MP, actualmente las cmaras de gama alta cuentan
con 3, 5, 8, 10 y hasta 15 megapixeles y son de alta definicin.
La circuitera electrnica es la encargada de leer la imagen del sensor y transmitirla a la
computadora. Algunas cmaras usan un sensor CMOS integrado con la circuitera en un
nico chip de silicio para ahorrar espacio y costes. El modo en que funciona el sensor es equivalente
al de una cmara digital normal. Tambin pueden captar sonido , con una calidad mucho menor a la
normal

Servomotores:
Un servomotor (tambin llamado servo) es un dispositivo similar a un motor de corriente
continua que tiene la capacidad de ubicarse en cualquier posicin dentro de su rango de operacin, y
mantenerse estable en dicha posicin.
1

Un servomotor es un motor elctrico que puede ser controlado tanto en velocidad como en posicin.
Los servos se utilizan frecuentemente en sistemas de radio control y en robtica, pero su uso no est
limitado a stos. Es posible modificar un servomotor para obtener un motor de corriente continua
que, si bien ya no tiene la capacidad de control del servo, conserva la fuerza, velocidad y baja inercia
que caracteriza a estos dispositivos.
Est conformado por un motor, una caja reductora y un circuito de control. Tambin potencia
proporcional para cargas mecnicas. Un servo, por consiguiente, tiene un consumo de energa
reducido.
La corriente que requiere depende del tamao del servo. Normalmente el fabricante indica cul es la
corriente que consume. La corriente depende principalmente del par, y puede exceder un amperio si
el servo est enclavado, pero no es muy alta si el servo est libre movindose todo camaro
En otras palabras, un servomotor es un motor especial al que se ha aadido un sistema de control
(tarjeta electrnica), un potencimetro y un conjunto de engranajes. Con anterioridad los
servomotores no permitan que el motor girara 360 grados, solo aproximadamente 180; sin embargo,
hoy en da existen servomotores en los que puede ser controlada su posicin y velocidad en los 360
grados. Los servomotores son comnmente usados en modelismo como aviones, barcos,
helicpteros y trenes para controlar de manera eficaz los sistemas motores y los de direccin.
Los servomotores hacen uso de la modulacin por ancho de pulsos (PWM) para controlar la
direccin o posicin de los motores de corriente continua. La mayora trabaja en la frecuencia de los
cincuenta hercios, as las seales PWM tendrn un periodo de veinte milisegundos. La electrnica
dentro del servomotor responder al ancho de la seal modulada. Si los circuitos dentro del
servomotor reciben una seal de entre 0,5 a 1,4 milisegundos, ste se mover en sentido horario;
entre 1,6 a 2 milisegundos mover el servomotor en sentido antihorario; 1,5 milisegundos representa
un estado neutro para los servomotores estndares.

Sensor PIR:
El sensor PIR passive Infra Red (fig. 1.) es un
dispositivo piro elctrico que mide cambios en los
niveles de radiacin infrarroja emitida por los objetos a su
alrededor a una distancia mxima de 6 metros.
Como respuesta al movimiento el sensor cambia el nivel
lgico de un pin, por lo cual, su uso es
extremadamente simple. Adicionalmente es un
sensor de bajo costo y reducido tamao muy
utilizado en sistemas de alarmas, iluminacin
controlada por movimiento y aplicaciones de
robtica.
Caractersticas Tcnicas:
Voltaje de alimentacin = 5VDC.
Rango de medicin = Max 6m.
Salida = estado de un pin TTL.
Polaridad de activacin de salida
seleccionable.
Mnimo tiempo de calibracin.
Temperatura de operacin 0 a 50 C
El sensor PIR cuenta solamente con tres terminales.
Dos de ellos se utilizan para la alimentacin y el restante es
la salida de deteccin de movimiento. La conexin al
micro controlador requiere del uso de este solo terminal. La figura muestra cmo se conectara el
sensor PIR.
Teora de operacin
Los dispositivos piro elctricos, como el PIR, poseen elementos fabricador de un material cristalino
que genera una carga elctrica cuando se expone a la radiacin infrarroja. Los cambios en la
cantidad de radiacin producen cambios de voltajes los cuales son medidos por un amplificador. Es
PIR contiene unos filtros especiales llamados lentes de fresnel que enfocan las seales infrarrojas
del ambiente donde se encuentra el sensor cambian rpidamente, el amplificador activa la salida
para indicar movimiento. Esta salida permanece activa durante algunos segundos permitiendo al
micro controlador saber si hubo movimiento.
Calibracin
Al energizarse el sensor PIR requiere de un tiempo de preparacin para comenzar a operar de forma
adecuada. Esto se debe a que tiene que ocurrir la adaptacin a las condiciones propias de operacin
del ambiente donde fue instalado.
Durante este periodo el sensor aprende a reconocer el estado de reposo o no movimiento del
ambiente. La duracin de esta calibracin puede estar entre 10 y 60 segundos y es altamente
recomendable la ausencia de personas en la vecindad del sensor mientras se calibra.
Dimensiones del modulo

Definiciones de pin y rangos








Sensor LDR o fotoelectrico:
Un sensor fotoelctrico o fotoclula es un dispositivo electrnico que responde al cambio en la
intensidad de la luz. Estos sensores requieren de un componente emisor que genera la luz, y un
componente receptor que percibe la luz generada por el emisor. Todos los diferentes modos de
sensado se basan en este principio de funcionamiento. Estn diseados especialmente para la
deteccin, clasificacin y posicionado de objetos; la deteccin de formas, colores y diferencias de
superficie, incluso bajo condiciones ambientales extremas.
Los sensores de luz se usan para detectar el nivel de luz y producir una seal de salida
representativa respecto a la cantidad de luz detectada. Un sensor de luz incluye
un transductorfotoelctrico para convertir la luz a una seal elctrica y puede incluir electrnica para
condicionamiento de la seal, compensacin y formateo de la seal de salida.
El sensor de luz ms comn es el LDR -Light Dependant Resistor o Resistor dependiente de la luz-
.Un LDR es bsicamente un resistor que cambia su resistencia cuando cambia la intensidad de la
luz. Existen tres tipos de sensores fotoelctricos, los sensores por barrera de luz, reflexin sobre
espejo o reflexin sobre objetos.

Sensor LM35:
El LM35 es un sensor de temperatura con una precisin calibrada de 1C. Su rango de medicin
abarca desde -55C hasta 150C. La salida es lineal y cada grado centgrado equivale a 10mV, por
lo tanto:
150C = 1500mV
-55C = -550mV
1

Caractersticas
Sus caractersticas ms relevantes son:
Est calibrado directamente en grados Celsius.
La tensin de salida es proporcional a la temperatura.
Tiene una precisin garantizada de 0.5C a 25C.
Opera entre 4 y 30 voltios de alimentacin.
Baja impedancia de salida.
Baja corriente de alimentacin (60uA).
Bajo costo.
Destacables
El LM35 no requiere de circuitos adicionales para calibrarlo externamente. La baja impedancia de
salida, su salida lineal y su precisa calibracin hace posible que este integrado sea instalado
fcilmente en un circuito de control. Debido a su baja corriente de alimentacin se produce un
efecto de auto calentamiento muy reducido. Se encuentra en diferentes tipos de encapsulado, el
ms comn es el TO-92, utilizada por transistores de baja potencia.


Procedimiento Experimental
Configuracin de la Interface Arduino-Labview

Se instal el programa LabView, con sus librerias NIVisa y NIMax, el programa de
LabView es el entorno de programacin en el que se desarroll el software de nuestro
proyecto y se descarg de National Instruments, el programa NI Visa es un programa
que nos permite la comunicacin con dispostivos externos y el NI Max es el software de
medicin y automatizacin.
Se instal el IDE de Arduino, el cual se descarg de la pgina web de Arduino e instalo
junto a sus debidos drivers que vienen en el folder de descarga de este. Se descarg
tambin la carpeta para poder correr el programa de LabView con el Arduino, el cual es
el LIFABase.

Se descarg el VI Package Manager de la pgina oficial de National Instruments y se
instal.


Se corri el programa anteriormente mencionado y se procedi a seleccionar en la
parte superior la versin de Labview que se tena instalada, se seleccion en la lista de
programas: LabView Interface for Arduino, y se hizo click en el botn de instalar como
se muestra en la figura:


Diseo del Programa con LabView y Arduino:

Se utiliz un bloque While con un controlador para iniciar o parar el bucle.

Inicializacin del Arduino
Se inicializo la comunicacin con el Arduino mediante el bloque de inicializacin, el cual
consta con un pin de Visa resource de entrada, uno de salida, un pin de error de
entrada y otro de salida.

Configuracin de Servos
Servo 0: Se procedi a configurar el nmero de servos que fuese a utilizarse en
el proyecto, que en total fueron tres, posteriormente se declar el nombre del
primer servo con su respectivo pin (pin del microcontolador). Dentro del bucle
While se coloc el objeto de escritura del ngulo del servo, usando un control
que va desde 0 a 180 que representa el ngulo de giro de nuestro servo (en este
caso servo 0) y se procedi a colocar el objeto de lectura del ngulo de este
servo, siempre uniendo las entradas y salidas de error y Visa Resource de cada
objeto como se muestra en la figura:


Servo 1: Se configuro el servo 1 en el pin nmero 2, se procedi a colocar el
objeto de escritura de ngulo del servo con un controlador de 0 a 180 y
posteriormente se coloc el objeto de lectura de ngulo con un indicador,
siempre conectando las entradas Visa Resource y errores de salida y entrada,
como se muestra en la figura:

Servo 2: Se configuro el Servo nmero 2 en el pin nmero 7 del micro
controlador Arduino . En esta parte se dise el programa de manera que
pudisemos obtener una lectura analgica de un sensor PIR el cual se pone en
alta al detectar presencia, utilizando una entrada analgica del Arduino pudimos
configurar el objeto Read Analog Pin que sirve para leer seales analgicas, de
esta manera si se activa el botn de garaje para abrir la puerta esta se abre en
un ngulo de 90 para lo cual se dispuso de una operacin lgica and y un
select, adems de una operacin de comparacin mayor o igual, tambin se
realiz el mismo procedimiento de lectura y escritura de ngulo del servo, de la
siguiente manera:

Control de luces led con Botones:
Se configuraron cuatro Digital Write Pin en el programa que tenamos hasta ahora, esta
configuracin consiste en escribir el nmero de pin y si esta en baja o alta(teniendo a
esas dos como nicas opciones ), para poder utilizar un interruptor en la Interface HMI
seutilizo un operador Bool to 0,1 para cada led que querramos perder, siempre
conectando los errores y Visas de esta manera:

En nuestro caso de utilizaron las salidas digitales 8, 4, 5 y 6.

Lecturas analgicas de sensores (LDR y LM335) y el control de estas:
Se configuro la imagen de lectura analgica del Arduino asignando el nmero de pin
analgico utilizado.
Para el sensor LM335 se hizo un circuito como se muestra:
Adems se realizaron los clculos para transformar el voltaje de lectura en
temperatura y se mostr en el panel frontal con un indicador
Se configuro una salida de escritura digital para poder controlar un par de
ventiladores, adicionalmente se coloc un interruptor manual en el Panel Frontal
para poder encender los ventiladores a gusto, de esta manera el programa
termino de esta manera:

Para el sensor LDR se realiz bsicamente el mismo procedimiento que con el
sensor LM335 la nica diferencia es que se us una salida PWM que sirve para
controlar la intensidad de luz de un LED de manera que se vari su intensidad
conforme la cantidad de luz hubiese afuera. De esta manera el programa quedo
asi:

Finalizacin del programa y prueba del micro controlador:
Se cerr el programa Arduino utilizando el objeto Close de Arduino, de esta
manera se complet el cdigo en Arduino con LabView y obtuvimos el siguiente
programa:


Se carg el programa al Arduino es necesario cargar el programa LIFA base en
el Arduino de esta manera el programa que tenamos se carg al Arduino y solo
quedaba utilizar el front panel o interface HMI y se comprob parte del
programa.

En la figura se muestra la carga del LIFA base:




Procesamiento de imgenes en LabView
Se descarg las libreras necesarias para el control de imgenes de LabView; Vision
Developement Module (VDM) y Vision Adquisition Software; se instalaron estos
programas.
Implementacin del programa

Se utiliz un bucle While, fuera de este se inicializo el proceso de filmacin de
cmara, designando el nombre de esta, se crearon adems 6 locaciones de
memoria de imgenes temporales:
Una para guardar la imagen grabada.
Una para guardar el patrn de referencia para poder hacer la
comparacin, este patrn de referencia es descargado desde una base
de datos y debe de tener las mismas dimensiones de la imagen grabada.
Dos locaciones de memoria se utilizaron para guardar las imgenes
grabadas y patrn en escala de grises.
Una locacin de memoria se utiliz para guardar la resta de las imgenes
en escala de grises.
Por ltimo se utiliz otra locacin de memoria para poder guardar la
imagen restada y con un patrn de sensibilidad.
Se hizo la configuracin de la cmara, de manera que la primera parte del
programa quedo asi:

Se configuro la grabacin de la cmara que utilizamos (cam1) para poder captar
video y visualizarlo en el panel frontal de LabView.
Se pas las imgenes grabadas y patrn a escala de grises, estas dos imgenes
fueron asignadas a una locacin temporal de memoria.
Se restaron las imgenes en escalas de gris de manera que el resultado fue
asignado a otra locacin de memoria temporal.
Se envi la imagen restada a un Threshold cuya funcin es de dar una escala
entre 0 a 255 que es el umbral o rango de deteccin de las cmaras. Esta
ltima imagen se le asign a la ltima locacin de memoria.
Se procedi al tratamiento de partculas, que consiste en remover el nmero de
partcula o guardarlas de manera que si se detecta un movimiento grande estas
indicaran que hay ms nmero de partculas. Se coloc una operacin de
comparacin si el nmero de partculas fuese mayor a uno entonces existe
movimiento.
Se coloc un controlador de manera que podamos indicar cuando se quiere
detectar movimiento, de esta manera el programa termino as:

Se procedi a la captura de imgenes utilizando un ciclo case y un while.
Fuera del ciclo while se repitieron los pasos para la configuracin de
capturar de imgenes con una locacin de memoria temporal.
Se procedi a guardar la imagen que la cmara 2 captase de manera que
fuesen enviados a una carpeta designada por el usuario.
Se coloc un temporizador para que la captura de imgenes fuese cada
0.5 segundos.
Se realiz la operacin de suma de errores y tratamiento de estos y se
cerr el ciclo de la cmara 2. Esta parte del programa quedo de esta
manera:

Todas las locaciones de imgenes temporales fueron conectadas a un Trash
para eliminarlas pues solo se necesitaba la captura de la cmara 2.
Se cerr el proceso de grabacin de la cmara 1 y finalmente el programa quedo
as (junto al programa Arduino):







Conexin inalmbrica mediante Web Publishing Tool:
Se abri la opcin de Tools en el front panel del programa.
Se seleccion la opcin de web publishing tool:


Se selecciono el VI del proyecto y tambin se habilitaron los botones de embedded.


Se asignaron los nombres de titulo cabecera y pie de pagina del VI


Finalmente se le asigna una direccin URL se hace click en connect y finalmente en
aceptar.
Se pide el control del programa y finalmente se corre mediante el Internet Explorer:

Você também pode gostar