Sunteți pe pagina 1din 5

Proyectos de

INNOVACIN Y MEJORA DOCENTE 2011/2012

Tcnicas y recursos electrnicos de bajo coste para la Formacin en el


Grado en Ingeniera en Tecnologas Industriales basadas
instrumentacin microcontrolada con Arduino y simulaciones de
circuitos electrnicos
Juan Jos Gonzlez de la Rosa, Jos Carlos Palomares Salas, Agustn Agera Prez, Manuel
Sanmartn de la Jara, Jos Mara Sierra Fernndez, lvaro Jimnez Montero, Jos Gabriel
Ramiro Leo
Departamento de Ingeniera en Automtica, Electrnica, Arquitectura y Redes de Computadores (IAEARC)), Grupo de Investigacin en
Instrumentacin Computacional y Electrnica Industrial (ICEIPAIDITIC168). Escuela Politcnica Superior de Algeciras, Avda. Ramn
Puyol S/N, E11202Algeciras. juanjose.delarosa@uca.es


RESUMEN: El proyecto de innovacin asociado a esta memoria describe tres tcnicas de bajo coste, con sus
correspondientes recursos, asociados a la formacin en las Ingenieras en Tecnologas Industriales: los equipos micro
controlados, la simulacin electrnica y la instrumentacin virtual. Con respecto al primero, se han desarrollado un
conjunto de prcticas de laboratorio y, como colofn, un cocherobot guiado mediante la luz controlado mediante una
placa programable Arduino. Las aplicaciones de simulacin electrnica abarcan varios circuitos electrnicos con los que el
alumno puede interaccionar durante su formacin, y han sido desarrolladas en la hoja de clculo, fcilmente exportable a
software libre, sin necesidad de simulador electrnico especfico. Finalmente, se han desarrollado paneles de
instrumentacin electrnica virtual, a travs de los cuales, el alumno puede analizar seales reales y analizar los
fundamentos de los instrumentos electrnicos de medida. Dichas tcnicas estn siendo ya implantadas en la enseanza de
los nuevos grados desde el curso 20112012, y pretenden dar continuidad a la labor innovadora que se realiza en nuestro
departamento y en el grupo de investigacin PIDITIC168 desde su fundacin en 1999.

PALABRAS CLAVE: innovacin, mejora docente, docencia, instrumentacin electrnica, circuitos electrnicos, simulacin,
microcontrolador, Arduino, software libre, bajo coste.

INTRODUCCIN placamicrocontroladayunentornodedesarrolloparacrear
software (programas) para la placa. Hoy en da la placa
La eficaz introduccin de las nuevas tecnologas en las programable Arduino est adquiriendo cada vez ms
enseanzasdelgradoenIngenieraenTecnologasIndustriales importancia en el mundo de la Electrnica para todo tipo de
estjugandounpapelcrucialeneldesarrollodemtodosde aplicacionesdebidoasuflexibilidadybajocoste.
formacin basados en tecnologas bajo coste, que tienen un
Entre otras posibilidades, Arduino permite crear objetos
valor aadido doble, ya que en periodos de crisis econmica
interactivos,leyendodatosprovenientesdeunagranvariedad
mantienenelniveldeladocenciae,inclusoendeterminados
de interruptores y sensores y controlar multitud de tipos de
casos,soncapacesdeelevarlo.
luces, motores y otros actuadores fsicos. Los proyectos con
Durante el presente proyecto de innovacin se han Arduino pueden ser autnomos o/y comunicarse con un
desarrollado prcticas de laboratorio y un miniproyecto de programa(software)queseejecuteenotroordenador(1)(5).
sistema microcontrolado, simulaciones de circuitos
En nuestra aplicacin utilizaremos el modelo ms bsico
electrnicos en hojas de clculo e instrumentos electrnicos
(ArduinoUNO)que,entreotrasmuchascaractersticas,posee
de medida virtuales, comenzando ya a emplearlas durante el
14pinesquepuedenusarsecomoentradasosalidasdigitales,
curso 201112, en asignaturas del Grado en Ingeniera en
6entradasanalgicasy6salidasanalgicasparamodulacin
Tecnologas Industriales, la I.T.I. en Electrnica Industrial y el
PWM. Destacamos que Arduino es capaz de suministrar toda
SegundociclodeIngenieraIndustrialenlaE.P.S.deAlgeciras.
la potencia necesaria para controlar los elementos que
Durante la exposicin del sistema microcontrolado, tenemos conectados, aunque ms adelante explicaremos
hemos pensado conveniente incluir ciertos aspectos tcnicos brevemente el uso de un sistema de potencia exclusivo para
mezcladosconexplicacionesdidcticasyunvdeo(YouTube), losmotores.
con el fin de que el siguiente apartado sea vlido para

