Está en la página 1de 19

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

 ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

PROYECTO DE PROGRAMACION DIGITAL:

“GRÚA DE CONSTRUCCIÓN CASERA”

CURSO: Programación Digital I

PROFESOR: Ing. Carlos Moreno Paredes

ALUMNOS:

 Castillo Enríquez Dennis Steve

CÓDIGO: 1413220109

 Mamani Cherres Renzo Augusto

CÓDIGO: 1413210101

 Príncipe Torres Andrés

CÓDIGO: 1413210205

 Trujillo García Andy Brayan

CÓDIGO: 1413220575

 Yataco Sandiga Jhon David

CÓDIGO: 1213220144

FECHA: Miércoles

HORA: 08:00-11:00 a.m.

GH: 91 G

2015
A mis maestros, gracias por su tiempo, por su
apoyo así como por la sabiduría que me
transmiten en el desarrollo de mi formación
profesional, en especial al Profesor Ing. Carlos
Moreno Paredes , por haber guiado el desarrollo
de este trabajo y llegar a la culminación del
mismo.
1. INTRODUCCIÓN

Sobre los últimos 50 años, los idiomas que programan han evolucionado del
código binario de máquina a herramientas poderosas que crean las
abstracciones complejas. Es importante entender por qué los idiomas han
evolucionado, y qué capacidades que los idiomas más nuevos nos dan.

"Tan largo como no había máquinas, programar era ningún problema; cuando
tuvimos unos pocas computadoras débiles, programar llegó a ser un problema
templado y ahora que tenemos las computadoras gigantescas, programar ha
llegado a ser un problema igualmente gigantesco. En este sentido que la
industria electrónica no ha resuelto un solo problema, tiene sólo los creó - ha
creado el problema de usar su producto". [Edsger. W. Dijkstra. "El Programista
Humilde" (la Conferencia del Premio de Turing), Comunicaciones del ACM, Vol.
15, No. 10 (el octubre 1972).]

Uno de las llaves a programar exitoso es el concepto de la abstracción. La


abstracción es la llave a la construcción sistemas complejos de software. Como
el tamaño de nuestros problemas crece, la necesidad para la abstracción
dramáticamente aumentos. En sistemas sencillos, característica de idiomas
usados en el 1950s y '60s, un solo programista podría entender el problema
entero, y por lo tanto manipula todas estructuras del programa y datos. Los
programistas son hoy incapaces de entender todos los programas y los datos -
es apenas demasiado grande. La abstracción se requiere a permitir que el
programista para agarrar los conceptos necesarios.

En este curso la programación digital será entendida como el proceso seguido


para resolver problemas numéricos en forma estructurada y modular, haciendo
uso de un lenguaje de programación de alto nivel.

Las técnicas de programación le van a permitir al estudiante desarrollar la


lógica, para resolver problemas de tipo algorítmico en forma estructurada y
modular, además de iniciarlos en el uso del computador y de los lenguajes de
alto nivel.
2. DESCRIPCIÓN DEL PROYECTO:

El nombre del proyecto es la grúa de construcción casera que tiene como función
facilitar el desplazamiento de los objetos pesados que se presentan en la
construcción de edificios o lugares de altura. Lo cual ha sido construida de madera
para representarlo en forma material y como seria en forma real, la grúa ha sido
diseñada en esta ocasión para cargas ligeras y consta de tres motores los cuales
tienen la función de hacer movimientos en las siguientes partes : motor para
elevación ,motor para distribución, motor para orientación .
3. COMPONENTES ELECTRONICOS DEL PROYECTO:

 L298N (CANTIDAD 2)

El L298N es un puente completo dual de alta tensión y alta corriente diseñado


para aceptar niveles lógicos TTL como los de un microcontrolador PIC o
similares y manejar cargas inductivas tales como motores (DC y paso a paso),
relés, y solenoides.

Características:

 Voltaje de alimentación hasta 46V


 Voltaje de alimentación Lógico 4,5 - 7VDC
 Corriente DC total hasta 4A
 Protección contra temperatura altas
 Bajo voltaje de saturación
 Cero lógico hasta 1.5V (Alta inmunidad al ruido)

 1N5819 (CANTIDIAD 16)

Es un diodo rectificador, te puede servir para bajar el voltaje y además dejar


