Proyecto

9
OBJETIVO Conocer, analizar y programar un nuevo dispositivo denominado Arduino del modelo Leonardo con el cual se realizará el control de presión de un tanque. INTRODUCCIÓN TEÓRICA Arduino Leonardo es la nueva placa basada en el ATmega32u4 Cuenta con 20 pines de entradas/salidas digitales (de los cuales 7 se pueden utilizar como salidas PWM y 12 como entradas analógicas), un oscilador de cristal de 16 MHz, una conexión micro USB, un conector de alimentación, un puerto ICSP, y un botón de reset. Contiene todo lo necesario para empezar a usar el micro- controlador, tan solo tendremos que conectarlo a un ordenador con un cable USB, alimentarlo con un adaptador AC-DC o conectarle una batería para empezar. Arduino Leonardo se distingue de todas las placas anteriores en que el ATmega32u4 incorpora comunicación USB, eliminando la necesidad de un procesador secundario, esto permite que Leonardo tome el control, por ejemplo, de nuestro teclado o ratón! (para ello, se han preparado unas librerías ), además de un puerto serie/COM virtual (CDC).

description

proyecto del control de un tanque de aire.

Transcript of Proyecto

Page 1: Proyecto

OBJETIVO

Conocer, analizar y programar un nuevo dispositivo denominado Arduino del modelo Leonardo con el cual se realizará el control de presión de un tanque.

INTRODUCCIÓN TEÓRICA

Arduino Leonardo es la nueva placa basada en el ATmega32u4

Cuenta con 20 pines de entradas/salidas digitales (de los cuales 7 se pueden utilizar como salidas PWM y 12 como entradas analógicas), un oscilador de cristal de 16 MHz, una conexión micro USB, un conector de alimentación, un puerto ICSP, y un botón de reset.

Contiene todo lo necesario para empezar a usar el micro-controlador, tan solo tendremos que conectarlo a un ordenador con un cable USB, alimentarlo con un adaptador AC-DC o conectarle una batería para empezar.

Arduino Leonardo se distingue de todas las placas anteriores en que el ATmega32u4 incorpora comunicación USB, eliminando la necesidad de un procesador secundario, esto permite que Leonardo tome el control, por ejemplo, de nuestro teclado o ratón! (para ello, se han preparado unas librerías), además de un puerto serie/COM virtual (CDC).

Page 2: Proyecto

1

Resumen de característicasMicro-controlador ATmega32u4Voltaje de funcionamiento

5V

Voltaje de entrada (recomendado)

7-12V

Voltaje de entrada (limite)

6-20V

Pines E/S Digitales 20Canales PWM 7Entradas Analógicas 12Corriente máxima pines E/S

40 mA

Corriente en pin 3.3V 50 mAMemoria Flash 32 KB (ATmega32u4) de los cuales 4 KB son

usadas por el bootloaderSRAM 2.5 KB (ATmega32u4)EEPROM 1 KB (ATmega32u4)Velocidad del reloj 16 MHz

pinMode()

Descripción

Configura el pin especificado para comportarse como una entrada o una salida..

Sintaxis: pinMode(pin, modo)

Modo: INPUT (Entrada) o OUTPUT (Salida)

UNIVERSIDAD TECNOLÓGICA DE PUEBLA 4º G

Page 3: Proyecto

2

digitalWrite()

Descripción

Escribe un valor HIGH o LOW hacia un pin digital. Si el pin ha sido configurado

como OUTPUT con pinMode(), su voltaje será establecido al correspondiente

valor: 5V ( o 3.3V en tarjetas de 3.3V) para HIGH, 0V (tierra) para LOW.

Sintaxis: digitalWrite(pin, valor)

Valor: HIGH o LOW

delay()

Descripción

Pausa el programa por un tiempo determinado (en milisegundos) especificado por

un parámetro. Hay 1000 milisegundos en un segundo.

Sintaxis: delay(ms)

Parámetros: ms, el número de milisegundos que se desea pausar el programa.

if (condicional) y ==, !=, <, >

if, el cual puede ser usado en conjunto con uno o más operadores de

comparación, comprueba si cierta condición se cumple, por ejemplo, si

un input posee un valor mayor a cierto número.

Operadores de Comparación:

x == y (x es igual a y)

x != y (x no es igual a y)

x < y (x es menor a y)

x > y (x es mayor a y)

x <= y (x es menor o igual a y)

x >= y (x es mayor o igual a y)

UNIVERSIDAD TECNOLÓGICA DE PUEBLA 4º G

Page 4: Proyecto

3

DESARROLLOPara empezar tomamos las medida de presiones que nos daba el transductor e ir anotando los resultados dados en mV. Antes de eso conectamos una compresora en una manguera que funciona como alimentación del tanque y suministra el aire requerido.

Cada lectura marcada era conforme aumentaba el nivel de presión en el tanque y así saber que a determinada presión el programa debería mandar la señal para abrir la válvula de desfogue.

Como el programa todavía no estaba listo después de anotar los datos de la presión convertida en mV se contaban 5 segundos para abrir la válvula de desfogue manualmente una vez que se llegaba a una determinada presión la cual era marcada por un manómetro, cuando se llegaba a esa presión se apagaba el compresor.

Una vez hecho el programa en Arduino con los datos tomados anteriormente la conexión de Arduino fue sencilla porque la salida del transductor se conectó a una entrada analógica en Arduino.

Así cuando Arduino detecte las variaciones de voltaje, de acuerdo al programa es como va a mandar varias señales; para prender/apagar la válvula de desfogue.

UNIVERSIDAD TECNOLÓGICA DE PUEBLA 4º G

Page 5: Proyecto

4

Aquí está el programa que se utilizó para el proyecto:

UNIVERSIDAD TECNOLÓGICA DE PUEBLA 4º G

Aquí se muestran las tuberías de alimentación de aire para el tanque.

Aquí se muestra el compresor que será el que mandara aire a las tuberías que alimentaran al tanque.

Aquí se muestra como se mide la señal que sale del transductor.

Aquí se muestra el ARDUINO y el circuito que se utilizara para activar/desactivar el compresor y además para mandar las señales para abrir/cerrar la válvula de desfogue.

Page 6: Proyecto

5

UNIVERSIDAD TECNOLÓGICA DE PUEBLA 4º G

Page 7: Proyecto

6

CONCLUSIÓN

La conclusión sobre este proyecto es que Arduino en sus diferentes modelos tiene una gran importancia ya que es muy práctico en cuanto a tamaño, eficiencia en cuanto el funcionamiento y una programación muy sencilla. Si bien existen otras y mejores técnicas para el control, con Arduino podemos decir que es la base para adentrarnos al mundo del micro-controlador.

Lo más interesante que me pareció es que su vía de comunicación o interfaz es mediante USB y verdaderamente esta placa tiene muchísimos usos, solo es cuestión de saber cómo usarla y su programación.

UNIVERSIDAD TECNOLÓGICA DE PUEBLA 4º G