Está en la página 1de 8

PROYECTO DE ELECTRNICA CONTROL AUTOMTICO

PARTICIPANTES :

Loayza Marquez Natal ! Ma"ay Ita Dora! Peralta # te$ P lar S %%&a Ara"'a Ro"al'! Terro"e$ Artea(a Ale)! #alera Ro*ero Al+ ESPECIALIDAD :

Co*,uta% -" e I".or*/t %a! DOCENTE : Ale) Ro*ero More"o! NUEVO CHIMBOTE PER

DEDICATORIA: Este informe se lo dedicamos a Dios, por habernos guiado en el desarrollo del proyecto. Nuestros padres, necesario sociedad. A nuestros profesores en por su apoyo y al comprensin especial consideracin para por brindarnos el apoyo seguir nuestros estudios

superiores con el objetivo de desarrollarnos en la

profesor Alex Romero

oreno !uien nos gui en

el proceso de aplicacin del proyecto.

OBJETIVO GENERAL: Demostrar !ue la "nform#tica facilita el desarrollo de la electrnica mediante el control autom#tico. OBJETIVOS ESPECFICOS: $tili%ar el puerto &'() como herramienta de control autom#tico mediante una codificacin en *isual +asic. Elaborar un circuito simulado mediante la utili%acin del programa Electronics ,or-bench. "mplementar el circuito simulado utili%ando los componentes necesarios. DESCRIPCIN DEL PROYECTO: El proyecto consiste en utili%ar el puerto paralelo .&'()/ como herramienta de control para un circuito electrnico, el mismo !ue posee 0 motores los cuales est#n encargados de dar movimiento a un determinado objeto en este caso un automvil1 el circuito electrnico consta de su propia fuente de alimentacin pues solo utili%a al puerto paralelo para recibir las se2ales necesarias. 'ara lograr todo esto es necesario utili%ar la aplicacin desarrollada en *isual +asic la cual reconoce las se2ales de entrada y salida del puerto &'() para su posterior manejo. DESCRIPCIN DEL HARDWARE. El proyecto esta formado por 3 blo!ues4 &a computadora4 la cual b#sicamente tiene un puerto paralelo .&'()/ desocupado y un cable con conectores machos de 05 pines el cual enla%ar# la computadora con el circuito electrnico. &a fuente de alimentacin4 !ue consta de las etapas b#sicas como transformador, diodo puente rectificador, condensador. El transformador disminuye el voltaje de 006 * .(erminal de la casa/ a )0 7 )3 v aproximadamente, este voltaje necesita rectificarse y esto se logra a trav8s de los diodos rectificadores para !ue finalmente pase al condensador !ue se encarga de filtrar alg9n ruido en el voltaje. :ircuito encargado del control autom#tico4 basada en compuertas lgica R(& a trav8s de los transistores ;

resistencias y relays. &os transistores son N'N los cuales facilitan la implementacin del circuito debido a !ue se saturan cuando reciben una se2al por la base. &os relay tienen un comportamiento parecido a los transistores se activan frente a un estimulo .voltaje/ haciendo la simulacin de interruptores a sus salidas. :ircuito encargado de mostrar el estado del proyecto4 basado en &ED<s y en l#mparas pe!ue2as1 los &ED<s simplemente muestran el estado de accin de los relay .direccin/, respecto a las l#mparas van directamente a los motores a trav8s de unos diodos para mostrarme el estado de los motores. DESCRIPCIN DEL PROGRAMA. Dise2ado en *isual +asic, se basa en oi.dll el cual permite interactuar con el puerto paralelo la interfa%, nos provee 3 salidas ((&, cuatro entradas ((&. &as salidas se combinan para dar origen a nuevas salidas, estas salidas se concreti%an en los botones !ue permiten un mejor control4 adem#s cuenta con timer para lograr el movimiento del automvil. Es importante tener en cuenta !ue las salidas ((& entregan una tensin de 5v y solo se les puede exigir un m=nimo de corriente, apenas suficiente para activar un transistor o bien un par de compuertas ((&. DIAGRAMA CIRCUITAL.
Reali%ado en Electronics ,or-bench