especialistas y tambin no especialistas en este campo, que
puedan apreciar tanto el contenido cualitativo como el Elementos del equipo micro-controlado
cuantitativodelpresenteproyectodeinnovacin. Sedescribencadaunodeloselementosqueconstituyenla
aplicacindecontroldelrobot.Dosmotoreselctricosde3V
D.C.y1,6W,conreductora.SemuestraenlaFig.1.
SISTEMA MICROCONTROLADO
Introduccin
Arduino es una plataforma de desarrollo de computacin
fsica (physical computing) de cdigo abierto, basada en una

PI1_12_001,Juliode2012 1 JuanJosGonzlezdelaRosaetal.
Proyectos de
INNOVACIN Y MEJORA DOCENTE 2011/2012

Figura.1.Motorelctricoquesevaacontrolar.

Figura.3.Fotodiodosenunaplacaadicionalconstruidaennuestro
Estos dos motores se encargan de proporcionar la
laboratorio.Silaluzincideenladireccindeunodeellos,elrobotse
potencia necesaria a las ruedas del cocherobot. Demandan dirigiralafuentedeluz.
unapotenciaqueArduinonopuedesuministrar,porloquese
hadeconectarentreambosunaetapadepotenciaconstituida Losreceptoresseconectanalasentradasanalgicasdela
por un Controlador dual de puente completo (L298N) y dos placa.Deestamanerasecompruebaculdaelvalormximo,
puentes de diodos, que ha sido diseada adicionalmente en yeseserelquemsluzrecibe.Arduinoserelencargadode
nuestro laboratorio. Este chip permite la alimentacin de los dar la instruccin correspondiente a los motores para que se
motores desde una fuente externa a Arduino, siguiendo las desplacen hacia donde ha captado esa luz. Para comunicar
rdenes emitidas por l. De esta forma se pueden controlar informacin se instala una pantalla LCD. Todo lo
granvariedaddemotoresdecorrientecontinua,permitiendo anteriormenteindicadoseconectaalaplacaysecolocaenun
este chip hasta 200 W por motor, a 48 V. Los puentes de chasisdemetacrilato,comosemuestraenlaFig.4.
diodos cumplen la funcin de diodos de libre circulacin,
permitiendo la devolucin de energa de los motores a la
fuenteenlasituacindefrenada.Laetapadepotenciaqueda
comoindicalaFig.2.

Figura.4.Cocherobotcompleto:
http://www.youtube.com/watch?v=4cedJHsK_Hc
Estecocherobot,ademsdeponerelcolofnalasprcticas
de laboratorio desarrolladas, ha servido para hacer una
demostracin a los alumnos de segundo de los Grados en
IngenieraenTecnologasIndustriales,conelfindefacilitarles
laorientacin,enelsentidodelaeleccindelaespecialidady
desussalidasprofesionales.

Figura.2.Etapadepotencia.
Programacin del robot basado en Arduino
Incluimos en este apartado conceptos ms tcnicos pero
Eljuegodefotodiodos,mostradoenlaFig.3,constituyenlos que en realidad son muy comunes en el campo de las TIC, y
ojosdelcoche.Sonlosencargadosdecaptarlaluz. que estn relacionados con la programacin en lenguaje C.
Esto es imprescindible para comprender el desarrollo del
proyecto.
Conelfindesimplificarlaprogramacinyreducireltamao
delprogramaprincipal,Arduinopermitecrearlibrerasparaen
laaplicacindesarrollada.Porunaparteparacrearlalibrera
necesitamos dos archivos: un archivo de cabecera (w / con
extensin.H)yelcdigofuente(w/extensin.cpp).Elarchivo
de cabecera contiene las definiciones de las funciones de la
librera,mientrasqueelarchivodelcdigofuentecontienela
declaracindecadaunadelasfuncionesqueutilizaremosen

PI1_12_001,Juliode2012 2 JuanJosGonzlezdelaRosaetal.
Proyectos de
INNOVACIN Y MEJORA DOCENTE 2011/2012

la aplicacin. En la Fig.5 se muestra un diagrama de bloques int_izq_en;


