Si st emas de Tel ecomuni caci n e I nf or mt i ca
Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Rodr guez Gr ot a, Davi d
ROBOT SEGUIDOR DE LINEA Si st emas de Tel ecomuni caci n e I nf or mt i ca Cl aver o Car r ascul l , Car l os Rodr guez Gr ot a, Davi d Cur so 2011- 2012
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Rodr guez Gr ot a, Davi d
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 1 de 33 Rodr guez Gr ot a, Davi d 1. Introduccin 1.1. Presentacin El pr oyect o ha si do r eal i zado por Ca r l os Cl aver o Car r ascul l y Davi d Rodr guez Gr ot a, del Cent r o de Est udi os STUCOM, del segundo cur so de CFGS de Si st emas de Tel ecomuni caci ones e I nf or mt i ca. Est e const a de una par t e pr ct i ca, l a cual es l a r eal i zaci n de un r obot segui dor de l nea, de un i nf or me donde se expl i can t odos l os pasos segui dos en el pr oceso de const r ucci n del r obot , de un CD que al macena vi deos, f ot ogr af as y dat os de pr uebas y pr ocesos r eal i zados y una pr esent aci n en Power Poi nt con una br eve expl i caci n del desar r ol l o de est e pr oyect o. 1.2. Motivaciones En pr i mer l ugar hemos deci di do r eal i zar est e pr oyect o por que uno de l os mot i vos por l os que empezamos est e cur so de CFGS de Si st emas de Tel ecomuni caci ones e I nf or mt i ca es l a r eal i zaci n de un r obot al f i nal de cur so. En segundo l ugar est e pr oyect o nos per mi t a poner en pr ct i ca al gunos de l os conoci mi ent os adqui r i dos dur ant e est e cur so. Ot r a de l as mot i vaci ones que nos i mpul sar on a cr ear un r obot , es poner nos a pr ueba a nosot r os mi smos demost r ando que somos capaces de ent ender y l l evar a l a pr ct i ca l a apl i caci n de di f er ent es el ement os el ect r ni cos . Fi nal ment e una pr esent e mot i vaci n f ue ver si consegu amos desar r ol l ar el cdi go de pr ogr amaci n necesar i o, ya que, est e er a un aspect o bast ant e compl ej o por nuest r a par t e debi do a nuest r os conoci mi ent os. 1.3. Objetivos M ni mos: - Robot r ast r eador de una l nea ( Pl aca Ar dui no, 2 LDR, 2 l eds y 2 ser vomot or es) con el m ni mo pr esupuest o posi bl e. El r obot di spondr de s ensor es que deber n capt ar l a i nt ensi dad de l uz, pr i nci pal ment e el pr ocesador i nt er pr et ar a l os est mul os de est a maner a. Cuando del r obot est e encendi do deber segui r o bi en, una l nea bl anca o negr a en el suel o. El pr ocesador de al guna maner a deber capt ar e i nt er pr et ar por separ ado cada est i mul o de l uz . Mxi mos: A par t e de l a car act er st i ca ant er i or , si hay t i empo y pr esupuest o suf i ci ent e el r obot deber hacer t ambi n: - Robot que i nt er pr et e un soni do. - Robot r ast r eador l uz ( LDR) . - Conect ar una pant al l a que muest r e cuando est a encendi do o apagado.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 2 de 33 Rodr guez Gr ot a, Davi d 2. Desarrollo de un robot seguidor de lnea 2.1. Conceptos bsicos 2. 1. 1. I ntroducci n a Ardui no: Qu es Ardui no?
Ar dui no es una pl aca cr eada par a el apr endi zaj e y l a i nt r oducci n a l a pr ogr amaci n e i mpl ement aci n en l e mundo f si co. Es una pl at af or ma de desar r ol l o de comput aci n f si ca de cdi go abi er t o, basada en una pl aca con un senci l l o mi cr o cont r ol ador y un ent or no de desar r ol l o par a cr ear sof t war e par a l a pl aca. Puedes usar Ar dui no par a cr ear obj et os i nt er act i vos, l eyendo dat os de una gr an var i edad de i nt er r upt or es y sens or es y cont r ol ar mul t i t ud de t i pos de l uces, mot or es y ot r os act uador es f si cos. Los pr oyect os de Ar dui no pueden ser aut nomos o comuni car se con un pr ogr ama ( sof t war e) que se ej ecut e en t u or denador . El l enguaj e de pr ogr amaci n de Ar dui no es una i mpl ement a ci n de Wi r i ng, una pl at af or ma de comput aci n f si ca par eci da, que a su vez se basa en Pr ocessi ng, un ent or no de pr ogr amaci n mul t i medi a, est e l enguaj e de pr ogr amaci n es par eci do al l enguaj e C o C++. Por qu usar Ar dui no? Ar dui no, adems de si mpl i f i car el pr oceso de t r abaj ar con mi cr ocont r ol ador es, of r ece al gunas vent aj as r espect o a ot r os si st emas a pr of esor es, est udi ant es y amat eur s: Asequi bl e: Ar dui no UNO es asequi bl e en cuant o a pr eci o. La pl aca con el cabl e USB est a ent r e l os 30 a 40 . El sof t war e necesar i o par a l a pr ogr amaci n es gr at ui t o y se puede descar gar desde l a pagi na of i ci al ht t p: / / ar dui no. cc/ es/ Mai n/ Sof t war e Mul t i pl at af or ma: El sof t war e ut i l i zado par a Ar dui no es mul t i pl at af or ma, f unci ona en l os si st emas oper at i vos Wi ndows, Maci nt osh OSX y Li nux. Ent or no de pr ogr amaci n si mpl e y di r ect a: El ent or no de pr ogr amaci n de Ar dui no es f ci l de usar par a pr i nci pi ant es y l o suf i ci en t ement e f l exi bl e par a l os usuar i os avanzados. Sof t war e ampl i abl e y de cdi go abi er t o: El sof t war e Ar dui no est a publ i cado baj o una l i cenci a l i br e y pr epar ado par a ser ampl i ado por pr ogr amador es exper i ment ados.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 3 de 33 Rodr guez Gr ot a, Davi d Har dwar e ampl i abl e y de Cdi go abi er t o: Los pl anos de l os mdul os est n publ i cados baj o l i cenci a Cr eat i ve Commons, por l o que di seador es de ci r cui t os con exper i enci a pueden hacer su pr opi a ver si n del mdul o, ampl i ndol o u opt i mi zndol o. Component es de l a pl aca Ardui no UNO:
- AREF ( Verde cl ar o) : Ter mi nal de r ef er enci a anal gi ca. Ref er enci a de vol t aj e par a l as ent r adas anal gi cas. - GND ( Naranj a) : Toma de t i er r a - Pi nes 2- 13 ( Azul cl aro) : Ter mi nal es di gi t al es - Pi nes 0- 1 ( Amari l l o) : Ter mi nal es di gi t al es E/ S ser i e - Tx/ Rx. Est os pi nes no se pueden ut i l i zar como e/ s di gi t al es si se est a ut i l i zando comuni caci n en ser i e. - Reset ( Bl anco) : Bot n de r ei ni ci o - I CSP ( Azul oscur o) : " I n- ci r cui t Ser i al Pr ogr ammer " / Pr ogr amador ser i e en ci r cui t o - ATMEGA328P- PU ( Roj o) : Mi cr ocont r ol ador ATMEGA328P- PU - Pi nes 0- 5 ( Gri s oscuro) : Ter mi nal es de ent r ada anal gi ca - Pi nes 3. 3V, 5V, Vi n ( Mar rn) : Ter mi nal es de al i ment aci n. Vi n ( a veces mar cada como " 9V" ) , es el vol t aj e de ent r ada a l a pl aca Ar dui no cuando se est ut i l i zando una f uent e de al i ment aci n ext er na ( En compar aci n con l os 5 vol t i os de l a conexi n USB o de ot r a f uent e de al i ment aci n r egul ada) . Puedes pr opor ci onar vol t aj e a t r avs de est e pi n.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 4 de 33 Rodr guez Gr ot a, Davi d - Pi n Reset ( Gri s cl aro) : Se pone a LOW par a r eset ear el mi cr ocont r ol ador . Ut i l i zada t pi cament e par a aadi r un bot n de r eset a shi el ds qu e bl oquean el de l a pl aca pr i nci pal . - Ent rada de al i ment aci n ( Rosa) : Ent r ada de al i ment aci n ext er na - USB ( Verde oscuro) : Ent r ada USB ut i l i zada par a subi r pr ogr amas a l a pl aca y comuni caci ones ser i e ent r e l a pl aca y el or denador ; puede ut i l i zar se como al i ment aci n.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 5 de 33 Rodr guez Gr ot a, Davi d void setup() { estamentos; } void loop(){ estamentos; }
void setup(){ pinMode(pin, OUTPUT); // configura el 'pin' como salida }
void loop() { digitalWrite(pin, HIGH); // pone en uno (on, 5v) el pin delay(1000); // espera un segundo (1000 ms) digitalWrite(pin, LOW); // pone en cero (off, 0v.) el pin delay(1000); } 2. 1. 2. I ntroducci n a l a programaci n de Ardui no Est e apar t ado pr et ende expl i car l a pr ogr amaci n ms bsi ca que se necesi t ar a saber cr ear pr ogr amas senci l l os en Ar dui no UNO. Par a empezar anal i zar emos l a est r uct ur a de un sket ch ( cdi go de pr ogr amaci n) . La est r uct ur a bsi ca del l enguaj e de pr ogr amaci n de Ar dui no es bast ant e si mpl e y se compone de al menos dos sect or es. Est os dos son necesar i os ya que enci er r an bl oques que cont i enen decl ar aci ones, est ament os o i nst r ucci ones. En donde set up( ) es l a par t e encar gada de r ecoger l a conf i gur aci n y l oop( ) es l a que cont i enen el pr ogr ama que se ej ecut ar c cl i cament e. Ambas f unci ones son necesar i as par a que el pr ogr ama t r abaj e. La f unci n de conf i gur aci n ( set up ) debe cont ener l a decl ar aci n de l as var i abl es. Es l a pr i mer a f unci n a ej ecut ar en el pr ogr ama, se ej ecut a sl o una vez. Se ut i l i za par a i ni ci al i zar l os modos de t r abaj o de l os pi nes o del puer t o ser i e. La f unci n bucl e ( l oop ) si gui ent e cont i ene el cdi go que se ej ecut ar a cont i nuament e ( l ect ur a de ent r adas, act i vaci n de sal i das, et c. ) Est a f unci n es el ncl eo de t odos l os pr ogr amas de Ar dui no y l a que r eal i za l a mayor par t e del t r abaj o. Una vez compr endi da l a est r uct ur a de l a pr ogr amaci n pr ocedemos a est udi ar l as f unci ones bsi cas. Una f unci n es un bl oque de cdi go que t i ene un nombr e y un conj unt o de est ament os que son ej ecut ados cuando se l l ama a l a f unci n. Son f unci ones set up( ) y l oop( ) de l as que ya se ha habl ado. Las f unci ones de usuar i o pueden ser escr i t as par a r eal i zar t ar eas r epet i t i vas y par a r educi r el t amao de un pr ogr ama. Las f unci ones se decl ar an asoci adas a un t i po de val or . Est e val or ser el que devol ver l a f unci n, por ej empl o i nt , que se ut i l i zar cuando l a f unci n devuel va un dat o numr i co de t i po ent er o. Si l a f unci n no devuel ve ni ngn val or ent onces se col ocar del ant e l a pal abr a voi d , que si gni f i ca f unci n vac a. Despus de decl ar ar el t i po de dat o que devuel ve l a f unci n se debe escr i bi r el nombr e de l a f unci n y ent r e par nt esi s se escr i bi r n, si es n ecesar i o, l os par met r os que se deben pasar a l a f unci n par a que se ej ecut e. Ahor a pasar emos a expl i car l as nor mas bsi cas de l a pr ogr amaci n en Ar dui no, que si empr e se t endr n en cuent a par a no ocasi onar er r or es de cdi go. Las l l aves ( { } ) si r ven par a def i ni r el pr i nci pi o y el f i nal de un bl oque de i nst r ucci ones. Se ut i l i zan par a l os bl oques de pr ogr amaci n set up( ) , l oop( ) , i f , et c.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 6 de 33 Rodr guez Gr ot a, Davi d int variableEntrada = 0; // declara una variable y le asigna el valor 0 variableEntrada = analogRead(2); Una l l ave de aper t ur a ( { ) si empr e debe i r segui da de una l l ave de ci er r e ( } ) , si no es as el pr ogr ama dar er r or es. El ent or no de pr ogr amaci n de Ar dui no i ncl uye una her r ami ent a de gr an ut i l i dad par a compr obar el t ot al de l l aves. Sl o t i enes que sel ecci onar en el punt o de i nser ci n de una l l ave abi er t a e i nmedi at ament e se mar ca el cor r espondi ent e ci er r e de ese bl oque ( l l ave cer r ada) . El punt o y coma ( ; ) se ut i l i za par a separ ar i nst r ucci ones en el l enguaj e de pr ogr amaci n de Ar dui no. Tambi n se ut i l i za par a separ ar el ement os en una i nst r ucci n de t i po bucl e. Ol vi dar se de poner f i n a una l nea con un punt o y coma se t r aduci r en un er r or de compi l aci n. El t ext o de er r or puede ser obvi o, y se r ef er i r a l a f al t a de una coma, o puede que no. Si se pr oduce un er r or r ar o y de di f ci l d et ecci n l o pr i mer o que debemos hacer es compr obar que l os punt os y comas est n col ocados al f i nal de l as i nst r ucci ones. Los bl oques de coment ar i os, o mul t i - l nea de coment ar i os, son r eas de t ext o i gnor ados por el pr ogr ama que se ut i l i zan par a l as descr i pci on es del cdi go o coment ar i os que ayudan a compr ender el pr ogr ama. Comi enzan con / * y t er mi nan con */ y pueden abar car var i as l neas. Una l nea de coment ar i o empi eza con / / y t er mi nan con l a si gui ent e l nea de cdi go. Al i gual que l os coment ar i os de bl oque, l os de l nea son i gnor a das por el pr ogr ama y no ocupan espaci o en l a memor i a. Una vez ent endi do t odo l o ant er i or pr ocedemos a hacer una expl i caci n bsi ca de l as var i abl es y su decl ar aci n. Una var i abl e es una maner a de nombr ar y al macena r un val or numr i co par a su uso post er i or por el pr ogr ama. Como su nombr e i ndi ca, l as var i abl es son nmer os que se pueden var i ar cont i nuament e en cont r a de l o que ocur r e con l as const ant es cuyo val or nunca cambi a. Una var i abl e debe ser decl ar ada y, opci onal ment e, asi gnar l e un val or . Las var i abl es deben t omar nombr es descr i pt i vos, par a hacer el cdi go ms l egi bl e, par a ayudar al pr ogr amador y a cual qui er ot r a per sona a l eer el cdi go y ent ender l o que r epr esent a l a var i abl e. Todas l as var i abl es t i enen que decl ar ar se ant es de que puedan ser ut i l i zadas. Par a decl ar ar una var i abl e se comi enza por def i ni r su t i po como i nt ( ent er o) , l ong ( l ar go) , f l oat ( coma f l ot ant e) , et c. asi gnndol es si empr e un nombr e, y, opci onal ment e, un val or i ni ci al . Est o sl o debe hacer se una vez en un pr ogr ama, per o el val or se puede cambi ar en cual qui er moment o usando ar i t mt i ca y r easi gnaci ones di ver sas. Una var i abl e puede ser decl ar ada en una ser i e de l ugar e s del pr ogr ama y en f unci n del l ugar en donde se l l eve a cabo l a def i ni ci n est o det er mi nar en que par t es del pr ogr ama se podr hacer uso de el l a. Una var i abl e puede ser decl ar ada al i ni ci o del pr ogr ama ant es de l a par t e de conf i gur aci n set up( ) , a ni vel l ocal dent r o de l as f unc i ones, y, a veces, dent r o de un
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 7 de 33 Rodr guez Gr ot a, Davi d int value; // 'value' es visible para cualquier funcin void setup() { // no es necesario configurar } void loop() { for (int i=0; i<20;) // 'i' solo es visible { // dentro del bucle for i++; } float f; // 'f' es visible solo } // dentro del bucle bl oque, como par a l os bucl es del t i po i f , f or , et c. En f unci n del l ugar de decl ar aci n de l a var i abl e as se det er mi nar a el mbi t o de apl i caci n, o l a capaci dad de ci er t as par t es de un pr ogr ama par a hacer uso de el l a. Una var i abl e gl obal es aquel l a que puede ser vi st a y ut i l i zada por cual qui er f unci n y est ament o de un pr ogr ama. Est a var i abl e se decl ar a al comi enzo del pr ogr ama, ant es de set up( ) . Una var i abl e l ocal es aquel l a que se def i ne dent r o de una f unci n o como par t e de un bucl e. Sl o es vi si bl e y sl o puede ut i l i zar se dent r o de l a f unci n en l a que se decl ar . Por l o t ant o, es posi bl e t ener dos o ms var i abl es del mi smo nombr e en di f er ent es par t es del mi smo pr ogr ama que pueden cont ener val or es di f er ent es. La gar ant a de que sl o una f unci n t i ene acceso a sus var i abl es dent r o del pr ogr ama si mpl i f i ca y r educe el pot enci al de er r or es de pr ogr amaci n.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 8 de 33 Rodr guez Gr ot a, Davi d 2.2.- Prctica 2. 2. 1. - Componentes del chasi s Pl aca de met acri l at o La pl aca de met acr i l at o se ut i l i zar como base par a el chasi s del r obot y se t r at a ni cament e de una pl aca t r anspar ent e de pl st i co per o de gr an dur eza y gr osor . Por t ant o, ser per f ect a par a suj et ar t odos l os el ement os del r obot a el l a aunque t r abaj ar l a ser al go mas compl i cado debi do a sus car act er st i cas.
CD Los CD l os ut i l i zar emos como l as r uedas del ant er as de l r obot y ser n unos si mpl es CD que podr amos ut i l i zar par a gr abar i nf or maci n o pel cul as. Aunque t ambi n ser vi r an unos di scos t r anspar ent es i gual es a l os CD t al y como hemos ut i l i zado nosot r os en nuest r o pr oyect o que quedar n mej or con l a pl aca t r anspar ent e.
Rueda con base gi rat ori a La r ueda t r aser a ser una r ueda con base gi r at or i a que per mi t i r al r obot despl azar se si n di f i cul t ad en cur vas del r ecor r i do, ya que, l a ni ca f unci n de st a ser obedecer a l as del ant er as que l l evar n l a di r ecci n.
Bri das Unas br i das de pl st i co nor mal es ser vi r n par a f i j ar l os el ement os el ect r ni c os como ser vomot or es o pl acas al chasi s si n di f i cul t ad. Al ut i l i zar br i das pequeas y cor t ar en t r ozo r est ant e una vez puest a consegui mos que queden ms di scr et as en el r obot y que no t engamos que hacer aguj er os demasi ado gr andes par a pasar l as.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 9 de 33 Rodr guez Gr ot a, Davi d Ci nt a de goma de dobl e cara aut o- adhesi va Se t r at a de una ci nt a de goma que podemos ut i l i zar par a r odear l as r uedas y as consegui r que no r esbal en l as r uedas sobr e una super f i ci e l i sa. st a goma es de dobl e car a y f ci l de poner debi do a su el ast i ci dad y sus pr op i edades adhesi vas. Perf i l de si l i cona El per f i l de si l i cona hace l a mi sma f unci n que l a ci nt a de goma que es l a de r odear l a r ueda y evi t ar que no se adhi er a sobr e super f i ci es l i sas y es como l a goma de una bi ci cl et a per o de si l i cona y nosot r os podemos adapt ar l a a nuest r a r ueda. Hemos puest o st e per f i l de si l i cona por que quedaba mej or en cuant o a est t i ca per o cual qui er a de l as dos opci ones cumpl e con el obj et i vo.
Est ao El est ao es un met al que se ut i l i za y dur ant e el pr oyect o hemos ut i l i zado par a sol dar pequeos el ement os el ect r ni cos, per o t ambi n nos ha ser vi do en el chasi s par a f i j ar l os CD que a l os ser vomot or es si mpl ement e como el ement o de uni n a t r avs de l os aguj er os en l ugar de un t or ni l l o.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 10 de 33 Rodr guez Gr ot a, Davi d 2. 2. 2. - Componentes el ectrni cos Pl aca Ardui no UNO: ( mi r ar apar t ado 1. 1) Sensor de Luz o LDR ( Li ght Dependent Resi st or ) : Un LDR es una r esi st enci a var i abl e, que var a su val or dependi endo de l a cant i dad de l uz que i nci de sobr e su super f i ci e. Cuant a mas i nt ensi dad de l uz i nci de en l a super f i ci e de l a LDR menor ser su r esi st enci a y cuant o menos l uz i nci de mayor ser l a r esi st enci a. Suel en ser ut i l i zados como sensor es de l uz ambi ent al o como una f ot ocl ul a que act i va un det er mi nado pr oceso en ausenci a o pr esenci a de l uz. Los val or es que puede t omar una LDR en t ot al oscur i dad y a pl ena l uz puede var i ar un poco de un model o a ot r o, en gener al osci l an ent r e unos 50 a 1000 ohmi os cuando est n i l umi nadas y val or es compr endi dos ent r e 50K y var i os megohmi os cuando est a oscur as. Sensor CNY70 El CNY70 es un pequeo di sposi t i vo con f or ma de cubo y cuat r o pi nes que t i ene en su i nt er i or un di odo emi sor de i nf r ar r oj os y un f ot ot r ansi st or en par al el o y apunt ando ambos en l a mi sma di r ecci n. Con sol o 2 r esi st enci as y un t r ansi st or es f ci l conect ar un CNY70 a una pl aca Ar dui no, est e sensor es muy usado en r obot s segui dor es de l neas.
Prot oboard El pr ot oboar d es una especi e de t abl er o con or i f i ci os, en l a cual se pueden i nser t ar component es el ect r ni cos y cabl es par a ar mar ci r cui t os. Los or i f i ci os est n i nt er conect ado s ent r e si por col umnas como l o vemos en l a f ot o. En al gunas pl acas t ambi n hay f i l as i nt er conect ando l os or i f i ci os, est as se encuent r an en l os bor des de l a pl aca, como l o muest r a l a segunda f ot o.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 11 de 33 Rodr guez Gr ot a, Davi d Mot or Servo Un mot or ser vo es un di sposi t i vo act uador que t i ene l a capaci dad de ubi car se en cual qui er posi ci n dent r o de su r ango de oper aci n, y de mant ener se est abl e en di cha posi ci n. Const a de un mot or de cor r i ent e cont i nua, con una caj a r educt or a y un ci r cui t o de cont r ol , par a su posi ci onami ent o.
Los ser vos est ndar l l evan 3 cabl es: t ensi n, t i er r a y cont r ol . Se mueven en f unci n de pul sos que l e envi amos a t r avs del cabl e de cont r ol y est os pul sos que l e envi amos son l os que est abl ecen l a posi ci n del ser vo. El ser vo esper a pul sos cada 20 mi l i segundos par a t ener una i dea cor r ect a de l a posi ci n que ha de t ener . En gener al l os ser vos gi r an unos 180 gr ados, aunque hay al gunos que gi r an ms. Ti enen una ampl i t ud de pul sos de ent r e 0. 5 y 2. 5 mi l i segundos par a est abl ecer l a posi ci n. Par a nuest r o pr oyect o deber emos ut i l i zar el ser vomot or par a poder mover l as r uedas del ant er as y deber poder r eal i zar gi r os de 360 cont i nuos. LED: Los LED ( Li ght Emi t i ng Di ode) . Son di odos que se i l umi nan cuando pasa l a el ect r i ci dad. Ti enen dos pat as, una posi t i va ms l ar ga ( nodo) y ot r a negat i va ( ct odo) . Se conect an a Ar dui no por medi o de una r esi st enci a par a pr ot eger el LED y el mi cr ocont r ol ador . Resi st enci as La r esi st enci a el ct r i ca de un obj et o es una medi da de su oposi ci n al paso de cor r i ent e. Una r esi st enci a i deal es u n el ement o pasi vo que di si pa ener g a en f or ma de cal or segn l a l ey de Joul e. Tambi n est abl ece una r el aci n de pr opor ci onal i dad ent r e l a i nt ensi dad de cor r i ent e que l a at r avi esa y l a t ensi n Ej e de pot enci a Reduct or de vel oc i dad
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 12 de 33 Rodr guez Gr ot a, Davi d medi bl e ent r e sus ext r emos, r el aci n conoci da como l ey de Ohm. De acuer do con l a l ey de Ohm. La r esi st enci a de un mat er i al puede def i ni r se como l a r azn ent r e l a ca da de t ensi n y l a cor r i ent e en di cha r esi st enci a, as : R = V / I Donde: R = Resi st enci a V = Vol t aj e I = Cor r i ent e. Port a- pi l as El por t a- pi l as es un el ement o que nos per mi t i r al i ment ar el r obot que const r uyamos de f or ma i ndependi ent e si n est ar suj et o a un cabl e conect ado al or denador . El por t a- pi l as puede ser de di f er ent e t amao, f or ma o cant i dad de pi l as que puede al ber gar per o en nuest r o pr oyect o nos ser suf i ci ent e con 4 espaci os par a 4 pi l as de 1, 5V.
Conmut ador de pl aca MSP1M1 Es un i nt er r upt or par a poder cor t ar l a ent r ada de vol t aj e a l a pl aca Ar dui no. Est e t i ene t r es pi nes, per o nosot r os sol o conect ar emos 2 de el l os, uno de l os ext r emos del conduct or a al guno de l os pi nes pequeos y el ot r o ext r emo al pi n cent r al que es ms gr ande que l os ot r os dos. Cabl e uni f i l ar El cabl e uni f i l ar ser el conect or ent r e el ement os el ect r ni cos y pi nes o par a r eal i zar l as conexi ones en l a pr ot oboar d de st os.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 13 de 33 Rodr guez Gr ot a, Davi d 2. 2. 3. - Pri meros programas Est e apar t ado most r ar a f unci ones bsi cas de l a pl aca Ar dui no UNO, por l as que es r ecomendabl e empezar a pr obar ya que de est a maner a se van adqui r i endo conoci mi ent os bsi cos de su f unci onami ent o, pr ogr amaci n y car act er st i cas f si cas. Al gunos de l os pr ogr amas empl eados est n descr i t os en l a pgi na web of i ci al de Ar dui no ( ht t p: / / www. ar dui no. cc/ ) . Par a r eal i zar l os esquemas vi sual es de l as conexi ones hemos ut i l i zado el sof t war e gr at ui t o Fr i t zi ng. Programa#1: Est a f unci n consi st e en un l ed par padeant e. Di cho l ed est ar conect ado a un pi n ( por ej empl o el 13) , y a l a t oma de t i er r a de Ar dui no ( pi n GND) . El cdi go or denar al l ed que se enci enda y que se apague cada ci er t o t i empo.
Como vemos en el cdi go l o pr i mer o que hacemos es decl ar ar el pi n n 13 como sal i da, despus l e or denamos con l a f unci n di gi t al Wr i t e( ) que dej e sal i r t ensi n y con el del ay( ) el t i empo en mi l i segundos que ha de est ar encendi do, act o segui do deci mos que se par e t ambi n por t i empo l i mi t ado. Todo el cdi go escr i t o en voi d l oop( ) se r epi t e cont i nuament e. A par t i r de est e cdi go se puede i r exper i ment ando i nt r oduci endo ms l eds, par a que se apaguen y se enci endan dependi endo de l as r denes que se l e dan.
El l ed se conect a di r ect ament e a l a pl aca ( pi n 13 y GND)
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 14 de 33 Rodr guez Gr ot a, Davi d Programa#2: El segundo pr ogr ama consi st a ent ender el f unci onami ent o de un sensor LDR. Modi f i cando al gunos aspect os del cdi go expuest o en l a pgi na web of i ci al , consegui mos i dent i f i car l os val or es dados por el LDR y ent ender l as conexi ones necesar i as ( necesar i a r esi st enci a 10k) . Ej empl o de l as conexi ones y el cdi go: Conect amos al LDR al pi n de 5V y en el ot r o pi n l o conect amos en ser i e a una r esi st enci a de 10k que i r a al GND y al pi n anal gi co de Ar dui no el cual r eci bi r l os dat os del sensor . En el cdi go hay f unci ones espec f i cas par a que l os dat os r eci bi dos por el LDR se muest r en por pant al l a con l a f unci n Moni t or Ser i al del sof t war e Ar dui no 1. 0. 1.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 15 de 33 Rodr guez Gr ot a, Davi d Programa#3: Par t i endo del pr ogr ama ant er i or , pasamos a cal i br ar un LDR j unt o con un l ed. El LDR, en l a pr ct i ca, l o t apamos de al guna maner a par a que no di st or si one l os dat os por el ef ect o de l a l uz del l ed o l a i l umi naci n ambi ent al . En l a pr ct i ca compr obamos l os val or es numr i cos que i nt er pr et a el LDR con una hoj a de papel bl anca y una r aya negar par a ver i f i car que di f er enci a a l a per f ecci n l os dos col or es.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 16 de 33 Rodr guez Gr ot a, Davi d Programa#4: Est e consi st e en apr ender a hacer f unci onar un ser vomot or con Ar dui no. Const a de t r es conexi ones ( r oj o- 5V, negr o- GND y amar i l l o- di gi t al Pi n) , con el si gui ent e cdi go compr obamos su f unci onami ent o. Medi ant e el cdi go, consegui mos que el ser vomot or f unci one dur ant e 5 segundos y est e par ado dur ant e 1 segundo y as consecut i vament e.
Programa#5: Pr obamos de cont r ol ar dos ser vomot or es a l a vez.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 17 de 33 Rodr guez Gr ot a, Davi d #include <Servo.h> Servo servo1; Servo servo2; int entrada_sensor; int entrada_sensor2; void setup(){ pinMode (12, OUTPUT); pinMode (13, OUTPUT); pinMode (0, INPUT); pinMode (1, INPUT); Serial.begin(9600); } void loop(){ digitalWrite (12, HIGH); digitalWrite (13, HIGH); entrada_sensor = analogRead (0); Serial.print("\n"); Serial.print("LDR = "); Serial.println(entrada_sensor); if (entrada_sensor < 450){ attach_servos(); } else { detach_servos2(); } entrada_sensor2 = analogRead (1); Serial.print("LDR2 = "); Serial.println(entrada_sensor2); delay(500); if (entrada_sensor2 < 450){ attach_servos2(); } else { detach_servos(); } } void detach_servos(){ servo1.detach(); } void detach_servos2(){ servo2.detach(); } void attach_servos(){ servo1.attach(9); } void attach_servos2(){ servo2.attach(10); }
Programa#6: Est e es el l t i mo pr ogr ama r eal i zado ant es del cdi go f i nal . Consi st e en cont r ol ar l os ser vomot or es dependi endo de l os dat os capt ados por l os LDR. En est e pr ogr ama, por un l ado vemos f unci ones par a cont r ol ar el encendi do y apagado de l os ser vos, y por ot r o l as l ect ur as de l os LDR por separ ado. En cada l ect ur a de l os LDR, hay un i f ( ) el se( ) , l l amando a l as f unci ones de l os ser vomot or es ( si l a l ect ur a es menos a un val or , que se enci enda un ser vomot or det er mi nado, y vi cever sa) .
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 18 de 33 Rodr guez Gr ot a, Davi d Programa#7: Una vez ya podemos cont r ol ar l os ser vomot or es dependi endo de l os sensor es LDR, pr obamos l os sensor es CNY70 ya que pr esent an un mej or r endi mi ent o y f unci onal i dad ya que son unos sensor es compact os e i nf r ar r oj os. El pr i mer cdi go ut i l i zado es senci l l o, si r ve par a ver el compor t ami ent o y l os dat os i nt er pr et ados por l os dos sensor es. Las conexi ones necesar i as son un poco compl i cadas ya que el sensor t i ene cuat r o pi nes, a uno de ent r ada l e l l egan 5V, al ot r o l e l l egan 5V pasando por una r esi st enci a de 220, uno de l os de sal i da se conect a con el GND y el ot r o de sal i da se conect a en ser i a con una r esi st enci a conect ada al GND y con el pi n anal gi co concr et o.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 19 de 33 Rodr guez Gr ot a, Davi d 2. 2. 4. - Segui mi ent o del proyecto Par a r eal i zar est e r obot segui dor de l nea es necesar i o un mi cr o cont r ol ador , en nuest r o caso hemos ut i l i zado l a pl aca Ar dui no que como most r amos en el apar t ado 2. 1. 1 es i dnea par a desar r ol l ar st e t i po de r obot . Aqu encont r amos nuest r o pr i mer obst cul o al conect ar l a pl aca al or denador ( apar t ado 2. 2. 5) . Par a compr ender el f unci onami ent o y l as car act er st i cas f si cas de l a pl aca Ar dui no es necesar i o r eal i zar var i as pr uebas bsi cas ( como muest r a el apar t ado 2. 2. 3 o l os vi deos i ncl ui dos en el CD adj unt o al i nf or me) par a f ami l i ar i zar se con l os pi nes y cdi go que post er i or ment e ut i l i zar emos par a el r obot . Una vez compr endi do el f unci onami ent o de di chos el ement os podr emos ent ender como conect ar l os el ement os el ect r ni cos por separ ado par a post er i or ment e poder conect ar l os ent r e si y as const r ui r un r obot segui dor de l neas. Una vez r eal i zadas l as pr uebas y sol uci onados l os pr obl emas con l os ser vomot or es ( apar t ado 2. 2. 5) , el paso si gui ent e es cr ear un pr ogr ama capaz de si ncr oni zar l os dos sensor es con l os dos ser vomot or es ( vi deo adj unt o en el CD) . Par a el l o deber emos i nt er pr et ar l as l ect ur as de l os sensor es y una vez obt eni dos l os val or es deseados si ncr oni zar di chos sensor es con l os ser vomot or es par a cont r ol ar su f unci onami ent o. El si gui ent e pr ocedi mi ent o a t ener en cuent a es el mont aj e del chasi s de nuest r o r obot . Par a el mont aj e de nuest r o r obot i nt ent amos ut i l i zar en l a mayor medi da posi bl e l os mat er i al es que podemos obt ener de f or ma senci l l a por casa par a no gast ar en nuevos mat er i al es ( apar t ado 2. 2. 1) . La const r ucci n del chasi s consi st e en una base en l a que col ocar l os el ement os el ect r ni cos ( pl aca ar dui no, ser vomot or es, pr ot oboar d) y a l a que poder uni r unas r uedas par a su despl azami ent o. En nuest r o caso, ut i l i zamos una pl aca de met acr i l at o par a l a base, unos CD con r ecubr i mi ent o de goma par a l as r uedas y una r ueda l oca par a sost ener j unt o a l as r uedas mot r i ces el r obot . A cont i nuaci n, t endr emos el chasi s del r obot mont ado j unt o a l os component es el ect r ni cos ( apar t ado 2. 2. 2) y ni cament e t endr emos que i nt er conect ar l os t odos a t r avs de cabl es uni f i l ar es a l a pl aca ar dui no si r vi ndonos de l a pr ot oboar d. Fi nal ment e podr emos r eal i zar l as pr uebas per t i n ent es par a el segui mi ent o de l a l nea y sol uci onar l os pr obl emas que vayamos encont r ando t ant o como por l a di sposi ci n de l os el ement os f si cos del r obot como por par t e de l a pr ogr amaci n.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 20 de 33 Rodr guez Gr ot a, Davi d 2. 2. 5. - Probl emas y sol uci ones Puert o USB- Seri al Ardui no Al conect ar l a pl aca Ar dui no UNO, el PC no l a det ect a ya que no t i ene l os cont r ol ador es necesar i os i nst al ados. Par a i nst al ar l os dr i ver s hay que hacer l o manual ment e desde Admi ni st r ador de di sposi t i vos, buscamos l a conexi n cor r ect a, vamos a Pr opi edades y en l a pest aa de Cont r ol ador es sel ecci onamos Act ual i zar cont r ol ador . Una vez acabamos est o nos apar ece una vent ana que en l a que sel ecci onamos Buscar sof t war e de cont r ol ador en el equi po, cuando l e veamos que nos dej a sel ecci onar el di r ect or i o, en l a mi sma car pet a del sof t war e Ar dui no hay un di r ect or i o l l amado dr i ver s, hay que deci r l e que l os busque en est a car pet a, una vez encont r ados se i nst al an y pr ocedemos a conf i gur ar el sof t war e. Una vez f i nal i zado el pr oceso de i nst al aci n de l os cont r ol a dor es, conf i gur amos el sof t war e i ndi cndol e el puer t o y el model o de pl aca que vamos a pr ogr amar . En l a si gui ent e i magen podemos ver l a conf i gur aci n, en l a pest aa de Tool s, sel ecci onamos Boar d, e i ndi camos nuest r a pl aca Ar dui no ( en nuest r o caso Ar du i no UNO) . Despus sel ecci onamos Ser i al Por t e i ndi camos el puer t o ser i al cor r ect o ( en nuest r o caso COM8) .
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 21 de 33 Rodr guez Gr ot a, Davi d Adapt ar ser vo ( de 180 a 360 cont i nuos) El ser vomot or adqui r i do ( Ser vo Hi t ec HS- 311 St andar d) par a nuest r o r obot r ast r eador de l nea, es un ser vomot or senci l l o de medi ana ponenci a y de gi r o de 180 , con un pr eci o de 11, 95. Especi f i caci ones t cni cas del Ser vo Hi t ec HS- 311 St andar d: > Peso: 43 g > Rot aci n: 180 > Tensi n r ecomendada de oper aci n: 4. 8V > Tor que est t i co: 6. 0v >/ = 3. 7kg. cm 4. 8v >/ = 3. 0kg. cm > Vel oci dad 6. 0v: 0. 15sec/ 60 > Vel oci dad 4. 8v: 0. 19sec/ 60 > Sopor t e par a NXC
Est e ser vomot or t i enen el i nconveni ent e de que su gi r o es de 180 y nosot r os necesi t amos que l l egue a gi r ar 360 cont i nuos ya que van a ser l as r uedas de nuest r o r obot . Par a consegui r que el ser vo gi r ar a l os 360 hay que t r ucar l o; est e t i ene unos engr anaj es en l a par t e super i or , l os cual es hemos de sacar y modi f i car l os par a nuest r o pr opsi t o. A cont i nuaci n ver emos el ej empl o de cmo t r ucamos el ser vo ( Ser vo Hi t ec HS- 311 St andar d) : PASO 1: Desmont amos l a pi eza gi r at or i a de l a par t e super i or del ser vo y act o segui do desmont ar emos t ambi n l a par t e de i nf er i or :
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 22 de 33 Rodr guez Gr ot a, Davi d Una vez desmont ada l a pi eza i nf er i or l a super i or ya l a podemos sacar par a ver l os engr anaj es. PASO 2: Una vez con l os engr anaj es del ant e nos po demos f i j ar que hay dos t opes que evi t an que el mot or gi r e l os 360:
En l a pr i mer a i magen podemos ver como en el engr anaj e seal ado hay una especi e de r ect ngul o que es el que evi t a el gi r o. En l a segunda i magen podemos ver como debaj o del mi smo engr anaj e est a l a f or ma de l a pi eza de que va debaj o, est a pi eza no puede l l egar a gi r ar ms de 180. PASO 3: Ahor a que hemos l ocal i zado el engr anaj e que si r ve de t ope par a el gi r o compl et o, pr ocedemos a modi f i car l o de l a maner a ms senci l l a posi bl e y con cui dado. Con un t al adr o o una her r ami ent a par eci da hacemos el aguj er o de l a par t e i nf er i or del engr anaj e mas gr ande y t ot al ment e ci r cul ar .
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 23 de 33 Rodr guez Gr ot a, Davi d Despus con unos al i cat es cor t amos el t ope super i or del engr anaj e:
PASO 4: Una vez f i nal i zado est e pr oceso vol vemos a p oner el engr anaj e en su si t i o y mont amos ot r a vez el ser vomot or :
Programaci n de l os servos En r el aci n a l a pr ogr amaci n de Ar dui no par a hacer f unci onar l os ser vomot or es, t uvi mos dos pr obl emas. El pr i mer pr obl ema est aba r el aci onado con l a l i br er a de l o s ser vos, el i nconveni ent e l o t en amos a l a hor a de par ar el ser vomot or . Pod amos poner l o en f unci onami ent o con l a f unci n at t ach. ser vo( 9) , per o a l a hor a de det ener l o, no f ui mos consci ent es de que exi st a l a f unci n cont r ar i a det ach. ser vo( ) . El segundo pr obl ema nos l o encont r amos al i nt ent ar pr ogr amar l os dos ser vomot or es y l os dos LDR. Ten amos que consegui r que dependi endo del val or que se obt en a en l os LDR, f unci onar a un ser vomot or y se par ar a el ot r o, f unci onar an l os dos o se det uvi er an l os dos. Pr obamos var i as f unci ones di f er ent es, como l as f unci ones swi chCase( ) o i f ( ) el se i f ( ) el se( ) , per o f i nal ment e encont r amos una f or ma muy senci l l a de hacer l o con l a f unci n i f ( ) el se( ) , consi st a en pr ogr amar cada sensor j unt o con su r espect i vo ser vomot or de f or ma i ndependi ent e or denndol e cuando t eni a que par ar y cuando t eni a que poner se en f unci onami ent o.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 24 de 33 Rodr guez Gr ot a, Davi d Sensor i nf r arroj o CNY70 Cuando nos pr opusi mos cambi ar l os LDR por l os sensor es CNY70, t uvi mos var i os pr obl emas con l o que son l as conexi ones y l as r e si st enci as necesar i as par a obt ener buenos r esul t ados, ya que mucha de l a i nf or maci n que apar ece en i nt er net es er r nea. En est e apar t ado se expl i car an l as sol uci ones obt eni das. Uno de l os i nconveni ent es ms i mpor t ant es a l a hor a de usar un sensor i nf r ar r o j o CNY70 es t ener l as r esi st enci as adecuadas par a que pr opor ci one dat os f i abl es. La r esi st enci a necesar i a par a el emi sor i nf r ar r oj o es de 220 y l as r esi st enci as necesar i as par a el r ecept or son de 10k o 47k i ndi st i nt ament e ( se obt i enen buenos r esul t ados con cual qui er a de l as dos) . Ot r o i nconveni ent e es el de t ener cl ar o como conect ar cada uno de l os pi nes, l a sol uci n l a muest r a l a si gui ent e i magen En l a pr i mer a i magen se muest r a el esquema l gi co de l as conexi ones necesar i as par a el buen f unci onami ent o del sensor CNY70 y en l a segunda i magen se muest r a el esquema f si co en una pr ot oboar d. Un aspect o que no se t i ene en cuent a a l a hor a de usar di chos sensor es, es el que el emi sor i nf r ar r oj o cuando est a encendi do, no se per ci be por el oj o humano, par a compr obar que el i nf r ar r oj o est a encendi do, es necesar i o di sponer de una cmar a di gi t al como l a de un mvi l , y cuando enf ocas el sensor apar ece el i nf r ar r oj o encendi do.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 25 de 33 Rodr guez Gr ot a, Davi d 3.- Resultados y estadsticas 3.1.- Robot finalizado Aqu podemos ver di f er ent es i mgenes, de un pr ot ot i po r eal i zado con 3D St udi o Max2010 par a t ener una i dea de cmo pensbamos que habr a de ser , un chasi s mont ado con l os component es el ct r i cos par a ent ender donde col ocar l os component es y unas i mgenes de dos r obot s f i nal i zados. En el CD adj unt o a est e i nf or me, se han guar dado var i os vi deos demost r at i vos.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 26 de 33 Rodr guez Gr ot a, Davi d
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 27 de 33 Rodr guez Gr ot a, Davi d 3.2.- Presupuesto Productos Unidades Precio / Unidad Total Placa Arduino UNO 1 35,95 35,95 Porta-pilas 1 0,85 0,85 Pack 4 pilas de 1,5V 1 3,65 3,65 Servomotor 2 13,43 26,86 Juego de cables unifilares 1 8,70 8,70 Pack 100 resistencias 10K Ohmios 1 1,25 1,25 Pack 100 resistencias 220 Ohmios 1 1,25 1,25 Sensor de luz CNY70 2 0,63 1,26 Conmutador de placa MSP1M1 1 0,93 0,93 Placa con cara de fibra de vidrio 1 1,44 1,44 TOTAL 82,14 Productos Unidades Precio / Unidad Total Pack LED de colores 3 1,25 3,75 LDR 5 1,68 8,40 Cinta de goma doble cara autoadhesiva 1 4,40 4,40 TOTAL 16,55 TOTAL FINAL 98,69 PRESUPUESTO PRESUPUESTO PARA PRUEBAS
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 28 de 33 Rodr guez Gr ot a, Davi d 3.3.- Mejoras futuras Est e apar t ado t i ene como obj et i vo expl i car posi bl es mej or as par a el r obot segui dor de l nea. Al gunas de l as mej or as f act i bl es par a nuest r o r obot segui dor de l nea podr an ser ent r e ot r as: I nt r oduci r una pant al l a LCD que muest r e l os dat os obt eni dos por l os sensor es o l a di r ecci n en l a que gi r e el r obot . La i nt r oducci n de un mi cr f ono el cual t enga el obj et i vo de par ar o encender el r obot . La i mpl ement aci n de un sensor que per mi t a l a det ecci n de obst cul os a cor t a di st anci a par a evi t ar una col i si n. I mpl ement ar un LDR par a det ect ar l a cant i dad de l uz del ambi ent e y as si mul ar l a di f er enci a ent r e d a y noche par a encender de f or ma aut omt i ca unos LED del ant er os y t r aser os a modo de f ar os par a su det ecci n.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 29 de 33 Rodr guez Gr ot a, Davi d 4.- Anexo 4.1.- Programa y conexiones finales En el si gui ent e apar t ado i ncl ui mos el cdi go f i nal ut i l i zado y l as conexi ones r eal i zadas. #include <Servo.h> Servo servo1; Servo servo2; int CNY1; int CNY2; int LDR; void setup(){ Serial.begin(9600); //para visualizar los datos pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT); pinMode(7, OUTPUT); } void loop(){ CNY1 = analogRead (A0); Serial.print("\nCNY_Dr = "); Serial.println(CNY1); if (CNY1 < 500){ //si el CNY capta <200 funcione el servo 1 attach_servos(); } else { //sino que se apague detach_servos(); } CNY2 = analogRead (A1); Serial.print("CNY_Iz = "); Serial.println(CNY2); if (CNY2 < 500){ //si el CNY capta <200 funcione el servo 2 attach_servos2(); } else { //sino que se apague detach_servos2(); } LDR = analogRead (A2); Serial.print("LDR = "); Serial.println(LDR); //delay(1000); if (LDR > 200){ digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); } else { digitalWrite(10, HIGH); digitalWrite(9, HIGH); digitalWrite(8, HIGH); digitalWrite(7, HIGH); } } void detach_servos(){ servo1.detach(); } void detach_servos2(){ servo2.detach(); } void attach_servos(){ servo1.attach(13); } void attach_servos2(){ servo2.attach(12); }
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 30 de 33 Rodr guez Gr ot a, Davi d
Est as son l as conexi ones necesar i as par a un r obot segui dor de l nea en el cual hay dos sensor es CNY70 que se ut i l i zan par a det ec t ar l a l nea, dos ser vomot or es par a l as r uedas mot r i ces del r obot , un LDR que det ect ar a l a l uz ambi ent e par a compr obar si se va l a l uz y unos l eds que se encender n cuando el LDR no det ect e l uz. Tambi n son necesar i as var i as r esi st enci as par a est e pr oyect o: 220 , 10k y 47k. Se r ecomi enda ut i l i zar cabl es de di st i nt os col or es par a di f er enci ar l as f unci ones y poder ent ender l o de f or ma senci l l a.
Si st emas de Tel ecomuni caci n e I nf or mt i ca Cur so 2011- 2012
Cl aver o Car r ascul l , Car l os Pgi na 31 de 33 Rodr guez Gr ot a, Davi d 4.2.- Web grafa I nf ormaci n ht t p: / / www. ar dui no. cc/ es/ ht t p: / / www. i nf o- ab. ucl m. es/ l abel ec/ sol ar / ot r os/ i nf r ar r oj os/ sensor _cny70. ht m ht t p: / / j or gef l or esver gar ay. bl ogspot . com. es/ 2009/ 07/ un - car r i t o- segui dor - de- l i nea- senci l l o. ht ml ht t p: / / www. sl i deshar e. net / r ongut i / r obot - segui dor - de- l i nea ht t p: / / www. r obot gr oup. com. ar / web/ Component es ht t p: / / www. ondar adi o. es/ ( Component es var i os) ht t p: / / www. di ot r oni c. com/ ( Sensor es CNY70) ht t p: / / r o- bot i ca. com/ ( Ser vomot or es)
*Las pagi nas webs de i nf or maci n, ant er i or es, han si do l as mas ut i l i zadas. En i nt er net , puede haber mucha i nf or maci n y puede l l egar a ser t i l o no, est ar cor r ect a o i ncor r ect a, per o muchas de l as concl usi ones a l as que hemos l l egado par a r eal i zar est e pr oyect o han si do a par t i r de f or os o bl ogs.