CDIGO FUENTE. C-' (o 'el *o'ulo OI!'ll


'ublic Declare >ub 'ort?ut &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al Data As +yte/ 'ublic Declare >ub 'ort,ord?ut &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al Data As "nteger/ 'ublic Declare >ub 'ortD,ord?ut &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al Data As &ong/ 'ublic Declare Aunction 'ort"n &ib @"?.D&&@ .+y*al 'ort As "nteger/ As +yte 'ublic Declare Aunction 'ortD,ord"n &ib @"?.D&&@ .+y*al 'ort As "nteger/ As &ong 'ublic Declare >ub >et'ort+it &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al +it As +yte/ 'ublic Declare >ub :lr'ort+it &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al +it As +yte/ 'ublic Declare >ub Not'ort+it &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al +it As +yte/ 'ublic Declare Aunction Bet'ort+it &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al +it As +yte/ As +oolean 'ublic Declare Aunction Right'ort>hift &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al *al As +oolean/ As +oolean 'ublic Declare Aunction &eft'ort>hift &ib @"?.D&&@ .+y*al 'ort As "nteger, +y*al *al As +oolean/ As +oolean 'ublic Declare Aunction "sDriver"nstalled &ib @"?.D&&@ ./ As +oolean

Des !"# "$%


C'ort?ut D ?utputs a byte to the specified port. C'ort,ord?ut D ?utputs a Eord .)FDbits/ to the specified port. C'ortD,ord?ut D ?utputs a double Eord .G0Dbits/ to the specified port. C'ort"n D Reads a byte from the specified port. C'ort,ord"n D Reads a Eord .)FDbits/ from the specified port. C'ortD,ord"n D Reads a double Eord .G0Dbits/ from the specified port. C>et'ort+it D >ets the bit of the specified port. C:lr'ort+it D :lears the bit of the specified port. CNot'ort+it D Nots .inverts/ the bit of the specified port. CBet'ort+it D Returns the state of the specified bit. CRight'ort>hift D >hifts the specified port to the right. (he &>+ is returned, and the value passed becomes the >+. C&eft'ort>hift D >hifts the specified port to the left. (he passed becomes the &>+. >+ is eturned, and the value

C"sDriver"nstalled D Returns nonD%ero if io.dll is installed and functioning. (he primary purpose of this function is to ensure that the -ernel mode driver for N(;0666;H' has been installed and is accessible.

C-' (o 'el .or*ular o


Dim Ascenso As "nteger Dim hori%ontal As "nteger ?ption Explicit 'ublic ?utI((& As +yte 'ublic "nI'ort As "nteger 'ublic ?utI'ort As "nteger Ccontiene el +J(E a sacar por el puerto Ccontinen la direccion de lectura del &'( Ccontiene la direcc.para escribir al &'( >et'ort+it ?utI'ort, G Ascenso K 5 hori%ontal K 5 End >ub 'rivate >ub :ommandFI:lic-./ :lr'ort+it ?utI'ort, 0 :lr'ort+it ?utI'ort, G >et'ort+it ?utI'ort, ) >et'ort+it ?utI'ort, 3 Ascenso K 5 hori%ontal K D5 End >ub 'rivate >ub :ommandLI:lic-./ :lr'ort+it ?utI'ort, ) :lr'ort+it ?utI'ort, 3 >et'ort+it ?utI'ort, 0 >et'ort+it ?utI'ort, G Ascenso K D5 hori%ontal K 5 End >ub 'rivate >ub :ommandMI:lic-./ :lr'ort+it ?utI'ort, G :lr'ort+it ?utI'ort, ) >et'ort+it ?utI'ort, 0 >et'ort+it ?utI'ort, 3 Ascenso K D5 hori%ontal K D5 End >ub 'rivate >ub :ommandNI:lic-./ :lr'ort+it ?utI'ort, ) :lr'ort+it ?utI'ort, 0 :lr'ort+it ?utI'ort, G :lr'ort+it ?utI'ort, 3 Ascenso K 6 hori%ontal K 6 End >ub

'rivate >ub :ommand)I:lic-./ :lr'ort+it ?utI'ort, 0 :lr'ort+it ?utI'ort, G :lr'ort+it ?utI'ort, 3 >et'ort+it ?utI'ort, ) Ascenso K )6 hori%ontal K 6 End >ub 'rivate >ub :ommand0I:lic-./ :lr'ort+it ?utI'ort, ) :lr'ort+it ?utI'ort, G :lr'ort+it ?utI'ort, 3 >et'ort+it ?utI'ort, 0 Ascenso K D)6 hori%ontal K 6 End >ub 'rivate >ub :ommandGI:lic-./ :lr'ort+it ?utI'ort, ) :lr'ort+it ?utI'ort, 0 :lr'ort+it ?utI'ort, 3 >et'ort+it ?utI'ort, G hori%ontal K )6 Ascenso K 6 End >ub 'rivate >ub :ommand3I:lic-./ :lr'ort+it ?utI'ort, ) :lr'ort+it ?utI'ort, 0 :lr'ort+it ?utI'ort, G >et'ort+it ?utI'ort, 3 hori%ontal K D)6 Ascenso K 6 End >ub 'rivate >ub :ommand5I:lic-./ :lr'ort+it ?utI'ort, 0 :lr'ort+it ?utI'ort, 3 >et'ort+it ?utI'ort, ) 'rivate >ub AormI&oad./