quemuestracmointeractanambosarchivos. int_der_en;
};
#endif
Mientras que para el segundo archivo, llamado cdigo
fuente,vamosaexponerunejemploqueilustraeldesarrollo
de una de las funciones anteriormente declaradas en la
cabecera.Concretamente,serealizaunabrevedescripcinde
la funcin avanza() que, como su nombre indica, es la
encargada de que el coche avance en direccin recta, por lo
cualleasignamosunvaloraltoalospinesdesalidasdigitales
Figura.5.Diagramadebloquesdeloscomponentesdelalibrera. (_izq_avany_der_avan),quesonlosqueestnconectadosa
ambos motores que movern las ruedas del coche. El cdigo
delafuncines:
El archivo de cabecera adopta el siguiente aspecto, con cada
unadelasdefinicionesdelasfuncionesutilizadasenelcdigo
voidCocheDigital::avanza()
fuente. {
digitalWrite(_izq_avan,HIGH);
/* digitalWrite(_der_avan,HIGH);
CocheDigital.h digitalWrite(_izq_retro,LOW);
LibreriaparaelcontroldelCochedesarrolladoporel digitalWrite(_der_retro,LOW);
PAIDITIC_168concontroldigitaldelosmotores. digitalWrite(_izq_en,HIGH);
Abril2012. digitalWrite(_der_en,HIGH);
*/ }

#ifndefCocheDigital_h En esta funcin observamos dos pines habilitados de
ENABLElafuncindelenableseverecogidaclaramenteenla
#defineCocheDigital_h
siguienteTabla1.


#include"Arduino.h"
Avanza Retrocede Operacin

