Sobre la precisin de este texto: 8e reallzo un gran esuerzo ara asegurar la reclslon de este texto , los exerluentos, ero uede haher errores aun. 8l usted encuentra errores o algun teua que requlera lnoruaclon adlclonal, or avor lnoruelo a stampsinclass@parallaxinc.com, asl odeuos con- tlnuar uejorando la calldad de nuestra docuuentaclon.
0arantla
Parallax garantlza sus roductos contra deectos en sus uaterlales o dehldos a la ahrlcaclon or un erlodo de 90 dlas. 8l usted descuhre un deecto, Parallax segun corresonda, rearara, reeulazara o regresara el valor de la coura. 8luleuente lda un nuuero de autorlzaclon de regreso de uercaderla keturn Herchandlse /uthorlzatlon, kH/j, escrlha el nuuero en el exterlor de la caja , envlela a Parallax. Por avor lnclu,a su nouhre, nuuero teleonlco, dlrecclon, , una descrlclon del rohleua. hosotros le regresareuos su roducto o el reeulazo, usando el ulsuo uetodo de correo que usted uso ara envlar el roducto a Parallax.
Garanta de 14 das de regreso de dinero
8l dentro de los 14 dlas en que usted reclhlo su roducto, encuentra que no es convenlente ara sus necesldades, uede regresarlo, reclhlendo un reeuholso. Parallax regresara el reclo de coura del roducto, exclu,endo los costos de uanluleo , correo. lsto no se allca sl el roducto a sldo alterado o daado.
Derechos de Copia y Marcas Registradas
lsta docuuentaclon tlene derechos de cola Co,rlght 1999 or Parallax, |nc. b/8|C 8tau lstaullla b/8|Cj es una uarca reglstrada de Parallax, |nc. 8l usted declde usar el nouhre b/8|C 8tau en su aglna weh o en uaterlal lureso, dehe agregar la aclaraclon: b/8|C 8tau es una uarca reglstrada de Parallax, |nc. utros nouhres de roductos son uarcas reglstradas de sus resectlvos dueos.
Desvinculacin de Responsabilidad
Parallax, |nc. no es resonsahle de daos or consecuenclas, lncldentes o daos eseclales que resulten de cualquler vlolaclon de la garantla, hajo cualquler teorla legal, lnclu,endo erdlda de henelclo, tleuo, dao o reeulazo de equlo o roledad , cualquler costo, recuerando, rerograuando o reroduclendo cualquler dato guardado o usado dentro de los roductos Parallax. Parallax tauoco es resonsahle de cualquler dao ersonal, lnclu,endo vlda o uuerte, resultado del uso de cualqulera de nuestros roductos. usted tlene ahsoluta resonsahllldad or la allcaclon que desarrolle con el b/8|C 8tau.
Acceso en Internet
Hanteneuos slsteuas de |nternet ara su uso. lstos ueden ser usados ara ohtener sotware, couunlcarse con uleuhros de Parallax, , couunlcarse con otros cllentes. las rutas de acceso a la lnoruaclon se uuestran a contlnuaclon:
l-uall: stauslnclassarallaxlnc.cou lt: t.arallaxlnc.cou , t.stauslnclass.cou weh: htt:||www.arallaxlnc.cou , htt:||www.stauslnclass.cou Lista de Discusin de BASIC Stamp en Internet (En Ingls) Hanteneuos dos llstas de dlscuslon or e-uall ara gente lnteresada en el b/8|C 8tau. la llsta trahaja asl: uucha gente se suscrlhe a la llsta , luego todas las reguntas , resuestas son dlstrlhuldas a todos los suscrltos. ls una orua ralda, dlvertlda , gratls de dlscutlr teuas sohre el b/8|C 8tau , ohtener resuestas a reguntas tecnlcas. Para suscrlhlrse a la llsta de b/8|C 8tau uande un e-uall a maj or domo@par al l axi nc.com , escrlha subscr i be st amps en el cuero del uensaje. lsta llsta genera aroxluadauente 40 uensajes dlarlos.
!auhlen uanteneuos una llsta excluslva ara educadores que usan el b/8|C 8tau en el aula. usted uede unlrse a esta llsta en el sltlo weh htt:||www.stauslnclass.cou. lsta llsta genera aroxluadauente 5 uensajes dlarlos. Contenido
Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 1 Contenido
Prefacio.............................................................................................................................................3 uestlnatarlos , 0ulas ara Proesores.................................................................................................................................3 uerechos de Cola , keroducclon.......................................................................................................................................4 /gradeclulentos lseclales.....................................................................................................................................................4 Experimento 1: Transductores de Temperatura y de Sonido ................................................................ 7 Partes kequerldas......................................................................................................................................................................8 Constru,alo! ...............................................................................................................................................................................8 Prograuelo! ............................................................................................................................................................................ 10 !ransductor de !eueratura............................................................................................................................................... 10 Codlgo Horse ........................................................................................................................................................................... 12 uesalo!..................................................................................................................................................................................... 24 Experimento 2: Adquisicin de Datos................................................................................................ 25 Partes kequerldas................................................................................................................................................................... 20 Constru,alo! ............................................................................................................................................................................ 20 Prograuelo! ............................................................................................................................................................................ 21 !eua /vanzado: uetectando un uohle-Cllcl ................................................................................................................... 32 /rendlendo lo baslco de kl/u , wk|!l........................................................................................................................... 34 !eruouetro que hahla, kevlslon del Codlgo Horse...................................................................................................... 38 uesalo!..................................................................................................................................................................................... 40 Experimento 3: Punta de Temperatura para Micro-Ambientes........................................................... 49 Partes kequerldas................................................................................................................................................................... 49 8ensor de !eueratura /naloglco...................................................................................................................................... 50 Plnes del b/8|C 8tau, Caacltores, kevlslon de b/8|C............................................................................................... 51 uetector de keslstencla 8lule........................................................................................................................................... 53 8ensor de keslstencla usando kCtlue .............................................................................................................................. 51 Punta de 8ensado de !eueratura usando el /u592 , kCtlue.................................................................................. 59 Callhraclon del /u592............................................................................................................................................................ 02 kevlslon del !eruouetro que hahla, uos Canales ......................................................................................................... 00 Callhraclon /utouatlca !eua /vanzadoj......................................................................................................................... 08 /lgunos lxerluentos de Hedlclon del la !eueratura /uhlental ........................................................................... 11 uesalo!..................................................................................................................................................................................... 14 Experimento 4: Luz en la Tierra y Adquisicin de Datos ..................................................................... 77 hagase la luz ............................................................................................................................................................................. 11 Partes kequerldas................................................................................................................................................................... 18 Constru,alo! ............................................................................................................................................................................ 19 lotodlodo couo !ransductor de luz ................................................................................................................................. 19 lotodlodo , b/8|C 8tau couo un Hedldor de luz ulgltal ......................................................................................... 88 Contenido
Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 2 Hedldor de luz , !eueratura............................................................................................................................................ 93 /luacenaulento de uatos de !eueratura , luz, usando Heuorla k/H............................................................... 94 lxerluentos con el uata logger ....................................................................................................................................... 99 uesalo!................................................................................................................................................................................... 102 Experimento 5: El Ambiente Lquido................................................................................................ 103 |ntroducclon ........................................................................................................................................................................... 103 Partes kequerldas................................................................................................................................................................. 104 Constru,alo! .......................................................................................................................................................................... 104 /larua de huuedad ............................................................................................................................................................. 104 Hedlclon de Conductancla usando kC!lue ................................................................................................................... 108 Hedlclon de Conductancla usando el C| !euorlzador 555...................................................................................... 110 Conductancla en el /gua...................................................................................................................................................... 110 Contlnuaclon de /luacenaulento de uatos: 8ecado de 8uelos............................................................................... 119 lxerluentos /dlclonales ara |ntentar......................................................................................................................... 122 uesalo!................................................................................................................................................................................... 125 Experimento 6: Medicin y Control ................................................................................................ 127 |ntroducclon ........................................................................................................................................................................... 121 Partes kequerldas................................................................................................................................................................. 128 Constru,alo! .......................................................................................................................................................................... 128 Control de lncendldo-/agado de bouhas .................................................................................................................. 129 Control de bouhas con kealluentaclon......................................................................................................................... 135 Heuorla en el b/8|C 8tau, kevlslon ............................................................................................................................. 131 /luacenador de uatos......................................................................................................................................................... 143 utras |nvestlgaclones........................................................................................................................................................... 153 uesalo!................................................................................................................................................................................... 154 Apndice A: Lista de componentes y Suministros............................................................................ 155 Apndice B: Construccin de la Punta de Temperatura AD592 ......................................................... 161 Apndice C: Cdigo de Colores de Resistores .................................................................................. 163 Apndice D: Hojas de Datos ............................................................................................................ 165
ll teua de estos sels exerluentos es Hedlclones /uhlentales. |uaglne ser un geologo, lntentando saher uas sohre ll hlo, el auoso eecto en las aguas costeras de 8udauerlca que cauhla los atrones clluatlcos del uundo. \a a necesltar reallzar uuchas uedlclones. u luaglne ser un oerador de una lanta de trataulento de agua, donde una cludad llena de ersonas cuenta con que usted les suulnlstre agua ura noche , dla. \a a tener que uonltorear el agua , oerar una lanta couutarlzada ara houhearla a traves de toda la cludad. u luaglne ser el resonsahle de una lantaclon de uanzanos. \a a necesltar segulr de cerca los cauhlos clluatlcos ara controlar el rlego, control de lagas , llevar su roducclon al uercado. lstos son algunos ejeulos de lo que quereuos declr cuando nos reerluos a Hedlclones /uhlentales. Por suuesto las Hedlclones /uhlentales ueron de lnteres ara los huuanos uucho antes de que las ulcrocouutadoras ueran lncluso luaglnadas. /unque se sltue en el asado 50 aos o 500, o lncluso 5.000 aos, usted uede luaglnarse huuanos controlando los cauhlos en el vlento. las couutadoras, eseclaluente las equeas, algunas eseclallzadas, erulten reallzar uedlclones donde nlngun huuano uede lr, , uas luortante, erulten reallzar uuchas uedlclones. las couutadoras ueden aluacenar todos esos datos e lncluso onerlos a dlsoslclon de la red uundlal de couutadoras. !auhlen ueden ser rograuadas ara hacer cosas autouatlcauente couo encender una houha de agua cuando un cauo neceslta rlego. lstas cosas dllclluente udleran haher sldo luaglnadas 50 aos atras. las Hedlclones /uhlentales no dlleren uucho de las uedlclones en otros cauos. Por ejeulo, electrodouestlcos couo secarroas, hornos a ulcroondas , teruostatos usan ulcrocontroladores ara uedlclon , control, al lgual que los lnstruuentos en la lndustrla, el lahoratorlo, el hosltal, , uas alla de la tlerra en el esaclo. las tecnlcas de uedlclon en estos sltlos tan dlerentes son las ulsuas. lo que arenda en este curso se generallza a uuchos cauos uera de las uedlclones auhlentales. Pero reconozcauos que la salud de nuestro laneta deende en gran uedlda del conoclulento que se ohtlene a traves de las uedlclones. ha, uuchas carreras lnteresantes que couhlnan el conoclulento en electronlca con la aslon or el uedlo auhlente, couo los clentllcos, lngenleros, o agrlcultores uodernos.
Destinatarios y Guas para Profesores
ll currlculuu Hedlclones /uhlentales ue creado ara edades de 11 aos en adelante, couo contlnuaclon de la gula que es un Hlcrocontrolador. Couo todos los currlculuus de 8taus en Clase, este ensea nuevas tecnlcas , clrcultos con una ulnlua sueroslclon con los otros textos. los teuas lntroducldos son: slsteua de control or realluentaclon de hucle cerrado, couunlcaclon serlal, uso de la llPkuH del b/8|C 8tau, callhraclon de sensores, conductlvldad en el agua, , el uso de un transductor de sonldo ara realluentaclon con los huuanos. Prefacio Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 4 la roundldad , dlsonlhllldad de la 0ula ara Proesores en lnglesj varla entre los currlculuus de 8taus en Clase. uehldo a que exertos en cada cauo escrlhen cada juego de exerluentos, los ulsuos son rovlstos en oruatos uu, dlversos. la larth Heasureuent !eachers 0ulde estara dlsonlhle or edldo or e-uall a stauslnclassarallaxlnc.cou.
Derechos de Copia y Reproduccin
ll currlculuu 8taus en Clase tlene derecho de cola Parallax 1999. Parallax le garantlza a cada ersona derechos condlclonales de descargar, dullcar , dlstrlhulr este texto sln nuestro erulso. la condlclon es que este texto o cualquler arte de el, no deherla ser dullcada ara uso couerclal, resultando en gastos ara el usuarlo, uas alla del costo de la lureslon. ls declr, nadi e dehera lucrar or la dullcaclon de este texto. Preerenteuente, la dullcaclon no tendra costo ara el estudlante. Cualquler lnstltuclon educatlva que desee roduclr dullcados ara los estudlantes, uede hacerlo sln nuestro erulso. lste texto tauhlen esta dlsonlhle en oruato lureso de Parallax. uehldo a que lurluluos el texto en voluuen, el reclo al cllente es a uenudo uenor que el de una tllca dullcaclon xerogralca. lste texto uede ser traducldo a cualquler otro ldloua, con el erulso de Parallax, |nc.
Agradecimientos Especiales
!rac, /llen Ph.u. de llectronlcall, Honltored lcos,steus, uhlcado en berlele,, Callornla escrlhlo este currlculuu htt:||www.eues,steus.couj. lHl 8,steus dlsea , ahrlca lnstruuentos ara clencla auhlental. /lgunos de sus roductos son generlcos, , otros son slsteuas ersonallzados ara cllentes lndlvlduales. ll couerclaluente dlsonlhle uwl2C usa un ulcrocontrolador b/8|C 8tau || o ||8X, rove,endole rograuahllldad a los cllentes que no desean usar el rograuador. ur. /llen tlene un lnteres artlcular en rograuas que traten el uanejo de lagas en el cauo, uso elclente de los recursos naturales, , relevaulento de esecles o ecoslsteuas en ellgro. un ro,ecto reclente del ur. /llen conslste en la uedlclon de la teueratura cororal externa de las vacas lecheras ara evaluar su roductlvldad. ur. /llen es un contrlhu,ente recuente a las llstas de Parallax b/8|C 8tau , 8taus en Clase. Parallax esta uu, agradecldo or su contrlhuclon con el rograua 8taus en Clase.
/gradeceuos eseclaluente tauhlen al gruo de Parallax que nos rove,o de ldeas , contenldos ara el rograua. los uleuhros de Parallax que dlsean, ahrlcan, reclhen los edldos , envlan los roductos de 8taus en Clase, son una arte clave del rograua 8taus en Clase. Prefacio Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 5 Traduccin
la \erslon en Castellano 1.0 de Hedlclones /uhlentales, es la traducclon corresondlente a larth Heasureuents, \erslon 1.1.
!raducldo , adatado al castellano or /rlstldes /lvarez , /na lusl de /lvarez. 8l encuentra errores en el texto, contactese con nosotros, ara oder uejorar la calldad de la docuuentaclon en castellano.
e-uall: arlstldescoetel.cou.ar Har del Plata /rgentlna Prefacio Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 6
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 7 Experimento 1: Trans- ductores de Tempera- tura y de sonido la teueratura es la varlahle uas luortante en Hedlclones /uhlentales. 8olauente necesltauos un transductor ara uedlr la teueratura, , otro transductor ara lnterretar la lectura uedlante nuestro ojos u oldos.
ln el rluer exerluento, usted couenzara courohando con un transductor que convlerte los luulsos electrlcos del b/8|C 8tau en tonos uuslcales. lste eecto audltlvo le roveera una lnoruaclon utll sohre la oeraclon del b/8|C 8tau a lo largo de esta serle de exerluentos. la arte uas luortante de este exerluento sera lnstalar un sensor de teueratura dlgltal en su Plaqueta de lducaclon. ll sensor tauhlen es un transductor que convlerte el valor de la teueratura en un codlgo que el b/8|C 8tau uede entender. ll b/8|C 8tau touara estos valores , los uostrara en la antalla de la couutadora. ln esta serle de exerluentos, vauos a uedlr la teueratura con dos uetodos dlerentes, ara deuostrar la versatllldad del b/8|C 8tau ara reallzar estas tareas.
\auos ahora a uedlr teueratura. usted rohahleuente este sentado en una hahltaclon conortahle, con una teueratura de 11 a 30 grados Celslus 03 a 80 grados lahrenheltj. Puede haher un teruostato en la hahltaclon que uantenga este valor agradahle, usando un caleactor o un alre acondlclonado o tal vez no!j Plensa que la teueratura en la hahltaclon es la correcta Y en el exterlor 8l no tlene un teruouetro, no se reocue, tendra uno antes de lnallzar este exerluento. 8aheuos a traves de nuestra exerlencla ersonal que la teueratura es uu, luortante ara nuestro hlenestar.
\lvluos en un laneta que esta a la dlstancla correcta del sol , tlene el tlo de atuosera correcto ara roduclr un rango de teueraturas avorahles ara el desarrollo de la vlda couo la que conoceuosj. Hedlante la lndustrla , la tecnologla huuanas, desde roa , vlvlenda hasta uodernos controles de auhlente electronlcos, heuos extendldo la suerlcle hahltahle del laneta.
ho es uu, exagerado declr que cada roceso en el laneta deende de la teueratura en alguna uedlda. Plense en la eroslon de las uontaas. Cada ao el agua se lntroduce or las grletas de las rocas, se congela, se exande, , la roue en edazos. Casl todo enoueno clluatlco deende crltlcauente de la teueratura nleve, lluvla, nuhes, vlentoj. un cauhlo de unas decluas de grado en la teueratura del agua en el sur del uceano Pacllco ll hloj uede aectar el cllua de todo el uundo. Couo crecen las uanzanas en los arholes, couo se alluentan los gusanos en las uanzanas, couo roseran los uosqultos en las aguas estancadas, couo sohrevlven los renacuajos ara couerse a los uosqultos, todo lo relatlvo a la agrlcultura , la hlologla deende de la teueratura. /gregue a esto el auhlente en ahrlcas, hosltales, lahoratorlos, escuelas, casas, uuseos, etc. basta declr que sl va a segulr cualquler carrera relaclonada con el auhlente o los ulcrocontroladores, va a tener que saher couo uedlr teueratura.
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 8
Constryalo!
Transductor piezoelctrico: Plezo derlva del grlego , slgnllca reslonar, , electrlco derlva de la alahra grlega auhar ulneral que acuuula una carga de electrlcldad estatlca cuando es rotadoj. /lgunos crlstales, couo el cuarzo , uaterlales lastlcos , ceraulcos, generan electrlcldad cuando se les allca una torslon. lste es el llauado eecto lezoelectrlco. Cahles conectados a la suerlcle del uaterlal ueden recoger esta electrlcldad. lsta es la hase de unclonaulento de algunos tlos de ulcroonos. un ulcroono es un transductor latln de 'trans- oruador'j que transorua sonldo en electrlcldad. ll eecto lezoelectrlco tauhlen trahaja en el sentldo lnverso. 8l se allca electrlcldad sohre uaterlales lezoelectrlcos, ellos vlhran. Pueden ser ahrlcados con la orua de dlscos delgados, con conexlones electrlcas en auhas caras, , cahles conectados. ll dlsco es couo un equeo tauhor. Cuando se conecta a una tenslon alterna que varla raldauente, vlhra courlulendo el alre , eultlendo ondas sonoras, asando a llauarse transductor lezoelectrlco. Convlerte la electrlcldad en sonldo. la tenslon alterna dehe estar en el rango de recuencla correcto ara resonar con el tono natural del equeo dlsco. !auhlen se roduce un transductor lezoelectrlco con clrculterla adlclonal, de orua que al conectarle la alluentaclon, suena a un tono reljado en la ahrlcaclon. lste couonente se denoulna zuuhador lezoelectrlco. ll dlsosltlvo que usareuos es un slule transductor lezoelectrlco. 8olo eultlra sonldo cuando le entregueuos ulsos electrlcos en recuencla de audlo desde el b/8|C 8tau. Partes Requeridas
ln este exerluento necesltara los slgulentes couonentes, adeuas de un b/8|C 8tau || , una Plaqueta de lducaclon:
1j transductor lezoelectrlco 1j 8ensor de !eueratura u81020 1j reslstor de 1K uarron negro rojoj 1j caacltor de 0.1 l varlosj cahles de lnterconexlon
8leure es hueno couenzar con un ro,ecto slule, ara entrar en teua. lsto sera una constante en esta serle de exerluentos. Couenzareuos con un ro,ecto de recalentaulento, , luego nos centrareuos en el oco rlnclal de este exerluento. ll ejerclclo de recalentaulento ara este exerluento es sluleuente un zuuhador, un dlsosltlvo eulsor de sonldo. ln terulnos tecnlcos, es un lndlcador, o un transductor piezoelctrico transductor piezoelctrico. 8era el couonente rlnclal de lnterase del usuarlo en todos los ro,ectos de este llhro. /deuas, odreuos ver tauhlen resultados de las uedlclones en la couutadora, sleure , cuando la Plaqueta de lducaclon este conectada con su cordon uuhlllcal. !ener un lndlcador audltlvo nos erultlra alejarnos de la couutadora, quedar a oscuras o exuestos a los ra,os del sol, , aun ser caaces de escuchar que esta sucedlendo.
ll transductor lezoelectrlco que encontrara en su llt de couonentes es un clllndro lastlco negro con dos lnes conectoresj que salen or la hase , un hueco en la cara suerlor. Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 9 uno de los lnes esta rotulado con un slgno . Conectelo a la Plaqueta de lducaclon couo se uuestra en la llgura 1.1. ll clrculto se uuestra en la llgura 1.2.
Figura 1.1: Transductor piezoelctrico |nsertelo con el angulo que se uuestra en la lgura ll ln con el slgo se conecta a P0 ll otro ln se conecta a \ss
hota: los sels exerluentos del llhro agregaran couonentes de unldad en unldad, en la Plaqueta de lducaclon. Para evltar rearuar los clrcultos, slga la dlstrlhuclon de couonentes sugerlda en las lguras.
Figure 1.2: Esquema elctrico del Transductor Piezoelctrico Clrculto electrlco de la luagen uostrada en la llgura 1.1
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 10
Progrmelo!
lste exerluento consta de tres secclones uas equeas: transductor lezoelectrlco, codlgo Horse, , uedlclon de teueratura. ll ro,ecto es rogreslvo.
Transductor de Temperatura
Para eultlr sonldo con el transductor lezoelectrlco, el b/8|C 8tau dehe suulnlstrar una seal de alta recuencla en P0. ll couando Pb/8|C ara hacer esto es freqout. ls una contracclon de 'requenc, outut recuencla de salldaj. ljecute el edltor del b/8|C 8tau en la PC , escrlha el slgulente rograua Pb/8|C:
freqout 0,1000,1900
llsto. un rograua de una llnea.
/hora revlse el cahle de conexlon entre la Plaqueta de lducaclon , la PC. Hantenga reslonada la tecla '/l!' , reslone la letra 'k', or 'run' ejecutarj en la verslon uu8 , /l!|k , 'enter en la verslon de wlndows. lsto le dehe ser aulllar sl reallzo los exerluentos de que es un Hlcrocontrolador. 8l todo esta hlen, deherla escuchar un sonldo agudo. Cada vez que reslone el hoton reset en la Plaqueta de lducaclon, lo escuchara nuevauente. ll hoton reset esta en la Plaqueta de lducaclon cerca de una esqulna, , clarauente rotulado keset. Puede reslonarlo todas las veces que qulera, sln rohleuas. Preslonar el hoton relnlcla el rograua desde la rluera llnea sln horrarlo.
ha, tres parmetros en el couando freqout:
freqout 0,1000,1900 ^^^^-deterulna la recuencla de sallda de 1900 hertz ^^^^-----hace durar el tono 1 segundo1000 ulllsegundos ^^----------usa la llnea de seal P0 ara el tono
8l udlerauos ohservar el voltaje en P0 durante el couando freqout, encontrarlauos que suhe , haja de 0 a 5 volts uu, raldauente, ohtenlendose una slnusolde de 1900-hertz durante 1 segundo. 8l tlene un recuencluetro lntente uedlr la recuencla. Para uas lnoruaclon sohre el unclonaulento de los couandos freqout y PWM, ver el b/8|C 8tau Hanual \erslon 1.9 en |nglesj. En caso de problemas en la descarga (download): ln las verslones de sotware ara wlndows , uu8, sl kuh le da el uensaje 'hardware not ound' o 'couuunlcatlon error', asegurese de que el cahle que conecta la PC a la Plaqueta de lducaclon este hlen. !auhlen asegurese de que la Plaqueta de lducaclon este hlen alluentada , que el lndlcador luulnoso de alluen- taclon de la laqueta este encendldo.
8l ve un uensaje que lndlca un error en el rograua, husque errores de escrltura. 8l el rograua esta hlen , /l!-k es acetado sln uensajes de error, ero no se escucha nlngun sonldo, entonces revlse el cahleado de la Plaqueta de lducaclon. Couarelo con el cahleado que aarece en la llgura 1.1. Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 11
Parmetro: un arauetro es un nuuero que gohlerna el couortaulento de un couando o un roceso. ln el couando reqout, los arauetros del couando esecllcan que ln usar, cuanto durara el sonldo, , de que recuencla sera. la alahra arauetro se eulea a uenudo en la clencla , en la lngenlerla. Por ejeulo: la teueratura del alre es un arauetro que deterulna la velocldad de secado de una lntura. u, la teueratura uedla glohal de la atuosera terrestre es un arauetro que deterulna cuanta agua se encuentra en el oceano en relaclon a la que se encuentra en las caas de hlelo, deterulnando el area costera que queda exuesta o suuerglda.
llego el uouento de exerluentar. Hodllque el rograua reeulazando 1900 or 3800 ara ohtener un tono uas agudo:
freqout 0,1000,3800
uescargue el rograua en el b/8|C 8tau. uhserve que escucha un tono uas alto. Pruehe un ar de veces, con valores ua,ores , uenores. ho teua daar el b/8|C 8tau or rerograuarlo uuchas veces. Puede rerograuar el b/8|C 8tau uas de un ulllon de veces. Pruehe varlar la duraclon:
freqout 0,2000,3800
Y, ara hacer que el couando freqout toque dos tonos a la vez:
freqout 0,2000,1900,2533
ll nuuero 2533 es lgual a 4|3 de 1900, la cuarta uuslcal. ll b/8|C 8tau uede tocar dos tonos a la vez, ero no uas de dos.
/deuas, lntente lo slgulente:
freqout 0,2000,1900,1903
Couo exllca lo que o,e
|ntente una duraclon tan equea couo 2us:
freqout 0,2,1900,3804
8lentase llhre de exerluentar. lxerluentando con los couandos del b/8|C 8tau, uede descuhrlr cualldades que le seran utlles en rograuas uturos.
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 12 Cdigo Morse
un lndlcador sonoro es un dlsosltlvo que lndlca acustlcauente lo que esta sucedlendo en un slsteua. ulsoner de un lndlcador sonoro en la Plaqueta de lducaclon sera de gran utllldad en el resto de los exerluentos de Hedlclones /uhlentales. ln el lxerluento 2, hareuos un rograua ara envlar nuueros utlllzando el codlgo Horse, , usareuos el codlgo ara lndlcar las lecturas de teueratura. ll codlgo Horse es una orua excelente de transulslon de uensajes utlllzando sonldo. la tahla uuestra los nuueros del 0 al 9 en codlgo Horse:
Nmero: Cdigo Morse Binario 0 dah dah dah dah dah 11111 1 dit dah dah dah dah 01111 2 dit dit dah dah dah 00111 3 dit dit dit dah dah 00011 4 dit dit dit dit dah 00001 5 dit dit dit dit dit 00000 6 dah dit dit dit dit 10000 7 dah dah dit dit dit 11000 8 dah dah dah dit dit 11000 9 dah dah dah dah dit 11110
ll codlgo Horse se hasa en envlar atrones de sonldos cortos , largos. ll sonldo largo tlene una duraclon de tres veces el sonldo corto. llauauos 'dlt' al sonldo corto , 'dah' al sonldo largo. !odos los nuueros constan de clnco dlts , dahs. las letras del alaheto tlenen de uno a cuatro sonldos, , las letras uas couunes tlenen los atrones uas cortos or ejeulo, edlt, tdah, sdlt dlt dlt, qdah dah dlt dahj. los slgnos de untuaclon tlenen sels sonldos, or ejeulo untodlt dlt dah dah dlt dlt. lntre los sonldos de una letra o un nuuero, dehe haher una ausa lgual a dlt. Y la searaclon entre dlerentes letras o dlgltos, couo en '50', dehe tener una duraclon lgual a dah. la coluuna 'blnarlo' esta ara uostrar al codlgo Horse couo un nuuero hlnarlo.
ln estos exerluentos, usareuos solauente los nuueros. Pruehe este rograua slule que envla el nuuero de dos dlgltos '50' en codlgo Horse. ho es necesarlo que cole los couentarlos. kecuerde que se llaua couentarlo al texto que se encuentra a contlnuaclon del aostroe . dit con 70 ' definicin de un perodo corto de tiempo dah con 3*dit ' definicin de un tiempo mayor, 3 veces el anterior i var nib ' variable para contar for i=1 to 5 ' repite 5 veces las dos lneas siguientes freqout 0,dit,1900 ' emite un dit pause dit ' silencio corto next pause dah ' silencio largo entre dgitos Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 13 for i=1 to 5 ' repite 5 veces las dos lneas siguientes freqout 0,dah,1900 ' emite un dah pause dit ' silencio corto next
ljecute el rograua. Preslone el hoton keset de la Plaqueta de lducaclon sl desea escuchar nuevauente el nuuero 50. Couo uodllcarla el rograua anterlor ara envlar el uas auoso codlgo Horse, 8u8
/ esta altura ,a deherla estar aulllarlzado con el hucle for. . . next vlsto en el llhro que es un Hlcrocontrolador. Plense la orua en la que el rograua lncorora las reglas del codlgo Horse. uhserve couo coulenza or delnlr la constante dlt en ulllsegundos, , a contlnuaclon dah se delne couo tres veces dlt. Pb/8|C le erulte hacer esto, delnlr una constante uateuatlcauente en unclon de otra. lsto es uu, convenlente, dehldo a que le erulte uodllcar el couortaulento de todo el rograua, uodllcando solauente el valor de la constante dlt, , dah segulra estos cauhlos.
ln el rograua, cauhle la constante dlt a un valor dlstlnto de 10, or ejeulo el dohle o la ultad, , escuche el eecto sohre la velocldad de todo el rograua. ll unlco asecto luortante es que la relaclon de duraclon entre dlt , dah este sleure en 1:3. lsto es solauente una lntroducclon. lscrlhlreuos un rograua de codlgo Horse uas serlo en el exerluento dos, ara lndlcar las lecturas de teueraturas.
Lectura de Temperaturas con el DS1620
/hora cauhleuos couletauente el teua. Centreuonos en el teua rlnclal, adqulrlr algunas lecturas de teueratura. ln lngenlerla, norualuente usauos la alahra adqulrlr en lugar de ohtener, cuando nos reerluos a datos o lecturas. la Plaqueta de lducaclon se convertlra en nuestro slsteua de adqulslclon de datos.
ll u81020 es un uoderno transductor de teueratura arte de las hojas de datos del u81020, en lngles, se lnclu,en en el /endlce uj. hos encontrauos nuevauente con la alahra transductor transductor. ln este caso, se relere a un dlsosltlvo que transorua la teueratura en una seal electrlca. ll u81020 toua la teueratura couo una entrada, , transorua ese valor en un codlgo dlgltal que el b/8|C 8tau uede lnterretar. ll codlgo dlgltal reresenta la teueratura del C| u81020.
ll u81020 vlene en un encasulado lastlco de 8-lnes. Pongalo en la Plaqueta de lducaclon , conectelo couo se uuestra en la luagen de la llgura 1.3. /claraclon luortanteCuando uodllque el conexlonado de la laqueta de lducaclon, es una huena ldea desconectar la haterla o la uente de alluentaclon. ls uu, acll que ulentras reallza un cauhlo, un cahle toque en un lugar lncorrecto , queue algun couonente. kevlse dos veces el cahleado, o uejor aun, haga que algulen lo revlse antes de conectar la alluentaclon. ll esqueua del u81020 se uuestra en la llgura 1.4. Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 14
Figura 1.3: Esquema del DS1620 uhlque el u81020 en el extreuo de la Plaqueta de lducaclon. uhserve que ha, una uarca en una unta del encasulado del u81020 que lndlca la dlsrlhuclon de lnes. /segurese de no lnvertlr la olarldad de la alluentaclon. caacltor de 0.1 ul de \dd a \ss ln 4 del u81020 conectado a \ss. ln 8 del u81020 conectado a \dd ln 1 del u81020 conectado a traves de un reslstor de 1K ohu a P15 del b/8|C 8tau ln 2 del u81020 conectado a P14 del b/8|C 8tau
Figura 1.4: Circuito del DS1620 Clrculto electrlco del esqueua anterlor. kecuerde que la arte del transductor lezoelectrlco hahla sldo uontada con anterlorldad. Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 15
Indicador: ll u81020 tlene un encasulado de 8-lnes u|P dohle hllera de lnesj. ll lndlcador que seala el ln 1 del u81020 es una equea uuesca en la arte suerlor del encasulado. ln couonentes couo el u81020 , el b/8|C 8tau, los lnes sleure se cuentan en sentldo antlhorarlo, couenzando desde la uarca cualqulera sea su oruaj. |nserte el u81020 en el extreuo de la Plaqueta de lducaclon. uhserve que ha, una indicador en un extreuo del encasulado del u81020, que lndlca cual es el ln 1. /segurese de no lnvertlr las conexlones de la uente de alluentaclon!
/hora llego el uouento de rograuar el u81020, llteraluente. ll u81020 es una equea couutadora. Has reclsauente, es un sensor lntellgente. Puede ueuorlzar clertas conlguraclones , reallzar tareas hastante lnteresantes actuando solo. los sensores lntellgentes se estan usando uas , uas en electronlca , en el cauo del control , uonltoreo auhlental.
|ngrese el slgulente rograua. huevauente, no es necesarlo que escrlha los couentarlos.
low 13 ' Pone al DS1620 en espera freqout 0,1000,3800 ' sonido indicador de ejecucin del programa high 13 ' Le avisa al DS1620 que viene una orden shiftout 15,14,lsbfirst,[12,2] ' Comando para fijar al DS1620 en configuracin 2 low 13 ' Completa el ciclo del comando end ' fin del programa
kevlse la slntaxls del rograua. uescargue el rograua.
lscuchara un tono de 1 segundo. llsto!. Parece slule ero uuchas cosas han asado. ll couando shiftout envla dos h,tes, 12 , 2, al u81020. ll 12 es una orden ara que el u81020 reclha una nueva conlguraclon, , el 2 es la nueva conlguraclon. lstas son las cuatro oslhles conlguraclones:
0: 8ln CPu, converslon contlnua 1: 8ln CPu, una sola converslon 2: Con CPu, converslon contlnua 3: Con CPu, una sola converslon
que 8elecclonando la conlguraclon 2, le decluos al u81020 que quereuos que envle sus lecturas a una CPu Central Processlng unlt- unldad de Procesaulento Central-el b/8|C 8tauj. la otra oclon es que controle la teueratura or su cuenta, sln couunlcar nlnguna lectura. Para que slrven estas oclones uljluos que el u81020 es un sensor lntellgente. los lnes que no usauos del u81020 odrlan ser conectados a un calentador o a un ventllador, , eulearse ara regular la teueratura de una hahltaclon o un lnvernadero. ll u81020 tlene tauhlen un couando que le erulte ljar una teueratura. Proundlzareuos sohre regulaclon de teueratura en el lxerluento 0.
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 16 8elecclonando la oclon CPu, el u81020 envlara datos a traves de la llnea serlal cuando reclha los couandos. Converslon contlnua slgnllca que leera la teueratura una , otra vez, , sleure tendra dlsonlhle el valor actual. una sola converslon oclon que no usauosj slgnllca que leera la teueratura una vez , eserara a reclhlr una nueva lnstrucclon. lste uodo es usado cuando un lngenlero neceslta ulnlulzar el consuuo de energla.
una vez que le heuos envlado la conlguraclon, el u81020 no la olvldara. ls aluacenada en la ueuorla del u81020 llPkuH, couo la ueuorla de rograua del b/8|C 8tauj , no se horra al lnterruulr la alluentaclon.
ll corazon del rograua Pb/8|C es el couando shiftout. la secuencla es un ejeulo de couunlcaclon serlal slncronlca. Puede costarle un oco entender couo unclona esta couunlcaclon. la ua,orla de los couonentes electronlcos uodernos que se encuentran desde en agendas hasta satelltes, usan este slsteua. la razon rlnclal de esta oularldad es que los couonentes que usan couunlcaclon serlal ueden reduclr su tauao, dehldo a que no necesltan uuchos lnes de conexlon. lstos son los arauetros del couando.
high 13 --- lnlcla la seslon shiftout 15,14,lsbfirst,[12,2] ^^^^--- dos h,tes que se envlan del 8tau al u81020 ^^^^^^^--------- se envla el hlt uenos slgnllcatlvo rluero ^^----------------- P14 del b/8|C 8tau es el clocl relojj ^^--------------------- P15 del b/8|C 8tau es usado ara envlar los datos low 13 <--- lnallza la seslon
Para exllcar couo unclona, lntentareuos con una analogla con la danza de la lgura. Por avor ulre la llgura 1.5. ll b/8|C 8tau es el de caheza redonda. ll u81020 es el de caheza cuadrada. ll u81020 lnlcla con un cero en la ueuorla de conlguraclon.
ll b/8|C 8tau lnlcla la danza 8h|l!uu! levantando la uano lzqulerda. lsta seal actlva el u81020, , lo reara ara reclhlr el uensaje. luego el b/8|C 8tau golea 8 veces en el ln del clocl, que es el le. Con cada gole, el b/8|C 8tau levanta la uano derecha ara envlar un uno, o la haja ara envlar un cero. lstos son los dlgltos del nuuero hlnarlo que se esta envlando, couenzando or el uenos slgnllcatlvo lshj, or el ln de datos.
ll u81020 ulra la uano derecha del b/8|C 8tau en cada gole. uesues de ocho goles, el u81020 tlene el nuuero hlnarlo 12 , lo reconoce couo una lnstrucclon. ll b/8|C 8tau sahe de anteuano que el u81020 lnterretara al nuuero 12 couo una lnstrucclon. las lnstrucclones son deterulnadas or los lngenleros de uallas 8eulconductor, el ahrlcante de este couonentej.
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 17
ho heuos terulnado aun. ll u81020 esera otro nuuero hlnarlo a contlnuaclon del 12. ll b/8|C 8tau golea 8 veces uas, , el u81020 ulra la uano derecha del b/8|C 8tau en cada gole. lsta vez ohtlene el nuuero 2. ll u81020 aluacena el 2 en su ueuorla llPkuH. /hora el u81020 esta conlgurado. ll b/8|C 8tau haja la uano lzqulerda ara lndlcar que terulno la secuencla. / artlr de este uouento el b/8|C 8tau , el u81020 no estan couunlcados. !oda esta couunlcaclon se reallza autouatlcauente en uenos de una ulleslua de segundo 1|1000j, con el couando shiftout. la llgura 1.0 uuestra esto ulsuo ero couo lo reresentarla un lngenlero.
tiempo: -----------------------un milisegundo----------------------> P13: 0000555555555555555555555555555555555555555555555555555555000 CS P14: 0000005005005005005005005005000000500500500500500500500500000 Clock P15: 0000000000055555500000000000000000005550000000000000000000000 Datos 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 ^-comando 12-----------> ^-dato 2---------------> Figura 1.5: Danza SHIFTOUT ll b/8|C 8tau es el de caheza redonda. ll u81020 es el de caheza cuadrada. ll u81020 se lnlcla con un cero en la ueuorla de conlguraclon. Figura 1.6: Diagrama de Tiempos ulagraua de tleuos de la ejecuclon del couando 8h|l!uu! desde el b/8|C 8tau en voltsj. Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 18
uhserve que 12 declual 00001100 hlnarlo, , 2 declual es 00000010 hlnarlo.
/l revlsar el dlagraua de tleuos de la llgura 1.0 consldere lo slgulente:
P13 lnlcla el lntercauhlo ,endo de 0 a 5 volts. lsta orden lnallza cuando P13 vuelve de 5 a 0 volts. P13 se denoulna chl select o chl enahle selector de chl o hahllltaclon de chlj. P14 es el clocl relojj , eulte una serle de 10 ulsos de 0 a 5 volts, en dos gruos de 8. P15 es la llnea de datos , lja 0 o 5 volts, en orua slncronlzada con los ulsos de reloj de P14. ll rluer gruo orua el 12 00001100 en hlnarloj, , el segundo gruo orua 2 00000010 en hlnarloj. uhserve el arauetro 'lshlrst' del couando shiftout. ll hlt uenos slgnllcante, el de uenor eso, se eulte rluero en la secuencla. la transulslon couleta de los 10 clclos de reloj dura aroxluadauente 1 ulllsegundo, 1|1000 de un segundo, , todo se reallza autouatlcauente uedlante el couando shiftout.
8l desea una exllcaclon uas detallada, husquela en el b/8|C 8tau Hanual \erslon 1.9 en lnglesj, donde se descrlhe el unclonaulento del couando shiftout, , adeuas, ha, una nota de allcaclon. lste slsteua se llaua couunlcaclon serlal slncronlzada, dehldo a que los datos estan slncronlzados con los ulsos de reloj que salen del b/8|C 8tau. ll b/8|C 8tau es couunuente llauado uaestro , el u81020 esclavo. lsto es dehldo a que los ulsos de reloj son controlados or el b/8|C 8tau.
/hora el evento rlnclal: leer la teueratura del u81020. |ngrese el slgulente rograua.
x var byte ' define una variable de propsito general, byte C var byte ' define una variable para los grados Celsius ' nota: el DS1620 est preprogramado en modo 2.
outs=%0000000000000000 ' define el estado inicial de todos los pines 'fedcba9876543210 dirs=%1111111111111101 ' como salidas en estado bajo
freqout 0,20,3800 ' sonido indicador de inicio de ejecucin high 13 ' habilita el DS1620 shiftout 15,14,lsbfirst,[238] ' enva el comando "iniciar conversiones" low 13 ' fin de la orden bucle: ' subrutina que lee y muestra la temperatura high 13 ' habilita el DS1620 shiftout 15,14,lsbfirst,[170] ' enva el comando "obtener datos" shiftin 15,14,lsbpre,[x] ' obtiene los datos low 13 ' deshabilita el DS1620 C=x/2 ' convierte los datos en grados C debug ? C ' muestra los datos en la pantalla de la PC Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 19 pause 1000 ' pausa de un segundo goto bucle ' regresa a la etiqueta bucle
uescargue el rograua en el b/8|C 8tau.
la antalla dehug deherla aarecer, uostrando las lecturas de teueratura actual, una or segundo. las lecturas estan en grados Celslus. 8l uantlene su dedo ao,ado sohre el u81020, deherla ver un auuento en la teueratura.
/hora, cual es la teueratura de la hahltaclon donde se encuentra
uhserve que cuando one su dedo sohre el u81020, o se exone al sol o a otra uente de calor, es necesarlo un clerto tleuo ara que se callente, couo asl tauhlen ara que se enrle. una vez que lo callenta, ohserve que uede enrlarlo uas raldauente solandolo. Cual es la teueratura cerca del lso Y sohre la PC Cerca de su cuero 8on dlerentes |ntente touar esas uedlclones.
Cual de todas las teueraturas sl son dlerentesj sera la llauada teueratura auhlente horualuente, lngenleros h\/C heatlng, \entllatlon and /lr Condltlonlng, /condlclonaulento de alre, ventllaclon , caleacclonj releren las teueraturas touadas a la souhra, lejos de uentes de calor, couo cueros , couutadoras. 8e llaua teueratura reresentatlva. ln el uundo real, uede haher grandes varlaclones en equeas dlstanclas , cortos erlodos de tleuo. usted sleure dehe eleglr donde , cuando reallzar una uedlclon.
Couo unclona el rograua Prluero ohserveuos las lnstrucclones outs , dlrs:
outs=%0000000000000000 ' define el estado inicial de todos los pines 'fedcba9876543210 dirs=%1111111111111111 ' como salidas en estado bajo
En caso de errores en su programa: 8l ohtlene un uensaje de error en su rograua, uede ser or una alahra ual escrlta. ll rograua edltor del 8tau oslclonara el cursor cercano a la uhlcaclon del error. ho toue llteraluente el uensaje de error. /lgunas veces, el uensaje de error no se relaclona con el error real. busque errores cerca del cursor. 8l el error que aarece es 'hardware not ound' o 'couuunlcatlon error', asegurese que la Plaqueta de lducaclon este encendlda luz verde en la Plaqueta de lducaclonj , que el cahle de la PC este hlen conectado. 8l todo esta hlen ero el rograua no unclona, entonces usted dehe decldlr sl el rohleua esta en el rograua o en el conexlonado del u81020.
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 20 Cuando usa el b/8|C 8tau, o cualquler ulcrocontrolador, hahra lnes conectados al uundo exterlor, , esos lnes ueden estar conlgurados couo entradas o salldas, , sl son salldas se ueden ljar en estado alto o hajo. usted ,a esta aulllarlzado con las varlahles out , dir del llhro que es un Hlcrocontrolador. ln este caso, con una 's' al lnal, la lnstrucclon controla los 10 lnes de l|8 entrada sallda o ||uj, nuuerados de 0 a ohserve el aostroe delante de la ''esa llnea es un couentarlo, , esta ara reerencla.j los lnes de l|8 del b/8|C 8tau estan nuuerados de P0 a P15 donde a10, h11, c12,...,15, en hexadeclualj.
ls una huena costuuhre en la rograuaclon, couenzar todo rograua luortante, ljando todos los lnes del ulcrocontrolador, en un estado convenlente. Cuando el b/8|C 8tau es encendldo o relnlclado resetj, todos los lnes se conlguran couo entradas, or deecto. lste es un estado hastante convenlente ara lnlclallzar un ulcrocontrolador. usted, el dlseador, es el encargado de convertlr en salldas los lnes necesarlos. Por otro lado, sl un ln esta desconectado del resto del clrculto, no es una huena ldea dejarlo couo entrada. lntradas desconectadas ueden causar que el ulcrocontrolador se couorte erratlcauente o que consuua uucha energla de la haterla. las lnstrucclones anterlores convlerten a todos los lnes del b/8|C 8tau en salldas en estado hajo. lsto es convenlente ara el transductor lezoelectrlco , ara el u81020. los otros lnes se hacen salldas en estado hajo, or una cuestlon de unloruldad. lsta condlclon lra varlando al avanzar con los exerluentos. Para uas lnoruaclon sohre los couandos dirs , outs, lea el b/8|C 8tau Hanual \erslon 1.9, aglna 210 en lnglesj.
la acclon uas luortante del rograua de teueratura vlene de los couandos SHIFTOUT , SHIFTIN.
ll rluer shiftout deherla arecerle aulllar. la secuencla aulllar es: one un alto en P13, luego envla un h,te, 238, al u81020, , luego haja P13 ara dar or terulnada la secuencla. uentro del u81020, el 238 es un couando que le ordena couenzar a convertlr la teueratura en codlgo dlgltal. ll couando 238 dehe ser envlado al uenos una vez, luego de encender el u81020. / dlerencla del couando de conlguraclon, este no es aluacenado en la ueuorla eruanente del chl.
/ contlnuaclon vlene el corazon de la rutlna, que lee la teueratura del u81020. huevauente dehe reconocer la secuencla: one un alto en P13, luego envla un h,te, 110, al u81020. hada uas , nada uenos. ll u81020 lnterreta el 110 couo un couando que le ordena envlar las lecturas de teueratura actuales al b/8|C 8tau. /hora las cosas se onen lnteresantes. ll u81020, en resuesta al couando 110, toua el control de la llnea de datos. ll b/8|C 8tau ejecuta entonces el couando shiftin. lstos son los arauetros:
shiftin 15,14,lsbpre,[x] ^-------- varlahle que reclhe los datos ^^^^^^------------ se reclhe el hlt uenos slgnllcatlvo rluero ^^----------------- P14 del b/8|C 8tau es el clocl relojj ^^-------------------- P15 del b/8|C 8tau es la llnea de datos low 13 <-- ln del couando
Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 21
P15 del b/8|C 8tau es ahora una entrada, ulentras que ara shiftout ue una sallda. ll b/8|C 8tau esta llsto ara reclhlr datos del u81020. lsto esta reresentado en la llgura 1.1, , couo dlagraua de tleuos en la llgura 1.8.
uhserve que el b/8|C 8tau se slgue encargando del clocl. ll b/8|C 8tau es aun el uaestro , el u81020 el esclavo. lste es el dlagraua de tleuos:
Figura 1.7: Danza SHIFTIN ll b/8|C 8tau es el de caheza redonda. ll u81020 es el de caheza cuadrada. Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 22
Cada vez que el b/8|C 8tau uanda un ulso en la llnea de reloj P14 golea su zaatoj, el u81020 envla el slgulente hlt del h,te de la teueratura. Coulenza or el hlt uenos slgnllcatlvo. ll arauetro lsbpre slgnllca que el b/8|C 8tau husca el hlt uenos slgnllcatlvo antes de envlar el rluer ulso de reloj. lunclona asl, ohtlene el rluer hlt, ulso de reloj, ohtlene el segundo hlt, ulso de reloj, , contlnua hasta ohtener los 8 hlts. ll b/8|C 8tau aluacena los datos reclhldos del u81020 en la varlahle x.
8l la teueratura es de 25 grados Celslus, el u81020 envla el valor 50, que es dos veces la teueratura. ln hlnarlo, 50 es 00110010. ll h,te que el u81020 envla, sleure es el dohle de la teueratura. 8l la teueratura es de 25.5 grados C, entonces el h,te que el u81020 envla sera 51. Cada auuento de x reresenta uedlo grado C. lsta es la resoluclon, el cauhlo uas equeo de teueratura que detecta el sensor.
ll rograua luego convlerte el valor de x en teueratura:
C=x/2 ' convierte los datos en grados C
ll b/8|C 8tau usa arltuetlca entera. lllulna el 0,5 del resultado del coclente. !anto 50|2 , 51|2 roduclran C25, , 52 , 53 daran C20. ha, oruas de uantener la resoluclon de uedlo grado, ero no la tratareuos ahora. usted lo hara en el desalo!j
la teueratura se envla a la antalla de dehug or este couando:
debug ? C ' muestra el resultado
ll '' hace que el b/8|C 8tau uuestre 'C=' , luego el valor actual de la varlahle C en la antalla de dehug, en un renglon dlstlnto cada vez.
Figura 1.8: Diagrama de Tiempos de SHIFTIN Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 23 ls convenlente que guarde el rograua que ha escrlto , ejecutado. ln esta serle de exerluentos, aruareuos un gran rograua, una leza a la vez. lsta es la rluer leza que reutlllzara.
8l aun no lo hlzo, es convenlente que agregue los couentarlos al rograua. lsto le acllltara la courenslon del unclonaulento del rograua, , lo hara uas slule de uodllcar, couo lo rohareuos en el lxerluento 2.
lllja un nouhre ara el rograua. 8u roesor dara lnstrucclones, deendlendo de couo el curso couarta las PC. ll rograua tendra una extenslon 'b82'. ulgauos que declde llauar al rograua 'u81020.b82'
lsta es la orua de grahar el rograua en las verslones de uu8 , wlndows del edltor del b/8|C 8tau de Parallax:
STAMP2.EXE (DOS):
|ngrese /l!-8, tenlendo reslonada la tecla /l! ulentras orlue '8'. un recuadro de dlalogo aarecera, ara erultlrle lngresar o uodllcar el nouhre del rograua. lscrlha el nouhre, reslone lh!lk. llsto!.
STAMPW.EXE (Windows):
\a,a a llle|8ave /rchlvo|0uardarj, luego navegue or el dlrectorlo donde desea grahar el rograua, escrlha el nouhre, , reslone enter o haga cllcl en 8ave 0uardarj.
Lmite operacional: ll u81020 es erectauente caaz de uedlr teueraturas hajo cero hasta 25j. lsto sera luortante sl va a lnvestlgar la nleve en /lasla, o sl esta dlseando un slsteua de control ara un reezer. ll rohleua es que el rograua que heuos escrlto no uaneja teueraturas negatlvas correctauente. Por ejeulo, cuando la teueratura sea -1 grado C, nuestra lectura sera C121 en lugar de C-1. Para leer teueraturas negatlvas, se dehen reallzar un ar de asos, que coullcarlan el rograua uas de lo necesarlo ara este caso. Couo esta lanteado el rograua, el llulte oeraclonal lnerlor es de cero grados. los llultes oeraclonales se encuentran uu, recuenteuente en la lngenlerla, , aarecen or uu, varladas razones, tanto or sotware o hardware o las roledades de los uaterlales. lste llulte en artlcular se orlglna en la escrltura slulllcada del sotware. lsto se justllca sleure , cuando la teueratura se uantenga or enclua del unto de congelaulento, ero sera un error 'hug'j sl lntentauos hajar uas la teueratura. un llulte oeraclonal auoso de sotware es ue!j el rohleua del Y2K ao 2000j, donde una slulllcaclon del sotware de la segunda ultad del slglo XX, rodujo rohleuas a artlr del ao 2000. Experimento 1: Transductores de Temperatura y de Sonido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 24
Desafo!
1. lscrlha un rograua que use una secuencla de couandos freqout ara tocar una uelodla slule. busque lnoruaclon del couando freqout en el b/8|C 8tau Hanual \erslon 1.9 en lnglesj. lncontrara un ejeulo de couo tocar Har, had a llttle lauh Har, tenla un corderltoj. bueno, uede lntentar con 8talrwa, to heaven, o la qulnta de beethoven, sl lo relere. Con esto descuhrlra algunas de las llultaclones de alta ldelldad del transductor lezoelectrlco.
2. uelna una varlahle l ara grados lahrenhelt. Huestre grados Celslus , lahrenhelt en la antalla dehug. use cualquler oruula:
F = C * 9 / 5 + 32 o F = x * 9 / 10 + 32
una oruula es uejor que la otra Por que uhserve couo cauhlan las lecturas a uedlda que uodllca la teueratura del u81020.
3. Huestre grados Celslus con una resoluclon de 0,5 grados. kecuerde que el valor que se ohtlene del u81020 es un nuuero hlnarlo, donde cada hlt reresenta 0,5 grados. Para ohtener la lectura, hahlauos dlvldldo or 2 , erdldo una arte de la lnoruaclon. usted uede uostrar el resultado couo 205 ara reresentar 20,5 grados C. Plsta: uultlllque or 5 en lugar de dlvldlr or 2.
4. 8l la teueratura es ua,or de ellja un valorj, toque un tono de alarua en el lezoelectrlco. /ague la alarua cuando la teueratura haje. luego uodllque el rograua ara que la alarua contlnue sonando, aunque la teueratura haje. bajo que clrcunstanclas sera uas convenlente cada alarua
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 25
Experimento 2: Adquisicin de Datos
ll teua de la adqulslclon de datos se entlende uas aclluente al resonder esta regunta: que es adqulslclon de datos , or que es tan luortante en las uedlclones auhlentales las actlvldades de este exerluento son: 1j ulsear una lnterase de usuarlo agregando un ulsador al clrculto exlstente en la Plaqueta de lducaclon, que reallce dlstlntas acclones sl se reslona una vez, dos veces seguldas dohle cllclj, o una vez durante uas tleuo 2j /render las hases de los couandos read , write con la llPkuH del b/8|C 8tau , 3j keallzar un 'teruouetro audlhle codlgo Horsej'.
la luagen que caracterlza al uundo natural, es la de cauhlo constante. Para courender , redeclr eventos, necesltauos llevar un reglstro de las varlahles lnvolucradas. ln el cauo de las uedlclones auhlentales, un slsteua de adqulslclon de datos uata loggers o u/qj, es una herraulenta esenclal. ls un dlsosltlvo que toua lecturas autouatlcauente , las aluacena en su ueuorla, en erlodos de tleuo constantes o con alguna hase conocldaj, ara ser recuerados osterloruente.
los datos se aluacenan en un archlvo logj. ll terulno lngles data logger vlene de la hlstorla naval, donde las lecturas de oslclon , roundldad se aluacenahan en la hltacora log-hoolj. Por ejeulo, la velocldad se calculaha touando el tleuo que tardaha un ohjeto logj arrojado al agua or la arte delantera de la euharcaclon roaj, en alcanzar la arte trasera oaj.
ln estos dlas, la adqulslclon de datos se reallza con sensores conectados a couutadoras. las couutadoras son uu, convenlentes ara la adqulslclon de datos, nunca se ahurren nl se cansan, , ueden trahajar elclente , raldauente. Puede ser dllcll, ahurrldo, o dlrectauente luoslhle que una ersona se encuentre en el lugar , el uouento en que las lecturas dehen ser touadas. los data loggers ueden ser encontrados en ho,as lotando en el oceano, en lcos ventosos de uontaas, en el esaclo, en collares de osos grlzzl,, en estouagos de hallenas, en huertas , vledos, , en lnnuuerahles rocesos lndustrlales.
utra alahra relaclonada que se usa en la actualldad es 8C/u/, or 8uall Couuter /lded uata /cqulsltlon /dqulslclon de datos con a,uda de equeas couutadorasj. lsto se relere a una red de sensores , couutadoras, ero la ldea general es la ulsua. los uata loggers ueden lncluso couunlcarse a un concentrador huhj central , uedlante conexlones !CP||P a |nternet, o tauhlen a radlos de larga dlstancla.
ln este exerluento arendera detalles luortantes de la ueuorla llPkuH del b/8|C 8tau ||. lsto es una rearaclon ara aluacenar lecturas de teueratura, luz , nlvel de agua en los roxluos exerluentos. /deuas, uejorara el teruouetro u81020 del exerluento anterlor, haclendolo hahlar en codlgo Horsej. Y couo recalentaulento, trahajara con un ulsador , el lezoelectrlco, ara hacer una lnteraz de usuarlo.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 26
Partes Requeridas
Constryalo! !odos los que uanejaron una couutadora sahen lo que es un uouse ratonj, , las acclones de cllcl, dohle- cllcl, , cllcl-and-hold uantener reslonadoj. lstas acclones son uu, usadas en cualquler lnteraz de usuarlo uoderna. /lguna vez se regunto couo un rograua luleuenta esas acclones que tan dllcll sera luleuentarlas en un b/8|C 8tau blen, no es tan dllcll, , vauos a hacerlo logrando que un ulsador en la Plaqueta de lducaclon reallce uultlles tareas. ln uuchas allcaclones, couo en los roxluos exerluentos, no tendreuos lugar dlsonlhle ara uuchos ulsadores. un ulsador, con la a,uda del lezoelectrlco, sera nuestra lnteraz de usuarlo, cuando la Plaqueta de lducaclon no este conectada a la PC.
los exerluentos de Hedlclones /uhlentales son rogreslvos , se constru,en usando couo hase los ro,ectos revlos. Por lo tanto, dehera agregar couonentes a la Plaqueta de lducaclon. lste exerluento requlere los slgulentes couonentes: ulsador reslstor de 10K ohu cahles de lnterconexlon
ln el lxerluento 2 de que es un Hlcrocontrolador, 'uetectando el Hundo lxterlor', arendlo a usar dos hotones ara touar declslones, , controlar dos llus. ln este exerluento nos hasauos en esos concetos , en los del exerluento anterlor de Hedlclones /uhlentales. usted ,a cuenta con un dlsosltlvo de sallda audlhle. /hora, lnstale un ulsador couo entrada segun la llgura 2.1. ll clrculto electrlco se uuestra en la llgura 2.2. Figura 2.1: Grfico |nstale un ulsadorPbj en el extreuo de la Plaqueta de lducaclon, del lado del lezoelectrlco. uos de los lnes quedaran or uera de la rotohoard, logrando asl lugar ara reallzar un ar de conexlones. 8l acouoda correctauente los lnes del ulsador, dehe entrar en un cuadrado de 3x3 huecos de conexlon, couo se uuestra en el gralco. 8ujete los terulnales externos del ulsador con clnta adheslva. Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 27
Progrmelo!
ll clrculto tlene un ulsador conectado a un reslstor de ull-u conectado a \ddj, , la conexlon entre ulsador , reslstor conectada a P1 en el b/8|C 8tau. Cuando el ulsador no esta reslonado, la tenslon en el ln del b/8|C 8tau es 5 volts \ddj, a traves del reslstor de ull- u. Pero cuando se reslona el ulsador, la tenslon en el ln del b/8|C 8tau es haja, cero volts \ssj. Pruehe el slgulente rograua.
' Mediciones Ambientales programa 2.1 ' prueba de pulsador bucle: debug bin in1 goto bucle
Figura 2.2: Esquema elctrico keallce el conexlonado couo slgue.
\ss al ulsador qultandolo del lezoelectrlco -j Conectar del ulsador al lezoelectrlco -j \dd 5 voltsj conectado al lado del lezoelectrlco 10l ohu de \dd al ulsador j ulsador j a P1.
Not a: Si ender eza l os t er mi nal es del pul sador , no ser necesar i o sal i r se de l a pr ot oboar d. Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 28 ljecutelo , ohserve la ventana dehug ulentras reslona , suelta el ulsador. ll rograua se relte lndelnldauente, uostrando el valor que encuentra en la entrada. ll estado de la varlahle in1 es hajo0 o alto1. la lectura sera cero lnuedlatauente desues de reslonar el ulsador, , valdra uno al soltarlo. 8l Pase al roxluo aso. ho ha, un rohleua en el rograua, la conexlon del b/8|C 8tau, o en el cahleado del ulsador.
/hora vauos a roduclr un sonldo contlnuo ulentras el ulsador este reslonado.
' Mediciones Ambientales programa 2.2 ' zumbador/pulsador clik: ' etiqueta de inicio if in1=1 then clik ' decide si est presionado freqout 0,8,2500 ' tono mientras est ' presionado goto clik
ljecute el rograua. /l reslonar el ulsador, deherla olr un sonldo arecldo al de un grlllo. que esta sucedlendo 8ln reslonar el hoton, no sucede nada, dehldo a que la lnstrucclon if ve un 1 en el ln de entrada , sluleuente envla al rograua nuevauente al lnlclo clikj. 8l el ulsador esta reslonado, la lnstrucclon if ve un cero en el ln de entrada. ll rograua contlnua, uas alla del if, , ejecuta la lnstrucclon freqout. luego regresa al lnlclo del rograua clikj. Hlentras el ulsador este reslonado, se reetlra el hucle ejecutando la lnstrucclon freqout.
uhserve que el arauetro 8 en el couando freqout es la duraclon del tono en ulllsegundos. la recuencla del tono es de 2500 hertz, asl que en 8 ulllsegundos, ha, 20 clclos del tono 0.008 segundos 2500 clclos or segundo 20 clclosj. luego el tono se detlene hreveuente, ulentras el rograua regresa al lnlclo , verllca el estado del ln P1 nuevauente. uurante ese tleuo no se roduce el tono, dehldo a que el b/8|C 8tau solo uede ejecutar un couando a la vez ls luortante recordar esto!j, 8l el ln contlnua en estado hajo, se ejecuta nuevauente el couando freqout.
Qu es DEBUG? ln estos exerluentos, la lnstrucclon ulbu0 correglr, deurarj se vera uu, a uenudo, envlando datos a la antalla de la couutadora. usted uede envlar lnoruaclon a la antalla que le a,ude a controlar lo que sucede en el rograua, udlendo asl correglr o deurar errores. /deuas uede edlrle al couando ulbu0 que envle datos o un uensaje a la antalla al lgual que con el couando 8lkuu!. ho necesarlauente se usa ara correglr errores.
ll couando dehug le erulte ohservar los valores con dlerentes oruatos, usando uodllcadores , couandos de control de antalla. ln el exerluento 1, usauos este couando ara uostrar la teueratura: debug ? C lsta es una lnstrucclon couhlnada que reallza 3 tareas: lurlue el nouhre de la varlahle , un slgno lgual lurlue el valor declual de la varlahle , uueve el cursor a la llnea slgulente. ll resultado sera: C=25 ll rograua que acahauos de hacer tlene una lnstrucclon dehug dlerente: debug bin in1 lsta lurlue el valor hlnarlo de la varlahle ln1. 8l, ln1 es una varlahle, el estado del ln P1 couo entrada es, hajo o alto, 0 o 1. lsta orua del couando dehug uuestra el '0' o el '1', , no el nouhre 'ln1', nl el '', nl nlngun esaclo entre unos , ceros, nl se uueve al renglon slgulente hasta que coulete el ancho de la antallaj. ll resultado se vera asl: 111111100000000000111111111111111000 0000
0000001111111111111111111000000011111 ... / uedlda que utlllceuos nuevas oruas, las descrlhlreuos hreveuente. keerlrse al b/8|C 8tau uanual, v1.9 Pag. 253-250 en lnglesj.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 29 lntonces el sonldo se eultlra asl: ..... lo que escucha no es un tono uro de 2500 hertz, slno un tono reetldo con equeas lnterruclones. lsto agrega un suhtono al sonldo, a aroxluadauente 110 hertz los 9 ulllsegundos que deuora el hucle, 1|.009111j. lsto lo hace uas arecldo al sonldo del grlllo, que es roducldo cuando el lnsecto rota las alas, eultlendo un sonldo agudo, con equeas ausas ulentras reacouoda las alas.
Couo varlaclon del rograua anterlor, cauhle los valores del arauetro duraclon or: 1, 4, 50, 500 , 5000. ljecute el rograua con cada cauhlo , escuche las varlaclones. ln los lntervalos largos, 500 , eseclaluente 5000, ohserve que el tono contlnua desues de haher soltado el ulsador. Por que ocurre esto Por que no se detlene lnuedlatauente desues de llherar el ulsador
kegrese el valor de la duraclon a 8 , teclee con el ulsador, en codlgo Horse, el nuuero '50' o '8u8'. kevea el exerluento 1 sl no recuerda el codlgo. dlt dlt dlt dlt dlt'5' , dah dah dah dah dah'0', dlt dlt dlt'8', dah dah dah'u'. ls un rograua utll, un teclado de codlgo Horse!
|nserte la lnstrucclon pause 6 en la llnea osterlor al couando freqout. 8e ohtlene un atron .................. que se arece uas aun a un grlllo. los grlllos, adeuas del 'transductor de sallda', las alas, oseen un 'transductor de entrada', un oldo. ls una ueuhrana uhlcada en las atas delanteras! los grlllos son uu, sensltlvos a atrones reetltlvos , sonldos ulsantes. ls su ' codlgo Horse'. los sonldos son arte de los cortejos , dlsutas de uachos. los entouologos han estudlado el sonldo de los lnsectos reroduclendolos en altavoces, , ohservando que arauetros del sonldo aectahan el couortaulento de los grlllos.
/lgunas veces no se desea que una acclon se relta todo el tleuo durante el cual el ulsador este reslonado. Por ejeulo, uede querer que se ejecute solo una vez. Hodllque el rograua couo se uuestra a contlnuaclon. ha, una nueva convenclon ara slulllcar las cosas las llneas uodllcadas estan uarcadas con s, , las nuevas con r. ll resto de las llneas eruanece sln cauhlos.j
' Mediciones Ambientales programa 2.3 ' click en el pulsador, accin con botn presionado clik: ' regresa aqu cuando es liberado el pulsador if in1=1 then clik ' decide si el pulsador est presionado(0) o no (1) freqout 0,100,3800 ' s toca el tono si el botn fue presionado clik1: ' r regresa aqu si el botn permanece bajo if in1=0 then clik1 ' r decide si el pulsador est presionado(0) o no (1) goto clik
Couo en el rograua anterlor, nada sucede hasta que se reslona el ulsador. luego el tono suena durante 100 ulllsegundos. luego ha, un segundo hucle, donde el rograua se detlene hasta que el ulsador sea llherado. Cuando esto ocurre, el rograua regresa al lnlclo, eserando que se vuelva a reslonar el ulsador. Cada vez que se reslona, se reallza una acclon. Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 30
lsta hlen, ero lense couo unclona el cllcl del uouse. ll cllcl del uouse no reallza nlnguna acclon hasta que es llherado. ls acll. Hueva freqout al hucle clik1:
' Mediciones Ambientales programa 2.4 ' click en el pulsador, accin al liberar el botn clik: ' Espera aqu mientras no se presiona el botn if in1=1 then clik ' decide si est alto(1) o bajo(0) clik1: ' espera aqu hasta que se libere el botn if in1=0 then clik1 ' decide si est alto(1) o bajo(0) freqout 0,50,1900 ' s toca el sonido al liberar el botn freqout 0,100,3800 ' s toca este sonido a continuacin goto clik ' regresa al inicio
Cuando se llhera el hoton, se dehe escuchar un sonldo que auuenta de tono. loglco no /segurese de courender totaluente couo unclona este rograua.
/hora hagauos que el rograua reallce acclones dlstlntas, una sl reslonauos una vez el hoton, , otra sl lo uanteneuos reslonado or un tleuo. lsto es slullar a lo que asa en algunos rograuas de couutaclon donde un uenu solo aarece sl uanteneuos reslonado el hoton del uouse un tleuo. u lo uede haher vlsto en un auto estereo, donde sl reslona hreveuente un hoton selecclona una estaclon, ero sl uantlene reslonado el hoton un tleuo hasta que escuche un heej, se grahara en la ueuorla la estaclon que esta escuchando en ese uouento. lstos trucos son uu, usados en lnstruuental clentllco asl couo en electrodouestlcos.
ll rograua neceslta una varlahle ara reglstrar el tleuo que el hoton eruanece reslonado. Pruehe esto: Codlgo nuevo uarcado con rj
' Mediciones Ambientales programa 2.5 ' pulsador, accin al presionar (click) y al mantener presionado (hold) n var word ' r variable para registrar el tiempo clik: ' espera aqu mientras no se presiona el botn if in1=1 then clik ' decide si est alto(1) o bajo(0) n=0 ' r pone en cero el temporizador (timer) clik1: ' espera aqu hasta que se libere el botn n=n+1 ' r incrementa el timer if n>500 then cliklargo ' r salta despus de cierto tiempo if in1=0 then clik1 ' o se repite hasta que se libera el botn freqout 0,50,1900 ' toca el sonido una vez al freqout 0,100,3800 ' liberar el botn goto clik ' vuelve al inicio
cliklargo: ' r inicia aqu si se mantuvo presionado Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 31 freqout 0,5,3800,2533 ' r toca un sonido para identificar pulsado largo cliklargo1: ' r espera aqu hasta que se libere el botn if in1=0 then cliklargo1 ' r decide si est alto(1) o bajo(0) goto clik ' r vuelve al inicio
ll rograua va a clik1 cuando reslona el hoton. Hlentras el hoton esta reslonado, el rograua relte el hucle clik1. la lnstrucclon con in1=0 hace que se regrese a clik1 ulentras el hoton este reslonado. Cada vez que se ejecuta el hucle, la varlahle n auuenta una unldad. ls una couetencla ara ver que se cuule rluero. 8e soltara el hoton rluero, o antes el teuorlzador llegara a 500 8l se suelta rluero el hoton, hlen, el rograua actua lgual que el anterlor . ll rograua toca el tono , regresa al lnlclo eserando una nueva acclon. Pero sl el teuorlzador n llega a 500 antes de llherar el hoton, el rograua salta a la rutlna cliklargo. luego toca un sonldo dlstlnto ara hacerle saher que ha llegado a esta arte del rograua, , esera a que llhere el hoton. luego regresa al lnlclo.
ue donde aareclo el nuuero uaglco 500 la resuesta es slule: 'rueha , error'. ll rograuador usted!j rueha dlerentes nuueros hasta que ohtlene el resultado eserado. /roxluadauente cuanto tleuo en ulllsegundosj dehe uantener reslonado el hoton hasta que salta a la rutlna cliklargo lxerluente con valores dlstlntos a 500.
kazone sohre el orden de estas dos lnstrucclones del rograua 2.5:
if n>500 then cliklargo ' r salta a la subrutina despus de un tiempo if in1=0 then clik1 ' repite hasta que se libere el botn
que asarla sl lnvertluos el orden de estas lnstrucclones 8l no esta seguro, lntentelo.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 32
Tema Avanzado: Detectando un Doble-click con el BASIC Stamp
Puede el b/8|C 8tau detectar un dohle cllcl 8eguro, no es uu, dllcll. /l lnal del rluer cllcl, el rograua dehe eserar una racclon de segundo ara ver sl vuelve a reslonar el hoton. 8l lo hace, entonces es un dohle cllcl. 8l no lo hace, es un cllcl solo. ll lntervalo de tleuo es tan corto que usted nl slqulera lo notara. ll lntervalo es deterulnado or rueha , error, a 'gusto del usuarlo'.
lsto tauhlen neceslta una varlahle de teuorlzaclon tluerj. keclclareuos la ulsua varlahle de teuorlzaclon n, de la ultlua rutlna. Pruehe esto: las llneas con r son nuevasj. 8olo or dlverslon, tauhlen uodllcauos la rutlna cliklargo, de orua que toca un sonldo constante hasta que se llhera el hoton.
' Mediciones Ambientales programa 2.6 ' pulsador, accin con doble click n var word ' variable para registrar el tiempo clik: ' espera aqu mientras no se presiona el botn if in1=1 then clik ' decide si est alto(1) o bajo(0) n=0 ' pone en cero el temporizador (timer) clik1: ' espera aqu hasta que se libere el botn n=n+1 ' incrementa el timer if n=500 then cliklargo ' se bifurca si n llega a 500 if in1=0 then clik1 ' o se repite hasta que se libera el botn n=0 ' r pone en cero el temporizador (timer) clik2: ' r espera hasta que n llega a 150 n=n+1 ' r incrementa el timer if in1=0 then dobleclik ' r se bifurca si el botn es presionado if n<150 then clik2 ' r repite clik2 hasta que n llega a 150 freqout 0,50,1900 ' sonido para un click simple freqout 0,100,3800 ' goto clik ' vuelve al inicio end
dobleclik: ' r espera aqu hasta que if in1=0 then dobleclik ' r se libere el botn freqout 0,50,3800 ' r toca un sonido descendente freqout 0,50,2533 freqout 0,50,1900 goto clik ' r vuelve al inicio
cliklargo: ' llega aqu si se mantuvo presionado el botn freqout 0,5,3800,2533 ' r emite un sonido if in1=0 then cliklargo ' r se repite hasta que se libera el botn goto clik ' vuelve al inicio
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 33
8l usted raldauente reslona , llhera una vez el ulsador, el rograua llega a clik2. /hora ha, otra carrera entre el tluer , el hoton que coulenza cuando se llhera el ulsador. 8l raldauente reslona el ulsador or segunda vez, antes que el contador llegue a 150, se lnterretara couo un dohle cllcl. Pero sl el tluer llega rluero a 150, el rograua lnterretara que se reslono el hoton una sola vez slngle cllclj, o usted tlene dedos uu, lentos , neceslta uodllcar el valor del tluer de 150 a 200, or ejeulo.
las rutlnas clik1 , clik2 son slullares, ero ohserve que no son ldentlcas. que asarla sl lnvertluos el orden de estas dos lnstrucclones en el rograua 8l no le arece ohvlo, hagalo , razone el resultado.
if in1=0 then dobleclik ' r salta a subrutina si se presiona el botn if n<150 then clik2 ' r repite el bucle hasta que n sea 150
8l usted qulere, uede extender esta loglca ara hacer una suhrutlna que resonda a un trlle cllcl, couo algunos rocesadores de texto que lo usan ara selecclonar un arrao couleto. lo hareuos couo desalo!
/hora contlnueuos.
0uarde el rograua que acaha de ejecutar en un dlsco. lo usara ara reallzarle uodllcaclones en la secclon de desalos. usareuos subrutinas snippets) de estos rograuas, en los roxluos ejerclclos. use el nouhre 'cllls.hs2', o el nouhre sugerldo or su lnstructor.
Subrutina (Snippet): usted uede extraer una arte de un rograua ara utlllzarla en otro, con o sln uodll- caclones. las artes de rogra- uas que reallzan tareas ese- cllcas se llauan suhrutlnas. Cada suhrutlna no es un ro- graua lndeendlente. los ro- grauadores, a uenudo, lnter- cauhlan ldeas en orua de suhrutlnas.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 34
Aprendiendo lo Bsico de READ y WRITE.
ln esta serle de exerluentos, vauos a rograuar el b/8|C 8tau ara aluacenar lecturas de teueratura , otras varlahles. \auos a aluacenarlos a lntervalos regulares de tleuo, en un archlvo, ara leerlos osterloruente. hareuos esto un aso a la vez. Prluero, es luortante courender couo esta organlzada la ueuorla en el b/8|C 8tau.
8ahe de 'que es un Hlcrocontrolador' que el b/8|C 8tau || tlene dos tlos de ueuorlas, k/H , llPkuH.
Puede a,udarle a trahajar con estas ueuorlas, saher donde se uhlcan lslcauente. Hlre la llgura 2.3, que uuestra una vlsta de arrlha del b/8|C 8tau ||.
las varlahles se crean en la k/H kandou /ccess Heuor,, Heuorla de /cceso /leatorloj. usted reserva lugar , aluacena nuueros en la k/H con estas lnstrucclones:
x var byte x=76
las varlahles son uu, versatlles. 8e las uede suuar, restar, , usar en calculos arltuetlcos, , ueden ser arauetros en uuchos de los couandos que se descrlhen en el b/8|C 8tau Hanual \erslon 1.9 en lnglesj. los datos de la k/H se ueden uanlular a gran velocldad 200 ulcrosegundos or oeraclonj, , la k/H no se gasta con el uso. ll rohleua es que no ha, uucha k/H dlsonlhle en el b/8|C 8tau, solauente 20 h,tes. ho es convenlente ara aluacenar uuchos datos. /deuas, el contenldo de la k/H se lerde cuando el b/8|C 8tau se aaga, o cuando se reslona el hoton reset relnlclarj. la k/H no es aconsejahle ara aluacenar datos 'lnvaluahles', sl se retende que sohrevlvan cuando se desconecta la alluentaclon.
Figure 2.3: Memoria del BASIC Stamp ll P|C10C51 es la k/H , el rocesador central del b/8|C 8tau. ll 24lC10b es la llPkuH, que aluacena el rograua Pb/8|C , los datos. Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 35 !auhlen ha, una llPkuH. una gran cantldad de ueuorla llPkuH esta dlsonlhle en el b/8|C 8tau, 2048 h,tes. /unque arte de la llPkuH es usada or su rograua Pb/8|C, quedara algo de esaclo ara los datos. una gran ventaja de la llPkuH es que es casl eruanente. la ueuorla llPkuH retlene su contenldo sln alluentaclon , sohrevlve al reset. las desventajas de la llPkuH son: que es relatlvauente lenta 10 ulllsegundos ara guardar un h,te de datosj, , que se gasta desues de 1.000.000 de cauhlos en un unto. Por ejeulo, sl clerto lugar de la llPkuH es rerograuado reetldauente, una vez or segundo, en 11 dlas estareuos cerca de 1.000.000 de clclos de escrltura. Por otro lado, a una vez or hora, se necesltaran 114 aos ara llegar al uaxluo de clclos. ls algo a tener en cuenta en la lanllcaclon del rograua. ln Hedlclones /uhlentales escrlhlreuos en un sector de la ueuorla unas clen veces, couo uaxluo, clra hastante lejana de 1.000.000.
la ultlua desventaja de la llPkuH es que solo dos lnstrucclones ueden uanlular los datos aluacenados en ella. Read lee un h,te, , write aluacena un h,te. lso es todo. ho uede hacer calculos dlrectauente sohre los datos aluacenados en la llPkuH, nl usarlos dlrectauente couo arauetros de un couando. uehe rluero aluacenarlos en una varlahle en la k/H, , luego uanlularlos. una vez ohtenldo el resultado, uede escrlhlr write) el valor de la varlahle en la llPkuH. 8ahlendo esto, la rlnclal razon or la que usauos la llPkuH es ara aluacenar grandes cantldades de datos, eruanenteuente sl no deheuos cauhlarlos a uenudoj.
ln Pb/8|C, la lnstrucclon data reserva un sector de la llPkuH, , le da un nouhre:
log data 7 ----- el valor 1 es cargado en la llPkuH en la dlrecclon 'log' ------------------- nouhre de la dlrecclon en la llPkuH donde se uhlca el dato.
Read lee un h,te desde una dlrecclon en la llPkuH, , cola este valor en una varlahle en la k/Hj. ll valor del h,te en la llPkuH no es uodllcado or la lectura.
read log, x ----- varlahle de k/H que reclhe el dato ---------lugar de la llPkuH donde ohtener el dato
Write uede ser usado en un rograua ara cauhlar el h,te aluacenado en la llPkuH.
write log, 25 ----constante a aluacenar ---------lugar de la llPkuH donde uhlcarlo
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 36 u, con una varlahle,
write log, x ----- varlahle k/H --------- lugar de la llPkuH donde uhlcarla
los datos de la llPkuH se aluacenan couo h,tes solauente. !eua avanzado: la varlahle k/H en la lnstrucclon anterlor uede ser word, h,te, nlh o hlt, ero los hlts que sohran de la lzqulerda son truncados, , en el caso de altar hlts se agregan hasta couletar la celda de un h,te de la llPkuH.j
' Mediciones Ambientales programa 2.7 ' diferenciacin de constante, dato y variable dit con 70 ' define una constante log data 7 ' reserva un byte en eeprom, valor inicial 7 worm data 240 ' reserva un byte en eeprom, valor inicial 240 x var byte ' define dos variables y var byte read log,x ' lee datos de la eeprom read worm,y ' y los asigna a las variables debug ? dit, ? log, ? x, ? worm, ? y ' muestra los valores
ll valor de dit es 10, una constante couun. ll nouhre dit se relere al valor en sl. los valores de log , worm son constantes, ero tlenen valor de 0 , 1, no 1 , 240. los nouhres log , worm se releren lndlrectauente a los datos. Para leer el 1 , el 240, ha, dos lnstrucclones de lectura en el rograua. una lectura ohtlene el 1 de la dlrecclon log=0 de la llPkuH , la uhlca en la varlahle x de la k/H, , la segunda lectura ohtlene el 240 de la dlrecclon worm=1 de la llPkuH , la uhlca en la varlahle y de la k/H. los rotulos log , worm tlenen las dlrecclones 0 , 1 dehldo a que Pb/8|C aslgna dlrecclones de ueuorla ara datos couenzando or 0.
/hora uodllque el rograua anterlor, agregandole cuatro llneas al lnal.
' Mediciones Ambientales programa 2.8 ' escribiendo una variable dit con 70 log data 7 worm data 240 x var byte y var byte read log,x read worm,y debug ? dit, ? log, ? x, ? worm, ? y x=x+1 ' r cambia el valor de x y=y/2 ' r cambia el valor de y Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 37 write log,x ' r cambia el valor almacenado en log write worm,y ' r cambia el valor almacenado en worm
ljecute este rograua , reslone kl8l! en la Plaqueta de lducaclon un ar de veces, con la ventana de dehug actlva. ueherla ver los valores de x lncreuentarse en 1 cada vez, , el valor de , reduclrse a la ultad. luego desconecte la alluentaclon, , reconectela. ll rluer valor que vera en la antalla deherla ser el slgulente de la serle, deuostrando que la llPkuH retlene los datos cuando se desconecta la alluentaclon. que aso con el 1 , el 240 que se cargaron junto con el rograua 8e erdleron. la lnstrucclon write cauhlo esos valores. la unlca orua de recuerar la condlclon lnlclal es ejecutar kuhj el rograua nuevauente desde la PC. hagalo.
ha, lnoruaclon adlclonal de la lnstrucclon data en las aglnas 228-230 del b/8|C 8tau Hanual \erslon 1.9 en lnglesj, , tauhlen de las lnstrucclones read . 302j , write . 341j. !auhlen vereuos uas en los roxluos exerluentos.
la llPkuH es usada a uenudo ara aluacenar ajustes , constantes de callhraclon que dehan ser uodllcadas ocaslonaluente. Puede ser un arauetro que lndlque la teueratura a la que se dehe render un ventllador, o cuantos segundos dehen transcurrlr antes de aluacenar datos en un archlvo. lste es un dlvertldo rograua de deuostraclon que toca una escala uuslcal cuando reslona el ulsador slngle-cllclj. Cuantas notas toca, deende de un arauetro que esta aluacenado en la llPkuH. 8l uantlene reslonado el hoton, el rograua entra en una rutlna de callhraclon, donde escuchara una serle de ulsos. 8uelte el hoton desues de unos cuantos ulsos, , luego reslone nuevauente el hoton slngle cllclj.
' Mediciones Ambientales programa 2.9 ' almacenando una configuracin en la eeprom dit con 70 ' longitud de sonido, milisegundos cuantos data 1 ' cantidad inicial de sonidos cantidad var word ' variable RAM para la cantidad de sonidos n var word ' variable multipropsito tono var word ' frecuencia del sonido
clik: ' espera a que se presione el botn if in1=1 then clik ' decide si est alto(1) o bajo(0) n=500 ' inicializa el timer para cliklargo clik1: ' espera aqu hasta que se libere el botn n=n-1 ' decrementa el contador de cliklargo if n=0 then cliklargo ' si n=0 salta a cliklargo if in1=0 the clik1 ' decide si est alto(1) o bajo(0) tono=4519 ' este es el primer tono read cuantos, cantidad ' lee cuantos tocar de la eeprom for n=1 to cantidad freqout 0,dit,tono ' sonido, duracin dit, frecuencia tono pause dit ' silencio breve Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 38 tono = tono**61858 ' siguiente nota de la escala cromtica next ' regresa hasta que se ejecute el ltimo goto clik ' vuelve al inicio end
cliklargo: ' ingresa con n=0 freqout 0,2,3800 ' pulso corto pause 400 ' pausa corta (tiempo para responder) n=n+1 ' se incrementa n if in1=0 then cliklargo ' espera aqu hasta que se libere el botn write cuantos,n ' almacena el nuevo parmetro goto clik ' vuelve al inicio end
!rate de luaglnarse couo unclona, en detalle. lsta hasado en suhrutlnas extraldas de los rograuas anterlores. la oruula uateuatlca, tono tono01858, genera la escala crouatlca, ero no es necesarlo que lo courenda ahora.j ls necesarlo que courenda la unclon de read , write. ha, un couando read ara ohtener la cantldad de notas a tocar, , un couando write ara aluacenar el nuuero selecclonado or el usuarlo.
Para verllcar sl courendlo todo, uodllque el rograua con las slgulentes autas:
1. /gregue una lnstrucclon data con la etlqueta 'dur' con un valor lnlclal de 10 ulllsegundos. 2. Cauhle 'dit' de constante a varlahle h,te. 3. /l coulenzo del rograua guarde el valor de 'dur' en la varlahle 'dit'. ln este unto, el rograua deherla unclonar lgual que antes. 4. /l lnal de la rutlna cliklargo, antes de que regrese a 'clik', esere a que reslone , llhere el hoton or segunda vez. 5. Hlentras que el hoton este reslonado or segunda vez, lncreuente el valor de 'n' cada vez que ejecute el hucle. 0. Cuando se llhere el hoton, escrlha el valor de n en la dlrecclon 'dur'. 1. \erllque que el rograua unclona, , que la rutlna cliklargo le erulte cauhlar el nuuero de notas , tauhlen la duraclon de las ulsuas.
Termmetro que Habla, Revisin del Cdigo Morse
/hora ahra el rograua que guardo en el lxerluento 1. Para hacer esto, reslone /l!-l sl esta usando la verslon de uu8 de 8!/HP2.lXl, o reslone C!kl-u o use el uouse sl esta usando la verslon de wlndows, 8!/HPw.lXl.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 39
ll rograua del lxerluento 1 lee la teueratura del u81020 , la uuestra en la antalla de dehug. uesues de ahrlr el rograua, ejecutelo ara controlar que unclone. hunca se uede estar seguro, !al vez uovlo accldentaluente un cahle de la Plaqueta de lducaclon, o tal vez algulen uodllco su rograua. ls una huena costuuhre controlar que todo unclona correctauente, en cada aso de la construcclon de un slsteua coulejo.
ln su verslon orlglnal, el rograua uuestra la teueratura en la antalla de dehug, una vez or segundo. Hodllqueuoslo, ara hacer que el lezoelectrlco eulta la teueratura usando codlgo Horse. ll codlgo Horse en el rluer exerluento de Hedlclones /uhlentales ue una lntroducclon, solo envlaha el nuuero 50. hecesltauos una suhrutlna que eulta los sonldos corresondlentes a cualquler nuuero de dos dlgltos que le entregueuos. Y cauhlareuos el rograua de orua que el ulsador de coulenzo a la lectura de teueratura. Partlendo del rograua del lxerluento 1, las llneas nuevas estan uarcadas con r, , las uodllcadas con s.
' Mediciones Ambientales programa 2.10 ' termmetro que habla, usando cdigo morse. dit con 70 ' r milisegundos de dit del cdigo Morse dit2 con 2*dit ' r constantes dependientes del dah con 3*dit ' r valor de dit mc var byte ' r variable temporal para patrn de Morse xm var byte ' r variable de entrada Morse j var nib ' r contador de dgitos a enviar i var nib ' r contador de dits y dahs x var byte ' define una variable multipropsito, byte C var byte ' define una variable para retener grados Celsius ' nota: DS1620 preprogramado para el modo 2. ' high 13:shiftout 15,14,[12,2]:low 13
outs=%0000000000000000 ' define el estado inicial de todos los pines 'fedcba9876543210 dirs=%1111111111111101 ' r como salidas en estado bajo ' r excepto P1, como entrada para pulsador
freqout 0,20,3800 ' sonido de inicio high 13 ' selecciona el DS1620 shiftout 15,14,lsbfirst,[238] ' enva el comando "comenzar conversin" low 13 ' finaliza el comando clik: ' r espera a que se presione el botn if in1=1 then clik ' r decide si est alto(1) o bajo(0) clik1: ' r espera a que se libere el botn if in1=0 then clik1 ' r decide si est alto(1) o bajo(0) high 13 ' selecciona el DS1620 shiftout 15,14,lsbfirst,[170] ' enva el comando "obtener datos" shiftin 15,14,lsbpre,[x] ' obtiene los datos Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 40 low 13 ' fin del comando C=x/2 ' convierte los datos en grados C debug ? C ' muestra la temperatura en la pantalla de debug xm=C ' r subrutina morse espera datos en variable xm gosub morse ' r salta a la subrutina goto clik ' r vuelve al inicio (***)
morse: ' r emite el byte xm en cdigo morse for j=1 to 0 ' r emite 2 dgitos, decenas primero mc = xm dig j ' r toma el dgito(j+1) mc = %11110000011111 >> mc ' r fija el patrn para el cdigo morse for i=4 to 0 ' r 5 dits y dahs freqout 0,dit2*mc.bit0(i)+dit,1900 ' r emite el patrn de bits de mc pause dit ' r silencio corto next ' r next i, fin de los cinco dit o dah pause dah ' r silencio entre dgitos next ' r next j, fin de los dgitos return ' r vuelve al inicio (mediante ***) end
uescargue el rograua , reslone el hoton. lscuche el codlgo Horse ulentras hace suhlr , hajar la teueratura. 8l usted no es un radloalclonado, uede necesltar un oco de ractlca ara ldentllcar los nuueros del codlgo Horse. Pero no le llevara uucho tleuo. Puede leerlos en la antalla a uedlda que los escucha. Puede calentar el sensor de teueratura u81020 con su dedo, o colocandolo hajo una lauara, o exonlendolo al sol..
lste teruouetro que hahla, es un lnstruuento utll. un lnvldente odrla usarlo. u tal vez un hlologo reallzando una lnvestlgaclon sohre uurclelagos en una cueva oscura 8l usa aurlculares, orque los uurclelagos son uu, senslhles a los sonldos de alta recuencla.j Puede luaglnar otras sltuaclones donde este dlsosltlvo sea utll
Por avor guarde este rograua en el dlsco. houhre del rograua Cuorse.hs2j
/hora anallceuos el rograua aso a aso. ln el resto del exerluento se vera una exllcaclon detallada de la rutlna del codlgo Horse, no reallzara uas rograuas hasta los desalosj.
Huchas varlahles , constantes se delnleron al rlncllo del rograua. /lgunas las reconocera del lxerluento 1, donde aarecleron en la rutlna que envlaha el nuuero 50 en codlgo Horse. lsta la longltud de dlt en ulllsegundos, , la de dah, que se delne couo tres veces dlt, , una nueva, dlt2, que se delne couo dos veces la longltud de dlt. ha, tauhlen un ar de varlahles nuevas, xm , mc, de las que hahlareuos en relaclon a la suhrutlna del codlgo Horse que exllcareuos uas adelante.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 41 P1 es una entrada, ara el ulsador. P1 es ljada couo entrada al hacer lgual a cero el hlt corresondlente en dirs. las slgulentes lnstrucclones ljan couo entradas o couo salldas en estado hajo, a los 10 lnes del b/8|C 8tau.
outs=%0000000000000000 ' define el estado inicial de todos los pines 'fedcba9876543210 dirs=%1111111111111101 ' como salidas en estado bajo -------------- esta es ljada couo entrada ara el ulsador
uhserve el equeo cauhlo sohre el rograua orlglnal. 8l no ljauos a cero ese hlt en la lnstrucclon dirs, el rograua no odra leer el ulsador. 8l no lo cree, lntentelo , vea que asa. usted dehe reguntarse couo lograhan leer el estado del hoton los rlueros rograuas de este exerluento, sln usar las lnstrucclones dirs , outs. la razon es que el b/8|C 8tau sleure lnlcla con los lnes ljados couo entradas. Couo tecnlca de huena rograuaclon, haceuos todos los lnes salldas, exceto aquellos que se neceslten couo entradas. Cuando delnluos couo entrada un ln couo P1, deja de tener luortancla el estado aslgnado or el couando outs. ll estado de outs no tlene eecto sohre un ln que se delne couo entrada.
la ldea central de la suhrutlna Horse reslde en el atron hlnarlo, 11110000011111. ll slgno , lndlca nuuero hlnarlo. /sl es couo se aluacenan eectlvauente los nuueros, en el cerehro dlgltal del b/8|C 8tau. lste nuuero hlnarlo corresonde al declual15391, ero en este caso el valor del nuuero carece de slgnllcado. / uenudo en couutaclon, se dehe ensar sohre los datos, couo algo lndeendlente de su valor nuuerlco declual. Por ejeulo sl usted detectara los rlueros 5 hlts uovlendose a la derecha, ohtendrla 11110. lsto se traduce a codlgo Horse ohtenlendo dah dah dah dah dlt, nuuero nueve. ho es el nuuero hlnarlo nueve, que serla 1001. ln lugar de eso, es el atron del nuuero 9 en codlgo Horse. ha, uuchas oruas de reresentar nuueros!j ueendlendo de donde coulenza a ohservar el atron hlnarlo del codlgo Horse, se ohtendra un nuuero dlstlnto. los nuueros estan ordenados, touados de a clnco hlts, en orden decreclente. ls un truco.
11110000011111 ^^^^^-------------> 11110, dah dah dah dah dit nueve (tomando de cinco bits) ^^^^^------------> 11100, dah dah dah dit dit ocho ^^^^^-----------> 11000, dah dah dit dit dit siete ^^^^^----------> 10000, dah dit dit dit dit seis ^^^^^---------> 00000, dit dit dit dit dit cinco ^^^^^--------> 00001, dit dit dit dit dah cuatro ^^^^^-------> 00011, dit dit dit dah dah tres ^^^^^------> 00111, dit dit dah dah dah dos ^^^^^-----> 01111, dit dah dah dah dah uno ^^^^^----> 11111, dah dah dah dah dah cero
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 42 /hora anallceuos la suhrutlna del codlgo Horse aso a aso. Prluero, dehe reconocer que es una suhrutlna, que coulenza con la etlqueta 'morse:', , lnallza con la lnstrucclon 'return'. la rutlna rlnclal, desues de ohtener la lectura de la teueratura en grados C del sensor u81020, , onerla en la varlahle xu ejecuta el couando gosub morse. la suhrutlna morse reallza su unclon , el rograua se contlnua ejecutando a artlr de la llnea osterlor a la lnstrucclon gosub morse, que es 'goto clik'. lscrlhlendo el seguento de rograua morse couo una suhrutlna, nos erultlra llauarla en dlerentes untos de nuestro rograua, a uedlda que auuenta su tauao, sln tener que rescrlhlr el seguento cada vez.
la varlahle xm es el dlglto que se eultlra en codlgo Horse. ln la suhrutlna morse ha, dos hucles for..next, anldados uno dentro del otroj. ll hucle exterlor tlene el ndice j:
for j=1 to 0 ' r emite dos dgitos, primero decenas mc = xm dig j ' extrae el dgito j+1 mc = %11110000011111 >> mc ' r configura el patrn para el cdigo ... ' ms cdigo aqu next ' r siguiente dgito de dos return ' r
Cuando el rograua llega or rluera vez a la rutlna morse, le aslgna a j el valor 1, , luego contlnua con j1 el resto del hucle, lnclu,endo la arte que dlce 'uas codlgo aqul'. la alahra reservada, next, es el unto de regreso ara el hucle or-next, , en este unto el rograua salta de regreso a su corresondlente or, lja j0, , ejecuta todo otra vez, hasta el next. uhserve que el b/8|C 8tau sahe contar ara atras! uesues que j ha touado los valores 1 , 0, el hucle lnallza, , el rograua regresa a la rutlna rlnclal, , de ahl al lnlclo clik).
ha, dos lnstrucclones uateuatlcas en este hucle externo. la rluera es:
mc = xm dig j.
lste 'dig' es un oerador, al lgual que 'uas' o 'dlvldldo or'. 8e eulea entre dos nuueros, xm , j, , entrega el dlglto j1j de xm. ls acll de deuostrar con un ejeulo esecllco. 8uonga que el valor es xu25. ln la rluer asada or el hucle, el valor de j es 1, , el resultado de mc = 25 dig 1j sera mc=2j, dehldo a que 2 es el segundo dlglto de 25. ln la segunda asada, el resultado de mc = 25 dig 0j sera mc=5, dehldo a que 5 es el rluer dlglto de 25.
ndice y puntero: un lndlce es una varlahle que asa or una secuencla de valores. Por ejeulo, 'j' en el hucle or-next asa or los valores 1 , 0. un untero es una varlahle que esecllca en que lugar de la ueuorla, o en que lugar de un conjunto de datos, ohtener lnorua- clon. Por ejeulo, la varlahle 'j' es lndlce , untero. /unta a un dlglto en la varlahle xu. ll lndlce 'j' en el ulsuo rograua es un untero a los hlts de la varlahle uc. ln roxluos exerluentos, usareuos lndlces , unteros ara trahajar con los datos aluacenados en la llPkuH, couo 1 er lectura, 2 da lectura, etc.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 43
25 j1 untero de decenas------ j0 untero de unldades-------
lsta loglca se uede extender a nuueros uas grandes, or ejeulo, j3 auntara a ulllares. 8ln euhargo, en esta rutlna de codlgo Horse solo necesltareuos 2 dlgltos.
/hora teneuos un nuuero entre 0 , 9 en la varlahle mc. la slgulente lnstrucclon reara el atron del codlgo Horse.
mc = %11110000011111 >> mc ' r configura el patrn para el cdigo
ll sluholo es otro oerador que se usa entre dos nuueros. la constante, %11110000011111, es el atron hlnarlo del que hahlauos anterloruente. ll oerador trahaja excluslvauente con nuueros hlnarlos. ls llauado oerador de deslazaulento. los deslazaulentos de hlts son uu, luortantes en la couutaclon.j ueslaza el atron hlnarlo hacla la derecha, agregando ceros or la lzqulerda, clerto nuuero de lugares mc lugaresj , ellulna la ulsua cantldad de hlts que han salldo or la derecha. huevauente, ejeulllqueuos con 25, la rluer asada or el hucle, el dlglto es 2 cuando el rograua llega a este couando:
BEFORE mc= 11110000011111 >> 2 AFTER 00111100000111 ' patrn desplazado 2 bits a la derecha \11 ' dos bits perdidos ^^^^^------- 5 ltimos bits son el patrn morse "2"
Y en la segunda asada or el hucle, el dlglto es 5:
BEFORE mc= 11110000011111 >> 5 AFTER 00000111100000 ' patrn desplazado cinco bits a la derecha \11111 ' cinco bits perdidos ^^^^^--------- 5 ltimos bits son el patrn morse "5"
lo que se logra con este uetodo es uodllcar el atron del codlgo Horse reaslgnandolo a la varlahle mc, slendo de lnteres los ultluos clnco hlts del 4 al0j. ln el ejeulo, 00111 reresenta 2 en codlgo Horse, , 00000 reresenta 5. /hora veauos couo eultlr los ultluos clnco hlts de la varlahle mc.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 44 /hora el atron del codlgo Horse esta en oslclon, , entrauos en el hucle for-next lnterlor:
for i=4 to 0 ' r 5 dits y dahs freqout 0,dit2*mc.bit0(i)+dit,1900 ' r emite el patrn de bits de md pause dit ' r silencio corto next ' r siguiente dit o dah de cinco pause dah ' r silencio entre dgitos
ll lndlce en este caso es i, , asa or 5 valores, contando de 4 a cero cuenta descendentej. ll couando freqout toca un dlt o un dah cada vez que se ejecuta el hucle lnterno. lntre sonldos, ha, una ausa corta con la ulsua duraclon de dlt. uesues que los 5 dlts , dahs de un dlglto son eultldos, ha, una ausa uas larga, con la ulsua duraclon de dah, , luego el rograua se relte, eultlendo los clnco hlts de las unldades, de la ulsua orua.
ll couando freqout es conocldo, exceto que la duraclon no es nl una constante nl una varlahle slule. ls una exreslon. Pb/8|C le erulte hacer esto. la exreslon es:
dit2*mc.bit0(i)+dit ^^^^^^^^^^-------esto puede valer 0 o 1.
Couenceuos dlclendo que mc.bit0(i) es una varlahle que uede valer cero o uno solauente. lntonces los casos oslhles son,
dit2 * 0 + dit ==> dit o dit2 * 1 + dit ==> 3*dit ==> dah
ll couando freqout toca un dlt o un dah, deendlendo del valor de la ulsterlosa varlahle.
que es exactauente mc.bit0(i) una caracterlstlca oderosa del Pb/8|C es que erulte el acceso a hlts lndlvlduales de un h,te. ll h,te, uc, tlene 8 hlts. la notaclon, mc.bit es llauada uodllcador de la varlahle h,te mc. ls la orua de llauar al hlt uenos slgnllcatlvo de ese h,te. ll segundo hlt es mc.bit1, , asl hasta mc.bit4, que es el qulnto hlt. ls sluleuente una orua de llauar a los hlts, una slntaxls que es reconoclda or el lenguaje Pb/8|C.
ha, otra orua de reerlrse a los ulsuos hlts, usando una varlahle couo puntero (o apuntador) a los hlts del h,te. lsta notaclon es md.bit0(i). Por ejeulo, md.bit0(4) , md.bit4 se releren al ulsuo hlt. llteraluente slgnllca, 'el cuarto hlt desde ud.hlt0'. \ea el b/8|C 8tau Hanual, v1.9 . 221-224 en lnglesj ara ohtener uas lnoruaclon. Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 45 lsta es la orua en la que trahaja:
00111 <-- estos son los ltimos cuatro bits de la variable mc ^---- mc.bit0 o mc.bit0(0) diferentes nombres para el mismo bit ^----- mc.bit1 o mc.bit0(1) ^------ mc.bit2 o mc.bit0(2) ^------- mc.bit3 o mc.bit0(3) ^-------- mc.bit4 o mc.bit0(4)
la varlahle i es el untero. la utllldad de este slsteua vectorlal, es que el rograua se relte ara l4 a 0j touando todos los valores hlnarlos de los hlts de la varlahle h,te mc. lsos son los hlts que dehen ser eultldos, 0dlt , 1dah. lsta es otra orua de tocar los clnco dlts , dahs, sln usar un hucle or-next:
freqout 0,dit2*mc.bit0+dit,1900 ' r primer bit pause dit ' r silencio corto freqout 0,dit2*mc.bit1+dit,1900 ' r segundo bit pause dit ' r silencio corto freqout 0,dit2*mc.bit2+dit,1900 ' r tercer bit pause dit ' r silencio corto freqout 0,dit2*mc.bit3+dit,1900 ' r cuarto bit pause dit ' r silencio corto freqout 0,dit2*mc.bit4+dit,1900 ' r quinto bit pause dit ' r silencio corto
Couo se ohserva, se hace reerencla a cada hlt, uno a la vez. Pero es uas corto, , uas elegante j usar el hucle or-next , el lndlce couo untero a los hlts.
blen! lue uucha exllcaclon ara un seguento uu, corto de rograua. Pero contlene algunas ldeas luortantes. Couo lnterretar un nuuero couo atron. ndice , puntero. Couo extraer dlgltos decluales. los oeradores dlg , shlt, couo usan una exreslon couo arauetro. Couo usar uodllcadores vectorlales de varlahles Pb/8|C. ue esto se trata la rograuaclon de ulcrocontroladores.
Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 46
Desafo!
Conecte un led a P5, de orua que se enclenda con high 5. lscrlha un rograua que enclenda el led con un cllcl del hoton, , lo aague con el roxluo cllcl. Plsta: aunque ha, varlas oruas de hacer esto, el couando toggle uede a,udar. \er aglna 339 del b/8|C 8tau Hanual \erslon 1.9 en lnglesj.
/j haga un rograua b82 que lurlua 'trahajando' en la antalla de dehug, , toque un sonldo, cada vez que reslona el hoton. Plsta: lurlua un uensaje en la antalla usando couandos couo debug "trabajando",CR ' CR slgnllca salto de llnea
bj luego rograuelo de orua que sl uantlene reslonado el ulsador, ulentras reslona , llhera kl8l! en la Plaqueta de lducaclon, no entre dlrectauente en la rutlna 'trahajando'. ln lugar de eso, que lurlua en la antalla dehug 'lsero sus lnstrucclones', toque un sonldo dlerente, , esere hasta que se reslone nuevauente el hoton. Plense en las luresoras, couo algunas lurluen una 'test age'aglna de rueha, sl uantlene reslonado algun hoton del anel rontal ulentras la enclende.j
ll rograua 2.10 ulde la teueratura en grados Celslus.
/j Hodllque el rograua de orua que uuestre grados lahrenhelt, , los eulta en codlgo Horse.
bj Hodllque la rutlna del codlgo Horse ara que toque tres dlgltos en lugar de dos, en caso de que la teueratura sohrease los 99 lahrenhelt.
Cj /vanzadoj 8l qulere dlvertlrse, haga el rograua del lnclso b ero que no toque los ceros de la lzqulerda, es declr, sl la lectura es de 10 grados l, tocara '1','0', , no '0','1','0'j.
luego lntente esto:
/j Coulence con un h,te de datos, lnlclado en cero, aluacenado en la llPkuH. Cada vez que se reslona el hoton, se lncreuenta una unldad el valor aluacenado en la llPkuH read, lncreuento, writej, , uuestra el valor actual en la antalla dehug.
bj Cuando el valor llega a 1, one el uensaje 'acceso denegado' en la antalla dehug, toca una alarua , hace aradear el led. ln este unto, sl resetea relnlclaj el 8tau o lnterruue uouentaneauente la alluentaclon, la 'alarua' sonara de todas oruas read e l, al coulenzo del rograua.j. Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 47 Cj /vanzadoj Plense en una orua, usando una acclon eseclal del hoton, couo tener reslonado durante uucho tleuo long cllclj, de resetear relnlclarj el valor aluacenado en la llPkuH a cero. lsto le erultlra el acceso, de orua que uede reslonar el hoton 1 veces uas antes de que la alarua se actlve.
lscrlha un rograua que toque un tono sl hace un trlle cllcl en el ulsador. Experimento 2: Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 48 Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 49 Experimento 3: Punta de Temperatura para Micro-Ambientes
ll ohjetlvo del lxerluento 3 es conectar una sonda de teueratura en el extreuo de un cahle que ueda ro,ectarse uas alla de la Plaqueta de lducaclon, ara uonltorear ulcro auhlentes. un sensor hlen callhrado, con huena resoluclon, ohtendra resultados uu, reclsos. las actlvldades esecllcas de este exerluento constan de: 1j Colocar un caacltor en una entrada del b/8|C 8tau, , usar el couando rctime 2aj Hedlclon de teueratura usando la unta /u592, con callhraclon en un teruo con hlelo , 2hj Couaraclon de callhraclon con el u81020 a teueratura auhlente 3j Callhraclon autouatlca usando la llPkuH del b/8|C 8tau , 4j lxerluentos de teueratura en codlgo Horse, radlaclon solar, sensor huuedo|sensor seco, vlento rlo.
Partes Requeridas
Para este exerluento, dejareuos los couonentes de los exerluentos anterlores en su uhlcaclon, en la Plaqueta de lducaclon. 8on necesarlos los slgulentes couonentes: 1j unta de teueratura /u592. \ea el aendlce b sl relere construlr su rola unta, en lugar de usar la que se lnclu,e en el Klt de Couonentes de Hedlclones /uhlentales. 1j reclntos de n,lon ara sujetar la untaj. 1j caacltor de 0.1l uonolltlco 2j caacltor de 0.22l llu de ollesterj 2j reslstor 100 2j reslstor 100K 3j cahles de lnterconexlon 1j unta de contlnuldad dlsosltlvo con dos tornlllos de 5 cu, searados 1 cu, uontados en un recorte de clrculto lureso con cahles de conexlonj 1j Cuha con hlelo. 8e logran uejores resultados con hlelo uolldo , agua dentro de un teruo. 8l no tlene un teruo, use un recllente de olletlleno exandldo telgoorj, , envuelvalo con llu de aluulnlo. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 50
Constryalo!
Sensor de Temperatura Analgico
/ uenudo es luortante alejar los sensores, de los lnstruuentos de lectura, ara oder reallzar uedlclones en ulcro auhlentes. ln el uundo natural uede haher grandes varlaclones, entre dos lugares o dos uouentos dlstlntos. Por ejeulo, la teueratura sohre la hoja de una lanta exuesta al sol, uede ser slgnllcatlvauente dlerente a la teueratura auhlente. la hoja crea su rolo ulcro auhlente. Y a uedlda que crecen las lantas, crean un unlco ulcro auhlente dehajo su,o. / uenudo las uedlclones se dehen reallzar en varlos lugares a la vez, envlandose a un lnstruuento central. Por ejeulo, una estaclon clluatlca agrlcola uedlra la velocldad del vlento a gran altura, huuedad del suelo, , otros arauetros con uhlcaclones lnteruedlas. lsto slgnllca que los sensores dehen ser uontados en cahles ara alcanzar todos los ulcro auhlentes searados.
ln el lxerluento 1 arendlo sohre el sensor lntellgente de teueratura u81020. una ventaja de este sensor es que entrega las lecturas dlrectauente en nuueros dlgltales. Pero una desventaja es que es un lntegrado con 8 lnes, dllcll de convertlr en una unta que ueda ser usada searada del clrculto lureso. ln este exerluento arendera sohre un sensor de teueratura dlstlnto, el /u592. ls acll de lncororar a una unta dehldo a que solo neceslta dos cahles. ll /u592 es un sensor de temperatura analgico. /naloglco slgnllca que la seal es un valor electrlco contlnuo ulcroaueresj, roorclonal a la teueratura. /naloglco es lo ouesto a dlgltal, que slgnllca que las lecturas son ohtenldas couo un codlgo de valores dlscretos ceros , unosj. ll /u592 es de tecnologla 'claslca' que ha sldo usado durante uuchos aos. Huchas de las seales que encontrara en la clencla de las Hedlclones /uhlentales, o en uuchos cauos de la lngenlerla, son seales analoglcas. |ntegrados couo el u81020 tlenen sensores analoglcos en su lnterlor, , los lngenleros han trahajado uucho ara darle al u81020 su lntellgencla dlgltal. los sensores analoglcos requleren una lnteraz dlstlnta con el b/8|C 8tau ||. ln este exerluento arendera sohre el couando rctime. Puede que sea algo de conversores analoglco-dlgltal, un tlo de lntegrado que se dedlca a hacer esas converslones. ll couando rctime es un rudluentarlo conversor analoglco-dlgltal lnterno del b/8|C 8tau ||. Couo lntroducclon al couando rctime, conectara un caacltor a la entrada del b/8|C 8tau , reasara las roledades de los caacltores. una vez que tenga a rctime le,endo el sensor de teueratura, arendera a callhrarlo, ara que lea correctauente la teueratura, a esar de la dlserslon de los valores de los couonentes que oruan el clrculto.
Sensor de temperatura analgico: la corrlente ulcroaueresj roduclda or el /u592 es lo que se llaua una 'analogla' de la teueratura. Hlcroaueres no es lo ulsuo que teueratura, asl couo las naranjas no son uanzanas. 8e uede hacer una analogla entre un caacltor , un tanque de agua, asl couo entre teueratura , corrlente electrlca. lsta es la hase de los sensores 'analoglcos'. utros transductores de teueratura ueden traduclr la teueratura en tenslon o reslstencla o caacltancla. las seales de los dos lados de la analogla son de naturaleza contlnua, con lnlnldad de valores lnteruedlos. /naloglco es lo ouesto a dlgltal, donde las seales se transulten en codlgos dlgltales de ceros , unos.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 51
una vez que tlene la unta con cahle, uede uedlr la teueratura de los ulcro auhlentes aledaos.
Pines del BASIC Stamp, Capacitores, Revisin de BASIC
usted rohahleuente ,a sahe que los 10 lnes l|8 de rooslto general del b/8|C 8tau , ueden estar en tres estados dlstlntos, en dlerentes uouentos. Couo se uuestra en la llgura 3.1, es couo un lnterrutor de tres oslclones:
1j |nterrutor conectado a \dd5 volts, couo se uuestra aqul, sallda h|0h altoj. Puede clrcular corrlente or el ln. entrega corrlente de la uente de alluentaclon de 5 volt, \ddj. 2j |nterrutor conectado couo entrada input). ho clrcula corrlente en nlngun sentldo or el ln. Couo entrada, la clrculterla lnterna del b/8|C 8tau controla la tenslon en el ln de entrada. Henos de 1,3 volts se ven couo hajo 0j. Has de 1,3 volts se ven couo alto 1j. 3j |nterrutor conectado a \ss0 volts, sallda luw hajoj. Puede clrcular corrlente or el ln ahsorhe corrlente a uasa, \ssj.
Couandos slules couo high 5 o low 5 o input 5, onen a ese ln lnstantaneauente en uno de estos tres estados. Huchos de los couandos del lenguaje Pb/8|C trahajan jugando con estos estados. Por ejeulo, el couando freqout hace un sonldo conuutando raldauente el estado de sallda de un ln entre high , low. los couandos shiftin , shiftout trahajan coordlnando la actlvldad de varlos lnes a la vez, algo couo salldas saltando de alto a hajo, con las entradas slncronlzadas con esta acclon. /hora resentareuos el couando rctime, que conuuta un ln de sallda a entrada , cronouetra el tleuo que tarda la tenslon del ln, en atravesar el uuhral de 1.3 volt. Figura 3.1: Pines E/S del BASIC Stamp ha, tres oslclones en este lnterrutor: 1j \dd 5\ 2j lntrada haja o alta lnutj 3j \ss 0\. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 52 ll cauhlo en la tenslon es dehldo a un clrculto externo, norualuente un reslstor kj , un caacltor Cj. ll unto luortante que quereuos enatlzar aqul, es que el lujo de corrlente or el ln de entrada, es ractlcauente nulo. 8olo ohserva el cauhlo en la entrada.
Prluero, un hreve reaso sohre caacltores. !enganos aclencla sl ,a sahe couo trahajan los caacltores. la analogla es un tanque de agua, con un cao de entrada , otro de sallda. ll tanque aluacena agua, analogauente al caacltor que aluacena cargas electrlcas. llguras 3.2 , 3.3 deuuestran este unto.
Figura 3.2: Analoga, capacitor cargndose. ll agua lu,e aueresj dentro del tanque , el nlvel voltsj auuenta. / ua,or caudal, uas raldauente se llena. ll lujo or el cao esta llultado or la reslstencla ohusj del cao, o or la reslon del agua en el otro extreuo del cao. Figure 3.3: Analoga, capacitor descargndose. ll lujo aueresj descarga el tanque , el nlvel voltsj haja. ll lujo uede ser escaso, un hllo de agua, o ahundante, a horhotones. 8l el lujo es cero de entrada o salldaj, entonces el nlvel eruanece constante. Puede haher lujos no lntenclonales, llauados ugas aueresj. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 53 los caacltores vlenen en gran varledad de tauaos, , se ulden desde lcoaradlos hasta aradlos. lsto no se relere al tauao lslco, slno a la caacldad de aluacenar carga, que deende del uaterlal del que esta hecho el caacltor. uos caacltores del ulsuo tauao, ueden tener caacldades uu, dlerentes. ln este exerluento usareuos valores entre 0.01 , 0.22 ulcroaradlos ulj.
Detector de Resistencia Simple
Conecte un caacltor de 0.1 ul, un reslstor de 100, , un sensor de conductlvldad couo en la llgura 3.4. ll clrculto electrlco se uuestra en la llgura 3.5.
Figura 3.4: Capacitor y sensor en P10 ll rotulo del caacltor rohahleuente sera '104' o '.1' en letras equeas. la orlentaclon de estos caacltores no tlene luortancla. 0.1 desde el ln 4 del u81020 al nodo / reslstor 100 desde nodo / a P10 sensor de conductlvldad desde nodo / a \dd 5 voltsj
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 54
Figura 3.5: Esquema Elctrico del Detector de Resistencia Simple
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 55
una vez construldo el clrculto, cargue el slgulente rograua:
' Mediciones Ambientales programa 3.1 ' simple demo de un capacitor en un pin del BS2. v var bit ' variable tamao bit, estado entrada bucle1: ' viene aqu para descargar el capacitor low 10 ' descarga el capacitor a 0 volts freqout 0,5,3500 ' emite sonido debug CR ' nueva lnea en la pantalla input 10 ' hace el pin una entrada bucle2: ' espera a que la entrada sea >1.3 volts v=in10 ' lee la entrada debug bin v ' la muestra en la pantalla pause 99 ' pausa de 0.1 segundos branch v,[bucle2,bucle1] ' vuelve a bucle1 si la tensin es >1.3 volts
la rluera lnstrucclon del rograua descarga el caacltor a cero volts. ll caacltor se descarga uu, raldo, couo un cao grande que arroja el agua al lso. la corrlente del ulcrocontrolador P|C del b/8|C 8tau uede descargar el caacltor a traves de un reslstor de 100 ohu, en aroxluadauente 25 ulcrosegundos, que es uucho uenos que la duraclon de 10 ulllsegundos, del couando freqout. luego aarece la lnstrucclon input 10. ll ln lnstantaneauente se convlerte en entrada. uejelo un ulnuto o dos, sln tocar nada. escucha algun sonldo o ve algun 1 en la antalla ho ho se sorrenda sl el caacltor eruanece descargado, orque no ha, uente de corrlente ara cargarlo. !odos esos ceros en la antalla slgnllcan que el caacltor slgue descargado.
/hora toque los dos extreuos del sensor de conductlvldad con sus dedos. lxerluente! ll resultado deendera de que tan huuedos estan sus dedos, o que tan uerte reslona un detector de uentlrasj. ha, ugas de corrlente a traves de la huuedad de sus dedos, , de la lel. Pruehe suuerglendo el extreuo del sensor en agua, o tocar un ael uojado, o tocar una llnea gruesa dlhujada sohre un ael con un lalz. !auhlen uede rohar con un reslstor de 100K ohu. 8u dedo cortoclrculta el caacltor couo se uuestra en la llgura 3.0.
Figura 3.6: Cortocircuito !oque los dos tornlllos de la unta de contlnuldad. 8u dedo cortoclrcultara el caacltor. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 56 ueheuos hacer una aclaraclon sohre segurldad. la tenslon , la corrlente de este clrculto son uu, equeas, clnco volts , unos ocos ulcroaueres. 8l desconla de un clrculto, sleure roceda con cautela.
ll ln de entrada del b/8|C 8tau esta actuando couo un 'couarador'. lste es un terulno tecnlco ara un dlsosltlvo que da couo resuesta sl o no, 1 o 0, a la regunta, 'es la tenslon en P10 ua,or que 1,3' lste uuhral de 1,3 volt es ljado or el ulcrocontrolador P|C del b/8|C 8tau ||, , no odeuos hacer nada ara cauhlarlo. la llgura 3.1 uuestra couo trahaja.
ll rograua usa la lnstrucclon branch, que uede ser nueva ara usted. le dlce al b/8|C 8tau que va,a a uno de dos oslhles destlnos.
branch v,[bucle2,bucle1] ' ^^^^^---- va aqu si v=1 (voltaje capacitor >1.3 volts) ^^^^------------ va aqu si v=0 (voltaje capacitor <1.3 volts) ^------------------ bifurca segn esta variable
8l el nlvel de voltaje del caacltor alcanza los 1,3 volts, entonces la varlahle v sera lgual a 1, el rograua regresara a bucle1 ara descargar el caacltor, eultlr un sonldo, , saltar de renglon en la antalla. ue otra orua, el rograua queda en bucle2, donde contlnua le,endo la entrada e lurlulendo ceros en la antalla. la varlahle v es un hlt 0 o 1, de esta orua la lnstrucclon branch cuhre todas las oslhllldades, bucle1 o bucle2. utra orua de escrlhlr esto odrla ser,
if v=1 then bucle1 ' regresa a descargar el capacitor goto bucle2 ' o sigue controlando y esperando
Branch es uas conclso, , hace uas rolljos a los rograuas. Para uas lnoruaclon sohre la lnstrucclon hranch, vea el b/8|C 8tau Hanual \erslon 1.9, g. 241 en lnglesj. Figure 3.7: Descarga del Capacitor una , otra vez el caacltor es descargado a cero volts, , luego, uas o uenos raldauente se recarga al uuhral de 1,3 volt. \arlando la reslstencla de la unta, se aecta la velocldad de carga. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 57 Sensor de Resistencia Usando RCtime
/hora escrlha , descargue el slgulente rograua:
' Mediciones Ambientales programa 3.2 ' simple demo del comando RCtime. rct var word ' una variable word n var byte ' variable para el grfico de barras low 10 ' descarga el capacitor bucle1: ' repite a partir de aqu RCtime 10,0,rct ' tiempo para que la tensin llegue a 1,3 volts low 10 ' descarga el capacitor a 0 volts debug ? rct ' muestra el tiempo n=(rct-1)/2048+1 ' calcula la longitud del grfico de barras debug rep "*"\n,cr ' muestra el grfico de barras goto bucle1
\uelva a exerluentar, con dlerentes huuedades , reslones. que clase de valores rct ohserva
lstos son los arauetros del couando the RCtime: RCtime 10,0,rct ^^^----- variable que almacena resultado(unidades de 2 us) ^--------- el comando inicia con in10=0, finaliza con in10=1 (en otros casos, inicia con in10=1 y finaliza in10=0) ^^----------- use pin 10 para este comando RCtime
ll couando RCtime ulde el tleuo que tarda el caacltor en cargarse, de cero al uuhral de 1,3 volt. ll rograua hace hajo al ln 10 al coulenzo, , descarga el caacltor a cero volts. ll couando RCtime luego hace a P10 una entrada, e lnuedlatauente euleza a controlar el estado del ln, hasta que atravlese el uuhral de 1,3 volts, a la vez que cronouetra el tleuo transcurrldo en unldades de dos ulcrosegundos. 8l la tenslon del ln cursa el uuhral de 1,3 volt, entonces el couando RCtime lnallza , one el tleuo transcurrldo en la varlahle rct, , el rograua contlnua en la lnstrucclon slgulente a RCtime. ln este caso low 10, que descarga nuevauente el caacltor a cero. 8l la tenslon del ln no cruza el uuhral de 1,3 volt dentro de una declua de segundo 0,13101 segundos ara ser exactosj, el couando RCtime lnallza, onlendo cero en varlahle rct ara lndlcar deshordaulentoj, , el rograua contlnua en la lnstrucclon slgulente a RCtime.
RCtime cuenta en unldades de 2 us ulcrosegundosj, , el valor uaxluo es 05535 el valor uaxluo que entra en 10 hltsj. ue esto se desrende que el tleuo uaxluo es de 2 05535131.010 ulcrosegundos, o sea 0,13101 segundos. \er el b/8|C 8tau uanual Pag. 298 en lnglesj, ara uas lnoruaclon sohre RCtime. kelterauos, sl no asa nada dentro de 0,13101 segundos, RCtime one un cero en la varlahle rct, ara lndlcar el deshordaulento. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 58
ll couando RCtime es utll ara uedlr uuchas cosas dlerentes. llectrlcauente, el clrculto uede ser ordenado ara que el tleuo deenda de la reslstencla, caacldad, tenslon o corrlente. Huchos transductores eulten alguna de estas cantldades electrlcas. Por ejeulo, el sensor de teueratura que acahauos de ver, transorua la teueratura en corrlente electrlca. una slule oruula nos erultlra convertlr el valor ohtenldo or rctime, en teueratura. utro tlo de sensor de teueratura que se uede usar con rctime es el terulstor. !lene una reslstencla que varla con la teueratura. ho es tan convenlente, dehldo a que es dllcll de callhrar.
llnaluente, una exllcaclon del gralco de harras /8C|| del rograua 3.2. lsto es ara contlnuar deuostrando las caacldades del couando debug. /ntes del advenlulento de los gralcos en couutadoras e luresoras, estos gralcos /8C|| eran el unlco uedlo ara ohtener una sallda gralca.
n=(rct-1)/2048+1 ' calcula la longitud del grfico de barras debug rep "*"\n,cr ' muestra el grfico de barras ascii
Cuando rct tlene un valor entre 0 , 05535, el valor ohtenldo en n estara entre 1 , 32. uhserve que 05535|204831. lsto delne el valor uaxluo , ulnluo. llultauos el valor uaxluo a 32 dehldo a que el gralco de harras dehe entrar en el ancho de la antalla dehug de 8!/HP2.lXl. kestarle 1 a rct es un relnaulento. kecuerde que RCtime solo esera or 0,13101 segundos, , luego regresa rct0 ara uostrar que el tleuo ue ua,or que el llulte. 8l gralcauos eso, el tleuo uas largo, el del deshordaulento, tendrla la longltud uas corta del gralco. kestandole 1, rct0 se convlerte en rct-1j05535. /sl trahaja la uateuatlca hlnarla sln negatlvos en 10 hlts, cero uenos uno es lgual a 05535j. ll gralco tlene uas sentldo de esta orua. ll couando debug usa el uodllcador 're' ara lurlulr n asterlscos en la antalla, seguldos or un salto de renglon. \er el b/8|C 8tau Hanual \erslon 1.9, aglna 250 en lnglesj, ara uas lnoruaclon sohre el uodllcador re , el couando debug.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 59
Punta de Sensado de Temperatura Usando el AD592 y RCtime
/hora, qulte el caacltor , el sensor de conductlvldad de la llgura 3.4, , constru,a el clrculto de la llgura 3.8. ll clrculto electrlco se uuestra en la llgura 3.9.
Figura 3.8: Sensor de Temperatura AD592 y RCTime Punta de sensado de teueratura /u592. ll /u592 esta uontado , alslado con esaguetl teruocontralhle, en el extreuo de un ar de cahles de 40 cu. \ea el /endlce b ara detalles de construcclon, sl lensa hacerlo usted ulsuo. Pasos de conexlonado: Cahle rojo del /u592 j conectado al lado del hoton, nodo /. Cahle negro del /u592 -j una lla uas arrlha que el rojo j, nodo b. utro extreuo del nodo /, conectado al nodo \dd 5 voltsj, cerca del lezoelectrlco. utro extreuo del nodo b, a traves de un reslstor de 100 a P5. caacltor uonolltlco de 0.22 ul rotulado 224j de nodo b a dos llas arrlha, nodo C uodllque el cahle \ss del hoton -j al nodo C, , cahle nuevo del nodo C a \ss 0 voltsj.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 60 Figura 3.9: Sensor de Temperatura AD592 y Circuito RCTime
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 61
Pruehe el slgulente rograua:
' Mediciones Ambientales programa 3.3 ' Lecturas del sensor de temperatura AD592 usando RCtime. Kal con 15300 ' constante a ser determinada rct var word ' una variable word TK var word ' temperatura Kelvin TC var word ' grados Celsius bucle: low 5 ' descarga el capacitor RCtime 5,0,rct ' tiempo para alcanzar 1,3 volts TK = Kal/rct*10 + (Kal//rct*10/rct) ' calcula Kelvin TC = TK-273 ' y Celsius debug dec rct,tab,dec TK,tab,sdec TC,CR ' muestra resultados goto bucle
la ventana dehug deherla uostrar tres coluunas, la cuenta dlrecta en unldades de dos ulcrosegundosj de RCtime, , las teueraturas calculadas en Kelvln , Celslus. Callente la unta de teueratura en su uano o uedlante otro uetodo no destructlvo, , verllque que la lectura de rct dlsulnu,e a uedlda que la teueratura auuenta. las lecturas de !K , !C dehen suhlr con la teueratura, ero todavla no le reste atenclon a los valores exactos. Prluero dehe 'callhrar' el sensor.
hota: esta orua del couando debug seara los valores decluales de las varlahles con caracteres 'tah', ara onerlos en coluunas. ll uodllcador 'sdec' le erulte uostrar nuueros negatlvos.
/clareuos que el transductor /u592 es electrlcauente, una uente de corrlente. la ecuaclon que gohlerna su couortaulento es hastante slule:
8allda 1 ulcroauer| Kelvln
ls declr, a 213 Kelvln uslon, 0 Cj , roduce 213 ulcroaueres. a 313 Kelvln ehulllclon, 100 Cj, roduce 313 ulcroaueres. / cero ahsoluto, roduclra cero ulcroaueres, aunque esto se encuentra lejos del llulte oeraclonal de -40 grados Celslus.
8l qulere hacer una analogla entre el /u592 , el tanque de agua, es couo un regulador de caudal del cao de entrada. ll caudal no deende del nlvel del tanque, slno que deende de la reslon tenslonj que suulnlstra la corrlente del otro lado del regulador. lsto es uu, dlerente de un reslstor o dedos huuedos, donde la corrlente deende de varlos actores. ll nouhre 'RCtime' vlene de: k or reslstencla, C or caacltancla, , tlue or el tleuo que tarda el reslstor en cargar al caacltor. una uente de corrlente es un reslstor regulado uu, eseclal, que aortunadauente ara nosotros, hace las cuentas uas aclles.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 62
Calibracin del AD592
la oruula que relaclona la teueratura con el tleuo uedldo or kCtlue es un coclente: en este caso !K es teueratura Kelvln.
rct constante|!K o !K constante|rct
\ea el recuadro sohre la teorla de velocidad de cambio de la tensin en un capacitor. la constante sera aroxluadauente 153000 cuando el caacltor es de 0.22 ul. Pero uede varlar este valor dehldo a la dlserslon de los couonentes. Por esto es necesarla la callhraclon.
Para callhrar el sensor, deheuos hallar la constante ara este caso en artlcular. Para lograr esto, el sensor /u592 dehe ser uesto a una teueratura que usted conozca con certeza. una huena elecclon es un recllente con cuhltos de hlelo , agua a 0 C, 213 K. Con esta reerencla, !K213, la constante sera desejando la ecuaclon anterlorj:
constante = 273 * rct
ueheuos oner la unta en el recllente a 0 C, dejar que se estahlllce, leer el valor de rct, , uultlllcarlo or 213, ara encontrar la constante.
|ntentelo! Ponga la unta /u592 en el estndar de calibracin o calibrador, , ejecute el rograua ara ver las lecturas de RCtime en la ventana de dehug. lsere a que las lecturas se equlllhren estado estahlej.
valor ledo de rct?__________
Hultlllque ese nuuero or 213. lsta es su constante de callhraclon.
constante =__________
Teora de la velocidad de cambio de la tensin del capacitor:
la ecuaclon que gohlerna la velocldad de cauhlo de la tenslon sohre el caacltor es:
dV/dt = I/C
donde I es la corrlente , C es la caacldad. 8l sahe calculo dlerenclal, , asuue que I , C son constantes, uede resolver aclluente el tleuo en unclon del cauhlo en la tenslon, la caacldad , la corrlente:
t = C * V / I
donde t esta en segundos, C en aradlos, V en volts, e I en aueres. 8l sustltuluos !K en Kelvln or ulcroaueres, 0.22 or C, 1,3 volts or \, , 2rct or el tleuo en ulcrosegundos, , tenlendo en cuenta las unldades, ohteneuos la oruula del texto:
rct = constante / TK
la constante es 153000, cuando se reeulazan los valores ldeales en la oruula. ln realldad, el caacltor no sera exactauente de 0.22ul, el uuhral no sera exactauente 1,3 volts, , el /u592 no tendra una sallda de exactauente 1 ulcroauer or Kelvln. Por lo tanto, couo solo ha, una constante, necesltareuos un unlco unto de callhraclon.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 63 kecuerde que esta constante es esecllca ara este sensor, este b/8|C 8tau, , este caacltor. kedondee el valor de la constante, , desrecle el ultluo dlglto. Con esto ohtendra un nuuero de clnco dlgltos. ste sera el valor Kal que dehe reeulazar en el rograua.
Kal = __________
Ponga este valor en su rograua 3.3, reeulazando el valor or deecto 15300. Cuando ejecute el rograua, !K , !C deherlan uostrar la teueratura de callhraclon, 213 Kelvln, 0 Celslus.
/hora exllcareuos la oruula ara calcular !K. / dlerencla de las grandes couutadoras, donde los lenguajes de rograuaclon tlenen uuchas unclones uateuatlcas dlsonlhles, usted necesltara ajustarse a las llultaclones uateuatlcas del b/8|C 8tau. la razon or la que haceuos ese truco con la constante, es orque este nuuero 153000 o el valor que encontroj, es ua,or que el nuuero uaxluo con el que uede trahajar el b/8|C 8tau en 10 hlts 2 10 05530j.
kecuerde couo hacla las dlvlslones en la escuela. lsto es lo ulsuo, ero con una notaclon un oco dlerente. lstos son ejeulos de dos eleuentos esenclales en la uateuatlca del b/8|C 8tau:
Notacin del BASIC Stamp:
. . significado 1432|524 2 una harra slgnllca u|\|8|h lh!lk/ 524 entra dos veces en 1432j, nos entrega el coclente , queda un resto. 1432||524384 uohle harra entrega el resto de la u|\|8|h lh!lk/: 1432-2524j384. ll resto sleure es uenor que el dlvlsor, 384524.
uhserve que 25243841432, es declr, el coclente or el dlvlsor uas el resto, es lgual al nuuero orlglnal dlvldendoj. lsta es la delnlclon de la dlvlslon.
Estndar de calibracin:
ll unto de uslon del hlelo de agua ura es una constante lslca. Cero grados Celslus, 32 grados lahrenhelt, 213 Kelvln u 213,14 sl qulere uas reclslonj. Puede ohtener uejores resultados sl la uezcla de hlelo , agua es:
1j hecho con hlelo uolldo de agua destllada 2j uesto en un teruo de hoca estrecha 3j uezclado lentauente ulentras se toua la lectura , 4j or lo uenos 5 cu de cahle son suuergldos en la uezcla.
8l no tlene un teruo, uede reeulazarlo con algun recllente de olletlleno exandldo hlen alslado. una rearaclon culdadosa es uu, luortante sl qulere ohtener huenos resultados. uhserve hasta que la lectura se lje en un valor estahle, en equlllhrlo.
los uetrologos no ueteorologosj, son clentllcos que estudlan la clencla de las uedlclones reclsas. lllos lensan en todos los actores que odrlan lnluenclar las uedlclones.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 64 /hora, lense couo resolverla el coclente 143220|524, usando arltuetlca haslca:
Ecuacin: Pasos de aritmtica elemental:
524 27 143220 14148 174
524 entra 21 veces en 14322, , el resto es 114. ll b82 sahe dlvldlr nuueros uenores de 05530, asl que no tendrla rohleuas en resolver 14322|52421 en un aso.
524 273 143220 14148 1740 1572 168
8lgulente aso, se agrega un cero al resto 114, uultlllcandolo or 10. luego 1140 es dlvldldo or 524, , el resultado, 3 es agregado al coclente, que se convlerte en 213. esto se logra uultlllcando 21 or 10, , suuandole el nuevo coclente 3. ll resto, 108|524, es descartado.
/sl es couo el b/8|C 8tau || resuelve el ulsuo rohleua:
TK = 14322/524*10 + (14322//524*10/524) '^^^^^^^^^^^^----------------- primer paso de la divisin, por 10-> 270 '^^^^^^^^^^^^^ resto por diez= 1740 ^^^divisin para obtener ltimo dgito=3 '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^resultado de toda la lnea es 273 resto final 168 es descartado
ll resultado es que el b/8|C 8tau ha calculado 143220|524213.
8l le gusta la uateuatlca, genlal, usted entendlo o se uede luaglnar couo unclona el rocedlulento. 8l esta entre los que no courenden la uateuatlca, o no tlene tleuo ara ensar en ello, hlen, solo toue la oruula, usela, , contlnue. Hucha de la uateuatlca en la clencla de la couutaclon unclona asl. \lene en llhrerlas que usted usa sln ensar, cuando escrlhe rograuas. usted asuue que los genlos de la couutaclon hlcleron todo hlen. Por el contrarlo, es uu, utll ser hueno con esta uateuatlca, , uede convertlrse en una carrera.
Cual es el uenor cauhlo en la teueratura que odeuos detectar Hlre algunos valores tllcos de rct , TK, sl la constante es 143000:
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 65 Valor conversin: real Kelvin Celsius 143000|484 295.5 295 22 143000|485 294.8 294 21 143000|480 294.2 294 21 143000|481 293.0 293 20 143000|488 293.0 293 20 143000|488 292.4 292 19
la resoluclon real es de aroxluadauente 0.0 Kelvln. qulere declr que cada aso de rct reresenta un cauhlo de 0.0 Kelvln en la teueratura. lo redondeareuos a 1 Kelvln. Perdlendo un oco de lnoruaclon.j
8l usarauos un caacltor uas grande dlgauos 0.33lj en el clrculto, la constante serla ua,or, , se uejorarla la resolucin. Por el contrarlo, con un caacltor uas chlco couo 0.1lj, la resoluclon serla uenor.
ln el roxluo exerluento, controlara la callhraclon de la unta /u592, couarandola con el u81020 de los lxerluentos 1 , 2.
Resolucin:
8uongauos que esta uldlendo una cantldad que uede touar cualquler valor entre cero , 100. 8l su lnstruuento solo uede ver la dlerencla entre 'ua,or de 50' , 'uenor de 50', entonces tlene una resoluclon de un hlt, qulere declr que la uedlclon es 'sl|no'. Por otro lado, sl su lnstruuento uede dlerenclar entre 1, 2 , 3, , asl hasta 100, la resoluclon es del 1, o aroxl- uadauente 1 hlts 1 hlts, dehldo a que 21128j. kesoluclon no es lo ulsuo que reclslon. 8l su lnstruuento lee 50 cuando el valor real es 52.3, entonces no es reclso, o or lo uenos deherla ser callhrado. lsto es clerto asl tenga uno o 1 hlts o uas resoluclon.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 66
Revisin del Termmetro que Habla, Dos Canales
Couhlneuos ahora este nuevo sensor con el teruouetro que hahla del u81020. Cargue el rograua 2.10, del lxerluento 2, , agregue las llneas uarcadas con el sluholo r. use la constante Kal que usted calculo anterloruente. Hlre couo esta hecho el rograua. 8luleuente se agregan unas varlahles , la rutlna Pb/8|C ara el /u592, al rograua exlstente. Ponga la unta /u592 en contacto con el u81020 en la Plaqueta de lducaclon, ulentras escrlhe este rograua. lo rluero que hara sera courohar sl la unta /u592 , el u81020 touan la ulsua lectura de la 'teueratura auhlente', asl que necesltara que esten a la ulsua teueratura.
' Mediciones Ambientales programa 3.4 ' termmetro que habla, dos canales. dit con 70 ' milisegundos para el dit del cdigo Morse dit2 con 2*dit ' constante dependiente de dit dah con 3*dit ' dem mc var byte ' variable temporal para patrn Morse xm var byte ' variable de entrada morse j var nib ' ndice de los dgitos a enviar i var nib ' ndice de dits y dahs x var byte ' define una variable de propsito general, byte C var byte ' define una variable para almacenar Celsius ' nota: DS1520 preprogramado en modo 2. ' high 13:shiftout 15,14,[12,2]:low 13 Kal con 15300 ' r USE SU PROPIA CONSTANTE DE CALIBRACIN TK var word ' r temperatura en Kelvin del AD592 TC var word ' r Celsius del AD592 rct var word ' r para el temporizador RC.
outs=%0000000000000000 ' define el estado inicial de todos los pines 'fedcba9876543210 dirs=%1111111111111101 ' como salidas en estado bajo ' excepto P1, como entrada para el pulsador freqout 0,20,3800 ' sonido de inicio high 13 ' selecciona el DS1620 shiftout 15,14,lsbfirst,[238] ' enva el comando "comenzar conversin" low 13 ' finaliza el comando clik: ' espera a que se presione el botn if in1=1 then clik ' decide si el botn est alto o bajo clik1: ' espera a que se libere el botn if in1=0 then clik1 ' decide si el botn est alto o bajo
DS1620: ' r rtulo de subrutina del sensor DS1620 high 13 ' selecciona el DS1620 Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 67 shiftout 15,14,lsbfirst,[170] ' enva el comando "obtener datos" shiftin 15,14,lsbpre,[x] ' obtiene los datos low 13 ' fin del comando C=x/2 ' convierte los datos en grados C debug ? C ' muestra la temperatura en la ventana debug xm=C ' subrutina morse espera datos en la variable, xm gosub morse ' a la subrutina pause 100
AD592: ' r rtulo de subrutina del sensor AD592 rctime 5,0,rct ' r obtiene dato del AD592 low 5 ' r descarga el capacitor TK = Kal/rct*10 + (Kal//rct*10/rct) ' r calcula Kelvin TC = TK-273 ' r y convierte a grados C debug ? TC ' r muestra el resultado (si est conectado a PC) xm=TC ' rsubrutina morse espera datos en la variable,xm pause 500 ' r pausa para separar lecturas gosub morse ' r a la subrutina
goto clik ' vuelve al inicio
morse: ' emite el byte xm en cdigo morse for j=1 to 0 ' emite dos dgitos, decenas primero mc = xm dig j ' toma el dgito (j+1) mc = %11110000011111 >> mc ' fija el patrn para el cdigo morse for i=4 to 0 ' 5 dits y dahs freqout 0,dit2*mc.bit0(i)+dit,1900 ' emite el patrn de bits de mc pause dit ' silencio corto next ' next i, fin de los cinco dit o dah pause dah ' silencio entre dgitos next ' next j, fin de los dgitos return ' vuelve a la subrutina que lo llam end
8l el codlgo Horse se vuelve una uolestla ara usted o ara sus couaeros, sluleuente desconecte el cahle de P1 ara aagar el lezoelectrlco, o onga un aostroe delante de gosub morse, convlrtlendo la lnstrucclon en un couentarlo no ejecutahle.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 68 ljecute el rograua con la unta /u592 en contacto dlrecto con el u81020 en la Plaqueta de lducaclon , a la souhraj. 8l tlene un oco, uede usar grasa slllconada conductor terulco ero no electrlcoj, entre los dos ara uejorar el contacto. /segurese de que las lecturas sean constantes, , anote los valores en grados Celslus:
DS1620 :__________ AD592 :__________
los valores dehen ser uu, cercanos. Ya callhro el /u592 con el hlelo, , la hoja de datos del u81020 esecllca que la lectura tlene una reclslon de 0.5 grados.
0uarde esta verslon del rograua en el dlsco, slgulendo las lndlcaclones de su lnstructor.
Calibracin Automtica (Tema Avanzado)
una caracterlstlca de uuchos lnstruuentos uodernos es la callhraclon autouatlca. Por ejeulo, couo saheuos que el u81020 tlene una reclslon de uedlo grado, odrlauos saltearnos la callhraclon con hlelo, que, desues de todo, requlere uuchos uaterlales , esuerzo ara hacerlo hlen. Podeuos usar el u81020, a teueratura auhlente, couo atron de callhraclon. Podrla conectar una unta de teueratura /u592 nueva a la Plaqueta de lducaclon, onerla en contacto con el u81020, dejarlo reosar unos ulnutos, , reslonar un hoton ara lngresar el valor de callhraclon. llsto! ll b/8|C stau calcula el valor correcto de callhraclon , lo aluacena en la llPkuH or usted. ll slgulente rograua hace esto. ll rograua tauhlen le enseara a aluacenar , recuerar datos tauao word 10 hltsj, en la llPkuH.
ln el rograua 3.4, la constante de callhraclon se lntrodujo couo
Kal con 15300 ' USE SU PROPIA CONSTANTE DE CALIBRACIN
Pero ahora es necesarlo reeulazar esa llnea or:
eKal data word 15300 ' r constante a ser determinada, automticamente Kal var word ' r variable temporaria para manipular calibracin
ll valor eKal aunta a un lugar en la llPkuH, , el dato de ese lugar se transerlra hacla , desde la varlahle Kal, usando los couandos read , write del b/8|C 8tau.
la constante de callhraclon tlene tauao word dos h,tes, 10 hltsj, ero la llPkuH solo aluacena h,tes. ll truco es aluacenar el valor word en dos h,tes suceslvos de la llPkuH. |ngrese las dos llneas slgulentes en el rograua, antes de la lnstrucclon RCtime. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 69 read eKal, Kal.byte0 ' r lee el byte bajo de la constante de calib read eKal+1, Kal.byte1 ' r lee el byte alto de la const de calibracin ^^^^^^-------------- ' lee de la ubicacin eKal, luego de eKal+1 ^^^^^^^^^--- ' byte0, luego byte1, de la variable word Kal
Kal.byte0 es un uodllcador de la varlahle Kal que slgnllca, 'h,te 0 de word Kal'. lsto es couo los uodllcadores que vlo en la suhrutlna del codlgo Horse, en el lxerluento 2.
!auhlen uodllque la suhrutlna clik1, de orua que sl uantlene reslonado el hoton uucho tleuo, el rograua salte a una suhrutlna eseclal de callhraclon. kecuerda la suhrutlna cliklargo del lxerluento 2 x=0 ' r pone en cero el contador clik1: pause 100 ' r pausa de 0,1 segundos x=x+1 ' r incrementa el valor de x if x>30 then calibrar ' r calibra si se presiona > 3 segundos if in1=0 then clik1 ' repetir hasta que libere el botn
llnaluente, agregue la slgulente suhrutlna al lnal del rograua:
calibrar: freqout 0,5,3400 ' r indica inicio de calibracin debug "La punta debe estar en contacto",CR debug " con el DS1620",CR TK=C+273 ' temperatura Kelvin del DS1620 Kal = TK/10*rct + (TK//10*rct+5/10) ' r calcula el valor de Kal debug ? Kal ' r muestra el valor de Kal write eKal,Kal.byte0 ' r guarda el byte bajo de Kal write eKal+1,Kal.byte1 ' r guarda el byte alto de Kal freqout 0,5,1900 ' r indica fin de calibracin goto clik ' r vuelve al inicio
Pruehelo. Cuando ejecuta or rluera vez el rograua, la teueratura ohtenlda or el /u592 sera lncorrecta, dehldo al valor lncorrecto de eKal. Ponga en contacto el /u592 con el u81020. |HPuk!/h!l: haga huen contacto entre el /u592 , el u81020, sujetandolos lrueuente, , use grasa slllconada ara uejorarlo. Controle que no ha,a uentes de calor cercanas.
Preslone el hoton , ohserve las lecturas hasta que vea que dejan de cauhlar. luego, reslone , retenga el hoton hasta que escuche el sonldo lndlcador de lnlclo de callhraclon. Cuando llhere el hoton, las lecturas seran correctas, couaradas con las del u81020. la unta /u592 uede ahora, ser usada ara touar teueraturas reuotas. la callhraclon autouatlca es uu, luortante en lnstruuentos que leen conductlvldad o h acldezj, donde los sensores necesltan recallhraclones recuentes. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 70
Ponga la unta /u592 en el recllente con hlelo , agua. ueherla leer un valor cercano a cero, dentro de la resoluclon de 1 grado, del slsteua de uedlclon de la Plaqueta de lducaclon. kecuerde, la suhrutlna de callhraclon deende del hecho de tener el /u592 a la ulsua teueratura que el u81020. ho ejecute la suhrutlna de auto callhraclon ulentras la unta esta en el recllente con hlelo , agua!
la constante de callhraclon vlene de la ecuaclon:
constante = (temperatura verdadera en Kelvin) * rct
/suulreuos que el u81020 nos da la teueratura 'verdadera'. 8uonga que el u81020 esta a 25 grados Celslus, 298 Kelvln. 8uonga que el valor de rct es 591. /sl,
constante = (298 * 591) = 176134,
. . ., el valor que se dehe aluacenar en la llPkuH son los rlueros clnco dlgltos de ese, redondeado couo antes. ll truco es aluacenar este resultado en el b/8|C 8tau sln sohreasar 10 hlts. lleva dos asos, rescrlhlr la teueratura de reerencla couo. . .
298 = 29 * 10 + 8
o en la notaclon del b82, ara cualquler teueratura en Kelvln:
TK = (TK/10)*10 + (TK//10) ' divisin entera, ms resto.
Y uultlllcar auhos uleuhros or rct, dlvldlendo luego or dlez ara ohtener los rlueros 5 dlgltos del roductoj. !erulnauos ohtenlendo la oruula del rograua:
Kal = TK/10*rct + (TK//10*rct+5/10) ' r calcula y redondea Kal
ll 5 agregado antes de la ultlua dlvlslon, es or redondeo. Plenselo.
las dos lnstrucclones write aluacenan, el h,te 0 de word Kal en el lugar de la ueuorla, eKal, , el h,te1 de word Kal en el lugar slgulente. lncontrauos nuevauente los uodllcadores .byte0 , .byte1 de la varlahle word, Kal. Posterloruente, el couando read recuera el valor de callhraclon, en exactauente el ulsuo orden. la constante de callhraclon eruanece sln cauhlos en la llPkuH hasta que 1j reslone nuevauente el hoton de callhraclon, o 2j descargue otro rograua kuhj desde 8!/HP2.lXl en la PC.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 71
Algunos Experimentos de Medicin de la Temperatura Ambiental
|nvestlgue las teueraturas del auhlente que lo rodea. 8u lnstructor uede tener lnstrucclones esecllcas. Controle la teueratura en las canlllas de agua rla , callente, en el acuarlo, en el exterlor, dehajo de los arholes, hajo el suelo. uhserve que es oslhle extender la longltud de la unta de teueratura, sl lo desea, sluleuente agregando uas cahle. busca ulcro auhlentes uonde estan las uentes de calor que causan las varlaclones de teueratura en los ulcro auhlentes
lstos son algunos de los exerluentos que uede reallzar. 8olo ejeulllcan couo uede ser usada una unta de teueratura, ara uedlr uas que teueratura.
1) Medir la temperatura del aire en la sombra.
!eueratura con sensor seco:
luego enrosque un ael ahsorhente, o un trao, alrededor del sensor de teueratura , retengalo en su lugar con handas elastlcas o alauhre. |ntente hacer la envoltura ajustada , couacta, no uu, gruesa. huuedezca la unta. uhserve la teueratura a uedlda que hace clrcular alre a traves del sensor, o hace glrar la unta sostenlendola desde el cahle. bajara a un valor estahle raldauente sl reallzo la envoltura correctauente. Cual es la teueratura lnal
!eueratura con sensor uojado:
ls de eserar una reducclon de 4 o 5 grados Celslus, con el sensor uojado, en una hahltaclon con una huuedad relatlva del 50. !odos sahen que un ohjeto uojado se enrla uas raldo sl ha, hrlsa. ll enrlaulento es ua,or en alre seco. ueende rlnclaluente de la huuedad relatlva del alre, , la velocldad del vlento. Con vlentos uu, uertes deende solauente de la huuedad relatlva. un lnstruuento ara uedlr la huuedad, que usa un teruouetro uojado , otro seco se llaua slcrouetro del grlego, s,chros, rloj. la carta slcrouetrlca entrega el valor de la huuedad auhlente couo unclon de las teueraturas de sensor uojado , sensor seco. Pruehe esto en el exterlor , en el lnterlor. 8l le lnteresa, se uuestra un ejeulo de la carta slcrouetrlca en la llgura 3.10. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 72
2) Corrimiento del punto de fusin en agua salada.
Ya uso un recllente con hlelo , agua ara callhrar su unta de teueratura. que sucede sl le agrega sal de uesa a esta uezcla Plense en la relaclon entre el agua salada , los ahrlcantes de helados, calles con hlelo , lcehergs. Puede hacer exerluentos cuantltatlvos, varlando la cantldad de sal de la uezcla, o rohando con dlerentes tlos de sal. haga los exerluentos en un recllente hlen alslado ara ohtener uejores resultados.
3) Intensidad de radiacin solar con termmetros blanco y negro.
lnvuelva el sensor con ael de aluulnlo, enroscado en la unta, de orua de oder sacarlo , onerlo. lxongalo al sol, rearado del vlento, dentro de una jarra lastlca o de vldrlo. !oue la lectura cuando se estahlllce Figura 3.10: Ejemplo de Carta Psicromtrica ll eje ',', sohre la derecha es la huuedad relatlva. ll eje 'x', es la teueratura de sensor seco Cj lsta carta ue dlseada or la hong Kong unlverslt, ara clasllcar la hahltahllldad de las zonas. Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 73
lectura con aluulnlo:
qulte la envoltura de aluulnlo. Couare las lecturas con , sln el aluulnlo.
lectura con sensor negro sln aluulnloj :
!odo el uundo sahe que los ohjetos oscuros se callentan al sol. un dlsosltlvo que ulde la radlaclon uedlante la dlerencla de teueratura entre una suerlcle negra , una hlanca se llaua lrouetro 'hlanco , negro'. P,r del grlego 'uego'j.
4) Velocidad del viento con un anemmetro de punta caliente.
haga que el sensor de teueratura negro, se callente al sol. luego solelo o revoleelo sujetandolo or el cahle. !odos sahen que los ohjetos callentes se enrlan con la hrlsa. lsto uuestra que la teueratura asl ohtenlda, uede usarse ara uedlr la velocldad del vlento. '/neuouetros de cahle callente' usan un cahle de latlno, tanto couo eleuento sensor su reslstencla cauhla con la teueraturaj, asl couo eleuento caleactor la corrlente electrlca que lo atravlesa, genera calorj.
Cauhlo en la lectura:
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 74
Desafo!
1j /rue el clrculto de la lgura 3.3 o 3.4j, ero use un reslstor de 100K , un caacltor de 0.22 ul. Hlda el valor rct, e lnsertelo en la celda central de la tahla de ahajo. usted tlene dos caacltores de 0.22 ul en su llt, , dos reslstores de 100K. haclendo conexlones serle-aralelo con esos couonentes, uede couletar el resto del cuadro.
Rctime vs. R y C 50K 100K 200K 0.11l 0.22l
0.44l
2j Hodllque el rograua 3.3 ara que uuestre los resultados en grados lahrenhelt , grados kanllne, en lugar de grados Celslus , Kelvln. kanllneKelvln1.8.j. ho convlerta Kelvln en grados kanllne con la ecuaclon. Calcule una nueva constante ara kanllneconstante|rct.
3j /lgunas veces el codlgo Horse se vuelve uolesto. Puede desconectar el cahle de P0 ara aagarlo. Pero el desalo en este caso, es encontrar la orua de aagarlo or sotware. Plense una orua de usar el hoton ara encender , aagar el sonldo.
4j Conecte un caacltor de 0.1 l , un reslstor de 100 ohu a P10, couo en la lgura 3.4, con la unta de contlnuldad. !auhlen conecte un llu , un reslstor a P8, de orua que el b/8|C 8tau ueda encenderlo , aagarlo. luego aj haga un rograua que enclenda el led cuando la unta se suuerge en agua hj haga un rograua que reallce una ausa de 10 segundos, luego revlse las entradas , tltlle el led sl la unta estuvo suuerglda en agua en algun uouento de la ausa de 10 segundos. luego recargue el caacltor, haga el ln una entrada, , regrese a la ausa , cj Hodllque el rograua ara que cuente cuantas veces se suuerglo la unta en el agua, una oslhllldad or ausa. lste rograua uuestra couo el caacltor a,uda a uonltorear lnstruuentos couo luvlouetros , contadores de tralco lnterrutores que se actlvan hreveuente, en orua luredeclhlej. ll caacltor es usado couo una 'ueuorla', recordandole al b/8|C 8tau la lnoruaclon, cuando este controla el ln de entrada.
Experimento 3: Punta de Temperatura para Micro-Ambientes Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 75
Vocabulario
ulcro-envlronuent ulcro auhlente
analog vs dlgltal analoglco|dlgltal
analog as analog, analoglco couo analogla
transducer sensor rohe unta de sensor transductor
sourclng current suulnlstra corrlente
slnllng current ahsorhe corrlente
213.14 Kelvln caacltor voltage level nlvel de tenslon de caacltor
threshold uuhral
rate o charglng velocldad de carga
kCtlue
branch hlurca
callhratlon hath recllente de callhraclon
lce hath recllente con hlelo , agua
dehug re ''n
lnteger dlvlslon, reualnder dlvlslon entera, resto
accurac,, resolutlon reclslon, resoluclon
autouatlc callhratlon callhraclon autouatlca
wet hulh, dr, hulh sensor seco, sensor uojado
s,chroueter slcrouetro Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 76 Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 77 Experimento 4: Luz en la Tierra y Adquisicin de Datos ll teua del exerluento luz en la !lerra , /dqulslclon de uatos es: 'la luz, , su luortancla ara todo lo que se encuentra hajo el sol'. Para deuostrar esto, construlreuos un otouetro|data logger. las actlvldades que reallza- reuos en este exerluento son: 1j lotodlodo sensor de luz usando Rctime, , escalas de uagnltud de la lntensldad 2j !eruouetro , otouetro couhlnado 3j un data logger con ulsadorj, ara teueratura , luz , 4j lxerluentos usando este data logger.
"Hgase la luz"
8l la teueratura es la varlahle nuuero uno en las uedlclones auhlentales, entonces la luz deherla ser la nuuero cero. ll sol rovee la energla ara la ua,orla de los rocesos lslcos , clluatlcos de la tlerra. donde estarlauos sln la otoslntesls los huuanos han touado uedlclones del sol desde la rehlstorla. ln 8tonehenge, en el Caracol de Chlchen |tza, , or todo el uundo, nuestros ancestros touaron uedlclones del clclo solar de las estaclones en relaclon a la agrlcultura, , la vlda eslrltual , teuoral.
la teueratura es una varlahle relatlvauente slule couarada con la luz. la luz vlene en un esectro de colores, vlslhle e lnvlslhle, que se extlende hasta llultes dlusos de longltudes de onda. !lene olarlzaclon , dlrecclon. Huchos asectos de la luz tlenen slgnllcado eseclal. Clertas longltudes de onda son resonsahles del hronceado otras son eseclales ara la uaduraclon de los rutos. ha, atrones sutlles de luz. Por ejeulo, las ahejas ueden ver atrones azul oscuro en las lores, que el ojo huuano no uede erclhlr, , la vlslon del collhrl se extlende hacla el lnrarrojo, que no llegauos a ver. la luz es luortante ara nosotros, en un gran rango de lntensldades, desde energla solar ara generar electrlcldad , calor, hasta la hloluulnlscencla de las crlaturas del ondo del oceano.
/l lgual que la teueratura, la luz se usa a uenudo ara uedlr otras cosas. Por ejeulo, lnstruuentos ara detectar la calldad del alre , Cu 2 , se hasan en laser o en que los gases ahsorhen longltudes de onda caracterlstlcas. los astronouos usan el esectro ara deduclr la couoslclon qululca de las estrellas , los gases lnterestelares. ln el otro extreuo de la escala de tauao, la luz es usada ara rohar rocesos qululcos del /uh, , uecanlsuos de la celula vlva. ln el cauo ractlco, la luz es usada en detectores de uovlulento, en lndlcadores, , or suuesto en lluulnaclon, que es una eseclalldad de la lngenlerla.
una le, undauental dlce que la lntensldad de luz, al alejarse del orlgen, dlsulnu,e con el cuadrado de la dlstancla. ls declr, al dohle de dlstancla de una lauara o del solj, la lntensldad de luz dlsulnulra a 1|4 de su valor. la ulsua cantldad de energla se dlstrlhu,e en un area 4 veces ua,or. usando el uedldor de luz otouetroj que construlra en esta lecclon, tendra una herraulenta ara lnvestlgar esa le,, asl couo tauhlen exlorar la varlaclon de luz en su auhlente. lste conceto se uuestra en la llgura 4.1.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 78
Partes Requeridas Para este exerluento dejareuos los couonentes lnstalados en el lxerluento 3. los slgulentes couonentes son necesarlos ara el lxerluento 4: 1j otodlodo Photonlc uetectors C113 o \113j 4j reslstor de 100 ohu uarron negro uarronj 2j caacltor de ollester de 0.01 ul 103j 1j caacltor de ollester de 0.22 ul 224j 2j caacltor ceraulco de 100 l 101j 1j led rojo 1j led verde 1j haterla de 9 volts 1j lauara sot de 50 wat k20 ara los exerluentosj
Figura 4.1: Atenuacin de la luz /l dohle de dlstancla de una lauara o del solj, la lntensldad de luz dlsulnulra a 1|4 de su valor. |nvestlgareuos esta le, con nuestro otouetro ulcrocontrolado. Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 79
Constryalo!
Fotodiodo como Transductor de Luz
ln 'que es un Hlcrocontrolador' uso un otoreslstor tauhlen llauado eleuento otoconductlvoj ara detectar ersonas luaglnarlas acercandose a la uerta de un sueruercado, donde un servo uotor ahre la uerta autouatlcauente ara dejarlos entrar. un otograo de vlda sllvestre o un hlologo uede usar un dlsosltlvo slullar ara detectar un anlual evaslvo, , dlsarar la cauara. ln esta lecclon, usareuos un tlo dlerente de otodetector, un otodlodo. un otodlodo genera una corrlente electrlca en aueresj, que es dlrectauente roorclonal a la lntensldad de luz. lsta caracterlstlca lo hace ldeal ara uedlclones cuantltatlvas.
usted ,a conoce al dlodo eulsor de luz, que convlerte la corrlente electrlca en luz. ll led eulte luz cuando clrcula corrlente en el sentldo de su lecha. Ya dehe saher que en realldad los electrones cargas negatlvas, e-j en realldad clrculan en la dlrecclon contrarla. Pero or un accldente hlstorlco de lnterretaclon, touauos a la corrlente couo sl estuvlera oruada or cargas osltlvas. kesuulendo, el llu eulte luz cuando lu,e corrlente osltlvaj en la dlrecclon de la lecha.
!auhlen unclona a la lnversa, couo uuchos transductores. la luz que llega al dlodo roduce electrlcldad. 8l conecta un voltluetro a un dlodo exuesto a la luz, uedlra una racclon de un volt, con la olarldad lndlcada. los electrones se acuuulan del lado del catodo.
Figura 4.2: LED ll llu eulte luz cuando la corrlente osltlvaj clrcula en la dlrecclon de la lecha. Figura 4.3: Fotodiodo un otodlodo roduce electrlcldad cuando es lluulnado. Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 80
8l cortoclrculta el dlodo, clrculara una corrlente. la cantldad de corrlente es roorclonal a la lntensldad de la luz. lsto es undauental. la luz es la que genera los cauhlos en la corrlente. los electrones clrculan or un clrculto externo. uhserve que lu,en or el clrculto en sentldo horarlo. la corrlente convenclonal cargas osltlvasj lu,e en la dlrecclon ouesta, en contra de la lecha del dlodo. lsta se llaua otocorrlente, , es una corrlente lnversa. Couare esto con la corrlente que enclende al llu. lsto de la lecha uede ser conuso, ero en la electronlca, todo es relatlvo. ln este clrculto, la tenslon sohre el dlodo es cero esta cortoclrcultadoj.
la senslhllldad a la luz es una roledad undauental de dlodos , translstores. ln uuchos casos, odrla ser un eecto lndeseahle. los translstores , clrcultos lntegrados son norualuente recuhlertos con lastlco, ceraulca, o encasulados uetallcos, , una de las razones ara hacerlo, es reclsauente alejarlo de la luz que aecta en gran uedlda su rendlulento. los otodlodos se ahrlcan eseclaluente, auuentando la sensltlvldad a la luz. Hlre el otodlodo C113 de su llt. !lene un encasulado traslucldo, , en su lnterlor uede ver un cuhlto de slllclo, con conexlones en los lados. las cargas electrlcas se generan en la cara suerlor e lnerlor. la dlerencla entre anel solar , otodlodo radlca rlnclaluente en la dlerencla de suerlcles. los aneles solares cuhren grandes areas, hasta uetros cuadrados, ara lntercetar uucha luz , roduclr uucha corrlente , otencla, uedldas en aueres , wats. ll otodlodo esta hecho de uaterlales eseclaluente urllcados, ara lograr reclslon en uedlclon, no ara roduclr energla.
lo que hace uu, utlles a los otodlodos en la uedlclon, es que una ecuaclon uu, slule gohlerna su couortaulento couo transductor:
l constante lntensldad de luzj
Figura 4.4: Fotocorriente la otocorrlente se da cuando la corrlente convenclonal cargas osltlvasj lu,e en sentldo lnverso, en contra de la dlrecclon de la lecha del dlodo. Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 81 ll sensor es llneal. 8lgnllca que sl el nlvel de luz auuenta, dlgauos, en un actor de 1000, entonces la corrlente or el dlodo, auuenta con el ulsuo actor. ln el caso del otodlodo, esto es clerto a traves de varlos ordenes de uagnltud, sohre varlas otenclas de dlez. lsta caracterlstlca es la que lo hace tan utll en la uedlclon.
la ecuaclon tauhlen es clerta cuando un dlodo es conectado en lnversa, couo en la llgura 4.5. Con la ulsua lntensldad de luz, la corrlente que clrcula en este clrculto sera la ulsua que en corto clrculto, couo en la llgura 4.4. la corrlente del otodlodo carga el caacltor. la carga se acuuula en el caacltor couo se uuestra, , la tenslon auuenta gradualuente. ll rograua del b/8|C 8tau || uedlra el tleuo que tarda la tenslon de P0 en caer de 5 \ a 1,3 \ , couo se uuestra en la llgura 4.5.
Figura 4.5: Circuito del Fotodiodo Con este clrculto el b/8|C 8tau uede uedlr el tleuo que tarda en caer de 5 \ a 1,3 \. Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 82
lntonces hagalo! la dlstrlhuclon se uuestra en la llgura 4.0, , el clrculto en la llgura 4.1.
Figura 4.6 Transductor de Luz (Fotodiodo)
caacltor de ollester de 0.01 ul rotulado 103j del nodo \dd el ulsuo del cahle rojo del /u592j, al nodo /. anodo del otodlodo unto rojoj, al nodo \ss. Catodo del otodlodo al nodo /. reslstor de 100 ohu de nodo / a P0
oclonal: sl qulere hajar el voluuen del lezoelectrlco, reeulace el cahle de P0 con un reslstor de 100 ohu.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 83
Figure 4.7: Circuito Elctrico del Transductor de Luz (Fotodiodo)
un reslstor oclonal uede ser lnstalado entre el lezoelectrlco , Pu del b/8|C 8tau, ara hajar el voluuen.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 84 |ngrese el slgulente rograua:
' mediciones Ambientales programa 4.1 ' Sonido dependiente de los niveles de luz rct var word ' variable para RCtime high 6 ' descarga el capacitor bucle: RCtime 6,1,rct ' tiempo para llegar a 1,3 V high 6 ' descarga el capacitor if rct=0 then bucle ' no suena si RCtime desborda freqout 0,1,3400 ' emite sonido corto goto bucle
uesues de descargar el rograua en el b/8|C 8tau, exonga el sensor a varladas condlclones de luz, desde luces tenues, a lauaras , luz del sol, sl esta acceslhle. lea los dos arraos slgulentes antes de contlnuar.
los nlveles de luz ueden varlar aullauente en el auhlente natural. huestros ojos tlenen una sorrendente caacldad de acouodarse a la luz hrlllante asl couo a la enuuhra. 8ensltlvldad es la cantldad de luz necesarla ara ohtener una resuesta. /lgunas veces necesltauos un ajuste en la senslhllldad, couo un lnterrutor ara sensltlvldad 'alta' , 'haja'. Cauaras , ojos tlenen un lrls que se ahre o clerra ara ajustar la cantldad de luz entrante, logrando extender el rango de sensltlvldad.
uhserve que el rograua regresa al lnlclo sln eultlr sonldo, sl el valor de rct es lgual a cero. ls el extreuo oscuro del rango. Puede que tenga que cuhrlr el sensor con una caja o algo slullar, ara lograr la oscurldad necesarla ara ver este eecto. ll caacltor tarda deuaslado en descargarse , el couando RCtime no ve nlnguna translclon de 1 a 0 en P0 dentro del llulte de 0.13101 segundos.
Para lograr uejor resuesta con oca luz uas senslhlej, reeulace el caacltor de 0.01 u con 100 lcoaradlos, rotulado 101j.
ln el otro extreuo, con luz hrlllante, los sonldos se auontonan, de orua que no se dlstlnguen las dlerenclas.
Para lograr uejor resuesta con uucha luz uenos senslhlej, cauhle or un caacltor de 0.22 u rotulado 224j, o onga una caa de ael sohre el sensor, sujetandolo con una handa elastlca, a uodo de lltro, ara dlsulnulr la senslhllldad.
/hora, alluente la Plaqueta de lducaclon con haterlas , llevela or los alrededores. /segurese que la haterla este en huen estado, caso contrarlo se ohtlenen ualos resultadosj. Cauhle los caacltores de 100l , 0.22 ul ara cauhlar la senslhllldad, cuando lo crea necesarlo.
Nodo: hodo es el unto de un clrculto donde se conectan dos o uas couonentes. Cada lla de 5 huecos en la Plaqueta de lducaclon es un nodo, dehldo a que todos los huecos estan lnterconec- tados. un nodo en la lgura 4.0 es el unto donde se conectan el dlodo, el caacltor , P0.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 85 /unte el sensor hacla arrlha , ahajo, ara uedlr luz dlrecta , relejada , atrones de luz , souhra.
Coloquelo cerca de los ohjetos sohre el escrltorlo, o cerca de los cauhlos de color en las cortlna o en la roa, o controle el aradeo del uonltor o del televlsor.
Hlda lugares relatlvauente oscuros usando el caacltor de 100lj, asl couo en el exterlor al sol, sl es oslhle usando el caacltor de 0.22 ulj.
ulvlertase con el!
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 86
Intensidad de la luz:
un Pirmetro cuantllca la lntensldad de la luz uldlendo la energla luulnlca que golea una suerlcle or unldad de tleuo. lsta es la uedlclon correcta ara qulen dlsea slsteuas de aneles solares o un calentador de agua solar, o sl es un arqultecto que calcula la elclencla de energla de un edllclo. lste tlo de lntensldad luulnlca se ulde en wats or uetro cuadrado. la energla solar que golea la suerlcle terrestre en un dla desejado, esta or enclua de 1000 wats or uetro cuadrado, o 15 wats or le cuadrado. la energla solar antes de entrar a la atuosera es de 1400 wats or uetro cuadrado, que a uenudo se da en otra unldad couo 2 langle, or ulnuto. 1 langle,1 calorla or centluetro cuadradoj. /lgunas veces estauos lnteresados solauente en la energla de clertas longltudes de onda. Por ejeulo, la luz ultravloleta de aroxluadauente 300 a 320 nanouetros causa el hronceado, no solo de la gente, slno tauhlen en otras oruas vlvlentes, couo el coral en el oceano. lsta luz u\ uede ser searada , uedlda. llega a uenos del 0.1 del total, uenos de 1 wat or uetro cuadrado. Pero es un 0.1 uu, slgnllcatlvo. Has , uas u\ estan llegando a la tlerra, a uedlda que crece el agujero de ozono, aarenteuente a ralz de la actlvldad huuana, or el uso de clertos qululcos ClC.
un Fotmetro cuantllca la lntensldad de luz couo nuestros ojos. lsto se allca en la lngenlerla de lluulnaclon , la lslologla. Couo ven las lechuzas huestros ojos son uas senslhles a la luz hrlllante en el auarlllo-verde, dlsulnu,endo la senslhllldad en el rojo , en el azul. la uedlclon de la lntensldad luulnlca slgue slendo unldad de energla or unldad de area or unldad de tleuo, ero ahora solo lnclu,e la energla de las longltudes de onda del esectro vlslhle. la unldad lnternaclonal de uedlclon es el lux. la lntensldad luulnlca ulrando al sol es de 110.000 lux, ero or suuesto, ulrar dlrecto al sol no es algo que acostuuhrauos hacer. ls deuaslado lntenso. ln contraste, una lauara de 100 wat, vlsta desde una dlstancla de un uetro, tlene aroxluadauente 100 lux. lsto tauhlen se erclhe couo uu, hrlllante. la lluulnaclon norual de un auhlente se ulde en decenas de lux. ha, un rango uu, grande de valores sohre el que los sensores, lncluldos nuestros ojos, dehen trahajar, aroxluadauente de 1 u 8 ordenes de uagnltud. lsto no es nada couarado con el rango de los nlveles de luz que llegan del esaclo, donde se detectan uas de 20 ordenes de uagnltud.
un medidor PAR cuantllca la lntensldad de la luz segun aecta el creclulento de las lantas. lsto es de gran lnteres ara los agrlcultores, acuarlstas , hotanlcos. la otoslntesls se roduce en una handa eseclal de longltudes de onda, llauada esectro de acclon otoslntetlca. P/k vlene de Photos,nthetlcall, /ctlve kadlatlon kadlaclon /ctlva ara lotoslnteslsj. Hedlclones de P/k le erulten a los hotanlcos estluar el uaxluo creclulento oslhle de una lanta, sl la luz era el actor llultante. la luz vlene en aquetes de energla, llauados otones, , cada unldad de otoslntesls toua un oton de luz. las unldades de P/k son ulcrouoles de otones or uetro cuadrado or segundo. / leno sol se ohtlenen aroxluadauente 2000 uoles or uetro cuadrado or segundo. la hlologla trata uucho con las adataclones a los nlveles de luz.
un Espectrmetro es la uas versatll de todas. le dlce cuanta energla luulnosa ha, en cada longltud de onda del esectro. Por el contrarlo, la otocorrlente de su otodlodo es dehlda al eecto total de uuchas longltudes de onda dlerentes. ll esectrouetro uede ser usado ara callhrar , caracterlzar casl cualquler otro lnstruuento de uedlclon de luz, ero, no es necesarlo declrlo, es un lnstruuento uucho uas coullcado , caro. una verslon econoulca de este se llaua colorluetro, que se uede encontrar en casa otogralcas, o en lnturerlas ara lograr colores.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 87 hahleuos uas sohre el rograua del b/8|C 8tau. un ln del caacltor es conectado a \dd 5j en lugar de \ss, couo en el clrculto sensor de teueratura del /u592j. ln este caso, el rograua coulenza con HIGH 6, ara descargar el caacltor. lsto uede arecer raro, hacer alto el ln ara descargar el caacltor, ero ohserve que se dlce que se 'descarga' un caacltor cuando la dlerencla de otenclal entre los terulnales lnesj es cero. un ln del caacltor esta conectado a 5 volts, asl que HIGH 6 one los dos lnes a 5 volts, descargandolo. la llgura 4.8 uuestra la tenslon en unclon del tleuo en P0.
Hlre culdadosauente el couando RCtime del Prograua 4.1. ll segundo arauetro es 1. lse arauetro era 0 en los rograuas del lxerluento 3, con el transductor de teueratura /u592. ll 1 le ordena al couando RCtime cronouetrar el tleuo transcurrldo ulentras P0 sea lgual a uno, detenlendose cuando P0 haga la translclon a cero. Pruehe de cauhlar el segundo arauetro de 1 a 0. ho unclona, no ls declr, es senslhle a la luz lscucha un tono alto, un tono hajo, o nlngun tono Para encontrar errores, es hueno lantearse este tlo de reguntas.
ll b/8|C 8tau aceta auhas oruas de couando, con el segundo arauetro 0 o 1, dehldo a que ha, sltuaclones donde una sera uejor que la otra, o sera la unlca alternatlva. Por ejeulo, el sensor de teueratura /u592 trahaja hlen en el clrculto del lxerluento 3, ero no unclonara en este clrculto del lxerluento 4. lsto es dehldo a las llultaclones de tenslon del /u592. ho vauos a detallar todas las ventajas , desventajas de una conlguraclon sohre otra, ero es hueno estar al tanto de estas oclones, a la hora de dlsear sus rolos ro,ectos.
uhserve que el tono del sonldo auuenta uas agudoj cuando auuenta el hrlllo de la luz. Couo es esto oslhle, sl el tleuo ara descargar el caacltor, rct, se reduce al auuentar el hrlllo /segurese de entender que con valores uenores de rct, el hucle se reetlra uas raldo, lo que hace un tono uas agudo.
Figura 4.8: Descarga Resistor/Capacitor la corrlente que clrcula or el otodlodo carga gradualuente el caacltor, dlsulnu,endo la tenslon en P0 hasta llegar al uuhral de 1,3 \. ll couando kCtlue uantlene a P0 couo entrada durante ese tleuo. !an ronto couo kCtlue detecta el nlvel de 1,3 volt, el rograua asa a h|0h 0 , raldauente descarga el caacltor, , la tenslon en P0 regresa raldauente a 5 volts. Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 88 Fotodiodo y BASIC Stamp como un Medidor de Luz Digital
ll rograua anterlor era un uedldor analoglco, dehldo a que la recuencla de la sallda era una analogla de la luz de entrada. /uhos auuentan , dlsulnu,en de la ulsua uanera. los uedldores analoglcos son uu, huenos ara transultlr lnoruaclon dlrectauente a nuestros sentldos. Hlre los nuueros de la ventana dehug. lsta es una conexlon dlgltal. Hodllque el rograua couo slgue las llneas con r dehen ser agregadas o cauhladasj:
' Mediciones Ambientales programa 4.2 ' Niveles numricos de luz del fotodiodo rct var word ' variable para RCtime luz var word ' r variable para intensidad de luz high 6 ' descarga el capacitor bucle: RCtime 6,1,rct ' tiempo para llegar a 1,3 V high 6 ' descarga el capacitor luz=65535/rct ' r luz=constante/rct debug dec rct,tab,dec luz,tab, bin luz,cr ' r muestra valores en pantalla pause 400 ' r pausa para dar tiempo a leer goto bucle
la constante 05535 es arhltrarla. lo luortante es que la luz es roorclonal a 1|rct. ll valor exacto de la constante de roorclonalldad sera deterulnado cuando callhreuos el sensor con una uente de luz de lntensldad conoclda, couo el sol, o una lauara couun.
Teora:
Para los que esten lnteresados, la teorla es la ulsua del lxerluento 3. la tenslon sohre el caacltor dehe dlsulnulr 3,1 volts ver llgura 4.8j, en lugar de 1,3 volts ver llgura 3.1j. la oruula es:
2*rct = C * 3.700.000 / i
2rctj esta en ulcrosegundos, C en ulcroaradlos, e l en ulcroaueres. lsto uuestra la relaclon lnversa teorlca entre la otocorrlente, l, , la varlahle rct que se ohtlene del couando RCtime. la otocorrlente es roorclonal a la lntensldad de luz que alcanza al otodlodo. 8ln euhargo, a dlerencla de la unta de teueratura /u595, donde la constante de callhraclon es 1 u/|K, no ha, una lgualdad exacta entre unldades estandar de luz , otocorrlente. Pero no luorta. las constantes ueden ser agruadas en una que uede ser deterulnada en la callhraclon:
rct constante | nlvel de luzj o nlvel de luz constante | rct Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 89
Cuando ejecute el rograua, ohserve couo los nuueros de la segunda coluuna de la antalla auuentan al auuentar el hrlllo. Y los nuueros de la rluer coluuna dlsulnu,en su valor, dehldo a que el caacltor se carga uas raldo, dehldo a una ua,or otocorrlente.
la ultlua coluuna se lnclu,o, no ara que ueda ver el valor hlnarlo del nlvel de luz, b/8|C 8tau Hanual \erslon 1.9, aglna 250, en lnglesj, slno dehldo a que la longltud del nuuero hlnarlo, de 1 a 15 dlgltos hlnarlos, es roorclonal al logarltuo del nlvel de luz. un dlglto se agrega cada vez que se dullca la lntensldad de la luz. Pruehe touando uedlclones desde uu, oscuro a uu, hrlllante, ara entender lo que quereuos declr. los logarltuos son utlles ara trahajar con enouenos que varlan sohre un rango uu, aullo. Couo otro ejeulo, el vuuetro de un slsteua de sonldo estereo uuestra un gralco logarltulco del nlvel de sonldo. huestros oldos, al lgual que nuestros ojos, se ueden acouodar sohre un gran rango de nlveles de sonldo. ln terulnos tecnlcos, la longltud del nuuero hlnarlo uuestra la arte entera del logarltuo hase 2. lo ulsuo es clerto ara el nuuero declual de la segunda coluuna, que agrega un dlglto cada vez que el nlvel de luz se uultlllca or 10, ero es uas dllcll de erclhlr. Puede rohar reeulazando bin luz en la lnstrucclon debug or rep 42\ ncd luz. lsto lurlue una harra de asterlscos, en lugar del nuuero hlnarlo real. ll oerador ncd b/8|C 8tau Hanual \erslon 1.9, aglna 231, en lnglesj es lo uas cercano que tlene el b/8|C 8tau a una unclon logarltulca.
Hlreuos el eecto del caacltor en la lectura. Con un caacltor de 0.01 ul en el clrculto, coloque la Plaqueta de lducaclon donde la luz sea constante, , anote la lectura. /hora encuentre el segundo caacltor de 0.01 ul en su llt, e lnstalelo en la Plaqueta de lducaclon, en aralelo con el rluero, couo en la llgura 4.9. /hora con el ulsuo nlvel de luz que antesj ohserve las lecturas rct , nlvel de luz. las lecturas de rct deherlan ser de aroxluadauente el dohle que antes, , las lecturas de nlvel de luz deherlan ser aroxluadauente 1|2 de lo que eran. lsto es dehldo a que el caacltor entra en el calculo de la constante de callhraclon, couo se uuestra en el recuadro de teorla. 8l la corrlente del otodlodo es constante, entonces al dullcar el valor del caacltor tauhlen se dullca el tleuo necesarlo ara cargarlo.
Figura 4.9: Paralelo de Capacitores /gregando el segundo caacltor en el clrculto en aralelo, la lectura de rct dullcara su valor anterlor. ll valor del caacltor entra en el calculo de la constante de callhraclon. Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 90
los caacltores que estauos usando son los llauados caacltores de 'ollester'. 8on convenlentes or su estahllldad. los cauhlos de teueratura no aectan su caacldad. hecesltauos un caacltor tan estahle, ara que el valor de RCtime solo deenda de la corrlente del otosensor.
/hora qulte auhos caacltores, de orua que no quede nlnguno en el clrculto del otodlodo. /segurese de qultar el caacltor del otodlodo, no el caacltor de teueraturaj. /un unclona! los nuueros que aarecen no tlenen slgnllcado, ero se vera couo sl huhlese un caacltor en el clrculto. 8era senslhle a nlveles uu, hajos de luz. Pruehe en la oscurldad. ln realldad, ha, un caacltor en el clrculto. la couuerta de entrada del ulcrocontrolador P|C 10C51 del b/8|C 8tau tlene una caacldad lnterna de aroxluadauente 50 lcoaradlosj. /deuas, el cahleado lnterno de la rotohoard agrega caacldad. kecuerde, exlste caacldad, lntenclonal o no, en cualquler cahle que este cerca de otro. lsto se llaua caacldad araslta, dehldo a que no se uso lntenclonaluente en el clrculto. la couhlnaclon de la caacldad de entrada del P|C con la de la rotohoard, suuan un equlvalente de aroxluadauente 250 l de caacldad araslta. Ponga un caacltor de 100 l donde estaha orlglnaluente el de 0.01 ul. las lecturas no cauhlaran uucho. la caacldad cauhlo de aroxluadauente 250 a 350 , , no de cero a 100 l couo serla de eserar. Ponga un segundo caacltor de 100 en aralelo con el rluero. las lecturas no cauhlaran con un actor de 2, dehldo a que la caacldad ha cauhlado de aroxluadauente 350 a 450 l, , no de 100 a 200 l. / uenudo cuando las cosas no unclonan couo era de eserarse, es dehldo a eleuentos arasltos que no se estan tenlendo en cuenta.
/hora qulte los dos caacltores de 100 l, , reuhlque el caacltor de 0.01 ul en su uedldor de luz de la Plaqueta de lducaclon. 8ostenga el uedldor de luz cerca de una uente de luz hrlllante. 8l tlene, use una lauara sot de 50 wat k20 del tlo usada en relectoresj. 8l no tlene este tlo de lauara, uede usar una couun de 100 wat. la lntensldad lograda con esta uente de luz, auntando al centro del haz, a un uetro de dlstancla es de 425 lux 40 candelasj. lscrlha la lectura de la segunda coluuna de la antalla.
luz lectura dlrecta segunda coluunaj uuuuuuuuuu
lsto es acll de declr. Puede encontrar que las lecturas de la couutadora luctuan, suhlendo , hajando hastante, haclendo dllcll decldlr cual es la 'lectura'. lstas luctuaclones vlenen de un ar de uentes dlerentes. una de ellas es que el nlvel de luz esta realuente luctuando, uu, raldauente, uas raldo de lo que uede erclhlr. la lntensldad de la lauara deende de la tenslon de la llnea de alluentaclon, or eso deheuos enatlzar que la lntensldad es aroxluadauente 425 lux a un uetro. la llnea de tenslon de C/ que alluenta la lauara va de cero a 110 volts o 311 voltsj, 120 o 100j veces or segundo. / uedlda que esto ocurre, la lntensldad varla. ll llauento de la lauara slgue hrlllando, dehldo a su lnercla terulca, ero la sallda varla en una escala de tleuo de 1|120 de segundo, aroxluadauente 10 ulllsegundos. Con estas varlaclones aarecen el otodlodo , el b/8|C 8tau, uldlendo la luz en uenos de un ulllsegundo. /lgunas veces la encuentran en un uaxluo , otras en un ulnluo. Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 91 ha, oruas de rouedlar todo esto, ero or ahora, touelo couo una lecclon. lstlue su rolo valor uedlo. Prluero husque un valor ulnluo, , luego el uaxluo. luego toue el rouedlo.
ulnluo uaxluo rouedlo
/hora, vea sl uede encontrar un actor de escala de orua que el rograua uuestre el valor nuuerlco en unldades estandar de 425 lux, en lugar del valor dlrecto en unldades arhltrarlas, cuando el sensor esta en oslclon rente a la lauara.
lectura dlrectaj actor de escalaj 425 lux
Por ejeulo, sl la lectura dlrecta es 108, con una calculadora encuentre el valor del actor de escala 2.53. lse nuuero se encuentra desejando la ecuaclon:
actor de escalaj 425|108 2.53
una vez callhrado, usted uede uover el uedldor de luz a un area desconoclda , encontrar el nlvel de luz actual, en lux.
nlvel nuevo de luz en luxj lectura dlrectaj 2.53
ll rohleua es que el b/8|C 8tau couo la ua,orla de los ulcrocontroladoresj usa uateuatlca entera. ho tlene racclones. blen, no es tan clerto. ll b/8|C 8tau || tlene un oerador uateuatlco eseclal */, llauado uultlllcador racclonarlo. la traua es que la racclon dehe ser uno de estos valores esecllcos: 0, 1|250, 2|250, , asl hasta 250|250 unldadj , contlnuando: 251|250 1 1|250j, hasta 05535|250 255 255|250j. !odas las racclones tlenen el denoulnador 250. ll actor que va del lado derecho del */ es el nuuerador de la racclon, , el denoulnador 250 es lullclto. lstos son algunos ejeulos:
Y X | 250 es lo ulsuo que Y X, orque 250|2501 Y X | 128 es lo ulsuo que Y X 1|2, orque 128|250 1|2 Y X | 384 es lo ulsuo que Y X 3|2, orque 384|2503|2 Y X | 041 es lo ulsuo que Y X 041|250 ...
!eneuos que 041|250 esta cerca de 2.53, que es el actor de escala que necesltauos. Pruehelo:
041|250 .............. 108 041|250j ............... Cerca de 2.53 cerca de 425
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 92 lsta es la orua de encontrar el valor que va a la derecha de */. usted tlene la lectura dlrecta de la luz, dlgauos 108. !auhlen tlene el valor conocldo de la lntensldad de la luz, dlgauos 425 lux. lntonces el actor a oner a la derecha del */ es 425250|108041. use el valor que ohtuvo en la uedlda dlrecta, segunda coluuna, dos aglnas atras, en el lugar de 108:
425 250 | su uedlda dlrectaj .............
la ecuaclon ara el rograua es:
luz = 65535/rct*/647 ' calcula intensidad de izquierda a derecha
dehe usar su rola constante en lugar de 041j. Cuando ejecute el rograua con este cauhlo, deherla aarecer 425 en la segunda coluuna de la antalla dehug, cuando el sensor es colocado a un uetro de la uente de callhraclon. /hora, a uedlda que uueve el uedldor or la hahltaclon, la lectura se uostrara en unldades estandar de lux. lsta es una callhraclon 'aroxluada'. Pero deuuestra la ldea, , couo el oerador */ uede a,udar con la uateuatlca b/8|C 8tau Hanual \erslon 1.9, aglna 242, en lnglesj. la callhraclon de sensores analoglcos, a uenudo lnvolucra la uultlllcaclon de los valores dlrectos or una racclon, asl que saher usar el oerador */ uede ser de gran a,uda.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 93
Medidor de Luz y Temperatura
/un tlene la unta del sensor de teueratura conectada lserauos que sl. 8l no, reconectela de acuerdo a la llgura 3.8, e lngrese el slgulente rograua. Por avor use sus constantes de callhraclon del sensor de luz, , el sensor de teueratura.
' Mediciones Ambientales programa 4.3 ' intensidad de luz y temperatura kal con 15068 ' r USE SU CONSTANTE DE CALIBRACIN del AD592. lical con 647 ' r USE SU CONSTANTE DE CALIBRACIN del fotodiodo
rct var word ' variable para RCtime luz var word ' variable para intensidad de luz
TC var word ' r para grados Celsius del AD592 low 5 ' r descarga el capacitor de temperatura high 6 ' descarga el capacitor de fotodiodo bucle: RCtime 5,0,rct ' r lee la punta de temperatura low 5 ' r descarga el capacitor de temperatura TC=kal/rct*10+(kal//rct*10/rct)-273 ' r calcula Celsius RCtime 6,1,rct ' lee el fotodiodo high 6 ' descarga el capacitor de luz luz=65535/rct*/lical ' r calcula lux debug dec TC," C",tab,dec luz," lux",cr ' r muestra los valores pause 400 ' baja la velocidad del bucle goto bucle
/hora tlene las lecturas de teueratura rluer coluunaj , luz segunda coluunaj en la antalla, con unldades. que rogreso! Couare las dos lnstrucclones RCtime de teueratura , nlvel de luz. /segurese de courender or que son dlerentes, en relaclon a la orua del clrculto electrlco. ueje esto trahajando antes de asar a la secclon slgulente.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 94 Almacenamiento de Datos de Temperatura y Luz, Usando Memoria RAM
hagauos que el rograua aluacene un uado de lecturas. Ya dlscutluos en lecclones anterlores or que la adqulslclon de datos es luortante. ls tleuo de llevarlo a la ractlca. ll ohjetlvo lnal es aluacenar datos en la ueuorla llPkuH del b/8|C 8tau. Pero, ara hacerlo slule, aluacenareuos los datos en la ueuorla k/H. kecuerde del lxerluento 1 que solo ha, 20 h,tes de k/H dlsonlhles ara uso uultlrooslto en el b/8|C 8tau ||. usareuos 18 h,tes ara aluacenar los datos couo se uuestra en la llgura 4.10.
la lnstrucclon ara reservar los 18 h,tes en la k/H sera,
log var byte(18)
lstos h,tes son couo 18 cajones en lla, nuuerados de 0 a 11, donde vauos a aluacenar los valores de teueratura en los cajones ares , los de lntensldad de luz en los luares. ln el rograua, nos reerlreuos a estos cajones usando un lndlce entre arentesls:
log(0)=TC ' almacena la temperatura en el primer cajn luz=log(9) ' recupera la intensidad de luz del dcimo cajn. luz=log(n) ' el nmero de cajn es la variable, n. ' cuando n=9,recupera intensidad de luz del dcimo cajn
Con una seal del ulsador, el rograua touara las lecturas de teueratura , nlvel de luz, , aluacenara los nuueros en los roxluos dos cajones dlsonlhles. Cuando todos los cajones esten llenos, el rograua hara un hee de rotesta ara lndlcar, 'ueuorla couleta'. Cuando reslone uucho tleuo el hoton, los valores de los 18 h,tes se uostraran en la antalla dehug. Para horrar los datos , couenzar otra vez, todo lo que dehe hacer es reslonar el hoton reset. lste vacla relnlclaj todos los cajones , el untero.
Figura 4.10: Ubicacin en Memoria del Archivo de Almacenamiento (log) Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 95 Hodllque el rograua 4.3 couo slgue llneas nuevas o uodllcadas uarcadas con r):
' Mediciones Ambientales programa 4.4 ' almacenamiento de luz y temperatura en la RAM kal con 15068 ' USE SU CONSTANTE DE CALIBRACIN del AD592 lical con 647 ' USE SU CONSTANTE DE CALIBRACIN del fotodiodo
log var byte(18) ' r18 bytes reservados para almacenamiento rct var word ' variable para RCtime luz var word ' variable para intensidad de luz TC var word ' para grados Celsius del AD592 n var byte ' rcontador para el botn ptr var byte ' rpuntero al archivo de almacenamiento
outs=%0000000001000000 ' r ahora van las instrucciones outs y dirs. 'fedcba9876543210 dirs=%1111111111111101 ' r todas como salidas bajas ' r excepto P6, salida alta para descargar C ' r y P1 entrada para pulsador
debug cls,"Listo para almacenar datos",cr ' r freqout 0,200,2550 ' r freqout 0,400,3400 ' r principal: ' r if in1=1 then principal ' r repite hasta que presiona n=0 ' r cronometra el tiempo clik1: ' r pause 100 ' r cuenta incrementos de 0,1 segundos if n>12 then reproducir ' r salta a reproducir despus de 1,2 seg. n=n+1 ' r incrementa contador if in1=0 then clik1 ' r repite hasta que suelta el botn leedato: ' r if ptr>17 then protesta ' r protesta si la memoria est llena freqout 0,10,1900 ' r sonido indicador
RCtime 5,0,rct ' lee la punta de temperatura low 5 ' descarga el capacitor de temperatura TC=kal/rct*10+(kal//rct*10/rct)-273 ' r calcula Celsius log(ptr)=TC ' r almacena la temperatura ptr=ptr+1 ' r apunta al siguiente lugar de memoria
RCtime 6,1,rct ' lee el fotodiodo high 6 ' descarga el capacitor de fotodiodo luz=65535/rct*/lical ' calcula lux log(ptr)=luz/2 max 255 ' r almacena intensidad de luz /2 Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 96 ptr=ptr+1 ' r apunta al siguiente lugar de memoria
debug dec TC," C",tab,dec luz," lux",cr ' muestra los valores goto principal
reproducir: ' r muestra las 9 lecturas en pantalla freqout 0,50,2550 ' r sonido indicador freqout 0,100,3400 ' r debug cls,"Datos almacenados",cr ' r mensaje en la pantalla debug "C",tab,"Lux",cr ' r imprime unidades de medicin for n=0 to 16 step 2 ' r barre los 9 registros TC=log(n) ' r obtiene la temperatura luz=log(n+1)*2 ' r obtiene la luz debug dec TC,tab,dec luz,cr ' r muestra next ' r siguiente registro de 9 pb1: ' r despus de mostrar los valores if in1=0 then pb1 ' r espera a que suelte el botn debug cr,"presione RESET para borrar los datos",cr ' r imprime mensaje goto principal ' r vuelve al inicio
protesta: ' r viene aqu si la memoria est llena debug cr,"memoria llena" ' r mensaje freqout 0,50,3400 ' r ruido freqout 0,200,2000,2100 ' r goto principal ' r vuelve al inicio
Cuando ejecute el rograua, odrla reslonar 9 veces el hoton ara aluacenar 9 reglstros de teueratura , nlvel de luz. uesues de eso, el rograua eultlra el sonldo 'ueuorla llena'. ln cualquler uouento, sl uantlene reslonado el hoton or uas de 1,2 segundos, entonces el rograua uostrara los 9 registros en la antalla. Puede dejar la ventana de dehug ahlerta en la antalla, , sallr a exerluentar recolectando 9 reglstros, , luego regresar a la couutadora , recuerarlos. Cuando qulera volver a couenzar, reslone el hoton reset de la Plaqueta de lducaclon.
ln la verslon ara wlndows del sotware 8!/HP2w.lXl, uede ahrlr la ventana dehug cuando qulera. ln la verslon de uu8, dehe recargar el rograua ara reahrlr la ventana. 8l esta usando la verslon de uu8, deje ahlerta la ventana dehug ulentras sale a exerluentar.
Campos y registros: Cada llnea, o lla, de datos es un reglstro. Cada valor dentro del reglstro se llaua cauo. ll rluer cauo en este caso es la teueratura en grados Celslus, el segundo es la luz en lux. los cauos se allnean en coluunas. ll archlvo del ejeulo tlene 9 reglstros de 2 cauos. lsta terulnologla es couun en hases de datos , hojas de calculo.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 97 /hora exllcareuos el rograua, , luego reallzara los exerluentos.
lste rograua coulenza con las lnstrucclones outs , dirs. keeulazan a HIGH 5 , LOW 6 del Prograua 4.3. uhserve que la sexta oslclon del couando outs es 1, , la oslclon 5 es cero. lsto hace P0 alto , P5 hajo, lo que era necesarlo ara descargar auhos caacltores. la oslclon P1 de la lnstrucclon dirs es un cero, lo que hace a P1 una entrada. los otros lnes del b/8|C 8tau se ljan couo salldas en estado hajo, couo ractlca de huena rograuaclon.
ll rograua coulenza con las aulllares rutlnas click , click largo del ulsador. los rotulos en este caso no son 'clik' and 'clik1', ero reconocera el ulsuo codlgo. Cuando el hoton es reslonado, ha, una carrera entre el cronouetro , el hoton. 8l el cronouetro llega a 1,2 segundos, entonces el rograua salta a la suhrutlna reproducir.
Pero sl el hoton se suelta dentro de los 1,2 segundos, el rograua contlnua con la rutlna leedato. /qul, lee la unta de teueratura , la luz couo en el rograua 4.3. luego one la lectura de teueratura en el cajon que aunta la varlahle, ptr. luego ptr se lncreuenta una unldad. luego one el valor de luz/2 en el cajon slgulente. luego ptr se lncreuenta nuevauente ara auntar al slgulente cajon vaclo.
/l rlncllo de la rutlna leedato, el rograua verllca el valor del untero, , salta a la suhrutlna de rotesta sl el untero es ua,or de 11, ara lndlcar ueuorla llena. ll rograua no erulte recolectar uas datos dehldo a que no ha, esaclo ara aluacenarlos. usted odrla lntentar qultar esta llnea, ara ohservar que error ocurrlra.
Por que aluacenar el valor de la luz dlvldldo or 2 los cajones solo aluacenan de a un h,te, valores uenores o lguales a 255. lsto esta hlen ara los grados Celslus, que estaran en el rango de 0-100. Pero el nlvel de luz uede ser uucho ua,or. lue callhrado a 425 lux. /l dlvldlrlo or 2, se ueden aluacenar valores de hasta 511 lux. la desventaja es una erdlda en la resoluclon, ero no es slgnllcatlva or la haja reclslon dehlda a la callhraclon 'aroxluada'. Cuando recuerauos los valores de luz aluacenados, los uultlllcauos or dos ara ohtener los valores orlglnales. uhserve que luz/2 esta seguldo or max 255. ll 255 lndlca que su dato esta uera de rango.
la rutlna reproducir usa un hucle or-next ara harrer los 9 reglstros.
for n=0 to 16 step 2 ' r barre 9 nmeros pares
ll 'step 2' aso 2j hace que el valor del lndlce, n, salte de a dos valores los ares orque coulenza en ceroj , 0,2,4,0,...,10, en un total de 9 asos. \ea el b/8|C 8tau || Hanual, aglna 201, en lngles.j ll rluer valor de teueratura se lee de log(0), , la luz de log(1), , se uuestran en la antalla. uhserve que la luz esta uultlllcada or 2 ara recuerar el valor orlglnal. luego el hucle for-next lncreuenta el valor del lndlce en 2 unldades , ohtlene , uuestra log(2) , log(3), contlnuando asl hasta log(16) , log(17). Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 98
Por que el rograua usa a n couo untero, en lugar de ptr Prluero, courenda que no luorta que varlahle se one entre arentesls desues de log(). lo unlco que luorta es el valor nuuerlco de lo que esta entre arentesls. /l usar 'n' couo untero, el valor 'ptr' no es erturhado. ulgauos que touo 5 lecturas, , luego hace el cllcl largo ara leer estas 5 lecturas. luego uede contlnuar donde hahla quedado, touando las lecturas 0 a 10, , hacer el cllcl largo ara leer todos los valores . ls un equeo relnaulento.
/l lnal de la rutlna reroduclr, el rograua le recuerda que dehe reslonar reset ara horrar los valores , couenzar de cero.
lste rograua usa todo el esaclo de varlahle k/H dlsonlhle en el b/8|C 8tau. uos h,tes son usados or cada varlahle word, rct, TC , luz, , un h,te ara el lndlce n , otro ara ptr, , 18 h,tes ara el archlvo de aluacenaulento. lsto suua 20. /gregue una varlahle uas al rograua. Cuando lntente ejecutarlo, ohtendra un uensaje de error, 'out o varlahle sace' esaclo de varlahle rehasadoj.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 99
Experimentos con el Data Logger
1) Verificacin de la reduccin proporcional a 1/r^2 (en funcin de la distancia).
Preare una soga con nudos a un uetro, 1,5 uetros, 2 uetros, 2,5 uetros , asl hasta 4 uetros. una la soga a la lauara sot de 50 wat, k20. kelnlcle su Plaqueta de lducaclon ara llular los reglstros de aluacenaulento. !oue los datos en cada dlstancla de la uente de luz, tenlendo culdado de estar en el centro del haz. \ea , anote los datos de la antalla dehug de la PC. 0ralque las lecturas en unclon de la oslclon. \erllque que la lntensldad cae en orua cuadratlca 1|r 2 j. lste es un exerluento aroxluado. Plense en los actores que erjudlquen los resultados de este exerluento. ho olvlde las luctuaclones que ,a vluos!
2) Investigacin sobre la distribucin de luz de la lmpara spot (o la que disponga).
haga un seulclrculo usando la ulsua soga, , un oco de lngenlo, de orua que ueda sostener el sensor en 10 angulos dlerentes, alrededor del centro del haz del sot. uhtenga las lecturas , gralquelas.
3) Velocidad de calentamiento y enfriamiento, adquisicin temporal.
8ostenga la unta de teueratura a ocos centluetros de la lauara, , reslone regularuente el hoton en lntervalos de 15 segundos. luego aleje el sensor , toue 4 lecturas uas, con la ulsua secuencla. uescargue los datos , gralque la teueratura en unclon del tleuo. no serla hueno que el data logger toue los datos, con estos lntervalos, autouatlcauente ls acll de lograr. Cauhle la suhrutlna principal couo slgue:
principal: ' cambios al programa EM4.4 n=0...................... ' r inicia el contador ml1: ' r espera al botn o al contador pause 1000 ' r pausa de un segundo if n=15 and ptr<17 then leedato' r obtiene datos a intervalos de 15 segundos n=n+1 ' r cuenta el tiempo if in1=1 then ml1 ' r puede presionar para obtener dato igual n=0 clik1: ' ... y contina como el programa EM4.4
Puede oner el nuuero de segundos que neceslte. Preslone reset ara couenzar la ejecuclon. la rutlna toua una lectura uanualuente sl reslona el hoton. ll nuuero n uede ser de hasta 05535 segundos, uas de 18 horas entre lecturas, sl qulere hacer un exerluento a largo lazo.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 100 4) Escala alternativa del sensor de luz, para luz brillante, mtodo simple.
8l qulere uedlr luz hrlllante, exterlores al sol or ejeulo, esta es una slule orua aroxluada de consegulrlo. Ponga el caacltor de 0.22 ul en el lugar del caacltor de 0.01 ul en el clrculto del otodlodo. /gregue el actor 22 en las tres llneas que calculan la lntensldad de luz:
luz=65535/rct*/lical*22 ' calcula lux
,
log(ptr)=luz/44 max 255 ' r almacena intensidad de luz/44
,
luz=log(n+1)*44 ' r recupera el valor
lsto es orque la caacldad nueva es 22 veces la anterlor. ll valor de rct que se ohtenla con 100 lux es el que roducen ahora 2200 lux. kecuerde el eecto de dullcar la caacldad que vluos antes en esta lecclon. ll rango anterlor de uedlclones era de 0 a 512 lux. /hora es de 0 a 11204 lux.
5) Escala alternativa del sensor de luz, calibracin a pleno sol.
sta le dara la lectura en P/k, en ulcrouoles de otones or uetro cuadrado or segundo. 8l lee el recuadro sohre lntensldad de la luz, encontrara que es la uedlclon usada ara controlar el creclulento de las lantas. lsta tauhlen es una callhraclon aroxluada. huestro otodlodo no tlene los lltros que llultarlan las longltudes de onda de la uedlclon, a aquellos valores que henelclan el creclulento de las lantas. Ponga el caacltor de 0.22 ul en lugar del caacltor de 0.01 ul. Houentaneauente haga la constante lical lgual a 250, , qulte el actor 44 de los calculos de luz:
lical con 256 ' r constante de calibracin para el fotodiodo log(ptr)=luz max 255 ' r almacena intensidad de luz directa luz=log(n+1) ' r recupera el valor
kecuerde que al usar el oerador */, */256 es lo ulsuo que nada. ls la racclon 250|250, que es lgual a uno. Ponga el sensor otodlodo auntando dlrectauente al sol. Por suuesto, va a tener que sallr al exterlor con la Plaqueta de lducaclon a haterla, en un dla soleado ara oder hacer esto. Puede touar datos reslonando el hoton, o usando el uodo autouatlco. baje los datos a la PC. hota: sl las lecturas lndlcan 255, slgnllca que esta uera de rango, deuaslado hrlllo. Ponga un edazo o dos de ael tlssue sohre el sensor, sujetado con una handa elastlca, , ruehe otra vez.j !oue el valor dlrecto de luz que se Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 101 uuestra en la antalla en la segunda coluuna. 8uongauos que sea 188, uultlllquelo or 250, , dlvldalo or 200. lste es el nuevo valor de lical. Para el ejeulo, 2000250|1882120.
lical con 272 ' constante de calibracin del fotodiodo
,
log(ptr)=luz/10 max 255 ' r almacena PAR/10
,
luz=log(n+1)*10 ' r recupera PAR
/deuas, cauhle las unldades de uedlclon de la lnstrucclon debug de lux, a P/k. la lectura a leno sol deherla ser ahora de aroxluadauente 2000.
6) Use su data logger para explorar las temperaturas y niveles de luz al aire libre.
Puede ljar el tleuo de uedlclon autouatlca en 2 horas 1200 segundosj, , regresar en 18 horas ara ver el couortaulento de la luz , la teueratura ulentras usted no estaha.
Experimento 4: Luz en la Tierra y Adquisicin de Datos Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 102
Desafo!
Courende el slgnllcado de energla or unldad de area un clerto laser entrega una energla total de un ulllwat en un ra,o con un area transversal de un ullluetro cuadrado. Couo es esta lntensldad couarada con la del sol, de aroxluadauente 1000 wats or uetro cuadrado
Misin: Plutn usted esta laneando vlsltar el laneta Pluton, , desea saher que tan hrlllante sera la luz. Pregunta: 8era la sulclente ara leer couodauente esta aglna aj lstlue la lluulnaclon de Pluton en lux. la !lerra esta a 149.500.000 lllouetros del 8ol, ulentras que Pluton esta a un rouedlo de 5.920.000.000 lllouetros del 8olj. ln la !lerra, con el sensor auntando al 8ol, uedluos aroxluadauente 110.000 lux. que valor aroxluado en lux uedlra cuando aunte el uedldor dlrectauente al 8ol desde Pluton hj usando su uedldor de luz b82 callhrado, encuentre un lugar en su auhlente donde el nlvel de luz sea couarahle a lo que exerluentarla en un dla soleado en Pluton.
Medidor de Tiempo de Reaccin |nstale un led , un reslstor de 410 ohu en su Plaqueta de lducaclon de orua que la lnstrucclon HIGH 9 lo enclenda, , LOW 9 lo aague. lscrlha un rograua que haga lo slgulente ara rohar su velocldad de reacclon. Cuando usted uantlene reslonado el hoton, el rograua esera una cantldad aleatorla de tleuo entre 1 , 15 segundos, , luego enclende el llu. lntonces usted dehe soltar el hoton, tan raldo couo ueda. ll rograua odrla usar la lnstrucclon RCtime ara uedlr el tleuo que le lleva soltar el hoton. luego uuestra su velocldad de reacclon en ulllsegundos en la antalla dehug, aaga el llu, , vuelve a eserar otra ronda. ll rograua odrla courohar sl usted suelta el hoton antes de que el llu se aague, llauandolo 'trauoso' en ese caso.
Colormetro ln su llt tlene un led rojo , otro verde. lstos dlodos no solo ueden eultlr luz, slno que tauhlen ueden actuar couo otodlodos , reclhlrla. ls declr, la corrlente lnversa del llu es roorclonal al nlvel de luz que reclhe. kesonden uejor al ulsuo color que eulten. /sl un llu rojo resonde uejor a la luz roja, , el verde a la verde. Conecte los llus rojo , verde couo se uuestra en la lgura 4.5, ero use los lnes P8 , P9 del b/8|C 8tau, , caacltores de 100. la corrlente roduclda or los llus es uu, equea. Puede lnvertlr la oslclon de los dlodos , los caacltores ara tener uas senslhllldad, sl es necesarlo. lscrlha un rograua que lea la sallda de auhos sensores suceslvauente , uuestre los resultados en la antalla dehug. Con los sensores en luz hlanca hrlllante, auhas lecturas seran dlerentes, dehldo a que los dlodos tlenen senslhllldades dlstlntas. /juste la cantldad de luz que llega a los dlodos, o ajuste la escala del rograua, ara que auhas lecturas sean lguales en luz hlanca. luego onga lltros rojo , verde rente a los dlodos. \en los dlodos los dlerentes colores de un ael, o a traves de dlerentes lltros, o dlstlnguen los colores de un rlsua
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 103 Experimento 5: El Ambiente Lquido
ll teua del exerluento del /uhlente llquldo es: 'sensores de conductlvldad , nlvel del auhlente llquldo.' lste es un tlo de sensor uas dllcll, ero necesarlo ara los exerluentos de adqulslclon de datos. las actlvldades asocladas con este exerluento son: 1j Conductlvldad usando entrada lncendldo-/agado o Rctime, , sus deectos 2aj /gregar un oscllador 555 couo entrada a la Plaqueta de lducaclon 2hj usar el oscllador 555 ara uedlr la conductlvldad del agua usando untas de acero lnoxldahle , 3j /gregar uedlclon de contlnuldad al data logger del lxerluento 3.
Introduccin
la vlsta de la !lerra desde la luna de 1909 dejo claro de una vez , ara todos, que vlvluos en un laneta de agua. los clentllcos, agrlcultores, doctores, ueteorologos, el uhllco en general, todos necesltan saher alguna vez 'couo, cuando, o or que' del agua. Cuando va a llover que roundldad tlene. que tan rla, que tan callente, que tan clara, que tan llula. que ulnerales o que uaterlales organlcos contlene. que tan raldo se uueve. / que roundldad se encuentra Cuanto tleuo estuvo ahl Cuanta agua ha, en las caas de hlelo, los oceanos, los rlos, en el tejldo vlvo Couo se oruan las gotas de lluvla Por que se roduce ll hlo que asa dentro de una nuhe cuando nleva ha, ellgro de desllzaulentos, sequla, lnundaclon, o escasez Puede vlvlr aqul un cactus, una rana, un raton Puedo heherla lstan desaareclendo las tlerras huuedas ueherlauos reocuarnos
/sl que, el agua sera la tercer varlahle que usareuos en Hedlclones /uhlentales. que uede uedlr del agua lsto, seguro que uede ensar clentos de ejeulos sln estaar slqulera. hos concentrareuos en un ar. ll rluero es detectar su resencla, o su nlvel. lsta es la clase de uedlclon que se neceslta ara uonltorear o controlar el nlvel de agua de un rlo, un acuarlo, o una lanta de trataulento de agua. ll segundo tlo de uedlclon sera la conductlvldad electrlca del agua. sta se usa ara detectar la resencla de sal , ulnerales en el agua, , es tauhlen usada ara evaluar la calldad del agua otahle o ara estudlar la uezcla de agua dulce con salada que se roduce en los estuarlos o deseuhocaduras de rlos. ha, uuchos tlos de uedlclones del agua que requleren dlerentes sensores, couo deterulnar la acldez o evaluar la clarldad. ls un cauo uu, extenso, con uucha lnvestlgaclon en el desarrollo de sensores que uedan detectar la calldad del agua.
las uedlclones en un uedlo llquldo son uas rohleuatlcas que las uedlclones de luz o teueratura. las untas que detectan teueratura o luz no dehen estar necesarlauente en contacto electrlco con el uedlo a uedlr. Por el contrarlo, los sensores de huuedad dehen estar en contacto dlrecto , son souetldos a corroslon , todo tlo de lnteracclones electrlcas con uetales, lones , corrlentes en el uedlo llquldo. Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 104 8lgulendo esa ohservaclon, quereuos hacer una aclaraclon |HPuk!/h!l. ll agua , la electrlcldad no se uezclan, norualuente, sln lanllcaclon. hunca, reetluos, nunca or nlngun uotlvo erulta que se uoje la Plaqueta de lducaclon. 8leure ohserve las noruas de segurldad cuando trahaja con agua , electrlcldad.
Partes Requeridas
los slgulentes couonentes son necesarlos ara este exerluento:
1j teuorlzador cuos lHC555 4j cahles de lnterconexlon 2j caacltor de 0.1 ul 1j reslstor de 100 ohu 2j reslstor de 100K ohu 1j unta de contlnuldad dlsosltlvo con dos tornlllos de 5 cu, searados 1 cu, uontados en un recorte de clrculto lureso con cahles de conexlonj 1j vaso 1j agua , sal
Constryalo!
Alarma de Humedad
ln el lxerluento 3 uso la unta de contlnuldad de su llt, couo una lntroducclon al couando RCtime. /hora arue el clrculto que se uuestra en las llguras 5.1 , 5.2. Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 105
Figura 5.1 Distribucin de Componentes de la Punta de Conductividad
reslstor de 100K de \ss ln 4 del u81020j al nodo /. reslstor de 100 ohu del nodo / a P10. Punta de conductlvldad del nodo / a \dd.
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 106
Figura 5.2: Circuito Elctrico de la Punta de Continuidad
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 107 /hora lngrese el slgulente rograua:
' Mediciones Ambientales programa 5.1 ' detector de agua con alarma bucle: debug bin in10 if in10=0 then bucle freqout 0,6,2550 goto bucle
!enga un vaso con agua a uano. lste es su detector haslco de agua , alarua. Cuando ejecute el rograua, no escuchara nada hasta que suuerja la unta en el agua. lste rograua es lgual a las suhrutlnas del ulsador estudladas en el lxerluento 2, donde ulsando el hoton se eultla el sonldo de un grlllo. ln este caso, la unta de contlnuldad en el agua reeulaza al ulsador. kecuerde la dlscuslon donde se trato la unta de contlnuldad couo un reslstor varlahle, en el lxerluento 3. lxllque lo que sucede en el rograua 5.1, agregandole couentarlos.
que asa sl reeulaza in10=0 con in10=1 Plense una sltuaclon donde esta alarua sea utll.
Por que se escoglo un reslstor de 100K ara el clrculto ll reslstor lja la senslhllldad. Con valores de reslstencla ua,ores, correreuos el rlesgo que el clrculto dlga 'uojado!' con un oco de condensaclon en el cahleado. Con valores uas hajos, ese tlo de error es lurohahle, ero or otro lado, el sensor uede no lndlcar 'uojado' , estarlo, en caso que el agua sea ura , no conductlva. ll valor sale or rueha , error.
Pruehe un reslstor de 1K en el lugar del de 100K. Podrla touar restado teuorarlauente 1K del ln 1 del sensor de teueratura u81020.j lncontrara que dehe suuerglr la unta uucho uas que antes ara que suene la alarua. lste tlo de alaruas se usan ara que los nlos arendan a no uojar la caua. un acolchado ahsorhe la orlna , suena la alarua. un clrculto slullar es usado ara sonar la alarua en lantas lndustrlales en caso de derraues.
|uaglne uejorar este clrculto ara controlar el nlvel del agua. 8l el agua se derraua, odrlauos encender una houha ara llular. luego, cuando el sensor lndlca que hajo el nlvel, se aaga la houha. /sl trahajan las houhas de los sotanos, ara uantener el agua lejos de los clulentos, o la houha achlcadora, ara uantener el agua uera del hote. Pero nos estauos adelantando. lste es el teua del lxerluento 0. ln este uouento nos lnteresa reallzar uedlclones analoglcas cuantltatlvas, no solo 'sl|no', slno 'cuanta agua', , 'de que calldad'
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 108
Medicin de Conductancia Usando RCtime
\uelva a colocar el reslstor de 100l en el clrculto anterlor con un caacltor de 0.1 l. lste es reclsauente el clrculto de la llgura 3.4. |ngrese el slgulente rograua es el rograua 3.2 j:
' Mediciones Ambientales programa 5.2 ' medicin de conductividad con RCtime. rct var word ' variable word para RCtime n var byte ' variable para grfico de barras low 10 bucle: RCtime 10,0,rct ' tiempo para subir a 1,3 V low 10 ' descarga el capacitor a 0 volts rct=rct-1 ' calcula la longitud de la barra debug dec rct,tab, rep "*"\ncd rct,cr ' muestra grfico de barras ascii pause 1000 ' baja la velocidad a 1 por segundo. goto bucle
/hora tlene una sallda dlgltal que releja la reslstencla del agua entre los conectores de la unta. uhserve couo cauhlan las lecturas a uedlda que suuerge la unta en el agua.
Ubicacin de la punta Lectura rct uera del agua aenas tocando el agua 1cu dentro del agua 2cu dentro del agua 3cu dentro del agua
\e una tendencla kelta algunas veces las uedlclones, , escrlha los valores en el cuadro. 8e relten las lecturas ls declr, ohtlene el ulsuo resultado cada vez llje la unta a roundldad constante en el agua durante un ulnuto o dos.
uhservaclones sohre el rograua:
Prluera, or que lncluluos la oruula, rct=rct-1 ls ara que el gralco se vea uejor. / uedlda que saca la unta del agua, el nuuero rct se vuelve uas , uas grande, ero cuando la unta deja el agua, rct raldauente se hace cero. lsto es dehldo al couando RCtime, que entrega un '0' couo una esecle de uensaje de error cuando rehasa su valor uaxluo. Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 109 Cuando a cero le resta 1 en arltuetlca entera, ohtlene 05535. Cuando usa ulcrocontroladores, o en realldad, cuando rograua cualquler couutadora, dehe couensar las equeas ecullarldades de los couandos que tlene a su dlsoslclon.
que asa con el gralco usa un uodllcador de dehug:
rep"*"\ncd rct
usted sahe que rct es la varlahle. rep vlene de 'reeat' reetlrj. kelurlue el caracter '*' en la ventana dehug, las veces que deterulna el nuuero detras de \. Por ejeulo:
debug rep "*"\12
lurlulra 12 asterlscos en lla en la antalla. !auhlen odrla rograuarlo couo:
debug "************"
Pero usar 'rep' es uas conclso. Y el nuuero detras de '\' uede ser una varlahle, lo que uede resultar uu, utll. ln este caso la varlahle desues de '\' es el resultado de una exreslon. la exreslon es 'ncd rct', donde ncd es un oerador uateuatlco unlco del b/8|C 8tau. ll resultado es la longltud del nuuero rct en oruato hlnarlo. Por ejeulo, sl rct=35 en declual, su orua hlnarla es rct=%100011. la longltud de ese nuuero hlnarlo es 0 dlgltos hlnarlos. usandolo detras del oerador ncd, con la orua ncd rct ohteneuos el valor 0, , sels asterlscos se lurluen en la antalla dehug. !al vez nunca neceslte usar ese couando! Pero ahl esta, agreguelo a su vallja de trucos. ll nuuero de asterlscos auuenta una unldad cada vez que se dullca el valor de rct.
haga una o varlas serles de uedlclones ara la tahla anterlor. |nvlerta las conexlones de la unta de conductlvldad en la Plaqueta de lducaclon. ls declr, saque el cahle de la unta que esta conectado al nodo /, , conectelo a \dd, , saque el cahle que estaha conectado a \dd , conectelo al nodo /. \uelva a hacer la serle de uedlclones de la tahla anterlor. Prohahleuente encontrara que los nuueros son llgerauente dlerentes.
la dlerencla es dehlda a lo que sucede en el uedlo llquldo, a uedlda que la electrlcldad asa de uno a otro conector de la unta.
ll eecto que esta vlendo se llaua ' olarlzaclon'. las reacclones qululcas uodllcan el electrodo. lsto no es un gran rohleua ara un sensor de tlo sl|no, ero es desastroso en uedlclones cuantltatlvas. la olarlzaclon se roduce orque la corrlente clrcula or la unta sleure en el ulsuo sentldo. ls corrlente contlnua, CC. la soluclon uas slule es alluentar al sensor con una corrlente rluero en un sentldo , luego en el ouesto. lsto es corrlente alterna, C/. Huchas de estas reacclones qululcas son reverslhles, logrando con la corrlente alterna lecturas uas estahles. ll b/8|C 8tau no uede suulnlstrar la seal de C/ necesarla. Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 110 un clrculto lntegrado externo uede a,udar en este unto. ls uno que ,a conoce del lxerluento 5 de 'que es un Hlcrocontrolador', el teuorlzador 555.
Medicin de Conductancia Usando el CI Temporizador 555
qulte los couonentes del exerluento anterlor, e lnstale el teuorlzador tluerj 555 en la Plaqueta de lducaclon. 8ea culdadoso dehldo a que el cahleado se esta onlendo aretado. la dlstrlhuclon de couonentes de este clrculto se uuestra en la llgura 5.3, , el clrculto electrlco en la llgura 5.4.
Figura 5.3 Conductancia Usando el CI Temporizador 555. Distribucin de Componentes
lnchue el C| 555 en la Plaqueta de lducaclon, al lado del u81020. la uuesca que lndlca ln 1 va en el ulsuo sentldo que el otro C|. ln 8 del 555 a \dd ln 8 del u81020j ln 1 del 555 a \ss ln 4 del u81020j ln 2 del 555 al ln 0 del 555 ln 4 del 555 a P9 ln 3 del 555 a traves de un reslstor de 100 ohu a P10 reslstor de 100K entre ln 2 , 3 del 555 caacltor de 0.1 entre ln 1 , 2 del 555
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 111
Figura 5.4 Conductancia Usando el CI Temporizador 555. Circuito Elctrico
ll esaclo en la rotohoard se vuelve uu, llultado. 8lga la dlstrlhuclon de couonentes de la lgura anterlor, ara hacer entrar el ro,ecto en la rotohoard.
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 112
lste clrculto es slullar al que aruo en 'que es un Hlcrocontrolador' lxerluento 5. ls un uultlvlhrador astahle. lsta terulnologla vlene desde los lnlclos de la electronlca. qulere declr que la sallda del clrculto ln 3 del 555j cauhla de alto a hajo reetldauente or sl ulsua. ll reslstor del ln 3 al ln 2, junto con el caacltor del ln 2 al ln 1, deterulnan la recuencla de oscllaclon. P10 del b/8|C 8tau se conlgurara couo entrada ara oder uonltorear la recuencla roduclda or el 555. ll ln 9 sera conlgurado couo sallda ara encender , aagar el 555. Cuando P9 es alta, el 555 esta encendldo. 8l revlsa 'que es un Hlcrocontrolador', notara que el clrculto en este caso es dlerente. ha, varlas oruas de conectar el 555, de hecho, ha, llhros enteros dedlcados excluslvauente al 555.j
|ngrese , ejecute el rograua slgulente:
' Mediciones Ambientales programa 5.3 ' prueba del oscilador 555 cnt var word ' variable word para el contador high 9 ' enciende el 555 bucle: count 10,1000,cnt ' cuenta durante un segundo debug dec cnt,cr ' valores goto bucle
lstos son los arauetros del couando count del b/8|C 8tau ||:
count 10,1000,cnt ' cuenta ^^^------- varlahle de k/H ara aluacenar el resultado de la cuenta ^^^------------duraclon de la cuenta en ulllsegundos ^^----------------ln a usar ara contar, una entrada del stau.
la lectura que ve en la antalla cuando la duraclon es de 1000, deherla ser de aroxluadauente 15. lscrlha su rola lectura.
lectura, cnt cuando la duraclon es 1000, reslstor 100K, caacltor 0.1ul.
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 113
/hora coloque un segundo reslstor de 100K en aralelo con el rluero, lado a lado en la Plaqueta de lducaclon. la couhlnaclon en aralelo de dos reslstores de 100K es lgual a 50K la couhlnaclon en serle es 200Kj. la recuencla deherla ser el dohle. lntre los valores en la tahla de ahajo. /hora onga dos reslstores de 100K en serle desde el ln 2 al ln 3 del 555. la recuencla deherla ser la ultad del valor orlglnal. !auhlen coloque estos datos en la tahla de ahajo. Calcule el valor de 1|k, que es llauado conductancla, , tlene unldades de sleuens un terulno uas antlguo , uas usado es el uho, u ohu dlcho al reves: 1 sleuen1 uhoj.
haga un gralco raldo de la recuencla en unclon de la reslstencla, , otro de la recuencla en unclon de la conductancla, en el esaclo rovlsto a contlnuaclon.
R, resistencia, ohms G, conductancia, mho (=1/R) cnt, del comando COUNT del BASIC Stamp 50K 100K 200K
hecesltara calcular 01|k, , uedlr cnt del rograua 5.2
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 114
uhserve que gralco es uas llneal.
Por que teneuos que hahlar de reslstencla , conductancla, sl una es la lnversa de la otra Porque asl se acostuuhra. ha, un terulno ara la lnversa de todo en la electronlca. ln electronlca es uas couun hahlar de reslstencla. 8ln euhargo, en la clencla de uaterlales, qululca, e lnstruuentaclon auhlental, es uas couun escuchar el terulno conductancla. !al vez es dehldo a que en el uedlo llquldo ha, uuchlsluos caulnos dlerentes entre dos untos. los caulnos dlstlntos son couo uuchos reslstores en aralelo, , las uodllcaclones del uedlo llquldo tlenden a cauhlar esos eleuentos en aralelo. /sl es uas acll hahlar de conductancla, orque la conductancla en aralelo se suua. la llgura 5.5 uuestra couo se colocan los reslstores en serle , aralelo, ara uedlr reslstencla kj , conductancla 0j.
Figura 5.5: Frmulas de Resistencia y Conductancia
keslstencla k, , conductancla 0, de reslstores en serle , aralelo. la oruula de reslstores en aralelo es uas acll en terulnos de conductancla.
\uelva a oner solauente el reslstor de 100K en el clrculto. ln su rograua 5.3, cauhle el arauetro de duraclon de 1000 ulllsegundos, a 500 ulllsegundos, o a 2000 ulllsegundos. uhserve que las lecturas cauhlan con un actor cercano a 2 cada vez.
ulgauoslo de otra orua. /nterloruente escrlhlo un valor de cnt, valor que se ohtuvo con un reslstor de 100K , un caacltor de 0.1l en el clrculto, , un arauetro de duraclon de 1000 en el couando count. que duraclon deherla onerle al couando count ara que la lectura uese 100 en lugar de 15 o lo que usted ha,a leldo j blen, dehe hacer roorclonaluente uas larga la duraclon. una duraclon ua,or le da una cuenta ua,or, no Calculeuos:
duraclon 1000 100|15j 1333, ero usted use su rola lectura:
duraclon 1000 100| j onga su lectura aqul
lsta es su constante de callhraclon de duraclon. la necesltara uas adelante.
Ponga ese nuevo valor de duraclon en el couando count en su rograua, en lugar del 1000. /hora cuando ejecute el rograua con 10 -5 sleuens 100Kj en el clrculto, uostrara 100 en la antalla, en lugar del valor anterlor. Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 115
Teora del uso del temporizador 555 para medir conductividad.
ha, uuchas reerenclas que exllcan el unclonaulento del clrculto teuorlzador 555, , couo se allca. |ncluso llhros enteros que no tratan otra cosa que el 555. ll unto luortante ara la uedlclon de contlnuldad es que la corrlente a traves del reslstor en este clrculto es alterna, rluero clrcula en una dlrecclon , desues en la ouesta, con la ulsua lntensldad. Couo dljluos antes, es lo uas convenlente ara una unta en un uedlo llquldo. 8e equlllhra el lujo de corrlente en cada dlrecclon, ara evltar la corroslon, el enchaado, , la olarlzaclon. la teorla del 555 es uu, areclda a la de kCtlue, ero no vauos a tratarla aqul. la ecuaclon de la recuencla de sallda es aroxluadauente: 3|4kC. Con k100000 uhu , C0.1, se ohtlenen 15 hertz.
ll unto es que el arauetro duraclon del couando count uede ser usado ara escalar los resultados, de orua que aarezcan dlrectauente en sleuens. quereuos que lense cuantltatlvauente!
Cauhleuos el couando debug ara que uuestre las unldades. Y, ,a que estauos, odrlauos calcular la reslstencla en ohus , uostrarla tauhlen.
' Mediciones Ambientales programa 5.3b ' Calibracin del oscilador 555 cnt var word ' variable word para contador R var word ' variable word para resistencia high 9 ' enciende la oscilacin del 555 bucle: count 10,1333,cnt ' cuenta por aproximadamente un segundo '^^^^------------- USE SU PROPIA CONSTANTE!!! R = 50000/cnt*2 ' calcula resistencia R=1/G debug dec cnt,"E-7",tab,dec R,"00",cr ' valores goto bucle
la antalla deherla uostrar 100l -1 or 10010 -1 sleuensj, , en la segunda coluuna deherla uostrar 100000 or ohusj. \erllque la callhraclon agregandole un reslstor en aralelo de 100K, ara ohtener 50K. la antalla deherla uostrar 200l -1 sleuens , 50000 ohus. uhserve que en la lectura de reslstencla se agregan dos ceros al valor de k, ara que salga en ohus.
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 116
Conductancia en el Agua
ls hora de roharla. hecesltara un vaso lleno de agua, una cuchara , unas lzcas de sal couun. keeulace el reslstor de 100K or el sensor de conductlvldad. ueje el valor de la constante de callhraclon de duraclon que calculo ara su clrculto. la llgura 5.0 uuestra couo conectar la unta al teuorlzador 555 de su Plaqueta de lducaclon.
Figura 5.6: Sensor de Conductividad
keeulace el reslstor de 100K or el sensor de conductlvldad.
Con el sensor de conductlvldad en el clrculto, ejecute el Prograua 5.3h otra vez. ueherla ohtener una lectura en sleuens , en ohus al oner sus dedos en la unta. Hlre lo que asa en la lectura sl se huuedece los dedos. Couo exllca este resultado en terulnos de conductancla
8ln tocar la unta, conecte un reslstor de 100K a traves de los terulnales, ara conlruar que el uedldor este callhrado. ueherla leer 100l -1 sleuens, 100K.
Ponga el sensor a 1 cu de roundldad, en el centro del vaso con agua de la canllla , toue la lectura. kelta la uedlclon a 2, 3 , 4 cu de roundldad. lea la conductancla de la antalla de la PC. uehe oder deterulnar la roundldad en el agua. !al vez onlendo uarcas a los costados del vaso, o en el ulsuo sensor.
Agua destilada o de la Canilla, Conductancia en funcin de Profundidad Nivel de agua Conductancia 1 cu 2 cu 3 cu 4 cu
Hantenlendo el sensor a roundldad constante, uuevalo hasta que este cerca del horde del vaso. que asa con la lectura Puede exllcarlo en terulnos de conductanclas en aralelo
kegrese el sensor al centro del vaso. Hlre las lecturas a uedlda que lntroduce un ohjeto uetallco en el agua, couo el uango de una cuchara, cerca del sensor de la unta. Couo aecta esto las lecturas Por que es dlerente a llevar la unta hasta el horde del vaso Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 117
ulsuelva una lzca de sal en el agua del vaso. Prluero eche la sal, , ulrando las lecturas, uezclela con el agua. una vez dlsuelta la sal, toue lecturas a dlstlntas roundldades:
Pizca de Sal Disuelta en Agua, Conductancia en Funcin de la Profundidad Nivel de agua Conductancia 1 cu 2 cu 3 cu 4 cu
la conductlvldad se usa a uenudo ara deterulnar la sallnldad del agua cuanta sal contlene or unldad de voluuenj, o uas generaluente, cuanto ulneral contlene. 8l uso agua de la canllla, deherla reallzar el exerluento nuevauente con agua destllada. Hantenlendo la roundldad constante, odrla usar esta unta ara uedlr sallnldad, que esta uu, relaclonada, a traves de una oruula uu, coullcada, a la conductlvldad.
hote que en cada caso la conductlvldad es roorclonal a la roundldad, tanto con agua de la canllla, couo con agua salada. usted uede usar este dlsosltlvo ara uedlr la roundldad del agua.
8ln euhargo, las dos uedlclones estan entreuezcladas. 8l usa este dlsosltlvo ara uedlr roundldad, dehe asegurarse que la cantldad de sal eruanezca constante, o dehe ohtener una uedlclon de conductancla searada, ara couensar el error. Por otro lado, ara uedlr conductancla, dehe uantener el sensor a roundldad constante.
ln el dlseo de lnstruuental roeslonal se tlene uu, en cuenta la couensaclon de los eectos de las varlahles entreuezcladas. ln uedlclones de contlnuldad, se tlene la recauclon de conlnar la soluclon a un voluuen ljo, usar electrodos de uaterlales estahles, , controlar la teueratura en el unto de uedlclon. los uedldores de roundldad del agua roeslonales, rara vez se hasan en el rlncllo de la conductancla, dehldo a estas dllcultades.
la conductlvldad del agua en el auhlente natural harre uuchos ordenes de uagnltud. la contlnuldad se ulde en unldades de 8leuens or centluetro. ll agua del uceano uede tener una conductlvldad de 50000 8leuens or cu, ulentras que el agua destllada ura uede tener una conductlvldad de ulcrosleuens or cu.
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 118
Figura 5.7: Medicin de Conductividad
la conductlvldad es uedlda, en teorla, con un hloque de uaterlal, de 1 cu de lado. los electrodos se sujetan a dos caras ouestas del hloque, , se ulde la conductancla. uehldo a que el hloque tlene un ancho de 1 cu, la conductlvldad tlene unldades de sleuens or cu. las uedlclones de conductlvldad se suone que ueron ohtenldas con esta conlguraclon, ero la conlguraclon real es uucho uas coullcada.
Para callhrar un lnstruuento de conductlvldad, necesltara una soluclon sallna estandar, esto le erultlra hacer el salto de conductancla uedlda or su Plaqueta de lducaclon con su sensor eseclalj a conductlvldad una roledad del agua que esta slendo uedlda, lndeendlente de las ecullarldades del lnstruuento de uedlclonj. usted dehe encontrar una constante llauada 'constante del lnstruuento', que deende de la orua de la unta que esta usando. ls una constante de roorclonalldad. hareuos la callhraclon en la secclon de exerluentos adlclonales.
La diferencia entre conductancia y conductividad.
Conductlvldad es una roledad de los uaterlales. los uaterlales que conducen hlen la electrlcldad, couo los uetales, tlenen una conductlvldad alta, ulentras que los alslantes tlenen una conductlvldad haja. 8l toua un cahle lno de un uetro de largo, tendra clerta reslstencla entre sus extreuos, , su conductancla sera sluleuente la lnversa de este valor. un alauhre uas grueso del ulsuo uaterlal , el ulsuo largo, tendra una reslstencla uas haja , una conductancla uas alta. la conductlvldad es la ulsua en auhos casos. ls una roledad del uaterlal
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 119
Continuacin de Almacenamiento de Datos: Secado de Suelos
ln la naturaleza, el enoueno de la evaoraclon es uu, luortante. ll agua se evaora del suelo , tauhlen se lerde en la translraclon de las lantas. la velocldad de evaoraclon , otros uecanlsuos de erdlda de agua deenden de la lntensldad solar, la velocldad del vlento, la teueratura, la huuedad , el tlo de cohertura. Puede usar el data logger de la Plaqueta de lducaclon ara estudlar la evaoraclon. 8ohre una hase ractlca, uede hacer que su data logger le avlse cuando regar las lantas o el jardln.
Hodllque el Prograua 4.4 couo se uuestra a contlnuaclon. lsto le agrega conductlvldad a los datos. /hora sera caaz de aluacenar 0 lecturas en la ueuorla, ara ser leldas uas tarde. ll nuuero total de h,tes dlsonlhles ara aluacenaulento es 18. Con 3 cauos or reglstro, slgnllca que estauos llultados a un total de 0 reglstros.
' Mediciones Ambientales programa 5.4 ' almacenamiento de temperatura, luz y conductancia en la RAM kal con 15068 ' USE SU CONSTANTE DE CALIBRACIN DEL AD592. lical con 647 ' USE SU CONSTANTE DE CALIBRACIN DEL FOTODIODO condcal con 1333 ' r USE SU CONSTANTE DE CALIBRACIN DE CONDUCTANCIA.
interval con 10 ' r toma datos cada 10 segundos ' puede elegir el intervalo que quiera log var byte(18) ' 18 bytes reservados para archivo almacenamiento rct var word ' variable para RCtime luz var word ' variable para intensidad de luz cnt var rct ' r variable para conductividad ALIAS de rct TC var word ' grados Celsius del AD592 n var byte ' contador del pulsador ptr var byte ' puntero de almacenamiento
outs=%0000000001000000 ' r ahora ponga todas las instrucciones outs y dirs. 'fedcba9876543210 dirs=%1111101111111101 ' r todas como salidas en estado bajo, excepto: ' P6 es salida alta para descargar C del fotodiodo ' r P5 es salida baja para descargar C del AD592 ' P1 es entrada para el pulsador ' r P10 es entrada para conductividad (555) ' r P9 controla encendido-apagado del 555 ' r P0 es salida para el piezoelctrico debug cls,"listo para almacenar datos",cr freqout 0,200,2550 freqout 0,400,3400 debug "C",tab,"lux",tab,"siemens",cr ' r muestra unidades
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 120 principal: ' r n=0 ' r inicializa el contador ml1: ' r espera botn o tiempo pause 1000 ' r espera un segundo if n=interval and ptr<17 then leedato ' r lee datos a intervalos n=n+1 ' r cuenta el tiempo if in1=1 then ml1 ' r puede presionar botn para obtener datos tambin freqout 0,5,3400 ' r tick al liberar el botn n=0 ' r reinicia el contador para tiempo presionado clik1: ' pause 100 ' escala el tiempo en incrementos de 0,1 segundos if n>12 then reproducir ' salta a la subrutina reproducir despus de 1,2 seg. n=n+1 ' incrementa el tiempo if in1=0 then clik1 ' repite hasta que: suelta el botn o rebasa el tiempo leedato: ' if ptr>17 then protesta ' protesta si la memoria est llena freqout 0,10,1900 ' sonido indicador
RCtime 5,0,rct ' lee la punta de temperatura low 5 ' descarga el capacitor de temperatura TC=kal/rct*10+(kal//rct*10/rct)-273 ' calcula Celsius log(ptr)=TC ' almacena temperatura ptr=ptr+1 ' apunta al byte siguiente
RCtime 6,1,rct ' lee el fotodiodo high 6 ' descarga el capacitor del fotodiodo luz=65535/rct*/lical ' calcula lux log(ptr)=luz/2 max 255 ' almacena intensidad de luz/2 ptr=ptr+1 ' apunta al siguiente byte
high 9 ' r enciende el 555 pause 100 ' r pausa para establecimiento del oscilador count 10,condcal,cnt ' r cuenta la frecuencia ' r <-- use su factor de escala!!!(condcal) low 9 ' r apaga el 555 log(ptr)=cnt ' r almacena la conductancia ptr=ptr+1 ' r apunta al siguiente byte
debug dec TC,tab,dec luz,tab dec cnt,"E-7",cr ' muestra datos goto principal
reproducir: ' r muestra los 6 registros en la pantalla freqout 0,50,2550 ' sonido indicador freqout 0,100,3400....................' debug cls,"datos almacenados",cr ' mensaje en la pantalla debug "C",tab,"Lux",tab,"mho",cr ' r imprime unidades for n=0 to 15 step 3 ' r barre los 6 registros Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 121 TC=log(n) ' recupera temperatura luz=log(n+1)*2 ' recupera luz cnt=log(n+2)........................ ' r recupera conductancia debug dec TC,tab,dec luz,tab,dec cnt,cr ' r muestra next..................................' siguiente registro pb1: ' termin de mostrar if in1=0 then pb1 ' espera que se libere el botn debug cr,"presione RESET para borrar datos",cr ' imprime mensaje goto principal ' vuelve al inicio
protesta: ' viene aqu si la memoria est llena debug cr,"memoria llena" ' mensaje freqout 0,50,3400 ' sonido indicador freqout 0,200,2000,2100 ' goto principal ' vuelve al inicio
hotas sohre este rograua:
kecuerde el lxerluento 4 donde ,a usauos este rograua. usahauos 18 h,tes ara el archlvo de aluacenaulento de datos, , el resto ara las varlahles del rograua. ln este rograua reutlllzauos la varlahle rct ara la unclon count de la conductancla. la llauauos cnt, , la delnluos couo un allas de la varlahle rct. lsto slgnllca que cnt , rct en realldad es la ulsua varlahle. Cauhlando el valor de una varlahle se uodllca el de las dos, sluleuente orque es la ulsua.
ho ha, nada lnusual en este rograua. ls una exanslon dlrecta del lxerluento 4. 8e esta onlendo largo, ero cada suhrutlna tlene su unclon esecllca.
ln este rograua las lnstrucclones outs , dirs se uodllcaron ara tener en cuenta los lnes nuevos. P10 es una entrada ara el couando count. P9 es una sallda ara encender , aagar el 555.
la constante nueva, interval, lja el lntervalo de segundos entre lecturas 0-05535j.
ll rograua nuevo tlene el codlgo necesarlo ara la unta de conductancla.
!uvluos que uodllcar la suhrutlna reproducir ara recuerar los datos de conductancla.
Ponga a unclonar este rograua, con lntervalos de uedlclon de 10 segundos. luego coloque la unta de teueratura , la de huuedad en un vaso o un lorero lleno de verulcullta u otro couuesto ara uacetas. Pongalo al sol, con el sensor de luz callhrado ara exterlores. uejelo or 0 horas. Hlre los datos ohtenldos. ls arolado el lntervalo de 10 segundos
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 122 8l esta haclendo esto en una clase, dlerentes gruos ueden lntroduclr varlaclones al exerluento. Por ejeulo, algunos al sol, algunos a la souhra, algunos con ventllaclon, otros no. use couost ara uacetas. lxerluente, es la unlca orua de arender a usar ulcrocontroladores en la Clencla /uhlental.
Couo alternatlva, ara un exerluento uas raldo, cuhra la unta del sensor de conductancla con una toalla de ael huuedeclda. keglstre los valores de teueratura , huuedad de la toalla de ael a uedlda que se seca.
Experimentos Adicionales para Intentar
1) Sensor de Condensacin
Preslone una leza de lastlco o vldrlo, contra los tornlllos del sensor de condensaclon. Cuando el vldrlo esta seco, es un alslante, , la conductlvldad es haja, asl couo la conductancla que uedlreuos. Pero sl euaa el vldrlo con su reslraclon, se deosltara la condensaclon que conduclra la electrlcldad. ueendlendo de la teueratura , la huuedad, uede tener que enrlar la suerlcle ara oder lograr la condensaclon. lste tlo de sensor es utll en la agrlcultura, donde la condensaclon que se orua en las hojas de las lantas uede lnectarlas con hongos , lagas.
2) Experimento de Sensor de Humedad
busque un edazo de ao de hllo o de algodon llvlano. keuojelo en agua salada una lzca de sal hastaraj , enrosquelo alrededor de los tornlllos de acero lnoxldahle de la unta de contlnuldad. 8equelo con un secador de elo , ohserve la conductlvldad ulentras hace esto. luego exongalo a la huuedad auhlente. 8l reslra sohre este, la conductancla auuentara. ll haCl tlene un unto de translclon a aroxluadauente 15 de huuedad, a artlr del cual ahsorhe agua. Por dehajo del 15 de huuedad, el haCl tlende a entregar el agua a la atuosera. Por enclua del 15 de huuedad, el haCl tlende a ahsorher huuedad de la atuosera. la conductancla slgue ese couortaulento. 8ales dlerentes resonden a dlstlntos nlveles de huuedad.
3) Explorador de Superficie:
aj haga una lleta de agua oco rounda con una gran uente de horde hajoj de lastlco, vldrlo o uaterlal descartahle no conductorj. Ponga culdadosauente unos granos de sal gruesa dlstrlhuldos or la uente. use la unta ara exlorar la dluslon de la sal en su 'laguna'. las lncurslones del agua salada en rlos , arro,os es un gran rohleua en areas donde el agua resca se usa en la lndustrla , en la agrlcultura. hj haga unos garahatos sohre un ael usando un lalz grueso o una carhonllla de artlsta. Hueva la unta sohre el ael, exlorando el esesor , la reslstencla de los trazos.
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 123
4) Dependencia Trmica de la Conductancia
la conductancla de soluclones sallnas acuosas deende del tlo de sal, , tauhlen de la teueratura. ulsuelva un oco de sal couun en agua, , ulda teueratura , conductancla a uedlda que callenta el agua. kecuerde que el sensor dehe estar a roundldad constante. 0ralque el resultado de su exerluento. keallce el ulsuo exerluento con otra sal dlgauos Kuhj, o con acldo vlnagrej. lncontrara que cada soluclon tlene su rola caracterlstlca de deendencla de la teueratura. los sensores de conductancla couerclales sleure ulden la teueratura , la conductancla. Con estos datos calculan la concentraclon de la sal. Puede luaglnarse couo hacen estos calculos llhros de qululca, couo el handhool o Cheulstr, and Ph,slcs, contlenen este tlo de lnoruaclon. busquela! uehe saher de anteuano que tlo de sal o uezcla de sales estan dlsueltas en la soluclon.
5) Calibracin Cuantitativa de la Punta de Conductividad, Usando una Solucin Estndar.
Para callhrar este sensor con el ohjeto de uedlr conductlvldad roledad del uaterlalj en lugar de conductancla una cantldad electrlcaj, dehera rearar una soluclon estandar que tenga una conductlvldad conoclda. lstas soluclones ueden ser couradas, o uede hacer la su,a en clase, agregando una cantldad conoclda de clorato de otaslo KClj a una cantldad exacta de agua. las tahlas de conductlvldad se encuentran en uanuales de qululca o sohre calldad del agua, o en reerenclas couo el handhool o Cheulstr, and Ph,slcs. una vez que tenga la soluclon estandar, ulda su conductancla con su lnstruuento de la Plaqueta de lducaclon. /sl ohtlene una constante de roorclonalldad entre su lectura de conductancla , la conductlvldad de la soluclon. sta se llaua constante del lnstruuento. !lene que ver con la geouetrla de los electrodos , el vaso. !auhlen dehe uedlr la teueratura de la soluclon. Con esta lnoruaclon en uano uede roceder a uedlr la conductlvldad , la concentraclonj de uuestras de agua desconocldas.
6) Error de Fuga a Tierra
Conecte un cahle largo a \ss cero voltsj en la Plaqueta de lducaclon. |ntroduzca el extreuo llhre del cahle en el vaso donde se encuentra oerando, , uostrando sus lecturas en la antalla, la unta de conductancla. \era que las lecturas cauhlan. lsto es dehldo al caulno a uasa extra rovlsto or el cahle. lsta sltuaclon es couun en grandes slsteuas de lnstruuentaclon, dlgauos, una lanta lndustrlal. Pero a veces es dllcll rastrear el unto en el que se roduce la lnteracclon. Puede haher conexlones no laneadas entre untos del slsteua. Para evltar este rohleua, los lngenleros a uenudo dlsean sensores 'alslados', lo que slgnllca que las seales asan a traves de un vlnculo otlco u otra harrera de este tlo, de orua que no ha,a conexlon electrlca dlrecta. lsto es extreuadauente luortante en sltuaclones donde se rlorlza la segurldad o el rlesgo electrlco, couo en la lnstruuentaclon uedlca.
Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 124
7) Explorador Ambiental
Hlda la conductlvldad de algunas uuestras de agua. Pruehe agua destllada, agua de la canllla, agua de uar. Cuanta sal dehe agregarle a un lltro de agua destllada, ara hacerla tan salada couo la del uar Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 125
Desafo!
1j lscrlha un rograua que cuente la cantldad de veces que reslona un hoton en 5 segundos. ll b/8|C 8tau dehe eultlr un sonldo de 'largada', luego contar el nuuero de veces que reslona el hoton, luego eultlr sonldo de 'llegada', uostrar los resultados en antalla, ausa de 3 segundos, , reetlr.
2j |nstale un led rojo , uno verde en la Plaqueta de lducaclon, de orua que P1 , P8 uedan encenderlos , aagarlos. Hodllque el rograua que ulde teueratura, luz , conductlvldad couo slgue. lncendera el llu verde sl las uedlclones estan dentro del rango oeratlvo norual elegldo or ustedj. 8l salen del rango norual, el llu verde se aaga, , se enclende el llu rojo. 8l las uedlclones regresan al rango norual, el llu verde se volvera a encender, ero la luz roja segulra encendlda ara advertlr que huho un 'rohleua'. 8l las lecturas se salen del rango, enclenda la 'slrena de alarua'.
3j ln el clrculto de la lgura 5.4, la recuencla de la oscllaclon es roorclonal a 1|kC, donde k es la reslstencla, , C es la caacldad. ln su llt tlene 2 reslstores de 100K , 2 caacltores 0.1l. Puede oner los reslstores en serle , ohtener 200K, , en aralelo 50K. Puede oner dos caacltores en aralelo ara hacer 0.05l, , en aralelo ara hacer 0.2l. lscrlha un rograua que uuestre la recuencla en hertz ara cada valor de reslstencla , caacldad de la tahla slgulente.
Valores a completar son frecuencias del timer 555 0.05 uF 0.1 uF 0.2 uF 50K-20l -0 uho 100K-10l -0 uho 200K-5l -0 uho
lsto verllcara sl courendlo couo usar la rotohoard.
Parece clerto que recuenclaconstante|kC 0ralque la recuencla en unclon de la conductancla. 0ralque recuencla en unclon de la reslstencla. Cual es llneal Experimento 5: El Ambiente Lquido Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 126
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 127 Experimento 6: Medicin y Control
ll teua del exerluento Hedlclon , Control es que los ulcrocontroladores ueden hacer auhas cosas, cerrando el lazo de realluentaclon. las actlvldades relaclonadas con este exerluento son: 1j kealluentaclon ara controlar el nlvel de agua de un recllente usando una houha alluentada a haterla, , detector de nlvel or conductancla. ho erulta que se uoje la Plaqueta de lducaclonj , 2j Hedlclon , control sluultaneo de 4 varlahles. los uaterlales usados en este exerluento se lurovlsaran con lo que este dlsonlhle en su salon de clases.
Introduccin
la uedlclon , adqulslclon de datos estan a uenudo relaclonadas con el control. ho satlsecha con sentarse a ulrar, la Plaqueta de lducaclon uede aectar las condlclones del uundo exterlor. Puede ahrlr una uerta en resuesta a un lndlvlduo que se aroxlua, couo usted vlo en 'que es un Hlcrocontrolador', lxerluento 4. u uede unclonar couo teruostato, ara controlar la caleacclon o el alre acondlclonado cuando la teueratura es uu, haja o uu, elevada. ln la lndustrla, en el cauo, en olclnas uhllcas, en lnvestlgaclon clentllca, todos los rocesos dehen ser controlados , regulados hasandose en la uedlclon, ara ohtener el resultado deseado. /lgunos lnstruuentos necesltan control , uedlclon rolos. |uaglne que sucede en una uaqulna couo el exlorador de Harte autouatlzado, donde hrazos rohotlcos, lahoratorlos qululcos e lnstruuentos de todo tlo, dehen unclonar couo un slsteua de uedlclon , control lntegrado, lejos de la lnteracclon huuana. Huchos lnstruuentos uodernos, couo anallzadores de /uh o anallzadores de la calldad del agua autouatlzados, son uaravlllas de la uedlclon , el control.
ln este exerluento, encendera una houha ara regular el nlvel de agua en un recllente, o ara uantener la huuedad de la tlerra de una lanta en una uaceta . Puede ensar que esta trahajando con una verslon a escala de una qulnta, una lanta de trataulento de agua, o el slsteua de rlego couleto de un vledo.
la realluentaclon es uu, luortante aqul. ls oslhle tener control sln realluentaclon. 8l usted one un vaso de agua or dla en su uaceta, sln luortar la condlclon de la lanta, no ha, nlnguna realluentaclon. Corre el rlesgo de exceder la dosls de agua que la lanta neceslta, , deserdlclar agua , ertlllzante. ho sera rohleua con una equea lanta con un sustrato con huen drenaje, ero luaglne que se trata de una qulnta en el deslerto, o la oeraclon de un gran lnvernaculo. 8l rluero se ulde la condlclon del suelo o de la lanta, , en hase a esto se declde regar o no, es lo que llauauos realluentaclon. ll resultado uede ser una lanta uas ellz asl couo un uso uas elclente de los recursos. lsto es uu, luortante cuando el agua escasea. la realluentaclon uede touar uuchas oruas, e lnvolucrar una couhlnaclon de uedlclones en el control de las declslones.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 128
ll ro,ecto lnal en esta serle de Hedlclones /uhlentales sera un data logger que couhlna los dos sensores de teueratura el u81020 , el /u592j, el sensor de luz, el sensor de conductlvldad, , el control de la houha en un rograua. los datos seran aluacenados en la ueuorla llPkuH del b/8|C 8tau. lste data logger uede ser usado en una gran varledad de exerluentos, que usted uede eurender couo ro,ecto de estudlos, hajo su rola lnlclatlva. 0raclas or lnvolucrarse! 8ea hueno con el laneta!
Partes Requeridas
8on necesarlos los slgulentes couonentes en este exerluento:
1j translstor !X1049/ hPh 'suerheta' rotulado !X 104 9/j 1j reslstor de 100 ohu 1j reslstor de 10 ohu, 1 wat uarron-negro-negroj, construcclon reorzada este reslstor es ahrlcado con uaterlales eseclales con reslstencla a altas teueraturasj 1j houha lduund 8clentllcj con uangueras de 1|4' 2j 30 cu de cahles rojo , negro ara rolongar los cahles de la houha 1j vaso , handeja, vaso con un agujero de 1|4' cerca de su hase el vaso , la handeja no estan lncluldos en el Klt de Couonentes de Hedlclones /uhlentalesj
Constryalo!
la llgura 0.1 uuestra la rearaclon de la houha. los cahles de la houha son raglles. la houha no t ol er a agua dent r o del mot or . kecouendauos que toue un trozo de clnta , lo enrosque alrededor del gahlnete de la houha ara sujetar los cahles. Clerre la clnta en la arte suerlor lgura 0.1, 0.2j ara roteger la houha de sallcaduras. 8e roveen cahles rohustos ara rolongar los lnos , raglles de la houha. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 129
Figura 6.1: Preparacin de la Bomba lnclnte la arte suerlor de la houha ara roteger los cahles , evltar que el agua lngrese a la houha. lualue , enclnte los cahles de la houha con los cahles rojo , negro lncluldos en el llt.
Control de Encendido-Apagado de la Bomba
/gregue el clrculto del translstor a la Plaqueta de lducaclon, , conecte la houha de uodo que el rograua Pb/8|C sea caaz de encenderla , aagarla. la dlstrlhuclon de couonentes de la llgura 0.2 uuestra al sensor de conductlvldad enclua del vaso, ero con el tleuo ondreuos al sensor sohre un costado. kegresareuos sohre el teua en un uouento.
Figura 6.2: Control de Bomba con Transistor Colector del translstor al nodo \dd hase del translstor a traves de un reslstor de 100 ohu a P3 eulsor del translstor al reslstor de 10 ohu , 1 wat reslstor 10 ohu 1 wat al cahle rojo de la houha cahle negro de la houha a \ss
los tres lnes del translstor son: colector, hase , eulsor. la orlentaclon esta uarcada en la cara luresa del translstor. Ponga la houha con oca agua, sulclente ara cuhrlr la unldad luulsora de 2 cu de roundldad. ll clrculto couleto de este ro,ecto se uuestra en la llgura 0.3.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 130
Figura 6.3: Circuito Elctrico de Control de la Bomba con Transistor
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 131
|ngrese el slgulente rograua:
' Mediciones Ambientales programa 6.1 ' prueba de la bomba bucle: high 3 pause 5000 low 3 pause 2000 goto bucle
la houha deherla unclonar durante 5 segundos , eruanecer aagada or 2 segundos, , reetlr. Por clerto, no use una haterla de 9 volt ara esto dehldo a que la houha consuue uucha corrlente. use la uente de alluentaclon de 300 u/, 9 volt que vlene con la Plaqueta de lducaclon.
8oluclon de rohleuas. 8l unclona, grandloso! 8l no, estas son un ar de sugerenclas.
0olee la houha. ho llteraluente. /lgunas veces la hlice se traha al secarse el agua, dejando deosltos de ulneral en su lnterlor. Hlre la hase de la houha, , vera un hueco , las aletas del lado de la hellce. Puede destraharlas con la unta de un cll ara aeles. /deuas, controle que el tuho que sale de la houha no este uesto uu, adentro, orque lulde el glro de la hellce.
haga un uente con un cahle entre colector , eulsor del translstor de la Plaqueta de lducaclon. lsto uentea el control del rograua sohre la houha. 8l la houha slgue sln unclonar, desconectela de la Plaqueta de lducaclon , conectela a una haterla de 1,5 volt. 8l no unclona, la houha uede estar rota, o los cahles que la conectan ueden estar cortados.
8l la houha unclona, ero el clrculto no resonde al rograua, revlse el cahleado. /segurese que el translstor esta orlentado correctauente en el clrculto , que la hase esta conectada a P3. ll colector deherla estar en el nodo de 5 volt cercano al lezoelectrlco. Y uno de los extreuos del reslstor de 10 ohu deherla estar en la ulsua lla que el eulsor del translstor.
ll cahleado se one dllcll. uehe controlar las conexlones culdadosauente ara asegurarse que no ha,a un cortoclrculto con otro couonente de la Plaqueta de lducaclon. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 132
la llgura 0.4 uuestra una hlice hlice, el dlsco que glra dentro de la houha.
Figura 6.4: Hlice de la Bomba
ll uotor de la houha consuue aroxluadauente 300 ulllaueres de corrlente a 3 volts. lsto es uucho uas de lo que los lnes del b/8|C 8tau ueden suulnlstrar. ls necesarlo usar un translstor ara aulllcar la corrlente del b/8|C 8tau. ha, uuchas oruas de usar translstores. lsta conlguraclon se llaua 'seguldor eulslvo' o colector couun. la tenslon del eulsor del translstor, 'slgue' la tenslon de la hase. Cuando P3 es low, con cero volts, el eulsor del translstor tauhlen esta a cero volts , el uotor esta apagado. Pero cuando P3 es high, con 5 volts, el eulsor lo slgue 4.4 volts cuando P3 esta a 5 voltsj , la houha se enclende. los 300 ulllaueres que neceslta la houha, salen a traves del translstor desde la uente de alluentaclon, , no del ln P3. 8olo una equea corrlente de 0,3 ulllaueres es necesarla ara ohtener 300 ulllaueres. ll translstor esta actuando couo un aulllcador de corrlente. ll reslstor de 10 ohu 1 wat, llulta la tenslon allcada a la houha. la houha oera couo uaxluo con 3 volts. la llgura 0.5 uuestra el unclonaulento del translstor.
Hlice: uentro de la carcasa lastlca dehajo del uotor ha, un raldo dlsco glratorlo con aletas radlales. las aletas touan el agua or un agujero en el centro, que se ohserva desde ahajo, , la luulsan contra las aredes, orzandola a sallr or el tuho de sallda. ll agua es euujada or la acclon de la uerza centrluga. ll dlsco glratorlo con aletas se llaua hellce. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 133
Figura 6.5: Funcionamiento del Transistor e eulsor h hase c colector
/hora uodllque el rograua ara que la houha se enclenda solauente ulentras reslonauos el ulsador.
' Mediciones Ambientales programa 6.1 ' comprobacin de la bomba output 3 bucle: out3=~in1 goto bucle
lseraha un rograua uas largo Hlre la lnstrucclon out3=~in1. lo que dlce es, 'el estado de la sallda es el ouesto del de la entrada del ulsador.' ll sluholo '' slgnllca 'not'. 8l in1 es cero, el hoton esta reslonado, entonces el estado de la houha sera 1, encendlda. 8l in1 es 1, ulsador llherado, entonces el estado de la houha sera 0, aagada.
hagalo. Harque un nlvel al costado del vaso, , reslone el hoton hasta que el nlvel del agua alcanza la uarca. luego llhere el hoton. |ntente reslonar , llherar el hoton de orua de uantener el nlvel del agua cerca de la uarca. usted es ahora arte del lazo de realluentaclon, , ronto sera reeulazado or la autouatlzaclon. ll sensor de conductlvldad controlara el nlvel , encendera , aagara la houha. Plenso que este es uno de los trahajos que usted querrla que se autouatlce ronto.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 134
una cosa uas sohre el rograua. utra orua de escrlhlrlo odrla ser con lnstrucclones |l-!hlh, quedando algo asl:
' Mediciones Ambientales programa 6.1b ' comprobacin de la bomba bucle: if in1=0 then encender if in1=1 then apagar goto bucle encender: high 3 goto bucle apagar: low 3 goto bucle
esta es una orua rollja de escrlhlr el rograua. 8e ve uu, clarauente lo que sucede. 8l se reslona el hoton, la houha se enclende. 8l se suelta el hoton, la houha se aaga. ll rograua dehe reallzar una de las dos acclones, dehldo a que in1 es 0 o 1. |ntentelo.
ll rograua odrla haher sldo escrlto usando la lnstrucclon hranch:
' Mediciones Ambientales programa 6.1c ' comprobacin de la bomba bucle: branch in1,[encender, apagar] encender: high 3 goto bucle apagar: low 3 goto bucle
\ea el b/8|C 8tau Hanual \erslon 1.9 . 241j en lngles, ara ua,or lnoruaclon sohre el couando branch. ll rograua salta a encender sl el hoton esta reslonado ln10j o a apagar sl el hoton esta suelto ln11j. lsta tauhlen es una orua clara de escrlhlr el rograua. 8altara a uno de los dos, dehldo a que ln1 solauente uede touar los valores 0 o 1.
Pruehe las dlerentes oruas de escrlhlr el codlgo. 8leure es hueno saher que ha, dlerentes oruas de cuullr una tarea. ll ohjetlvo odrla ser escrlhlr el codlgo tan couacto couo sea oslhle, o lo uas veloz que sea oslhle, o hacer el rograua tan acll de segulr en la docuuentaclon couo sea oslhle.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 135
Control de Bombas con Realimentacin
Coloque el vaso , la uente de orua que el tuho que sale de la houha entre or la hase del vaso couo se uuestra en la llgura 0.2. ll agujero dehe tener un dlauetro de 1|4 de ulgada 0,025 cuj ara que el tuho ase ajustado. Ponga la unta de contlnuldad sohre el vaso, con las untas del sensor auntando hacla ahajo. ll ohjetlvo es hacer unclonar la houha hasta que el agua llegue al sensor de nlvel, , luego uantener ese nlvel autouatlcauente, usando la unta de conductlvldad couo sensor de nlvel. ln el ejerclclo anterlor usted uso sus ojos couo sensor de nlvel , su dedo sohre el hoton couo arte del lazo de realluentaclon.
' Mediciones Ambientales programa 6.2 ' control de la bomba cnt var word bucle: high 9 ' enciende el 555 count 10,133,cnt ' cuenta los pulsos '^^----------------- ' USE SU CONSTANTE dividida por 10 low 9 ' apaga el 555 debug dec cnt," umho",cr ' muestra micromho if cnt > 36 then apagar ' nivel demasiado alto, apaga la bomba if cnt < 30 then encender ' nivel demasiado bajo, enciende la bomba goto bucle ' repite desde el comienzo apagar: ' apaga la bomba low 3 goto bucle encender: ' enciende la bomba high 3 goto bucle
use su rola constante de callhraclon dlvldlda or 10 en este casoj que deterulno en el lxerluento 5. lsta constante de callhraclon entrega el valor de la lectura en unldades de ulcro-uho o ulcro-sleuens, 8, en unldades cgsj. que slgnllca 8l toua la lectura 100 de la antalla dehug, sera la reslstencla en ohus. ho es uu, luortante el teua de las unldades en el caso de controlar un nlvel, ero quereuos recordarle que or regla general ha, unldades estandar ara la uedlclon de la conductancla.
ll agua suhlra hasta el nlvel del sensor, , luego la houha se aagara. ll nlvel del agua haja hasta dejar de tocar el sensor, , entonces se enclende la houha. kecuerde, la cuenta de count es ua,or sl la unta esta uas suuerglda.
uhserve la acclon. que tan seguldo se enclende la houha Cual es la relaclon tleuo encendldo|tleuo aagado lste no es un slsteua uu, elclente, dehldo a que el agua se escaa a traves de la houha ulentras esta aagada. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 136
ll nlvel ljado ara el agua, el unto donde la houha cauhla de encendlda a aagada o vlceversa, se llaua 'unto de ajuste' o uuhral. ha, dos uuhrales en este rograua, uno ara encender , otro ara aagar. la houha se enclende cuando el nlvel es uenor de 30, , se aaga cuando el nlvel es ua,or de 30. Plense lo que asa en el codlgo del rograua cuando el nlvel esta entre 30 , 30. hlnguna de las lnstrucclones |l es verdadera, asl que el rograua relte el hucle sln touar nlnguna acclon ara cauhlar el estado de la houha. 8l el uotor estaha aagado, slgue aagado. 8l el uotor estaha encendldo, slgue encendldo. lsto le da 1 unldades de hlsteresls. lsta es una caracterlstlca utll en algunos slsteuas de realluentaclon. Por ejeulo, ha, algunos tlos de uotores , equlaulentos que se estroean sl se los enclende , aaga uu, seguldo. ls uejor dejar que el llquldo alcance el uuhral suerlor, , erultlr que el uotor descanse hasta que el llquldo calga or dehajo del uuhral lnerlor, antes de encender nuevauente el uotor. lsto evlta el desgaste , las roturas uecanlcas. utras veces es un requerlulento del slsteua, dlgauos, dejar que la tlerra de una lanta se seque antes de volver a regar, o ara lograr una creclda en el nlvel de agua de una uente. lste tlo de control, donde los uuhrales estan searados, es llauado hlsteresls. lste rograua tlene 1 unldades de hlsteresls, de 30 a 30 lncluslve.
ll eje vertlcal es el nlvel de agua, o la conductancla, dehldo a que a ua,or nlvel -- ua,or conductancla. ll eje horlzontal es el estado de la houha, encendlda o aagada. 8ohre la lzqulerda, el nlvel es hajo, , la houha se enclende. 8ohre la derecha, el nlvel es alto, , la houha se aaga. ln oeraclon, el slsteua se asa todo el tleuo dando la vuelta al rectangulo de la hlsteresls. lncender hasta el uuhral suerlor, luego aagar, , dejar caer hasta el uuhral lnerlor.
Figura 6.6: Histresis
lxerluente con los valores del ajuste alto , hajo. /uuente el llulte suerlor ara hacer que el agua llegue uas arrlha en el sensor de conductlvldad, sln rehalsar el vaso. uhserve el valor de cnt en la antalla dehug. uhserve que tan seguldo se enclende , aaga la houha, cuando los untos de ajuste se juntan o cuando se searan.
que asara con el nlvel actual sl cauhla la conductlvldad del agua hagalo agregando una lzca de sal al agua , ohserve. lste no es un sensor de nlvel roeslonal!j
ha, una orua alternatlva del rograua que evlta el uso de las lnstrucclones if. . then. ls un asunto de estllo de rograuaclon. |ntentelo!
apagado y 36 bajando
30 encendido y subiendo Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 137
' Mediciones Ambientales programa 6.2b ' control de la bomba cnt var word ' variable para contador low 3 bucle: high 9 ' enciende el 555 count 10,200,cnt ' cuenta los pulsos low 9 ' apaga el 555 debug dec cnt,cr out3=~(cnt/36 max 1) goto bucle ' vuelve al inicio
Cuando el valor de count es uenor de 30, el valor de cnt|30 sera cero. kecuerde, es uateuatlca entera, , el resultado de cnt|30 es sleure un entero. Cuando cnt es ua,or o lgual a 30, entonces el valor de cnt|30 sera 1 o ua,or. la oeraclon adlclonal, max 1, llulta el valor uaxluo a 1. ha, un oerador 'not', '' en rente de toda la exreslon entre arentesls. ll resultado es tal que cuando cnt es uenor que el unto de ajuste, out3 es HIGH, , la houha se enclende. Pero cuando cnt es ua,or o lgual al unto de ajuste, entonces out3 es LOW , la houha se aaga. hote que este rograua coulenza con el couando, low 3, que convlerte a P3 en sallda en estado hajo LOW). ue otra orua P3 serla una entrada.
lste rograua 0.2h no tlene hlsteresls. la houha esta encendlda ara todos los valores de count uenores de 30, , aagada ara todos los valores ua,ores o lguales a 30. lsta es una lnstrucclon que agrega un oco de hlsteresls:
out3cnt|30out30jj uax 1j
la houha eruanece encendlda hasta que el nlvel del agua sohreasa 30, ero una vez que se aaga, no se vuelve a encender hasta que el nlvel cae or dehajo de 30. la hlsteresls se agrega uezclando el estado de la sallda en el lado derecho de la oruula. ll b/8|C 8tau uede hacer eso. Out3 es una varlahle couo cualquler otra, , su rograua uede leer o ljar su valor. Plenselo un oco. ls un truco , no es tan claro couo hacerlo con if , goto. Pero es la orua de couactar el codlgo. If , goto le dan su rola orua al rograua. la oruula es una tecnlca avanzada ara su vallja de trucos .
Memoria en el BASIC Stamp, Revisin
ll data logger que desarrollauos en los lxerluentos 4 , 5 tlene solo 18 h,tes de ueuorla k/H. 8olo udluos aluacenar 9 reglstros con 2 cauos en el lxerluento 4, o 0 reglstros con 3 cauos en el lxerluento 5. ho solo eso, los datos desaareclan sl desconectahauos la alluentaclon o sl reslonahauos el hoton reset. lste es un serlo lnconvenlente ara un data logger que va a ser usado en la clencla auhlental. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 138 un clentllco o un lngenlero uede necesltar ohtener uas datos, , uede retender que no se horren reuaturauente. 8e dehen oder aluacenar , recuerar de un archlvo antes de ser horrados del data logger.
/sl que vauos a aluacenar los datos en la ueuorla llPkuH en lugar de la k/H. kecuerde del lxerluento 2 que ha, 2048 h,tes de llPkuH en el b/8|C 8tau. keservareuos 250 h,tes ara aluacenar datos. lsto es uucho uas que lo que tenlauos dlsonlhle en la k/H. !auhlen odrlauos reservar uas, sl uera necesarlo. Y lo uejor de todo, nuestros datos en la llPkuH sohrevlvlran aunque se lnterruua la alluentaclon o se reslone reset.
la orua de aluacenar datos en la k/H es dlerente que en la llPkuH. /sl es en la k/H:
Figura 6.7: Almacenamiento en la RAM
ls un vector de 18 varlahles de un h,te, desde log0j a log11j. Poneuos los datos en cada lugar de ueuorla con la lnstrucclon loglj!C, , recuerauos los datos con la lnstrucclon !Cloglj. ll valor entre arentesls es una varlahle, un untero, couo se hlzo en los rograuas 4.4 , 5.4.
lsta es la dlerencla con la llPkuH. kecuerde el lxerluento 2:
Figura 6.8: Almacena- miento en la EEPROM
Para escrlhlr la teueratura en el lugar de ueuorla 1 de la llPkuH, usauos
write 1,TC
, ara recuerar el valor de la oslclon 11 en la llPkuH, usauos:
read 11,TC
TC tlene un tauao de un h,te. Couo en la k/H, odeuos usar una varlahle untero ara uhlcar el h,te a leer o escrlhlr. ll slgulente rograua deuuestra un ar de oruas de reservar lugar en la llPkuH. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 139 |ntentelo:
' Mediciones Ambientales programa 6.3 ' reservar lugar en la eeprom pad data (32) ' reserva 32 bytes, sin valor especfico log data 1(60) ' reserva 60 bytes, todos = 1 hey data 72,101,121,33,32,66,83,50 ' reserva 8 bytes con sus valores ptr var byte ' byte para el puntero x var byte ' byte para datos de la eeprom for ptr=0 to 7 ' apunta a 8 lugares del vector memoria read ptr+hey,x ' lee el dato de la celda ptr debug dec x, " " ' lo muestra con un espacio next debug cr
Cuando ejecute este rograua, o reslone reset de la Plaqueta de lducaclonj, deherla ver los 8 nuueros del vector 'he,', aarecer en la ventana de dehug.
lste rograua reserva hastante esaclo de la llPkuH ara datos, 100 h,tes ara ser exactos. ha, 32 h,tes de datos lndelnldos no se lja a un valor esecllcoj couenzando en la dlrecclon cero, luego 00 h,tes de datos delnldos todos valen unoj couenzando en la dlrecclon 32, , 8 h,tes de datos nuuerlcos entre las oslclones 92 , 99. Cada uno de estos 100 lugares de la llPkuH contlenen un atron de datos de 8 hlt. lste uede reresentar un nuuero couo la teueratura o el nlvel de luz, o uede reresentar una letra a lurlulr en la antalla, o odrla ser el atron del codlgo Horse, o cualquler cosa que ueda luaglnar, que entre en un atron dlgltal de hlts.
ll hucle for. . next lee e lurlue los 8 nuueros couenzando en la dlrecclon de ueuorla 'he,' de la llPkuH. Podrlauos haherlo escrlto asl:
for ptr=92 to 99 ' <-- valores explcitos del puntero read ptr,x ' <-- lee en esas ubicaciones ' y contina
Pero lo uejor es dejar que el sotware del b/8|C 8tau slga los detalles de los nuueros de las dlrecclones de ueuorla. lso hace que las uodllcaclones sean uas aclles.
/hora hagauos un cauhlo slule a la lnstrucclon debug, couo slgue:
for ptr=0 to 7 read ptr+hey,x debug x ' r <-- cambie esto, quite dec y ," " ' y contina
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 140 /hora cuando ejecute el rograua, el b/8|C 8tau lee los ulsuos 8 h,tes de la ueuorla llPkuH. Pero la lnstrucclon debug lurlue de a un h,te en la antalla de la PC. la antalla los lnterreta couo caracteres lurlulhles. Por ejeulo '12' envlado couo slule h,te es el codlgo /8C|| ara la letra 'h' /8C||-/uerlcan 8tandard Code or |noruatlon |nterchange, Codlgo lstandar /uerlcano ara el |ntercauhlo de |noruaclonj. Con el uodllcador dec, la lnstrucclon debug lnterreta al h,te con el valor nuuerlco 12, , lo envla a la antalla couo dos codlgos /8C||, rluero el '1' , desues el '2'. 8l cauhla los uodllcadores nuuerlcos, uede ver los nuueros en hlnarlo 121001000j o en hexadeclual 1248j:
debug x ' muestra como texto ascii debug dec x," " ' muestra decimal, con un espacio debug bin x," " ' muestra binario, con un espacio debug hex x," " ' muestra hexadecimal, con un espacio
|ntentelo! ll unto es que el atron hlnarlo que es aluacenado en la llPkuH es el ulsuo en cada caso. 8olauente es dlerente la lnterretaclon del couando dehug , la antalla de la PC. 8ea aclente con nosotros sl ,a sahe esto. lste es un unto que conunde a uuchos estudlantes. \auos a usar la llPkuH ara aluacenar datos nuuerlcos, ero lgualuente usareuos debug con el uodllcador declual.
/luacenareuos cada dato couo un h,te en la llPkuH. Cada h,te uede reresentar un nuuero declual de 0 a 255. huestro data logger no aluacenara valores ua,ores. ls oslhle hacerlo, ero llevarla dos lugares de la llPkuH or cada valor.
las declaraclones:
pad data (32) ' reserva 32 bytes, indefinidos log data 1(60) ' reserva 64 bytes, todos=1
son otras dos oruas de reservar esaclo ara datos en la llPkuH. la segunda lnlclallza los 00 h,tes en el valor 1, ulentras que la rluera solo reserva los h,tes sln esecllcar nlngun valor a aluacenar.
/hora uodllque la arte central del Prograua 0.3 una vez uas, ara uostrar el valor declual de los 100 lugares de ueuorla de la llPkuH, couo slgue:
for ptr=0 to 99 ' r lee los 100 bytes de datos read ptr+pad,x ' r comenzando en pad (pad=0) debug dec x," " ' r muestra los datos con formato decimal next
/hora deherla ver 32 h,tes de hasura, seguldos de 00 unos, seguldos or 8 h,tes de nuueros que tlenen un slgnllcado eseclal couo texto /8C||. Por que decluos 'hasura' ls dehldo a que los valores de los 32 h,tes que usted ve, son los restos dejados or otros rograuas anterlores del b/8|C 8tau. ll rograua reserva el esaclo, ero no le aslgna nlngun valor al b/8|C 8tau en esos lugares. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 141
ll edltor del b/8|C 8tau || tlene una caracterlstlca uu, utll que le erulte ver dlrectauente la dlstrlhuclon de la ueuorla. ls una herraulenta lnvaluahle ara el desarrollo del rograua. Clerre la ventana de dehug sl se encuentra actlva. 8l esta usando el edltor de uu8, 8!/HP2.lXl, reslone /l!-H. 8l esta usando la verslon de wlndows, 8!/HP2w.lXl, reslone C!kl-H o selecclone uaa de ueuorla del uenu o de la harra de herraulentasj. lo que vera deendera de la verslon de edltor que este usando, ero en todos los casos ha, tres cosas ara ver. ln la verslon de wlndows, las tres vlstas aarecen en la ulsua ventana, , se llauan: 'k/H Ha' uaa de k/Hj, 'Condensed llPkuH Ha' Haa resuuldo de la llPkuHj, , 'uetalled llPkuH Ha' Haa detallado de la llPkuHj. ln la verslon de uu8, aarecen en tres ventanas lndeendlentes, , asa a traves de ellas reslonando la harra esacladora.
Figura 6.9: Mapa de Memoria. / la lzqulerda se ve la llPkuH, el codlgo uente de su b/8|C 8tau , esaclo extra de la llPkuH. / la derecha se ve la dlstrlhuclon del lugar de varlahles, k/H. /hajo a la derecha aarece la reerencla de colores de los datos aluacenados en la llPkuH , la k/H.
Hlre el 'k/H Ha'. ls la rluer ventana que vera en la verslon de uu8, en cauhlo en la verslon de wlndows, estara arrlha a la derecha. kecuerde que la k/H esta uhlcada dentro del ulcrocontrolador P|C, , aluacena las varlahles del rograua. ha, 32 h,tes, 10 words, 250 hltsj. los rlueros 0 h,tes 3 wordsj estan dedlcados a los lnes de e|s del b/8|C 8tau. lstas varlahles tlenen los nouhres reaslgnados, lns, outs , dlrs. ln el 'k/H ua' estas varlahles aarecen en rojo. lsto deja 13 words, 20 h,tes, ara las varlahles de nuestro rograua. ll Prograua 0.3 tlene solauente dos varlahles, auhas delnldas couo h,tes. ll 'k/H ua' las uuestra de color celeste or dehajo de las varlahles de los lnes. ll resto de la ueuorla k/H no es usado en este rograua, , se uuestra en hlanco grls en wlndowsj. uhserve que 'k/H Ha' no uuestra el valor de las varlahles, eso solo ocurre cuando ejecuta el rograua.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 142
/hora ulre el 'Condensed llPkuH Ha'. lsta ahajo en el centro de la ventana de la verslon de wlndows, ero en la verslon de uu8 dehe reslonar la harra esacladora una vez, ara oder verla. kecuerde que la ueuorla llPkuH esta en un chl searado del ulcrorocesador P|C. ha, 2048 h,tes de llPkuH. ln la arte suerlor estan los datos en tonos de azul, , en la lnerlor esta el codlgo del rograua en rojo. lntre el rograua , los datos ha, un esaclo vaclo que se lra llenando a uedlda que escrlhauos rograuas uas largos , reserveuos uas esaclo ara los datos. 8e reguntara que asa sl las dos zonas se encuentran en el uedlo. ls slule, ohtendra el uensaje de error 'out o ueuor,' uera de ueuorlaj. uhserve que el area de datos tlene dos souhreados. los rlueros 32 h,tes en azul son los datos 'lndelnldos', o 'vaclos' declarados con la lnstrucclon:
pad data (32)
Cuando ejecuta runj su rograua en el b/8|C 8tau, el roceso de carga no toca esos h,tes, , esa sera la 'hasura' que vlo cuando ejecuto el Prograua 0.3. Por el contrarlo, las slgulentes lnstrucclones crean lo que se llaua 'datos delnldos'.
log data 1(60) hey data 72,101,121,33,32,66,83,50
Cuando ejecuta el rograua en el b/8|C 8tau, esos h,tes esecllcados se cargan en la llPkuH junto con el rograua ulsuo.
/hora ulre el 'uetalled llPkuH Ha'. 8l esta usando la verslon de uu8, reslone nuevauente la harra esacladora ara ver la ventana. lsta uuestra el contenldo de la llPkuH h,te or h,te. Prluero vera 32 gulones verslon uu8j o 32 ceros azul oscuro verslon wlndowsj, seguldos de 00 ceros, seguldos or los 8 h,te esecllcos. la antalla uuestra nuueros hexadecluales de 00 a llj. ln la verslon de uu8, uede ver el texto /8C|| cuando tlene sentldo!j a la derecha del uaa, , en la verslon de wlndows, uede reslonar /l!-/ ara ver los datos couo texto /8C||.
hote que el edltor del b/8|C 8tau no le uuestra la 'hasura'. 8olo la vera cuando ejecute el rograua en el b/8|C 8tau. Couo ve, el b/8|C 8tau le da uuchas oclones ara uanlular los recursos de la llPkuH.
/hora use la harra de deslazaulento, o las lechas /l!-lecha en la verslon de wlndowsj ara exlorar el 'uetalled llPkuH Ha'. Cuando ulra la arte lnerlor del uaa de ueuorla, vera los h,tes reales del rograua, couo es aluacenado en la llPkuH. ll Prograua 0.3 ocua aroxluadauente 34 h,tes de ueuorla. ll codlgo de rograua es aluacenado en una orua uu, courlulda, asl que no husque una sencllla corresondencla entre los h,tes de la llPkuH , el texto del rograua. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 143
Preslone l8C/Pl en el teclado uu8j o clerre la ventana /l!-C wlndowsj, ara regresar a la antalla del edltor. ll rooslto de esta exllcaclon ue a,udarle a courender la organlzaclon de la ueuorla del b/8|C 8tau, , tauhlen deuostrar una caracterlstlca uu, utll del sotware de rograuaclon del b/8|C 8tau.
Almacenador de Datos (Data Logger)
blen, uanos a la ohra. ha, varlas cuestlones que dehen ser soluclonadas ara ohtener un data logger. ln lugar de resolverlo or artes, las juntareuos ara oruar los ohjetlvos de dlseo.
ll data logger tauhlen controlara la houha, uantenlendo el nlvel de agua del vaso. /sl que reallzara uedlclon , control.
Preslonar el hoton una vez, cargara los slgulentes 5 h,tes en la llPkuH.
ordlnal 1,2,3,. . . 50 teueratura del u81020 teueratura del /u592 luz del otodlodo conductancla de la unta uas
!endra la caacldad de adqulrlr datos autouatlcauente, touando las lecturas con un lntervalo rograuado desde segundos a horas. Por ejeulo, con una uedlclon or hora , un total de 50 reglstros, la unldad necesltarla dos dlas ara llenarse de datos. ll lntervalo es ljado en el uouento de rograuar el b/8|C 8tau.
uehldo a que vauos a usar 250 h,tes ara aluacenar datos, , dehldo a que cada reglstro tlene clnco cauos, hahra lugar ara 50 reglstros en el archlvo. ll archlvo uede agrandarse o achlcarse de acuerdo a las necesldades de dlerentes ro,ectos.
ll rograua uede recuerar la oslclon en la que estaha grahando datos, desues de un kl8l! o una alla en la alluentaclon. lsto se logra revlsando el archlvo de datos, donde el slgulente esaclo vaclo sera uarcado con un cero.
8l reslona el hoton or 1,2 segundos se lntroduce en la suhrutlna de reroducclon de los datos aluacenados. lsto es couo en el data logger de k/H de los lxerluentos 4 , 5. uesues de reroduclr los datos, uede contlnuar touando datos en donde quedo.
Para horrar los datos , couenzar otra vez, uantenga reslonado el ulsador ulentras reslona kl8l!. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 144 keallce toda la lnteracclon con el usuarlo con el lezoelectrlco. Huestre los datos en la antalla dehug. Codlgo Horse es oclonal.
ll unto de lnlclo ara este rograua es el Prograua 3.4, que deherla tener guardado en un dlsco. lste rograua tauhlen usa codlgo del Prograua 5.4. 8l tlene la verslon wlndows del sotware del b/8|C 8tau, uede ahorrarse un oco de trahajo cortando , egando. ll rograua se vuelve hastante largo, ero quereuos enatlzar que se constru,e con un uonton de lezas que usted ,a conoce. lste rograua sluleuente las junta todas. ll ohjetlvo aqul es hacer un rograua que ueda usar ara los exerluentos avanzados de Hedlclones /uhlentales.
|ngrese este rograua , hagalo unclonar. una estrategla es escrlhlr todos los cauhlos, , elearse con todos los errores desues. ho es una estrategla uala dehldo a que tlene razones ara creer que el rograua unclonara hlen , eserauos que asl sea!j. utra estrategla es colar equeos seguentos e lr rohandolos a uedlda que avanza. lsta es norualuente la uejor sl no conoce el unclonaulento de las suhrutlnas. Prluero verllque su Prograua 3.4, luego agregue las varlahles adlclonales, las constantes , las declaraclones de datos, luego los sensores de conductlvldad , de luz, luego las rutlnas de control de la houha, luego la rutlna de aluacenaulento de datos en la ueuorla, luego la adqulslclon de datos autouatlca, , lnaluente la suhrutlna ara leer los datos de la ueuorla.
' Mediciones Ambientales programa 6.4 ' data logger para 2 temperaturas, luz y conductancia ' con control simultneo del nivel del agua
' cdigo morse constantes y variables dit con 50 ' milisegundos para el dit de Morse dit2 con 2*dit ' constantes relacionadas a dit dah con 3*dit ' dem mc var byte ' temporaria para patrn Morse j var nib ' ndice para dgitos a enviar i var nib ' ndice para dits y dahs
' variables de propsito general xm var byte ' variable morse y de entrada de eeprom x var byte ' variable multipropsito n var word ' variable para el cronmetro ' nota: DS1620 preprogramado para modo 2. ' high 13:shiftout 15,14,lsbfirst,[12,2]:low 13
' constantes de calibracin de sensores. USE SUS PROPIAS CONSTANTES Kal con 16428 ' para el AD592 en Kelvin con 0.22uF lical con 647 ' para el fotodiodo en lux con .01uf cntcal con 1333/10 ' para conductancia en umho con 0.1uf. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 145
' variables de los sensores C var word ' para temperatura Celsius del DS1620 TK var word ' para temperatura Kelvin del AD592 TC var word ' Celsius del AD592 rct var word ' para el temporizador RC. luz var word ' nivel de luz del fotodiodo cnt var word ' para la punta de conductancia umho var byte ' conductancia mhomax var byte ' mximo valor de la conductancia
' constantes y variables de almacenamiento interval con 600 ' intervalo de almacenamiento en dcimas de seg. nflds con 5 ' nmero de campos por registro nrecs con 50 ' nmero de registros en el archivo logsiz con nflds*nrecs ' tamao del archivo en bytes pad data (16) ' relleno para evitar desgaste de la memoria log data 0(logsiz) ' bytes reservados en la eeprom para datos ptr var byte ' puntero a los datos del archivo ' rutina que usa tambin la variable xm
outs=%0000000001000000 ' ahora especifica outs y dirs. 'fedcba9876543210 dirs=%1111101111111101 ' P0 es salida para el piezoelctrico ' P1 es entrada para el pulsador ' P3 bajo para la bomba ' P5 es salida baja para descargar C del AD592 ' P6 es salida alta para descargar C del fotodiodo ' P9 enciende y apaga el 555 ' P10 es entrada para conductividad (555) ' P13-15 salida para DS1620 SPI ' los pines sin usar son salidas bajas
inicio: ' programa inicia aqu
ptr=-5 ' puntero=-5 para prepararse para subrutina findptr: ' busca la siguiente ubicacin libre de la eeprom ptr=ptr+5 ' apunta a un registro read ptr+log,x ' lee un byte if x>0 AND ptr<logsiz then findptr' si x no es cero, no es un registro libre ' tambin comprueba si se llen, ptr=logsiz ' contina si encuentra un registro libre ' ptr apunta a ese lugar vaco If in1=0 then borrar ' borra los datos con botn+RESET presionados debug ? ptr ' muestra el puntero y la direccin base debug "RESET+botn=borrar",cr ' con este mensaje freqout 0,20,1900 ' sonido indica que est funcionando Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 146
principal: ' programa principal n=0 ' inicia el cronmetro clik: ' repite por botn o tiempo if n=interval then leedato ' toma datos a intervalos gosub bomba ' actualiza el estado de la bomba n=n+1 ' cuenta el tiempo if in1=1 then clik ' puede presionar el botn para tomar datos freqout 0,5,2550 ' indicador toma de datos por botn n=0 ' reinicia el cronmetro para click largo clik1: pause 100 ' incrementos de 0,1 segundos para click largo if n>12 then reproducir ' salta a subrutina reproducir despus de 1,2 seg n=n+1 ' incrementa cronmetro if in1=0 then clik1 ' repite hasta que suelta botn o rebasa tiempo ' contina si liber el botn leedato: ' lee y almacena dato freqout 0,20,3400 ' sonido indicador low 3 ' apaga la bomba, incondicional, mientras lee xm=ptr/5+1 ' pone el puntero en memoria gosub writedata ' escribe en la eeprom debug dec xm," " ' imprime en la pantalla
DS1620: ' cdigo de sensor de temperatura DS1620 high 13 ' selecciona el DS1620 shiftout 15,14,lsbfirst,[238]' comando "iniciar conversin" low 13 ' finaliza el comando pause 450 ' retardo para la conversin high 13 ' selecciona el DS1620 shiftout 15,14,lsbfirst,[170]' comando "obtener datos" shiftin 15,14,lsbpre,[x] ' obtiene los datos low 13 ' fin del comando C=x/2 ' convierte datos en grados C xm=C ' morse espera datos en variable, xm gosub writedata ' escribe el dato C debug dec xm,tab ' lo muestra en la pantalla debug 'gosub morse ' y como cdigo morse (opcional)
AD592: ' cdigo del sensor de temperatura AD592 rctime 5,0,rct ' lee AD592 low 5 ' pone pin en bajo, descarga el capacitor TK = Kal/rct*10 + (Kal//rct*10/rct) ' calcula Kelvin TC = TK-273 ' y convierte en grados C xm=TC ' morse espera datos en variable, xm gosub writedata ' escribe datos en la eeprom debug dec xm,tab ' los muestra en la pantalla debug Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 147 ' gosub morse ' y en cdigo morse (opcional)
Fotodiodo: RCtime 6,1,rct ' lee el fotodiodo high 6 ' descarga el capacitor luz=65535/rct*/lical ' calcula lux xm=luz/2 max 255 ' listo para almacenar en eeprom gosub writedata ' almacena en la eeprom debug dec luz,tab ' muestra en la pantalla debug
Conductancia: xm=mhomax ' almacena el mximo valor para la rutina bomba gosub writedata ' escribe en eeprom debug dec xm,cr ' muestra mxima conductancia en umho mhomax=0 ' reinicia el acumulador
goto principal ' vuelve al inicio end ' fin del programa principal
'------- ms rutinas goto --------
borrar: freqout 0,400,2550,1900 ' sonido indicador for x=0 to ptr step 5 ' barre los registros write x+log,0 ' hacindolos cero next debug cls,"datos borrados",cr ' limpia la pantalla y muestra el mensaje el1: ' espera a que se libere el botn if in1=0 then el1 goto inicio
reproducir: low 3 ' apaga la bomba incondicional freqout 0,50,2550 ' sonidos indicadores freqout 0,100,3400 debug cls,"datos almacenados",cr ' mensaje y unidades debug "#",32,"C",tab,"C",tab,"lux",tab,"umho",cr ptr=0 ' puntero en cero pb0: read ptr+log,x ' lee registro if x=0 then pb1 ' si es cero, es un registro vaco debug dec x," " ' muestra nmero de registro read ptr+1+log,C ' lee temperatura (DS1620) read ptr+2+log,TC ' lee temperatura (AD592) read ptr+3+log,luz ' lee luz read ptr+4+log,umho ' lee conductancia luz=luz*2 ' restaura unidades de luz Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 148 debug dec C,tab,dec TC,tab,dec luz,tab,dec umho,cr ptr=ptr+5 ' apunta al siguiente registro goto pb0 ' regresa a up pb1: ' espera a que se libere botn if in1=0 then pb1 debug rep "-"\31,cr ' lnea horizontal goto principal ' regresa al bucle principal
' ------ subrutinas --------
morse: ' enva un byte xm en cdigo morse for j=1 to 0 ' enva 2 dgitos, decenas y luego unidades. mc = xm dig j ' extrae el dgito (j+1) mc = %11110000011111 >> mc ' patrn para cdigo morse for i=4 to 0 ' 5 dits y dahs freqout 0,dit2*mc.bit0(i)+dit,1900' emite patrn de mc pause dit ' silencio corto next ' siguiente i, dit o dah de cinco pause dah ' silencio entre dgitos next ' siguiente j, dgito de dos return ' regresa al programa
Bomba: high 9 ' enciende el 555 count 10,100,cnt ' cuenta la frecuencia low 9 ' apaga el 555 umho=cnt*cntcal/100 max 255 ' calcula umho mhomax=umho min mhomax ' valor mximo de umho if umho>99 then encender ' umbral para apagar la bomba if umho<50 then apagar ' umbral para encenderla return ' llega aqu si umho est entre los umbrales encender: high 3 ' enciende return apagar: low 3 ' apaga return ' out3=~(umho/(out3*49+50) max 1) ' controla la bomba, opcin
writedata: if ptr>=logsiz then writeout ' controla fin de archivo write ptr+log,xm ' escribe este campo ptr=ptr+1 ' apunta siguiente campo writeout: return
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 149 una vez que tlene el rograua unclonando, adqulera algunos datos ara asegurarse que unclone. uehe unclonar lgual que el data logger de k/H que hlzo en los lxerluentos 4 , 5. kevlse los ohjetlvos de dlseo ara saher couo se suone que trahaja. ll lntervalo de uedlclon esta ljado lnlclaluente en 1 ulnuto lnterval con 000j en decluas de segundo. 8l esta trahajando en un curso, su roesor uede tener otras sugerenclas ara el lntervalo , or el tauao , uhlcaclon del archlvo de aluacenaulento.
Notas y Soluciones de Problemas
Couortaulento extrao 8l el rograua relnlcla recuenteuente, ejecutelo con la houha de agua desconectada.
Plaqueta de lducaclon callente la houha consuue hastante otencla. ll reslstor de 10 ohu que esta en serle con el uotor en la Plaqueta de lducaclon se entlhlara, couo asl tauhlen el regulador de tenslon que alluenta todo el clrculto desde la Plaqueta de lducaclon. ls de eserar que la teueratura que uarca el sensor de teueratura u81020 auuente cuando se alluenta durante uucho tleuo la houha. !oquelos culdadosauente , vea.
u81020 uuerto 8l el u81020 deja de resonder ve solauente ceros en la segunda coluuna de la antalla dehugj, auuente el retardo de la suhrutlna del u81020 de 450 a un valor ua,or. un retardo es necesarlo desues de envlar la orden de couenzar la converslon analoglca-dlgltal del u81020. 8l se lja atentauente en el rograua 3.4 vera que el codlgo 'couenzar las converslones' se envla solauente una vez, al rlncllo del rograua. uesaortunadauente, el u81020 es uu, senslhle al ruldo generado or la houha. Couo soluclon ralda, aagauos el uotor, , luego envlauos el couando 'lnlclar converslones'. ln un ro,ecto real de lngenlerla, este couortaulento serla un rohleua, , se reallzarla un esuerzo extra ara alslar , resolver el rohleua.
Prohleuas de callhraclon kecuerde que sl cauhla los caacltores, tauhlen dehe revlsar la callhraclon. /segurese de tener un caacltor de 0.22 l ara el sensor de teueratura /u592, , el de 0.01l ara el otodlodo, , 0.1 ara el sensor de conductancla. usted uede, or ejeulo, querer usar el sensor de luz con la luz del sol, de uodo que dehe cauhlar el caacltor de 0.22 , tauhlen la constante de callhraclon.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 150 las constantes son:
Kal del lxerluento 3 valor lical del lxerluento 4 valor lnterlor lical del lxerluento 4 valor exterlor cntcal del lxerluento 5 valor
!areas uultlles en tleuo crltlco hote que la suhrutlna de la houha del lnal del rograua es llauada desde un ar de lugares. ln artlcular, es llauada reetldauente desde los hucles del ulsador. lsto es dehldo a que la oeraclon de la houha es una tarea de tleuo crltlco. lsto es lo que dehen hacer uuchos rograuas coullcados. uehen reallzar uultlles tareas ractlcauente a la vez. ln este caso controlar el hoton , uantener el nlvel de agua. ll rograuador dehe asegurarse que auhas tareas se reallzan en tleuo , orua. la lectura de conductancla de la suhrutlna de la houha tarda 1|10 de segundo, , retarda todo el roceso. ll b/8|C 8tau es una couutadora relatlvauente lenta, , no uede hacer verdadera 'uultltarea'. ll b/8|C 8tau en este caso esta revlsando el ulsador , la houha aroxluadauente 10 veces or segundo. Puede ver hajar el nlvel del agua en el vaso cuando el rograua toua las lecturas de los sensores. !al vez uno o dos segundos de retardo es acetahle aqul. Pero en otros slsteuas, uede ser un gran rohleua , usted uede necesltar un ulcrocontrolador uas raldo.
la otencla de la houha arrulna las lecturas de los sensores hote el couando low 3 cerca del lnlclo de la suhrutlna leedato. la houha es aagada lncondlclonaluente ulentras se leen los sensores. ue otra orua, el ruldo o el consuuo de la houha odrlan aectar las lecturas. |ntente ver lo que quereuos declr. Couente el couando low 3 onga un aostroe al lnlclo de la llneaj, , ejecute el rograua nuevauente. uurante un lntervalo que la houha este encendlda, reslone el hoton , ohserve las lecturas en la antalla dehug. luego reslone el ulsador ero cuando la houha esta aagada, , couare esta lectura con la anterlor.
Por que uhouax la lectura de conductancla requlere una exllcaclon. la conductancla es usada ara controlar el nlvel de agua. /sl que la suhrutlna de la houha lee el valor de la conductancla a uenudo. lsa suhrutlna aluacena el valor uaxluo de la conductancla que ha detectado.
mhomax=umho min mhomax
que qulere declr, 'aslgnele a mhomax el valor ua,or, la conductancla umhoj o el valor actual de mhomax ' uln, dehldo a que mhomax es el valor ulnluo garantlzadoj. Por ejeulo, sl el valor actual de uuho es 01, , el valor actual de mhomax es 05, el nuevo valor de mhomax sera 01. ls mhomax el valor que se aluacenara en la rutlna de conductancla. luego mhomax es uesto a cero ara que ueda acuuular un nuevo valor uaxluo en el lntervalo slgulente. Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 151
5 , el slgulente llhre la suhrutlna writedata es llauada desde varlas artes de la rutlna leedato. Prluero es llauada ara aluacenar el nuuero del auntador, , luego una vez ara cada sensor. /l lnal de la rutlna leedato, el untero es dejado auntando al slgulente h,te llhre, donde coulenza el slgulente reglstro que aluacenara los datos una vez cuulldo el lntervalo de tleuo, o al reslonar el hoton.
Figura 5.10: Escribiendo Datos
ln un data logger roeslonal, se deherla aluacenar el tleuo junto con los datos que cuula con Y2K, or suuestoj.
buscar , encontrar la suhrutlna findptr husca or todos los reglstros del archlvo de datos, huscando solauente en los lugares reservados ara reglstros nuuerlcos: tr0, 5, 10, 15, ... ,245j. 8l encuentra un cero en uno de esos lugares, entonces ese es el slgulente reglstro dlsonlhle donde se guardaran los datos. lsto sucedera cada vez que reslone kl8l! en la Plaqueta de lducaclon, o cuando se enclenda el clrculto. Ponlendo uarcas en el archlvo de datos, uede reconstrulr donde estaha. hote que desues de esto, esta la lnstrucclon que se lja sl el ulsador esta slendo reslonado, justo desues de kl8l!. 8l es asl el b/8|C 8tau salta a la suhrutlna que horra el archlvo de datos. lo que realuente hace es oner ceros en todos los cauos del rluer reglstro. ue esta orua la suhrutlna findptr coulenza desde el rlncllo. la rutlna borrar no horra realuente todos los datos, slno los clnco rlueros.
keroduclr la rutlna que reroduce los datos es la lnversa de la que los one en la ueuorla.
Figura 5.11: Leyendo Datos
la suhrutlna lee 5 cauos, , luego lncreuenta el auntador al slgulente gruo de clnco. /l lnal, el untero se deja auntando al slgulente reglstro llhre.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 152 Pulsador ll codlgo que detecta cuando reslona , llhera el ulsador deherla serle uu, aulllar a esta altura. /qul, cada aso or el hucle, ulentras esera que suceda algo, el rograua revlsa la houha , la enclende o aaga de ser necesarlo. la rutlna que lee la conductlvldad tarda 0,1 segundos, lo que tauhlen retarda el hucle del ulsador.
!leuo ll lntervalo de tleuo no es uu, reclso. Puede lntentar callhrarlo cauhlando las constantes.
Para callhrar el tleuo, neceslta un cronouetro. llje el lntervalo en, or ejeulo, 1 ulnuto, , controlelo usando el sonldo lndlcadorj ara ver couo se couorta con lnterval 0000. 8l el valor real se excedlo un 1 or ejeulo, couense este error con lnterval 5940.
/rrulnar la llPkuH hote que se reservaron 10 h,tes al rlncllo de la ueuorla. ll rooslto de esto es evltar atlgar estos h,tes. kecuerde que la llPkuH tlene una vlda lnlta en terulnos del nuuero de veces que uede ser escrlta. 8oorta un ulllon o uas de reescrlturas. Cuando usa la llPkuH ara aluacenar datos, dehe recordar esto. lleva uucho tleuo llegar a un ulllon de veces, ero tenga en cuenta que el rograua uede rescrlhlr uu, raldauente.
que ha, en la ueuorla ln el edltor de la PC, reslone /l!-H uu8j o C!kl-H wlndowsj. kecuerde la dlscuslon sohre el 'k/H Ha' , el 'llPkuH Ha'. lsto le a,uda a vlsuallzar couo estan slendo usadas las varlahles , el esaclo de la llPkuH. que racclon de la llPkuH ocuan el rograua , los datos
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 153
Otras Investigaciones
1j lstudle el caudal de la houha, , la altura de coluuna de agua que es caaz de soortar.
2j haga un calentador solar onlendo un tuho de cohre negro hajo un vldrlo o en una hotella, exuesto al sol. lnclenda la houha ara hacer clrcular el agua hasta un tanque. Controle la teueratura del agua , la lntensldad solar. use la teueratura del agua , la lntensldad solar ara decldlr cuando encender , aagar la houha autouatlcauente.
3j |ntente usar PwH uodulaclon de ancho de ulsoj con la houha, es declr, enclendala , aaguela raldauente:
x con 5 bucle: high 3 pause x low 3 pause 10-x goto bucle
la constante 5 hace que la houha este la ultad del tleuo encendlda , el resto aagada. /sl que la houha trahaja a la ultad de la velocldad. Cauhla tan raldo de encendldo a aagado que no lo erclhlra. Cauhle la constante ara ver que asa con otras relaclones de encendldo-aagado. !auhlen uede rohar el couando rolo del b/8|C 8tau || llauado PwH.
ll data logger uede ser usado en los exerluentos de lahoratorlo. Hodllque el rograua, de orua que haga lo que usted qulera.
Experimento 6: Medicin y Control Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 154
Desafo!
1j lscrlha un rograua slule que enclenda la houha cuando el hoton es reslonado una vez, , quede encendlda hasta que lo reslone nuevauente. Push on, ush o reslona enclende, reslona aagaj.
2j usted esta a cargo de una uente uhllca que se suone que unclona solauente de dla, , solauente cuando el dla esta desejado , la teueratura es ua,or de 10 grados lahrenhelt. lscrlha un rograua que controle la uente.
3j haga un rograua que dlhuje un gralco de conductancla en la antalla dehug. ueje que el rograua haga rehalsar el vaso, , luego deje caer el nlvel or dehajo de las untas del sensor, antes de couenzar a houhear otra vez. !odo ulentras gralca las lecturas de conductlvldad en la antalla dehug.
4j una qulnta lctlcola dehe uantener alto el nlvel de agua en un tanque, lltrarla, , uantenerla alreada, , controlar las condlclones que sean ellgrosas ara los eces. lscrlha un rograua que uantenga el nlvel del agua del vaso suhlendo , hajando, ero que suene una alarua sl la teueratura del agua excede los 80 grados C, o sl el agua deja de lulr or alguna razon, o sl la conductlvldad del agua cauhla drastlcauente.
5j /lgunas veces en conlguraclones del uundo real, es recouendahle saher cuanto tleuo o que orcentajej un uotor esta encendldo , cuanto aagado. lsto a,uda con el uantenlulento , el laneaulento de la elclencla de energla. Hodllque el rograua 0.2 de orua que uuestre el orcentaje de tleuo que la houha eruanece encendlda. Podrla agregar este dato a su rograua de adqulslclon de datos, couo una lndlcaclon de cuanta agua ue usada.