pasar corriente en un sólo sentido, al ponerlo a tu circuito lograrás una caída
de voltaje de alrededor de los .7V por diodo que pongas, por lo que puedes
poner varios diodos en serie para obtener el voltaje que quieres, aunque debes
de tener cuidado con esto, porque si tu voltaje baja de los .7 V el sistema
completo va a funcionar como circuito abierto. te recomiendo mejor que si
quieres reducir un voltaje utilices resistencias como divisor de voltaje y
busques los datasheets del diodo para ver su función.

Configuración de Diodo: Único

Corriente Directa If(AV): 1A

Corriente Directa Transitoria Ifsm


25A
Máx.:

Estilo de la Carcasa del Diodo: DO-41


Tensión Directa VF Máx.: 900mV

Núm. de Contactos: 2

Temperatura de Trabajo Máx.: 125°C

Tipo de Empaquetado: Individual

Tensión Inversa Repetitiva Vrrm,


40V
Máx.:
Sustancia Extremadamente
No SVHC (17-Dec-2014)
Preocupante (SVHC):

 CAPACITOR 100 MICROFARADIOS (25V)(CANTIDAD 2)

Básicamente, un condensador o capacitor, en su expresión más simple, está


formado por dos placas metálicas (conductoras de la electricidad) enfrentadas
y separadas entre sí por una mínima distancia, y un dieléctrico, que se define
como el material no conductor de la electricidad (aire, mica, papel, aceite,
cerámica, etc.) que se encuentra entre dichas placas.

La magnitud del valor de capacidad de un capacitor es directamente


proporcional al área de sus placas e inversamente proporcional a la distancia
que las separa. Es decir, cuanto mayor sea el área de las placas, mayor será el
valor de capacidad, expresado en millonésimas de Faradios (µF), y cuanto
mayor sea la distancia entre las placas, mayor será la aislación o tensión de
trabajo del capacitor, expresadas en unidades de Voltios, aunque el valor de
capacidad disminuye proporcionalmente cuanto más las placas se separan.

 CAPACITOR 10 NANOFARADIOS (25V)(CANTIDAD 2)

Dentro de la gran variedad de tecnologías de fabricación de capacitores, los


electrolíticos son los de mayor capacidad, debido a que se recurre a reducir la
separación entre las placas, a aumentar el área enfrentada de las mismas y a
la utilización de un dieléctrico de elevada constante dieléctrica.

Los condensadores o capacitores electrolíticos deben su nombre a que el


material dieléctrico que contienen es un ácido llamado electrolito y que se
aplica en estado líquido. La fabricación de un capacitor electrolítico comienza
enrollando dos láminas de aluminio separadas por un papel absorbente
humedecido con ácido electrolítico. Luego se hace circular una corriente
eléctrica entre las placas para provocar una reacción química que producirá
una capa de óxido sobre el aluminio, siendo este óxido de electrolito el
verdadero dieléctrico del capacitor. Para que pueda ser conectado en un
circuito electrónico, el capacitor llevará sus terminales de conexión
remachados o soldados con soldadura de punto. Por último, todo el conjunto
se insertará en una carcaza metálica que le dará rigidez mecánica y se sellará
herméticamente, en general, con un tapón de goma, que evitará que el ácido
se evapore en forma precoz.

 PROTOBOARD (CANTIDAD 1)

El protoboard o breadbord: Es una especie de tablero con orificios, en la cual


se pueden insertar componentes electrónicos y cables para armar circuitos.
Como su nombre lo indica, esta tableta sirve para experimentar con circuitos
electrónicos, con lo que se asegura el buen funcionamiento del mismo.

Estructura del protoboard: Básicamente un protoboard se divide en tres


regiones:

A) Canal central: Es la región localizada en el medio del protoboard, se utiliza


para colocar los circuitos integrados.
B) Buses: Los buses se localizan en ambos extremos del protoboard, se
representan por las líneas rojas (buses positivos o de voltaje) y azules (buses
negativos o de tierra) y conducen de acuerdo a estas, no existe conexión física
entre ellas. La fuente de poder generalmente se conecta aquí.

C) Pistas: La pistas se localizan en la parte central del protoboard, se


representan y conducen según las líneas rosas.

4. PROCESO DE REALIZACIÓN DEL PROYECTO:

Al principio todos los integrantes del grupo nos reunimos en lugar


