Está en la página 1de 156

Mediciones Ambientales

Gua del Estudiante para Experimentos 1 al 6







Versin en Castellano 1.0






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


Prefacio
Hedlclones /uhlentales, 0ula del lstudlante \erslon 1.0 Pgina 3
Prefacio

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




tiempo: -----------------------un milisegundo----------------------->
P13: 0000555555555555555555555555555555555555555555555555555555000 CS
P14: 0000005005005005005005005005000000500500500500500500500500000 Clock
P15 0000000055500055500055500055500000005550000005555550000000000 datos
0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0
^-comando 170----------> ^-datos 50-------------->
BASIC Stamp a DS1620 DS1620 a BASIC Stamp


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.

10 segundos
1 ulnuto
10 ulnutos
18000, 30 ulnutos
30000, 1 hora

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.

También podría gustarte