1 0 Avanza
classCocheDigital{
E=1 0 1 Retrocede

public: 1 1 Bloqueo
CocheDigital(intizq_en,intizq_avan,intizq_retro,int E=0 X x Libre
der_en,intder_avan,intder_retro); Tabla1.FuncionesdelavariableENABLE.
voidavanza(); Conclusiones relativas a Arduino
voidretrocede();
voidavanza(inttiempo); LaplacaprogramableArduinopuedeconstituirelcelebrode
una gran variedad de aplicaciones. Se han desarrollado en el
voidretrocede(inttiempo);
presenteproyectounabateradeprcticas,cuyocolofnesel
voidpara();
robot guiado por luz. Dependiendo del potencial de la
voidfrena(); aplicacin utilizaremos un modelo u otro de Arduino, en
voidderecha(); nuestro caso hemos cubierto todos los pines del modelo
voidderecha(inttiempo); ArduinoUNO.
voidizquierda();
Elrobotguiadoporluzhasidolaexperienciademostracin
voidizquierda(inttiempo);
final de las prcticas de laboratorio. Su funcionamiento se
voidderecha_avanza(); observa en el vdeo que hemos desarrollado:
voidderecha_avanza(inttiempo); http://www.youtube.com/watch?v=4cedJHsK_Hc
voidizquierda_avanza();
Como mejora, es necesario indicar que la colaboracin del
voidizquierda_avanza(inttiempo);
alumnadoesesencialparaeldesarrollodelasprcticas,conel
voidderecha_retrocede();
findeoptimizareltiempo.Enestesentido,esnecesariopoder
voidderecha_retrocede(inttiempo); disponer de ms tiempo y de conectar el contenido de las
voidizquierda_retrocede(); prcticas con el resto de la asignatura donde estn incluidas,
voidizquierda_retrocede(inttiempo); con el fin de optimizar el rendimiento de los estudiantes. Se
private: trataendefinitivadefomentarelcontactoconelprofesoren
int_izq_avan; ellaboratoriopreviotrabajoautnomodelestudiante.
int_izq_retro;
int_der_avan;
int_der_retro;

PI1_12_001,Juliode2012 3 JuanJosGonzlezdelaRosaetal.
Proyectos de
INNOVACIN Y MEJORA DOCENTE 2011/2012

INSTRUMENTACIN ELECTRNICA
VIRTUAL
El empleo de la instrumentacin electrnica virtual como
tcnica docente se ha extendido totalmente debido a su alta
flexibilidad y bajo coste. En el presente proyecto hemos
desarrollado con herramientas propias (software de entorno
de programacin grfica LabVIEWTM e instrumentacin
hardware de laboratorio docente e investigadora). La Fig. 6
muestra una aplicacin que adquiere la seal medida por un
osciloscopiodigital.


Figura.8.Disposicinenellaboratoriodelosciloscopioqueest
conectadoainternet.EsteosciloscopioposeeunadireccinIPfija,que
fuesuministradapornuestroCITI.

Conclusiones del uso de los paneles de


instrumentacin virtual
Sehapodidocomprobarlabuenarespuestadelalumnadoal
empleodelainstrumentacininteractivaylagranrealizacin
personal de poder controlar hardware con programas de
Figura.6.Panelprincipaldeuninstrumentoelectrnicovirtualque
propsitoespecficoyqueestnmuyorientadosalassalidas
controlaunosciloscopiodigital.
profesionales.
La siguiente Fig. 7 muestra la disposicin fsica de los
instrumentosenellaboratorio. Porotraparte,seranecesariopoderdisponerdeunaversin
de estudiante de ese programa para que ellos disearan sus
aplicacionesdurantelashorasdeestudio.

HOJAS DE CLCULO DE SIMULACIN DE


CIRCUITOS ELECTRNICOS
Las hojas de clculo desarrolladas permiten al estudiante
simularsuscircuitoselectrnicos.Sehandesarrolladotambin
en OpenOffice, con lo cual el coste del material est
optimizado.LaFig.9muestraunejemplodehojadeclculo.El
alumnointroducelosparmetrosdelcircuitoenunazonade
celdasdedicadasatalfin.Automticamente,ycomoresultado
de ello, se produce el anlisis y representacin grfica de las
curvasygrficasinvolucradasenelcircuito.

Figura.7.Disposicinenellaboratoriodelosciloscopioqueest
conectadoainternet.EsteosciloscopioposeeunadireccinIPfija,que
fuesuministradapornuestroCITI.

La siguiente Fig. 8 muestra la pantalla del osciloscopio, en la


que aparece la seal que ha sido capturada por el programa
decontrol.


Figura.9.Ejemplodeanlisisdeuncircuitoparametrizadosegnuna
hojadeclculoenOpenOffice.


PI1_12_001,Juliode2012 4 JuanJosGonzlezdelaRosaetal.
Proyectos de
INNOVACIN Y MEJORA DOCENTE 2011/2012

Conclusiones en relacin al uso de las hojas de


clculo como simulador electrnico
Aunque existen en el mercado numerosos programas de
simulacin electrnica, las aplicaciones desarrolladas en el
presente proyecto de innovacin han sido desarrolladas ex
profeso. Adems, permiten al alumno comprobar su
aprendizajesinnecesidaddeconstruirelcircuito.Tampocoes
necesaria la instalacin de ningn programa de Electrnica o
Electricidad ni tener licencia de Microsoft, ya que est hecho
enunaaplicacindesoftwarelibre.

REFERENCIAS
1. Timmis, H. Practical Arduino Engineering, 2011, Ed.
Apress.
2. Evans, B.W. Arduino Programming Notebook, lulu.com
2011.
nd
3. Banzi, M., Getting Started with Arduino, 2 Edition,
OReillyMedia,2011.
4. Arduino, The Documentary:
http://arduinothedocumentary.org/. ltimo acceso el 9
dejuliode2012.
5. McRoberts, M.R., A Complete Beginners Guide to the
ArduinoEarthshineElectronics,2009.

ANEXOS
LocomponenlasprcticasdelaboratoriodeArduino(Anexos
16) y una ampliacin de la redaccin del grado de
consecucindelosobjetivosdelproyecto(Anexo7).
PI1_12_001_Anexo1.pdf
PI1_12_001_Anexo2.pdf
PI1_12_001_Anexo3.pdf
PI1_12_001_Anexo4.pdf
PI1_12_001_Anexo5.pdf
PI1_12_001_Anexo6.pdf
PI1_12_001_Anexo7.pdf

AGRADECIMIENTOS
Queremos agradecer a la Universidad de Cdiz la
consideracin y e indispensable dotacin el proyecto de
Innovacin Docente PI1_12_001 titulado Instrumentos
electrnicos de medida microcontrolados, virtuales y
distribuidos y circuitos electrnicos. Aplicaciones en la
formacin en tecnologas industriales. Sin olvidar el
agradecimientoalaJuntadeAndalucaporapoyaralGrupode
Investigacin PAIDITIC168 en Instrumentacin
Computacional yElectrnicaIndustrial,enelsenodelcualse
hadesarrolladoestetrabajo.

PI1_12_001,Juliode2012 5 JuanJosGonzlezdelaRosaetal.

S-ar putea să vă placă și