debidamente establecido para allí poder decidir cuál iba a ser el proyecto
que íbamos a realizar, después de una serie de discusiones llegamos a la
conclusión que lo más adecuado viendo el contexto en que nos
encontrábamos cada uno de nosotros, era realizar una grúa de
construcción casera.
Después decidimos reunirnos en la casa de uno de mis compañeros del
grupo para de esa forma poder establecer estrategias de cómo íbamos a
realizar este proyecto.
Seguidamente, fuimos todos como grupo a realizar la compra de los
diversos componentes electrónicos y herramientas que íbamos a necesitar
en el transcurrir de este proyecto, en el centro comercial llamado
“PARURO”, allí nosotros nos repartimos los gastos de forma equitativa.
Luego otro día, fuimos a la casa de otro amigo en la cual comenzamos la
construcción de la parte física de nuestro proyecto, usando básicamente
madera y clavos, y también, teniendo un poco de ayuda y supervisión de un
experto en el trabajo con la madera, una vez concluido la parte física del
proyecto, le dimos unos cuantos detalles extras para que quede
presentable.
Días después fuimos de nuevo
a andar por el centro comercial de
“PARURO” y otros lugares adyacentes
a este, para buscar otras cosas que se
iba a necesitar para realizar este
proyecto, en esos lugar nos pusimos a
investigar diversas estrategias de
como programar nuestro proyecto para
que funcionase de manera correcta y adecuada.
En el transcurso de esos días de intensas búsquedas, nos encontramos
con un señor que era hábil en ese campo de la programación, el cual nos
enseñó algunas cosas importantes en el campo de la programación.
Luego comenzamos a programar el proyecto teniendo en cuenta todo lo
que usamos en la programación.
Una vez acabado la programación comenzamos a armar el circuito en un
protoboard, y después de acabar de realizar eso, comenzamos a conectarlo
con una pc mediante un cable que posee puertos paralelos.
Al ver que le proyecto funcionaba de forma correcta, nos sentimos
realizados finalmente y estábamos orgullosos de nuestro trabajo que con
tanto esfuerzo logramos hacer.
5. PROGRAMACIÓN DEL PROYECTO:
#include<dos.h>
#include<conio.h>
#include<iostream.h>

void main()
{
//Variable para guaradar la tecla pulsada
char tecla;

//Todas las salidas desactivadas


outport(0x378,0);
//Limpia Pantalla
clrscr();
//Escribe menú inicial
gotoxy(30,1);cout<<"ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»";
gotoxy(30,2);cout<<"º CONTROL DE GRUA C++ º";
gotoxy(30,3);cout<<"ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ";

gotoxy(30,6);cout<<"";
gotoxy(30,7 );cout<<" [1] GRUA IZQUIERDA ";
gotoxy(30,8 );cout<<" [2] GRUA DERECHA ";
gotoxy(30,9 );cout<<" [3] CARRIL ADELANTE ";
gotoxy(30,10);cout<<" [4] CARRIL ATRAS ";
gotoxy(30,12);cout<<" [5] GANCHO ARBAJO ";
gotoxy(30,13);cout<<" [6] GANCHO ARRIBA ";
gotoxy(30,14);cout<<" [ESPACIO] DETENER ";
gotoxy(30,16);cout<<" [ESC] SALIR ";

//Bucle principal
While(1)
{
//Espera que sepresione una tecla
tecla=getch();
//Grua izquierda
if(tecla=='1')
{
outport(0x378,4); //0000 0100
}
//Grua derecha
If(tecla=='2')
{
outport(0x378,8); //0000 1000
}
//Carril adelante
If(tecla=='3')
{
outport(0x378,16); //0001 0000
}
//Carril atras
If(tecla=='4')
{
outport(0x378,32); //0010 0000
}
//Gancho abajo
if(tecla=='5')
{
outport(0x378,1); //0000 0001
}
//Gancho arriba
If(tecla=='6')
{
outport(0x378,2); //0000 0010
}
//Detener
If(tecla==32)
{
outport(0x378,0);
}
//Salir
If(tecla==27)
{
//Todas las salidas desactivadas
outport(0x378,0);
break;
}
}
}
6. REFERENCIAS BIBLIOGRÁFICAS:
 "Problemas de electrónica digital". F. Ojeda Cherta. Ed. Paraninfo. (1994).
 "Introducción al diseño lógico digital". J.P. Hayes. Ed. Addison–Wesley.
(1996).
 "Sistemas electrónicos digitales". E. Mandado. Ed. Marcombo. (1998).
 "Diseño lógico". A. Lloris, A. Prieto. Ed. Mc Graw–Hill. (1996).
 "Principios de diseño digital". Daniel D. Gajski. Ed. Prentice–Hall. (1997).

También podría gustarte