Cprocedimiento inicial

C:onfigura la :? +?&">( cmb&pt>elect cmb&pt>elect.Add"tem @6xGLM@

cmb&pt>elect.Add"tem @6x0LM@ cmb&pt>elect.Add"tem @6xG+:@ CEstablece &'() como default cmb&pt>elect.&ist"ndex K 6 >et&'(Address 'ortIReset End >ub 'rivate >ub AormIOuery$nload.:ancel As "nteger, $nload ode As "nteger/ :ancel K ) Cevita !ue se salga mediante la CHC End >ub 'rivate >ub AormI$nload.:ancel As "nteger/ Csi sale del programa 'ortIReset Centonces reseteo salidas ((& End End >ub 'rivate >ub cmd>alirI:lic-./ Csi presiono >A&"R, reseteo 'ortIReset Clas salidas ((& y salgo del programa End End >ub 'rivate >ub 'ortIReset./ 'ort?ut ?utI'ort, 6 End >ub Cprocedimiento para resetear salidas ((& Cestable direccion base del &(' Creseteo salidas ((&

'rivate >ub cmb&pt>electI:lic-./ >et&'(Address End >ub 'rivate >ub cmdPelp?n&ptI:lic-./ frmPelp?n&pt.>hoE End >ub 'rivate >ub >et&'(Address./ Cestablece la direccin correspondiente al puerto seleccionado >elect :ase cmb&pt>elect.&ist"ndex :ase "s K 6 ?utI'ort K QPGLM :ase "s K ) ?utI'ort K QP0LM Cllamo rutina para determinarar la direccion Cbase del nuevo &'( elegido

:ase "s K 0 ?utI'ort K QPG+: End >elect "nI'ort K ?utI'ort R ) End >ub 'rivate >ub (imer0I(imer./ "mage).(op K "mage).(op D Ascenso "f "mage).(op SK 6 (hen "mage).*isible K Aalse (imer0.Enabled K Aalse End "f "f "mage).(op K )636 (hen Ascenso K )66 End "f End >ub 'rivate >ub (imerGI(imer./ "mage).&eft K "mage).&eft D hori%ontal "f "mage).&eft SK 6 (hen "mage).*isible K Aalse (imerG.Enabled K Aalse End "f "f "mage).&eft K )636 (hen hori%ontal K )66 End "f End >ub

También podría gustarte