You are on page 1of 67

1

PONTIFCIA UNIVERSIDADE CATLICA







Espectrofotmetro controlado remotamente







Orientadora: Marisa Almeida Cavalcante
Orientando: Jos Neres de Almeida Junior
Nmero de Matrcula: RA00005091




So Paulo, 2012
2

Sumrio
Resumo ......................................................................................................................................................... 3
1. Objetivos .............................................................................................................................................. 4
1.1. OBJETIVOS GERAIS ...................................................................................................................... 4
1.2. OBJETIVOS ESPECFICOS.............................................................................................................. 4
2. JUSTIFICATIVA ...................................................................................................................................... 5
3. INTRODUO ....................................................................................................................................... 6
3.1. Resumo terico ........................................................................................................................... 6
3.1.1. A placa arduino ................................................................................................................ 6
3.1.2. Interferncia e Difrao ..................................................................................................... 6
3.1.3. Rede de difrao atravs de CD ....................................................................................... 12
3.1.4. Espectrofotmetros e seu Princpio de Funcionamento .................................................. 14
3.1.5. O Espectrofotmetro montado a partir da estrutura de um Scanner ............................. 18
3.2. Laboratrios Remotos ............................................................................................................... 18
3.2.1. Importncia e Justificativa ............................................................................................... 18
3.2.2. Laboratrios Remotos e Laboratrios Virtuais................................................................. 20
3.2.3. Comunicao Experimento-Servidor ................................................................................ 22
3.2.4. Metodologia para Desenvolvimento de Laboratrios Remotos via Web ........................ 22
3.2.5. Sistemas Teleoperados Via Internet ................................................................................ 24
3.2.6. Interface com o Usurio ................................................................................................... 26
3.2.7. Exemplos de Ethernet Shields associadas ao Arduino ........ Error! Bookmark not defined.
3.2.8. Acesso Remoto: Arduino e Ethernet Shields Webduino/PUC-SP .................................. 26
3.3. O espectrofotmetro com Acesso Remoto .............................................................................. 28
4. METODOLOGIA EXPERIMENTAL ........................................................................................................ 29
4.1. Materiais e procedimentos ....................................................................................................... 29
4.1.1. Experimento Off-line ........................................................................................................ 29
4.1.2. Experimento Remoto ....................................................................................................... 44
4.1.3. Pgina html: montagem, visual e controle....................................................................... 49
5. RESULTADOS ...................................................................................................................................... 53
5.1. Resultados com CF-TSL235R ..................................................................................................... 53
6. ANLISES E DISCUSSES .................................................................................................................... 55
6.1. Anlise com CF-TSL235R ........................................................................................................... 55
7. CONCLUSES PARCIAIS ...................................................................................................................... 56
REFERNCIAS BILBIOGRFICAS................................................................................................................... 58
ANEXOS ...................................................................................................................................................... 62

3

Resumo

O Arduino uma placa de controle I/O baseada no microcontrolador Atmega
(Atmel) e foi projetado com finalidades educativas, contudo o fato do software ser do
tipo cdigo aberto passou a ser difundido em diversas reas. O objetivo deste trabalho
foi a construo de um espectrofotmetro didtico a partir do Arduino. O
equipamento foi construdo a partir da reciclagem da estrutura de um scanner antigo
que permite a varredura de um fotosensor (CF-TSL235R) em uma tela em que espectro
da luz obtido por difrao em um CD, projetado. Neste trabalho apresentamos todo
o equipamento desenvolvido, sua calibrao e os cdigos fontes utilizados de modo a
permitir que o arranjo proposto possa ser reproduzido incentivando a abordagens de
contedos de Fisica Moderna no Ensino Mdio alicerado no uso de novas tecnologias.
Pretendemos ainda possibilitar o controle e sensoriamento remoto do
espectrofotmetro, aproveitando a estrutura que vem sendo desenvolvida no projeto
Webduino que conta com apoio do CNPq.













4

1. Objetivos

1.1. OBJETIVOS GERAIS
Este trabalho tem como principal objetivo utilizar o Arduino no controle e
tomada de dados de um espectrofotmetro montado a partir da reciclagem da
estrutura de um scanner, para estudar o comportamento dos comprimentos de onda
em funo da variao de luminosidade, do espectro difratado por um CD.
Uma das intenes deste projeto justamente difundir o uso do Arduino para
fins educacionais, na rea de Fsica, como forma de incentivar as abordagens de
contedos de Fsica Moderna, como difrao e analise de espectros, nas sries do
Ensino Mdio.
Este experimento pretende contribuir no projeto e desenvolvimento do
Weblab da PUC/SP constitudo por uma equipe multidisciplinar, com a finalidade de
criar um ambiente de controle e sensoriamento de experimentos didticos voltados
ao ensino e aprendizagem de Cincias. No experimento proposto uma webcam
permite a visualizao, enquanto os dados esto sendo coletados, permitindo maior
compreenso e interatividade do pblico com o fenmeno a ser estudado.
Pretendemos, com isso, contribuir para a criao de um recurso pedaggico
importante para a implementao de contedos de Fsica Moderna tanto no ensino
mdio quanto na formao de professores

1.2. OBJETIVOS ESPECFICOS
Este projeto pretende desenvolver diferentes recursos didticos que
possibilitem no apenas ensinar conceitos Fsicos, mas tambm que possa trazer ao
pblico, um maior domnio da tecnologia.
Um dos aspectos inovadores deste projeto est associado ao desenvolvimento
de um laboratrio de controle e sensoriamento remoto, voltado ao ensino de Cincias,
inteiramente apoiado em uma plataforma de cdigo aberto (open-source) em
hardware e software conhecida e difundida na internet - Arduino - numa perspectiva
de aplicao concomitante Realidade Virtual Aumentada.
O projeto alia-se ao desenvolvimento de recursos destinados ao ensino de
cincias em nvel fundamental/mdio. Para isso pretendemos criar aplicativos que
possibilitem manipular e interagir com experimentos remotos, utilizando plataformas
de programao visual, integradas interface Arduino. Estes aplicativos devero
possibilitar que usurios destas plataformas (tal qual o Squeak Etoys), de diferentes
faixas etrias, possam manipular os equipamentos atravs de mdias interativas
adaptadas a sua realidade.
5

2. JUSTIFICATIVA

6

3. INTRODUO
3.1. Resumo terico
3.1.1. A placa arduino
O Arduino uma plataforma de cdigo aberto (Banzi, Cuartielles, Igoe,
Martino, & Mellis, arduino.cc, s.d.) de prottipos eletrnicos flexveis com base
em hardware e software fceis de usar. Ele destinado a artistas,
designers, aficionados, estudantes, e qualquer pessoa interessada em criar objetos ou
ambientes interativos.
O Arduino pode perceber variaes em parmetros de tenso em um circuito
montado, ao receber a entrada varivel de tenso, por uma vasta gama de sensores
que convertem sinais analgicos (relacionados seja presso, intensidade luminosa,
quanto ao movimento, que podem afetar motores, LEDs e outros atuadores, indicando
a variao do sinal captado) em sinais binrios.
Resumidamente, o Arduino atua no apenas como uma placa de aquisio e
converso de sinais, mas como um microprocessador que pode ser programado para
exercer funes a partir de sinais de entrada. O microcontrolador na placa
programado usando uma linguagem baseada em Wiring (programao hbrida entre
C# e C++) e o ambiente de desenvolvimento Arduino baseado na linguagem
Processing. Os projetos com Arduno so processados em computador, pela sada USB.
As placas podem ser construdas manualmente ou compradas pr-montadas e
o software pode ser baixado gratuitamente. Os projetos da montagem fsica de
referncia esto disponveis sob uma licena de cdigo aberto, de modo que se pode
adapt-los livremente de acordo com a necessidade/vontade do usurio.

3.1.2. Interferncia e Difrao
3.1.2.1. Interferncia e Lei de Young
Um arranjo simples para o estudo do fenmeno de interferncia aquele
usado por Thomas Young (1773-1829) em que se pode comprovar a teoria ondulatria
da luz, atravs da medida doe comprimentos de onda.
Dois raios luminosos coerentes, que atravessam as fendas A e B, encontram-se
sobre a tela no ponto P, onde ocorre interferncia. Se a diferena de percurso dos
raios desde as fendas A e B at o anteparo no ponto P, contiver um nmero inteiro de
comprimentos de onda, a interferncia ser construtiva e resulta uma franja clara em
P. Se a diferena de percurso contiver um nmero mpar de meios comprimentos de
onda, a interferncia no ponto P ser destrutiva, originando uma franja escura.
7

Na Figura 1 (sem escala), se a distncia d entre os centros das duas fendas for
da ordem de grandeza do comprimento de onda da luz, observam-se no anteparo as
franjas claras e escuras.

Figura 1 - Interferncia fenda dupla (Experincia de Young). Para Ld podemos considerar os tringulos ABC e
BAP semelhantes. (Cavalcante & Tavolaro, 2002)
Uma anlise matemtica da superposio das ondas nos fornece para a
intensidade da luz a Eq. 1:
|
.
|

\
|
=

u t
u
dsen
I I
2
0
cos (1)
Onde

representa a intensidade de luz em ponto desviado em uma angulo u.


Nota-se que teremos um ponto de mxima intensidade (mxima interferncia),
quando I

= I
0
, ou seja, cos deve ser igual a 1, o que nos leva a Eq. 2:
( )
t

u t
n
dsen
=
(2)
O que conduz a Eq. 3:
( ) n dsen u = (3)
Na Figura 1, nota-se que para ocorrer uma interferncia construtiva em um
ponto P da tela necessrio que a diferena de percurso (D) entre os raios BP e CP seja
igual a um nmero inteiro de comprimentos de onda, que tambm conduz a relao
(3).
3.1.2.2. Difrao de Fenda nica
Se nos atentarmos nos resultados da equao (3), notamos que a intensidade
da luz se mantm constante para todos os pontos de mximo. No entanto, na prtica,
o que se observa que a intensidade de luz decresce medida que se afasta da
posio central, como indica a Figura 2:
8


Figura 2 - Interferncia de fendas duplas de Young (Alonso & Finn, 2002).
Para compreender esta variao na intensidade necessrio estudar o
fenmeno da difrao.
Quando um feixe luminoso atravessa uma fenda de largura a, sendo a >> , o
feixe luminoso passa pela fenda sem sofrer mudana de direo (Braun & Braun,
1994). Se, no entanto, a largura da fenda for reduzida, de modo que tenha um valor da
mesma ordem de grandeza do comprimento de onda da luz utilizada, isto , a , no
anteparo tem-se uma imagem central intensa, acompanhada de regies de
intensidade menor, distribudas simetricamente em relao imagem central.
Este conjunto luminoso, projetado no anteparo, recebe o nome de difrao da
fenda nica. A Figura 3 representa as intensidades relativas da luz no anteparo, para a
difrao da fenda nica, com a condio a satisfeita. A mxima intensidade da luz
projetada no anteparo est representada no ponto P
0
. Em P
1
, tem-se o primeiro
mnimo (m = 1), em P
2,
o segundo mnimo (m = 2), e assim sucessivamente.

Figura 3 - Difrao (Tabacnicks, 2008) da fenda nica, na condio a
Um estudo matemtico detalhado da superposio de ondas nos fornece a Eq.
4, para a intensidade de luz (I

) em funo do ngulo de desvio (Tabacnicks, 2008):


2
0
sin
I = I

|
.
|

\
|

u t

u t
u
asen
asen
(4)
Onde a a largura da fenda, I
0
o ponto de mxima intensidade de luz para = 0 e
o comprimento de onda da luz.
9

Os pontos de interferncia destrutiva devem ocorrer quando a funo seno for
igual a 0 (zero), o que significa que seu argumenta seja igual a m, com m = 1, 2, 3,...
(Eq. 5):

u tasen
= m (5).
Assim, teremos (Eq. 6) pontos de intensidade mnima quando:
m = 1, 2, 3,... (6)
3.1.2.3. Difrao de Fendas Duplas de Fraunhofer
Considere duas fendas de largura a espaadas de uma distancia d, como
indica a Figura 4.

Figura 4 Duas fendas F1 e F2 de largura a e espaadas de uma distncia d.
A intensidade da luz incidente em tela dada pela Eq. 7 e conduz a curva
representada na Figura 5, em que se observa a reduo de intensidade da figura de
interferncia em razo do fenmeno de difrao que ocorre em cada uma das fendas.

Figura 5 Fendas duplas de Fraunhofer.

|
.
|

\
|

|
.
|

\
|
=

u t

u t

u t
u
dsen
asen
asen
sen
I I
2
0
cos
(7)
10


3.1.2.4. Rede de difrao
Se o nmero de fendas for aumentado, de dois para um nmero muito maior,
resultar uma rede de difrao. Uma rede de difrao uma lmina contendo um
nmero elevado de fendas paralelas entre si. Estas fendas tm a mesma largura e
esto espaadas a intervalos regulares e iguais. A distncia entre duas fendas
consecutivas denominada espaamento da rede, representada por d. Assim, uma
rede de difrao constituda por N fendas (de largura a), equidistantes de uma
distancia d, como indica a Figura 6:


Figura 6 - Difrao de N fendas (Fragnito, Rodriguez, & Costa, 2003) de largura a e espaamento d; a linha
serrilhada representa a funo de difrao de dupla fenda, extrapolada para N fendas (sen(/)).
O caso da rede de difrao (Freijlich, 2011) corresponde ao caso de N fendas de
larguras, por exemplo, a, equidistantes pelo espaamento d, como na figura anterior, a
partir da qual as amplitudes podem ser relacionadas s intensidades da seguinte forma
(Eq. 8):
|
.
|

\
|
|
.
|

\
|
=
|
.
|

\
|
|
.
|

\
|
|
.
|

\
|
|
.
|

\
|
=
|
.
|

\
|
|
.
|

\
|
|
.
|

\
|
|
.
|

\
|
u

t
u

t
u

t
u

t
o
o
o
sen
d
sen
sen
d N
sen
A
sen
d
sen
sen
d
N sen
A
sen
N
sen
A I
2
2
2
0
2
2
2
0
2
2
2
0
2
2
2
2
2
2
(8)

O termo A
0
2
representa a contribuio da estrutura de uma fenda (eq. 4).
Sendo assim, ficamos com a Eq. 9:

|
.
|

\
|
|
.
|

\
|

|
.
|

\
|
=
u

t
u

t
u

t
u

t
sen
d
sen
sen
d N
sen
sen
a
sen
a
sen
I I
2
2
2
0
(9)
11


Para simplificar a relao vamos considerar que (Eq. 10):
| u

t
= sen
a
(16) e o u

t
=
|
.
|

\
|
sen
d
(10)

Ento (Eq.11):
2
2
0
|
.
|

\
|
|
|
.
|

\
|
=
o
o
|
|
sen
senN sen
I I
(11)

Se analisarmos a componente (

, da Eq. 11, verificamos que teremos


mximos principais quando (

) , isto para o = 0. t. 2t....


De acordo com a Eq. 11, teremos a Eq.12:
(n=1, 2, 3,...) (12)

Onde n um nmero inteiro, que se designamos por ordem espectral.
Assim, um feixe de luz que incide nesta rede de difrao difratado (IF - UFRGS,
2011) e os raios provenientes das diversas fendas interferem formando uma figura de
intensidade varivel. Esta figura apresenta mximos de intensidade em diversas
posies sempre que a diferena de caminho tico d.sen() entre os raios
provenientes de duas fendas adjacentes, distantes d entre si, for igual a um nmero
inteiro (n = 0, 1, 2,...) de comprimentos de onda . Portanto, ocorrem mximos de
intensidade quando o ngulo de difrao, para o mximo de ordem n.
Ao incidirmos um feixe de luz composto por vrios comprimentos de onda em
uma rede de difrao teremos a sua decomposio. A informao espectral se repete
para cada valor de N (ordem do espectro). medida que aumentamos o valor de N,
temos um ganho na resoluo da medida efetuada, porm reduzimos a intensidade
espectral.
Na Figura 7 mostramos a contribuio visvel para o espectro de Hidrognio
obtido com uma rede de difrao de 600 linhas/mm. Observa-se um maior
espaamento entre as linhas para a 2 ordem espectral, porm uma reduo
considervel para a intensidade.
12


Figura 7 - Contribuio visvel do espectro do Hidrognio, obtido a partir de uma rede de difrao. No espectro de 1
ordem observam-se duas linhas violetas, uma azul e uma vermelha. J para a 2 ordem espectral no conseguimos
observar a linha H, devido a sua baixa intensidade. (Cavalcante & Tavolaro, Fsica Moderna Experimental: Espectros com
Rede de Difrao - Simulaes, 2010). Link para imagem:
http://3.bp.blogspot.com/_MWt_Igo8aZc/SbgIc3O9mkI/AAAAAAAACck/75ZYXoXKsOU/s1600-
h/espectro+do+H2.jpg.

3.1.3. Rede de difrao atravs de CD
Um exemplo de rede de difrao amplamente disponvel o CD. As ranhuras
do CD se comportam como uma rede de difrao, o que facilmente observado
quando o CD iluminado com uma fonte de luz branca; a luz forma faixas coloridas,
que representam as figuras de difrao associadas aos diferentes comprimentos de
onda da luz incidente.
Neste item faremos uma descrio tcnica da sua construo para que
possamos compreender melhor o processo de decomposio da luz atravs de um CD.
3.1.3.1. Estrutura e Funcionamento
O CD-ROM (sigla para: Compact Disc Read-Only Memory), foi desenvolvido em
1985 (Magalhes, Lunazzi, Figueroa, & Dartora, 2002). Os CD-ROM podem armazenar
qualquer tipo de contedo, desde dados genricos, vdeo e udio, ou mesmo contedo
misto.
A tcnica de fabricao dos CD-ROM consiste basicamente na prensagem da
camada de policarbonato sobre um molde, que possui os sulcos, podendo ou no
conter os dados. Primeiramente, um molde de vidro do mesmo tamanho de um CD
normal criado, este recebe uma camada sensvel luz e queimado por um feixe de
laser, o qual faz sulcos no CD. O molde examinado e refeito diversas vezes at que
esteja seguro de que no existam falhas.
A partir do molde de vidro produzido outro metlico que ser utilizado para a
fabricao do CD (Figura 8). A camada de policarbonato (Cabello, Martinez, &
Junquera, 2008) prensada neste molde e, sobre ela, prensada a camada reflexiva.
13

Por fim, anexa-se ao CD uma camada protetora de verniz. As depresses que sero
formadas na carcaa do policarbonato so chamadas pits, as reas normais entre eles
so chamadas lands.

Figura 8 - Ranhuras na camada de policarbonato (Shuman, 2000)
Esta camada de policarbonato constituda, portanto, de uma trilha, em forma
de espiral com pits (cavidades) e lands (regies planas), que circula do lado interno
para o externo do disco, apresentando cerca de 1/2 um de espessura (comprimento
mnimo de 0,83m e altura de 125 nm) e com espaamento entre si da ordem de 1600
nm conforme pode ser visto na Figura 9 .

Figura 9 - Trilha espiralada em um CD (Marshall, Almeida, & Takase, 2007) e a representao esquemtica dos
Pits e Lands com a indicao das dimenses associadas.
A Figura 10 mostra em escala microscpica os sulcos demarcados no CD.
14


Figura 10 - Imagem de microscopia eletrnica das trilhas de um CD (Wissner, 2005).
Tais caractersticas fazem do CD uma excelente rede de difrao didtica, com
distncia entre os sulcos da ordem de 1,6um, ou seja, aproximadamente 625
sulcos/mm.

3.1.4. Espectrofotmetros e seu Princpio de Funcionamento
Um espectrofotmetro um equipamento capaz de discriminar os
comprimentos de onda, por meio da decomposio de cores em prismas ou redes de
difrao. A luz branca comum tem seus vrios comprimentos de ondas que so
separados e analisados pelo equipamento, em funo da variao da intensidade
luminosa. O espectrofotmetro pode ter um custo elevado, considerando os
disponveis no mercado comercial e para usos didticos (Ldke, 2010). Apesar de boa
preciso (PASCO, 2008) estes equipamentos apresentam custos ainda muito elevados
para a maioria das escolas brasileiras.
Podemos ter dois tipos de espectrofotmetros com rede de difrao: 1.4.1. -
Aqueles que analisam o feixe de luz refletido e 1.4.2. - Aqueles que analisam o feixe de
luz transmitido.

3.1.4.1. Anlise Espectral do Feixe Transmitido
As redes de difrao por reflexo (Lopes, 2007) consistem em uma superfcie
com muitas ranhuras, ou sulcos (Figura 11) com espaamento d entre cada ranhura. As
dimenses dessas ranhuras so muito pequenas, podendo variar de 600 a 2400 linhas
por mm dependendo da rede. Quanto maior o nmero de ranhuras ou sulcos, maior a
capacidade de difrao da rede.
15


Figura 11 - Ranhuras de uma rede de difrao
Aqui ocorre o fenmeno da interferncia construtiva, devido diferena de
caminho ptico em que a luz sofre aps ser refletida em diferentes ranhuras (Figura
12).

Figura 12 - Rede de difrao por reflexo
Para este tipo de espectrofotmetro (Alfons, 2010) fixa-se a posio da fonte
de luz e um fotosensor (LDR, CF-TSL235R,...) como indica a Figura 13. Girando a rede
de difrao observamos o ngulo de desvio observado para cada linha a partir da
fenda.

Figura 13 - Esquema para um espectrofotmetro com a rede de difrao girando ao redor de um eixo.
O valor do comprimento de onda pode ento ser obtido a partir da Eq. 12.

CF-TSL235R
16

3.1.4.2. Anlise Espectral do Feixe Refletido
Consiste numa rede de difrao por transmisso uma pelcula com muitssimas
fendas. Ao atravessar a rede, a radiao transmitida sofre difrao em cada fenda e
consequentemente interferncias construtivas para cada comprimento de onda
semelhante. A Figura 14 mostra um esquema da difrao ocorrida em uma rede de
difrao.

Figura 14 - Difrao ocorrida na rede de transmisso e diferena de caminho ptico ocasionando interferncia
(Lopes, 2007).
Muitos dos espectrofotmetros (Ldke, 2010) (PASCO, 2008) (Cavalcante,
Tavolaro, & Haag, 2005) didticos so baseados na anlise por feixe transmitido. Neste
caso o espectrofotmetro constitudo por uma ampola de lmpada (de certa
substncia), de alta intensidade, alinhada com uma lente convergente (L
c
), de modo a
colimar o feixe da lmpada e defini-lo para que seja decomposto, por exemplo, por
uma rede de difrao (CD), e projetado em um anteparo, em seus vrios
comprimentos de onda (Figura 15). Um fotosensor faz uma varredura ao longo da tela
e fornece a informao da intensidade de luz em funo do angulo de desvio da
radiao.
17


Figura 15 - Esquema para um espectrofotmetro com rede de difrao por feixe transmitido. Neste tipo de anlise, o
CF-TSL235R que se move. A camada refletora do CD pode ser facilmente retirada, utilizando fita adesiva (Cavalcante,
Tavolaro, & Haag, 2005) (Catelli, 2010).
Na Figura 16, o ponto F representa a fenda, representa o ngulo de projeo
do feixe difratado, x a distncia entre o ponto central (mximo da interferncia
construtiva) e as raias do espectro (na regio de primeira ordem), e D a distncia
entre o CD e o CF-TSL235R.
O esquema da Figura 16 mostra como possvel se determinar o comprimento
de onda da radiao em funo do desvio x observado na tela

Figura 16 - Esquema de montagem usada na anlise por feixe transmitido.
Do ngulo formado entre as distncias D e L, temos a Eq. 13:
(13)
Se L =
D x +
(14), ento temos (Eq. 15):
18


D x +
(15)
Para a determinao do comprimento de onda da radiao devemos
determinar o ngulo u para o qual a radiao de comprimento de comprimento de
onda produz um ponto de mxima intensidade. Fixando uma dada distancia D entre
o CD e a tela, podemos obter os valores de comprimentos de onda a partir da Eq. 16,
obtida pela substituio da Eq. 15 na Eq. 12:
x D
x
d dsen N
+
= = u
(16)

3.1.5. O Espectrofotmetro montado a partir da estrutura de um Scanner
O experimento proposto baseado na analise por feixe transmitido. Ou seja,
adotamos como esquemas representados na Figura 15 e na Figura 16. Neste trabalho
optou-se por utilizar um espectrofotmetro baseado no estudo do feixe transmitido, j
que um dos objetivos era a reciclagem de lixo eletrnico, no caso a estrutura de um
scanner antigo. Assim o espectro obtido por difrao projetado em uma tela e o
motor de passo permite a varredura do fotosensor (CF-TSL235R), associando a
variao de luminosidade ao comprimento de onda da radiao. Tanto os sinais de
tenso advindos do CF-TSL235R, quanto o controle do motor de passo so realizados
atravs do Arduino.
Apresentaremos no item Error! Reference source not found. uma descrio
detalhada da montagem desenvolvida e no apndice apresentamos o cdigo fonte do
programa desenvolvido. A seguir ser apresentada a fundamentao do
sensoriamento remoto para uso nos laboratrios remotos, com o intuito do controle a
distncia do experimento real.

3.2. Laboratrios Remotos
3.2.1. Importncia e Justificativa
Experimentos interativos em sistemas reais (Ferreira & Espndola, 2003)
motivam os estudantes e tambm desenvolvem uma abordagem de resoluo de
problemas reais, em diferentes reas cientficas. Desta forma o ensino em
determinadas reas das Cincias (Engenharia, Fsica, Qumica, etc...) requer,
obrigatoriamente, atividades de laboratrio que devero ser executadas/ministradas
de forma presencial ou baseadas no Ensino a Distncia (EAD) atravs de mecanismos e
metodologias que viabilizem a sua execuo de forma remota.
Em geral a utilizao de laboratrios didticos presenciais pouco otimizada,
visto que atendem a um nmero reduzido de alunos, to somente no horrio de aulas.
19

Assim laboratrios de alto custo acabam ociosos e relao custo benefcio bastante
discutvel. Por esta razo muitas instituies de ensino esto revendo o conceito de
aulas experimentais, optando pelo desenvolvimento de laboratrios que permitam a
realizao de experimentos remotos.
Por um lado, estes laboratrios no apresentam restrio de horrio e esto
disponveis ao aluno em qualquer horrio, de outro h uma grande reduo no espao
fsico necessrio para o seu funcionamento. Vale ressaltar que a metodologia
apresentada e a sua implementao permitem aos estudantes, ou mesmo outros
usurios remotos, tenham acesso aos sistemas remotamente atravs da Internet e
realizem os experimentos desejados/disponveis. Com a abordagem de laboratrios
remotos, possvel que vrias universidades que j possuem algum laboratrio
especfico na rea compartilhem este espao com outras universidades e estas com as
demais, formando assim uma rede de laboratrios integrados e compartilhados,
minimizando os custos e maximizando seus recursos atravs da integrao dos
diferentes laboratrios em um verdadeiro Clusters de Universidades.
Em alguns projetos pilotos existentes, participam a Universidade de Braslia,
atravs do GRACO - Grupo de Automao e Controle (http://www.graco.unb.br) e a
Universidade Federal de Santa Catarina atravs do GRUCON/GRIMA - Grupo de
Integrao da Manufatura (http://www.grima.ufsc.br), as quais possuem laboratrios
integrados mais voltados s reas de automao e controle nas engenharias. Com a
experimentao em laboratrios remotos, um determinado equipamento poder ser
compartilhado entre diferentes Universidades. Devido a este fato, uma grande gama
de recursos de laboratrios podem ser disponibilizados, aumentando-se a variedade
de experimentos e equipamentos a serem utilizados pelos estudantes num contexto
de EAD com enfoque em aulas prticas remotas.
Estas possibilidades abrem espao para um enfoque de aprendizagem voltada a
projetos, aos usurios remotos, isso porque, se pode disponibilizar experimentos que
se situem em certos temas especficos, o que possibilita um melhor desenvolvimento
destas qualidades.
Alm disso, como se est na Internet, possvel que alm do experimento, o
servidor disponibilize tambm tpicos tericos e conceitos necessrios ao melhor
entendimento, para o usurio, de qual fenmeno cientfico se est inserido no
contexto do experimento. Por exemplo, em um experimento de ptica fsica, se pode
disponibilizar materiais (conceitualmente corretos) sobre a teoria do Espectro
Eletromagntico e fenmenos associados (como difrao e interferncia),
possibilitando um melhor entendimento ao usurio do que e de como ocorre o
experimento, e do por que os resultados que ele coleta, ou observa (atravs de
WebCam ou Vdeo), aparecem do modo especfico.

20

3.2.2. Laboratrios Remotos e Laboratrios Virtuais
Os laboratrios virtuais so simulaes de dispositivos fsicos por meio de
software (Ferreira & Espndola, 2003). Ou seja, os resultados so provenientes de
equaes matemticas previamente conhecidas e programadas. Os laboratrios
virtuais podem ser uma bancada de testes de um sistema visando elaborar mtodos
para o seu controle, ou mesmo a simulao de um sistema, baseado em Teoria de Filas
(A teoria das filas (Costa, 2010) foi desenvolvida para prover modelos que retratem
previamente o comportamento de um sistema que fornea servios, atravs de um
servidor, que possuam demandas - vindas de clientes chegando e esperando , e que
aumentem aleatoriamente).
Se a simulao for muito detalhada, pode ser um excelente recurso didtico,
especialmente se acompanhado de animao. Os laboratrios virtuais acessveis
atravs da Internet/Intranet esto se transformando em uma nova maneira e de se
tratar conceitos atravs do laboratrio em cursos presenciais e a distncia. Estes tipos
de laboratrios usam geralmente softwares comerciais como: LabView, MATLAB,
Sistemas CAD/CAM, etc.
Outros mais simples como, animaes em Flash e Java possibilitam igualmente
o tratamento de conceitos e a compreenso de leis muitas vezes distantes da
realidade e do cotidiano dos estudantes.
Conceitualmente, usar um browser como interface para o laboratrio virtual
tem muitas vantagens em conexes Intranet e/ou Internet. uma plataforma
independente e fcil de usar e o software adicional necessrio no lado do cliente
(usurio remoto) mnimo. Entretanto, a conexo Web fornece alguns desafios
tambm: necessita-se de meios para que o usurio incorpore os parmetros do
controle, que usem preferivelmente uma interface grfica amigvel, e de meios de
simular a resposta do sistema. O cdigo padro do HTML no pode realizar todas estas
tarefas (Ferreira & Espndola, 2003).
As pginas interativas da Web com indicadores grficos para dados de entrada,
parmetros de controle, podem ser escritas usando programas em Commom Gateway
Interface (CGI) ou Java Applets (aplicativos em formato de programao JAVA,
linguagem esta centrada em objetos e criada em 1995, por uma equipe de americanos
da empresa Sun Microsystems). Os programas em CGI so os executveis que residem
no lado do servidor em uma Arquitetura Cliente/Servidor, onde o browser e as
aplicaes em Java representam o cliente, por exemplo.
Mais recentemente, Java Applets esto sendo usados como entrada de dados
em aplicaes para Web, ou seja, centrada em rede e distribuda. Programas na
linguagem Java diferem dos programas em CGI, pois so executados no lado do cliente
21

executando o cdigo localmente. Os programas em CGI no mantm, geralmente, a
conexo Internet persistentemente aberta, o que pode ser um impedimento em
aplicaes em tempo real.
Um exemplo de laboratrio virtual localiza-se na Universidade de Edimburgo
(Merrick & Ponton, 1996), que busca demonstrar os conceitos bsicos do controle do
processo. O laboratrio virtual consiste de experimentos de controle do processo
qumico. Cada "experincia" acompanhada por uma descrio da teoria junto a uma
fotografia de um dado real. Os estudantes podem introduzir parmetros de controle e
ento simular o sistema em malha fechada (em que, informaes sobre como a sada
de controle est evoluindo so utilizadas para determinar o sinal de controle que deve
ser aplicado, em um instante especfico. Isto feito a partir de uma realimentao da
sada para a entrada, em um processo continuo (Silva, 2000) ). Os resultados so
apresentados aos estudantes na forma de grficos.
De outro lado temos os laboratrios remotos, que ao contrrio de uma
simulao computacional, normalmente baseada em formulas matemticas
conhecidas, permitem que experimentos reais sejam controlados remotamente
atravs de uma conexo Internet via Web, por exemplo. Este tipo de laboratrio bem
adequado aos cursos de EAD onde os estudantes no necessitam estar fisicamente no
laboratrio, para desenvolver um dado experimento. Os parmetros de controle
podem ser ajustados em uma pgina Web e enviados para o servidor que controla o
experimento. Os dados reais so gravados durante o experimento retornando ao
usurio atravs da conexo Web.
Um mtodo comum para executar o controle remoto do equipamento ou de
um experimento atravs de uma conexo remota via telnet (emulao de terminal)
em um outro computador que esteja controlando um experimento, chamado de
servidor (Ferreira & Espndola, 2003). Entretanto, uma desvantagem deste mtodo a
necessidade de uma conta no servidor alm da ausncia de uma interface grfica, pois
sendo textual ela pouco amigvel. A utilizao de terminais grficos (XFree ou
Windows) requer uma maior velocidade de transmisso de dados, sendo vivel em
conexes Internet de alta velocidade (protocolos ATM Assynchronous Transfer Mode
(Duque, 2001)). O uso da rede wireless, mais atuais, uma opo vivel para a questo
da velocidade na comunicao, podendo chegar a velocidades de 10Gbits de
transmisso (Duque, 2001).
Usar a Web para a conexo Internet melhor que o telnet, pois requer apenas
um browser padro no lado do usurio (cliente). Alm disso, o browser uma
plataforma independente no lado do usurio. O uso da Web em laboratrios remotos
incluem alguns exemplos: laboratrio remoto de medies, controle de rob (lvarez
22

& Romariz, 2002), controle de processo qumico (Shaheen, Loparo, & Buchner, 1998),
entre outros.

3.2.3. Comunicao Experimento-Servidor
Os componentes da arquitetura de controle via Web so ilustrados na Figura
17. Aqueles relacionados aos aspectos remotos so os clientes (usurio remoto)
conectados atravs de um modem, conexo ADSL ou conexo de alta velocidade
(wireless, por exemplo) ao Servidor HTTP (Web) dedicado, que reside em um
computador no local do laboratrio. Os componentes relacionados diretamente ao
experimento so o controlador/computador podendo ser o mesmo que o servidor
Web, onde se realiza realmente o experimento, e os equipamentos associados (placas,
conversor A/D, microcontroladores, Shields de comunicao ethernet, CNC, Robs, ou
experimento automatizado, etc.). Os laboratrios so desenvolvidos utilizando
programas em C++ ou software comercial especfico, tal como LabVIEW, que residem
no computador local, coordenando os experimentos.

Figura 17 - Exemplo de Arquitetura de Teleoperao de Laboratrio Remotos (Exemplo retirado de (Ferreira &
Espndola, 2003)).

3.2.4. Metodologia para Desenvolvimento de Laboratrios Remotos via Web
A Internet possui uma grande facilidade de criao de ambientes grficos, o
que facilita a interface com o usurio, alm de possuir um baixo custo em relao ao
equipamento operado a distncia (Ferreira & Espndola, 2003). Sendo uma rede de
comunicao, possvel enviar e receber informaes, que podem ser comandos para
serem executados em algum dispositivo ligado rede. Esse dispositivo pode ser um
sistema robtico, ou uma mquina-ferramenta, ou ainda um experimento de
sensoriamento remoto.
Uma das caractersticas mais importantes sobre o funcionamento de uma rede
a taxa de transmisso. Como normalmente os comandos transmitidos no exigem
23

uma grande taxa de transmisso, isto no se torna um empecilho implementao de
sistemas de robs operados a distncia (teleoperao), via Internet. Outro aspecto
importante a possibilidade da teleoperao ser executada a partir de qualquer local
conectado Internet a um custo insignificante, o que se apresenta como uma soluo
bastante interessante (lvarez & Romariz, 2002). A teleoperao baseada na Internet
pode ser realizada atravs de vrias metodologias (lvarez & Romariz, 2002) a partir
de uma arquitetura cliente/servidor. Dentre as quais se destacam:
3.2.4.1. Acesso Remoto via "Telnet"
Uma forma de se obter o acesso a um sistema teleoperado via Internet a
conexo direta do usurio via interface Telnet ou SSH ( Secure Shell) disponvel em
ambientes de rede. A simplicidade de operao perdida pelo fato de se necessitar de
contas de usurios nas mquinas servidoras, o que invivel dentro de um sistema de
ampla abrangncia, e ser mais susceptvel a falhas de segurana.
3.2.4.2. Programao CGI
A programao CGI, ou Programao Common Gateway Interface, com simples
pginas html, baseada em pginas HTML ("Hiper Text Markup Language") a
abordagem mais utilizada no momento para o controle de sistemas atravs da
Internet, baseada na interface WWW ("World Wide Web"). A sua desvantagem a
limitao de interatividade com o usurio, e pelo fato de sobrecarregar o servidor
(teoria das filas). Uma alternativa a utilizao da abordagem Java Servlets (Ferreira &
Espndola, 2003) onde necessrio a instalao de um servidor Java Servlets (TomCat,
por exemplo) trabalhando em conjunto com o Servidor HTTP (Apache, por exemplo).
3.2.4.3. Cliente Java
Utilizando servidores genricos HTTP (Apache) e servidores especficos via
Sockets mecanismo utilizado para possibilitar comunicao entre aplicaes (Nunes,
2002) , a linguagem de programao Java, atravs de aplicativos (applets), atualmente
a forma mais comum de programao para a Internet (Ferreira & Espndola, 2003).
Suas vantagens incluem a interatividade com o usurio, a fcil programao e a sua
natureza voltada para a Internet. Sua desvantagem principal a velocidade de
operao, alm do tempo para inicializao dos applets. O sistema de teleoperao do
lado do servidor pode ser baseado integralmente em uma soluo atravs do servidor
WWW (servidor http) permitindo ao cliente aes de comando via CGI ou mesmo de
Servlets (Ricarte, 2002).
Neste sistema no necessrio o desenvolvimento do servidor, apenas dos
programas que permitiro o controle do equipamento, normalmente desenvolvidos
em linguagem C#, ou Perl no caso de CGI, e Java, no caso de Servlets.
24

Em Java necessrio a instalao de outras APIs (ou Interfaces de Programao
de Aplicativos, usadas em plug-ins, ferramentas que complementam a funcionalidade
dos programas amplamente utilizados nas plataformas Java, atravs dos Servlets
(Orenstein, 2000) alm do JDK padro (ou J2SDK Java to Standard Development Kit,
o kit de desenvolvimento do Java, que contm as API padres (Destro, 2002)) para
ter acesso a interface serial do servidor, por exemplo. Utilizando-se de servidores
especficos, orientados a conexo via sockets, necessrio desenvolver os servidores
alm dos programas para teleoperao do equipamento.
3.2.5. Sistemas Teleoperados Via Internet
Sistemas teleoperados remotamente necessitam de dados e/ou imagens do
objeto de controle, bem como da transmisso de comandos atravs de um link de
comunicao, que neste caso baseado em conexo via Rede de Comunicao
(Ferreira & Espndola, 2003), atravs do Protocolo Internet (IP).
A metodologia a ser proposta, implementada e testada para controle a
distncia, utilizando a Internet como link de comunicao, baseada na Arquitetura
Cliente/Servidor utilizando o Protocolo HTTP (Hypertext Transfer Protocol) atravs de
um Servidor WWW convencional (CERN, NCSA, APACHE ou Webduino, da
GoogleProjects, vide item Error! Reference source not found.) que disponibiliza uma
interface multimdia. Esta pode ser acessada atravs de um Cliente WWW (browser)
como o Netscape ou Internet Explorer. A arquitetura proposta do sistema
apresentada na Figura 18.
Neste contexto, o Servidor HTTP deve disponibilizar dois tipos de servios
bsicos, que esto respresentados na Figura 18, atravs de dois mdulos:
- WebCam: Visualizao do objeto controlado remotamente, atravs de vdeo e/ou
imagem;
- WebRobot: Disponibilizao de funes de controle remoto do objeto controlado
remotamente.
O mdulo WebCam responsvel pela captura de imagens atravs de cmeras
CCD (Charge Coupled Device). Imagens estticas podem ser adquiridas em vrios
formatos como GIF (Graphics Interchaning Format) e JPEG (Joint Photographic Experts
Group). O formato preferido devido compresso de dados obtida o JPEG. Imagens
dinmicas, no formato de vdeo digital, podem ser utilizadas com ou sem compresso
de dados. Entre os padres utilizados os mais conhecidos so o MPEG (Moving Picture
Experts Group) e o M-JPEG (seqncia de imagens JPEG). O sistema de vdeo (placa de
captura mais software) deve capturar, digitalizar e comprimir um sinal de vdeo NTSC
ou PAL no modularizado. O vdeo comprimido pode ento ser armazenado em disco
e/ou transmitido via rede para o cliente em um determinado padro de compresso.
25


Figura 18 Exemplo de Arquitetura de Teleoperao de Laboratrio Remotos.
O mdulo WebRobot necessita que o sistema automatizado, controlado a
distncia, tenha como pr-requisito alguma capacidade de comunicao remota
utilizando um protocolo de comunicao aberto atravs de uma interface serial,
paralela ou mesmo de uma Ethernet wireless, permitindo a conexo a um
Microcomputador ou a uma Workstation.
Utilizando-se desta capacidade possvel que qualquer equipamento industrial
possa ser teleoperado via Internet. A partir desta abordagem, disponibiliza-se um
Servidor Robtico, denominado WebRobot, conectado ao equipamento industrial
atravs da interface de comunicao do equipamento. Este servidor pode ser um
servidor HTTP, de forma similar ao descrito para o WebCam.
O mecanismo de acesso s funes do objeto teleoperado tambm baseado
em programas CGI e HTML. Para cada funo disponibilizada pelo protocolo de
comunicao do Rob existe um programa CGI que acessado no servidor WebRobot
pelo cliente utilizando um browser WWW. Pode-se utilizar o mesmo equipamento
para disponibilizar os dois servios: WebCam e WebRobot (Ferreira & Espndola, 2003).
Por outro lado, pode-se tambm utilizar dois ou mais servidores para realizar as
funes de WebCam e WebRobot.
Uma segunda abordagem utilizar um nico Servidor WWW conectado a um
ou mais PC servidores via sockets TCP/IP. Estes PC servidores no so necessariamente
servidores WWW. So servidores especficos para controle do experimento,
automatizado, e para captura de imagem, sendo que todo o tratamento das
informaes obtidas realizado pelo Servidor WWW, concentrando todas as aes.
3.2.5.1. Restries do Protocolo Internet - TCP/IP
A Rede de Comunicao Internet apresenta uma largura de banda heterognea
e com taxas de transmisso no determinsticas que podem variar de 10 kbps (ligao
discada) a mais de 100 Mbps em rede local (Fast Ethernet e Banda Larga), dependendo
26

da conexo Internet e do trfego (e mais, at, se considerarmos a internet sem fio).
Tendo limitao de largura de banda, aplicaes em tempo real para captura de vdeo
apresentam srias restries. Para vencer estas restries necessrio utilizar
compresso de dados e conexo de grande velocidade Internet. Taxas tpicas de
transmisso de vdeo com compresso necessitam de 20 Kbps (RealVideo), e sem
compresso, de 100 Kbps (sequncia de imagens JPEG), com 5 quadros/s (Ferreira &
Espndola, 2003).
Outra limitao o delay (atraso) inerente ao protocolo TCP/IP, o que no
desejvel para aplicaes em tempo real. Esta restrio pode ser resolvida adicionando
algum grau de autonomia para a aplicao, no caso um experimento automatizado, de
tal forma a contornar situaes de emergncia, bem como, situaes perigosas.
Recomenda-se, sempre que possvel, que o sistema de teleoperao seja concebido
para trabalhar em uma arquitetura baseada no controle supervisrio (Ferreira &
Espndola, 2003), ou seja, as aes de controle so executadas e monitoradas
localmente. Apesar dos datagramas com informaes de controle enviados para o
experimento real, pelo cliente via Protocolo TCP/IP, serem pequenos, da ordem de 2 a
3 Kbytes, o Protocolo TCP no garante aplicaes em tempo real.
3.2.6. Interface com o Usurio
A interface grfica com o usurio (GUI - Graphical User Interface) deve ser
baseada nas linguagens de programao HTML, JavaScript e Java. A utilizao de Java
permite uma independncia de arquitetura de hardware, pois o applet escrito em Java
(aplicao Java) pode ser executado em qualquer plataforma com um browser WWW
que tenha suporte para esta linguagem. O programa em Java/HTML permite que o
cliente tenha uma interface amigvel com o sistema de teleoperao aceitando
comandos e disparando os programas CGI necessrios para executar as funes
disponibilizadas e apresentando as informaes necessrias para o usurio, que so
recebidas pelo servidor.
3.2.7. Acesso Remoto: Arduino e Comunicao com Servidor Remoto
Webduino/PUC-SP
3.2.7.1. O que Webduino da PUC/SP
O Webduino-PUC-SP um projeto e desenvolvimento de um laboratrio de
sensoriamento remoto utilizando o Arduino. Webduino um projeto que est sendo
desenvolvido como o apoio do CNPq pelo GoPEF (Grupo de Pesquisa em Ensino de
Fsica da PUC/SP), na rea de tecnologia educacional e em poucas palavras um
laboratrio de controle e sensoriamento remoto baseado no uso da plataforma
Arduino.
27

3.2.7.2. Porque o Arduino
Dentre as inmeras justificativas para sua utilizao est na existncia de um
grande nmero de projetos disponveis na web em diferentes idiomas e em diferentes
reas do conhecimento caracterizando esta plataforma, como uma tecnologia
essencialmente interdisciplinar.
Este projeto pretende desenvolver diferentes recursos didticos que
possibilitem no apenas ensinar conceitos Fsicos, mas tambm traga aos nossos
jovens e professores um maior domnio da tecnologia.
Pretendemos neste projeto tambm utilizar plataformas (como Cosm, Partcl,
entre outras APIs que possibilitam a coleta remota de dados, via serial, ethernet,
entre outras), para compartilhar experimentos on-line possibilitando incorporar o
Ensino de Cincias na j conhecida rede de sensores, agregando valores
experimentao didtica.
Por outro lado, a implantao de laboratrios de sensoriamento e controle
baseado em plataformas livres como as do Arduino, torna o weblab deste projeto
muito prximo a realidade do usurio, potencializando os recursos disponveis e
amplamente compartilhados na web, desmistificando a experimentao como um
todo. Em outras palavras, o usurio ter acesso documentao do projeto, seus
cdigos fontes e poder, se assim o desejar, montar o seu sistema, manipul-lo e
disponibiliz-lo em redes remotas, atravs de servidores remotos (com APPACHE,
WebDeusto, entre outras).
3.2.7.3. O que o Webduino traz de novo
Um dos aspectos inovadores deste projeto est associado ao desenvolvimento
de um laboratrio de controle e sensoriamento remoto, voltado ao ensino de Cincias,
totalmente apoiado em uma plataforma open-source em hardware e software
conhecida e amplamente difundida na internet - Arduino - numa perspectiva de
aplicao concomitante Realidade Virtual Aumentada.
Tratando-se de uma plataforma Open Source o usurio ter acesso
documentao pertinente a cada experimento proposto, qual seja: cdigos fontes,
esquemas eltricos e vdeos ilustrativos mostrando cada etapa de construo e
montagem, etc.
Pretendemos no Webduino disponibilizar diferentes modos de interao com
os experimentos que vo desde manipulao via interface grfica at uma imerso em
ambiente 3D atravs de RVA, o que por si lhe atribui uma caracterstica inovadora.
28

Igualmente inovador ser o desenvolvimento de recursos destinados ao ensino
de cincias em nvel fundamental em que se pretende criar aplicativos que possibilite
manipular e interagir com experimentos remotos utilizando o Physical EToys, que um
ambiente de programao visual integrado a interface Arduino e baseado do Squeak
EToys j muito utilizado com fins educacionais. Estes aplicativos devero possibilitar
que usurios do Squeak Etoys de diferentes faixas etrias possam manipular os
equipamentos atravs de mdias interativas inteiramente adaptadas a sua realidade o
que, certamente contribuir na ampliao dos recursos educacionais para do projeto
UCA (Um Computador por Aluno) no Brasil
Um WEBLAB, com tais caractersticas, alm de inovador poder contribuir para
uma maior difuso e divulgao da cincia, despertando o interesse dos nossos jovens
para uma rea que tem sofrido uma forte queda em todo mundo e mais
acentuadamente no nosso pas.
3.3. O espectrofotmetro com Acesso Remoto
Neste sentido, o atual experimento pretende fazer a comunicao via Web,
Processing e Arduino a sada serial, de modo que, com uma rede adequada, , possa se
estabelecer a comunicao entre o experimento, automatizado pela programao em
arduino, e um servidor central, para que sejam disponibilizados dados de entrada para
o servidor, de modo que o usurio remoto possa acessar e controlar remotamente o
experimento, disponibilizado grficos e tabelas em PHP, ou Java, na pgina da Web (no
projeto WebLabduino, do Google Projects), bem como o acionamento do experimento
tambm sendo por um boto na mesma pgina da Web.

29

4. METODOLOGIA EXPERIMENTAL
4.1. Materiais e procedimentos
4.1.1. Experimento Off-line
(ALMEIDA JR., CAVALCANTE, RODRIGUES, & PONTES., 2012)

Figura 19a - Componentes das montagens utilizadas durante a etapa de calibrao para obteno das distncias
entre os sulcos do CD: (A) ponteira laser, CD (B), trilho de madeira (C), scanner (D), em cuja cabea de impresso
est fixada um fotosensor (CF-TSL235R, em E). Na imagem, pode ser observado o espectro do LASER projetado no
anteparo colocado junto ao suporte no qual o fotosensor est colocado.

Figura 19b - Componentes das montagens utilizadas na obteno do espectro: (A) ponteira laser, lente convergente (B),
trilho de madeira (C), CD (D), scanner (D), fotosensor (CF-TSL235R, em E), no qual ser projetados a fenda da lmpada (F),
bem como o espectro da mesma. Alm disso, na imagem, pode ser observada a cabea de impresso (G) a qual
controlada via teclado, que comanda, via placa arduino, o movimento de ida e volta do scanner, bem como o ajuste da
mesma na posio da projeo da fenda luminosa. A direita, o espectro da lmpada de Hg projetado no anteparo que
serve de suporte ao fotosensor.
Na construo do espectrofotmetro (Figura b) o feixe de luz colimado
proveniente de uma lmpada florescente de Hg foi projetado em uma tela. A
decomposio espectral realizada atravs de um CD (cuja camada refletora foi
retirada) disposto a uma distncia D da tela (Cavalcante, Tavolaro, & Haag, 2005).
30

Este feixe sofre difrao, de modo a decompor os vrios componentes de
comprimentos de onda em um anteparo, onde est localizado um fotosensor (CF-
TSL235R,) que far a varredura das diferentes luminosidades das raias do espectro
projetado. O CF-TSL235R (informaes e datasheet em anexo) se mover a partir do
movimento de um carro de scanner, acionado por um motor de passo. Todo o
monitoramento e controle do experimento so realizados atravs do microcontrolador
Arduino. Para assegurar maior preciso s medidas, determinamos previamente a
distncia entre os sulcos do CD, utilizando para isso um feixe de luz proveniente de
uma ponteira laser vermelha (655 nm, valor mdio indicado pelo fabricante).
A seguir faremos a descrio de cada etapa do experimento que compreende;
montagem do circuito associado ao motor de passo e o esquema eletrnico associado
ao CF-TSL235R, determinao do parmetro da rede de difrao e obteno do
espectro de uma lmpada fluorescente de Hg.
4.1.1.1. Montagem dos Circuitos (CF-TSL235R, Motor de Passo, Ultrassom e
Sensor de Temperatura)
Para a construo do espectrofotmetro com Arduino, foi necessria a
montagem de circuitos com aplicaes distintas na mesma placa fenolite; um,
principal, associado ao controle do motor de passo, e outros para captura de
diferentes sinais, como:
- A distncia percorrida: lida por um sensor ultrassnico, para ajuste da
posio da cabea de impresso at a projeo da fenda luminosa, bem
como limitando a ida da mesma, a partir da qual retorna at a projeo
da fenda,
- A temperatura: a serem lidas pelo sensor DS18B (Dallas Temperature),
pois as distncias lidas pelo ultrassom dependem da temperatura
ambiente, j que calculada a partir da velocidade do som;
- A variao da intensidade luminosa, ou irradincia: lida atravs do CF-
TSL235R, a partir da qual poderemos obter os grficos do espectro de
radiao luminosa (irradincia, em W/m
2
, versus comprimento de onda,
em nm).
4.1.1.2. Motor de passo e controle no sentido de rotao
O scanner PLUSTEK OpticPro 4831P, utilizado neste trabalho apresenta para
controle de sua cabea de leitura o motor de passo da marca Mitsumi
Electronics, modelo M35SP-7 (Mitsumi Co., 2011).


31

Todo o controle do motor de passo realizado atravs das sadas digitais do
Arduino, que fornecem corrente eltrica no mximo igual a 20 mA, insuficientes para
acionar as bobinas do motor (Figura 20).
Para amplificar a corrente eltrica de sada do Arduino utilizamos o CI UNL2003
(Darlington, 2011), comumente utilizados nos Shields
1
para motores, conforme indica
a Figura 20. Neste esquema, foi associado uma fonte de tenso regulvel (LTS
Company, de 10V a 24V), para sua alimentao de tal modo a possibilitar a corrente
mnima necessria para a movimentao de toda a pea que constitui a cabea de
leitura do Scanner. Os pinos que permitem o controle das bobinas do motor de passo
so os pinos digitais 8,9,10 e 11 do Arduino e a
Tabela 1 mostra a relao das cores dos fios provenientes do motor M35SP-7 e
as conexes com o CI ULN2003

e Arduino.
Tabela 1: Ligaes entre motor de passo e CI, e do CI com o Arduino.
Cor do fio Motor de Passo CI CI Arduino
Laranja 16 8
Amarelo 15 9
Preto 14 10
Marrom 13 11
Vermelho 9 ---

(1)

1
Shields so placas que podem ser adicionadas ao Arduino para mltiplas funes
32

(2)
Figura 20 - Circuito de acionamento do motor de passo (1), montado no programa fritzing, como descrito no
texto, e circuito para verificao da ida da cabea de leitura (2), conforme o pino 3 seja acionado, depois de
encontrada a fenda.
Para um experimento controlado remotamente no temos a possibilidade de
ajuste manual da fenda e acionamento do sistema pelo usurio. Todo o sistema pode
ser acionado automaticamente, ou controlado pelo usurio, por exemplo, ao se dar
um comando pelo teclado, para incio da coleta de dados. Ou seja, a leitura deve se
iniciar na fenda e deve terminar ao final espectro visvel. Durante o processo de coleta
o usurio deve visualizar na tela o grfico de intensidade versus comprimento de onda.
Estes dados podem ser salvos pelo usurio e o sensor deve retornar a posio inicial
espera de um novo usurio.
Nesta programao preferimos o acionamento da coleta de dados, via teclado,
com o ajuste de posio do fotosensor na fenda luminosa, previamente terminado.
Encontrada a fenda, atravs da posio lida via ultrassom e sensor de temperatura,
clica-se em uma letra do teclado, e o sistema percorre a distncia necessria at o fim
do espectro, a partir de onde, volta-se at a posio da fenda, permitindo que um
novo usurio recomece a coleta de novos dados. Os procedimentos de ajuste e coleta
de dados so descritos a seguir.
Temos dois pinos digitais do Arduino, para controlar e indicar o sentido de giro
do motor de passo, que so os pinos digitais 4 e 5 (mais o pino 3, que aciona um LED
verde, usado para deteco do movimento a ser executado na coleta dos dados):
- O pino digital 4 (pino ColetaDadosExp, de controle) definido como
pino de entrada e seu estado alterado a partir do acionamento de
uma tecla (E), via programao no Arduino.
- Se o pino 4 estiver em estado ALTO (pino 5 em estado BAIXO), a cabea
de leitura corre para frente (movimentoCabeca==1, na programao),
com o pino 3, que aciona o LED, passando para alto tambm, fazendo o
33

LED acender. Este acendimento meramente ilustrativo e poder ser
visto pelo usurio a partir da visualizao atravs da webcam.
- Inicialmente, quando na primeira parte da programao (dentro da
funo AjustarPosicao, comandada pela funo
AtivarAlinhamentoCabeca), este pino 4 permite que a cabea de leitura
v para frente (por isso, imprime a mensagem Ajuste de Posicao
Frente), com o motor girando no sentido horrio. Tal procedimento s
ocorre se a cabea de leitura estiver abaixo de uma determinada
distncia lida atravs do sensor ultrassom.
- Por outro lado, o pino 5 (denominado AjustePosicao), caso esteja em
estado ALTO (pino 4 em estado BAIXO), tambm dentro da funo
AjustarPosicao, faz com que o motor gire no sentido anti-horrio, e a
cabea de leitura v para trs (movimtoCabca, na
programao), caso a mesma esteja acima de uma distncia
determinada, obtida atravs do sensor ultrassom .
o Estas distncias so obtidas (via programao ObtrCM, que
comanda a leitura do ultrassom), em relao a posio ocupada
pela projeo da fenda luminosa, por isso, caso a cabea esteja
depois do limite da fenda, o pino 5 passa para estado ALTO, e a
cabea de leitura volta at a posio da fenda; caso a cabea de
leitura esteja antes do limite da fenda, o pino 4 passa para
estado ALTO, e a mesma vai para frente at a posio da fenda.
- Em caso da cabea de leitura estar na posio da projeo da fenda,
tanto o pino 5 quanto o pino 4 passam para estado BAIXO
(moverCabeca==0), o que faz com que o motor nem gire no sentido
horrio nem anti-horrio, e a cabea de leitura para.
Quando a cabea de leitura estiver na projeo da fenda luminosa, outra
funo passa a ser verdadeira, a funo AprtarBotao. Esta funo comandar o
acionamento da tecla do teclado, permitindo que ao clicar uma tecla a cabea de
impresso possa seguir em frente, coletando dados de comprimento de onda vs
irradincia, o que faz o sistema entrar na segunda parte da programao: a funo
AtivarColetaDados, que comanda a funo ColtaDado, passa a ser verdadeira e a
funo AtivarAlihamtoCabca, que comanda a funo AjutarPoicao, passa a
ser falsa. Porm somente o sistema coletar os dados necessrios com o usurio
apertando a tecla E (ou qualquer outra tecla, desde que se alterando o valor da
mesma na programao), o que evita que o sistema entre em loops (voltas) sucessivas:
- Quando se clica na letra E do teclado do computador, a programao no
Arduino permite controlar o movimento de ida, somente a partir da
posio onde est projetada a fenda, para a coleta dos comprimentos
de onda e irradincia do espectro da lmpada de Hg.
34

- Nesta programao, o acionamento desta segunda parte da
programao s ocorre depois que a primeira parte da programao
est finalizada.
o Neste momento, impressa a mensagem Para aqui: cotrou
a fda. A partir da, ao se clicar em E, a funo
AtivarColtaDado colocada como verdadeira, o que significa
dizer que o pino 4, passa para estado ALTO, permitindo que o
motor de passo gire no sentido desejado ao mesmo tempo que
so coletados os dados de comprimento de onda e irradincia
(via CF-TSL235R).
- Ao mesmo tempo em que so coletados os dados e impressos na sada
do monitor serial, o pino 3, que comanda um LED verde, passa do
estado BAIXO para o estado ALTO , fazendo com que o LED permanea
acesso em todo o momento que a cabea de leitura coletar dados,
como uma forma de indicar o momento da leitura dos dados de
comprimento de onda vs irradincia.
De outro modo, quando a cabea de leitura chega at o final das raias do
espectro (prximo a 11cm em relao ao final da estrutura do scanner, a referncia
para o ultrassom), na programao, a funo AtivarAlihamtoCaba passa a ser
verdadeira, enquanto que AtivarColtaDado se torna falsa, fazendo com que a
cabea de leitura percorra a distncia necessria at a posio da fenda luminosa, isso
porque neste momento a programao volta primeira funo (AjutarPoio
comandada justamente pela funo AtivarAlihamtoCaba).
E ao voltar posio da fenda, permite-se que outro usurio repita o ciclo e
colete novos dados. Os dados coletados sero disponibilizados na sada serial em
ambiente virtual, de modo que o usurio possa no somente controlar o experimento,
como tambm visualizar o grfico gerado. Tais grficos estaro em php, junto com as
tabelas, atualizadas por servlets em JAVA, conforme novos dados sejam coletados na
serial, com o apertar de um boto (em php) na tela. Estes dados so lidos pelo
Processing, que os comunica via arquivo txt, com uma pgina php, e desta se repassa
pgina html, com a atualizao pelo aplicativo em JAVA. Alm disso, o usurio poder
observar o experimento funcionando, com visualizao do experimento por WebCam.
Nos prximos itens sero estudadas as programaes de cada sensor utilizado,
alm das particularidades e funcionamento do experimento remoto.

35

4.1.1.3. Sensores:
4.1.1.3.1. Fotosensor CF-TSL235R
O circuito de aquisio de dados para o CF-TSL235R de simples construo,
consistindo simplesmente em associ-lo ao pino 2 digital do Arduino, alm dos
terminais positivos a entrada de +5V e o terminal GND ao respectivo do Arduino.
Abaixo segue exemplo do conversor em uso durante obteno do espectro (Figura 21).
(a) (b)
Figura 21 (a) detalhe do CF-TSL235R, no experimento, e (b) fora do experimento.
A Figura 22 mostra a placa de fenolite com os circuitos necessrios ao controle
do motor de passo e captura dos sinais do CF-TSL235R, respectivamente.

Figura 22 - Circuito de acionamento do motor, varredura com CF-TSL235R


Cabo do conversor
(leitura no pino 2,
cabo azul)
36


Figura 23 - Resposta de Frequncia (em kHz) em relao a Irradincia (em W/cm). A no-linearidade se
estabelece somente em regies que no so utilizadas durante o experimento vigente.
O sensor TSL235R foi usado para a converso de frequncia em intensidade
luminosa (irradincia) devido a resposta linear entre Frequncia e Irradincia como
pde ser observado na Figura 23. Na figura em questo, percebe-se que somente para
intensidades de luz muito baixas (<0,01W/cm
2
), a resposta em frequncia no
adequada. Como nosso sistema opera para intensidade, pelo menos, maiores que
1W/cm
2
, o sensor CF-TSL235R apresenta resposta adequada, alm de possuir
resoluo adequada ao nosso objetivo. O sensor, ainda, pode ser alimentado na faixa
de 2,7 a 5,5V (o Arduino opera em 5V) e tem um consumo tpico de 2mA, vem em um
encapsulamento simples de trs conectores. Nenhum componente externo
necessrio para sua utilizao e a sada digital permite uma interface direta com um
microcontrolador, como o Arduino. A Figura 24 mostra o diagrama da converso de luz
em frequncia, deste fotosensor:


Figura 24 - Diagrama esquemtico do CF-TSL235R, incluindo fotodiodo e sistema de conversor de corrente para
frequncia, com a sada em forma de onda quadrada.
Ainda, o conversor apresenta as seguintes vantagens (Texas Advanced
Optoeletronics Solutions, 2007) de operao:
- Alta resoluo de converso de intensidade luminosa para frequncia, sem
necessidade de componentes externos
- Comunicao direta com microcontrolador
37

- Encapsulamento plstico compacto
- Alimentao a partir de 2,7V
- Erro no linear tpico de 0,2% a 100kHz
O conversor de luz para frequncia (TSL235R) combina um fotodiodo de
silicone e um conversor de corrente-em-frequncia num circuito integrado monoltico,
do tipo CMOS (semicondutor metal-xido complementar, usado em dispositivos que
necessitam menor dissipao de energia, pois consomem menor quantidade de
energia). A sada uma onda quadrada (ciclo de trabalho de 50%, ou que a durao do
pulso dividida pelo perodo de 50%, o que significa que o sistema oscila metade do
tempo ativo e metade desativo, justamente devido a caracterstica binria da
converso de corrente em frequncia) com frequncia diretamente proporcional
intensidade da luz (irradincia) sobre o fotodiodo, apresentando no-linearidade
somente para intensidades menores que 0,01microW/cm
2
. A sada digital permite
interface direta a um microcontrolador ou outro circuito lgico. O dispositivo
apresenta temperatura compensada para alcance de radiao visvel a ultravioleta
(entre 320 nm a 700 nm), respondendo entre 320 nm a 1050 nm (Figura 25)

Figura 25 - Resposta Espectral do Fotodiodo do CF-TSL235R TSL235R.

O TSL235R caracterizado por funcionar em toda a gama de temperaturas de -
25 C a 70 C e fornecido numa embalagem de plstico claro com 3 terminais de
chumbo e com uma lente integral colocada na seo principal, de frente ao fotodiodo.


38

4.1.1.3.2. Ultrassom e sensor de temperatura: Verificando as distncias
para ajuste de posio

(a) (b
Figura 26 (a) Imagem do sensor de frente e de trs; (b) Vista geral da montagem enfatizando a posio do
ultrassom (HCSR04, (ITeadStudio, 2012)), sensor de temperatura (DS18B20, (Dallas Semiconductor - MAXIM,
2012)), alvo para delimitao de distncia do ultrassom (papelo recoberto com papel contact), bem como em
crculo vermelho o encaixe dos pinos de eco (pino 12, laranja) e trigger (pino 13, amarelo) no arduino, e em cculo
preto o encaixe do pino do sensor de temperatura no arduino (pino 6, laranja).
Nos detalhes da Figura 26, crculos vermelhos representam o ultrassom, modelo
HCSR04, (ITeadStudio, 2012), e as respectivas ligaes nos pinos do Arduino (laranja,
cabo do eco, pino 12, e amarelo, cabo do trigger pino 13 no Arduino); crculos em
preto representam o sensor de temperatura (sensor de temperatura DS18B20, (Dallas
Semiconductor - MAXIM, 2012) para melhor controle das distncias do ultrassom, j
que estas dependem da temperatura do ambiente (a distncia calculada em funo
da velocidade do som, que depende da temperatura), e a respectiva ligao deste
sensor ao pino 6 digital do Arduino.
Funcionamento ultrassom (Figura 27) :

Figura 27 - funcionamento de ida e recepo do sinal ultrassnico, usado para determinao de distncias atravs
da diferena de tempo entre cada sinal.
Um pulso ultrassnico transmitido em dado momento e refletido por um
objeto. O sensor recebe o sinal e o converte para um sinal eltrico. O prximo impulso
pode ser transmitido quando o eco termina. Este perodo de tempo denominado
Cabo do sensor
de temperatura
Cabo do sensor ultrassnico
A
l
v
o

p
a
r
a

o

u
l
t
r
a
s
s
o
m

39

tempo de ciclo. O tempo de ciclo recomendvel no deve ser menor que 50ms. Se um
impulso de disparo com 10s de largura enviado para o pino de sinal, o mdulo de
ultrassom emitir oito sinais ultrassnicos de 40 kHz e detecta o eco de volta. A
distncia medida proporcional largura de impulso de eco e pode ser calculado pela
frmula da Figura 27. Se nenhum obstculo detectado, a sada emitir um sinal em
estado alto de 38ms.
Na Figura 27, pode-se notar que a distncia, alm de ser calculada em funo da
metade do tempo (somente o tempo de envio do sinal), considera tambm a
velocidade do som, funo com a temperatura ambiente (observando que o som
constitudo por ondas de presso e rarefao de molculas do ar). Devido a esta
dependncia, associamos a funo de programao do ultrassom o valor de
temperatura obtida pelo sensor DS18B20 (Dallas Semiconductor - MAXIM, 2012), para
ajuste mais preciso da distncia determinada pelo ultrassom.
4.1.1.3.3. Sensor de Temperatura
Algumas Caractersticas Operacionais do sensor digital de temperatura:
- No requer componentes externos;
- Tenso suportvel de 3.0V a 5.5V;
- Medidas de temperaturas de -55 C a 125 C (-67 F a 257 F);
- 0,5 C de preciso, variando de -10 C a 85 C;
- A resoluo do Termmetro selecionvel pelo usurio de 9 a 12 bits;
- Converte a temperatura em uma palavra digital de 12-bit, em 750ms
(max.);
- Disponvel em 8 pinos SO (150mil), 8 pinos SOP, e 3 pinos-TO-92
pacotes.

Figura 28 Descrio dos pinos: GND terra, DQ - Data In/Out, VDD Pino de Alimentao.
O Termmetro Digital DS18B20 (Figura 28) fornece medies de temperatura,
convertendo a unidade de graus Celsius em unidades de 9 a 12 bits. O DS18B20
40

comunica atravs de um barramento de fio nico (1-Wire Bus) que, por definio,
requer apenas uma linha de dados (e terra), para comunicao com um
microprocessador/microcontrolador. Possui uma gama de temperatura de
funcionamento de -55 C a +125 C e preciso de 0.5 C na faixa de -10 C a +85 C.
Cada DS18B20 tem um cdigo de 64 bits de srie nico, que permite que vrios
DS18B20s funcionem no mesmo barramento; assim, pode-se usar somente um
microprocessador para controlar muitas DS18B20s. Aplicaes que podem se
beneficiar deste recurso incluem controles de climatizao ambiental, sistemas de
monitoramento de temperatura, o que a torna til junto ao sensor de ultrassom, na
monitorao da temperatura local.

4.1.1.4. Ajuste tico: Montagem do Trilho de Madeira
Para possibilitar melhor ajuste tico do sistema acrescentamos um trilho
2
para
alocao das peas componentes do espectrofotmetro (lente convergente, rede de
difrao, e fonte de luz). Neste trilho introduzimos sulcos de cerca de 1 cm de largura,
por 0,5mm de profundidade, de forma a deslocar o CD (sustentado por um suporte de
madeira) e fixar sua distncia ao anteparo, onde se localiza o CF-TSL235R. Para
determinar esta distncia, introduzimos uma fita mtrica nos suportes laterais. A
Figura 29 mostra um perfil desta montagem:
(a) (b)
Figura 29 (a) Vista frontal do espectrofotmetro. (b) Detalhes dos sulcos (1cm largura vs 0,5mm de
profundidade), para deslocar o CD, caso necessrio, para diferentes distncias da rede de difrao.


2
um perfil de madeira, com encaixes aos lados, para melhor fixao dos componentes
41

4.1.1.5. Procedimentos de Calibrao (Experimento Off-line)
4.1.1.5.1. Calibrao do nmero de giros do motor de passo em Funo
da distncia percorrida pelo carro
Antes da determinao dos comprimentos de onda, devem ser realizados
procedimentos de calibrao. O primeiro a calibrao do nmero de giros do motor,
a partir da qual os comprimentos de onda podero ser determinados: aqui, se realiza a
contagem das voltas da engrenagem maior (E2) em r elao engrenagem menor (E1)
conforme Figura 30.

Figura 30 - Imagem mostrando o motor de passo e suas engrenagens (engrenagem 1, que aciona o carro, e
engrenagem 2, comandada pela engrenagem 1).

Esta calibrao colocada para se determinar a distncia percorrida pelo carro,
no eixo X, e para tanto necessria a calibrao do nmero de voltas de E1. Segue
programao com tais relaes:

Foi definida a contagem das voltas de E2 em funo dos passos do motor,
relacionando-se o nmero de contagens por revoluo, no intervalo de ida do carro.
necessrio considerar o ngulo do passo
3
(7,5/passo); se um passo corresponde a
7,5, uma volta completa, ento, corresponde a 360/7,5 = 48 passos/volta. Logo, o
total de voltas dadas pelo motor (n), durante a ida (itrvaloIda), sero contadas
(cont.), em funo das contagens de passos. A partir do nmero de voltas no perodo

3
Motor utilizado (Mitsumi Co., 2011) que possui 7,5/passo
Engrenagem 1
(E1)
Engrenagem 2
(E2)
Correia
Suporte p/
Deslocamento
do carro
Cabos do
motor
de passo
cont = stepCount; // declara a varivel "cont" igual ao valor contido na varivel "stepCount"
n = cont*intervaloIda/48.000;//declara a varivel "n" igual a "cont x intervalodeIda / 48 , com 3 casas decimais, ou seja, N
// o produto do nmero de voltas do motor, durante o intervalo de ida, em razo dos dados
//do fabricante (passos por volta = 48), correspondendo 360/48 passos =7,5/passo.
Dmenor = 13.5;
cursoremX = Dmenor * (n/10) * 3.14159; //declara a varivel cursor em X,ou o quanto o motor faz o carro se deslocar em X,
//levando-se em considerao o dimetro da engrenagem menor ("engrenagem-
//motora") e o nmero de voltas.
42

de ida, a distncia percorrida (cursoremX) ser calculada em funo do dimetro do
eixo de E2 (Dmenor, em mm, aciona o carro, atravs da correia), bem como do nmero
de voltas de E1, a qual movimenta E2.
Para o clculo da distncia Error! Reference source not found.0), ser necessrio
considerar a relao entre quantas voltas E1 realiza para que E2 d uma volta;
portanto, depende das contagens totais (n) de ida, divididas pela relao entre o
nmero de voltas entre E1 e E2:
Error! Reference source not found.7).
Onde:
2
1
de E de voltas contagens n
de E de voltas contagens n
=
=

o) lo de pass pleta/ngu volta com (ngulo de
motor) de ida do x perodo (contagens
n =
1
(Equao 18)
Chegamos a 10 voltas de E1 para 1(uma) volta de E2. Logo, teremos n/10 voltas
de E1, para que se movimente o carro. Esta distncia calculada ser necessria para a
segunda etapa de calibrao, pois est relacionada medio da distncia entre os
sulcos do CD.

4.1.1.5.2. Medio da distncias entre os sulcos do CD
A distncia mdia entre os sulcos (pits) de um CD da ordem de 1,6um
(Cabello, Martinez, & Junquera, 2008). No entanto, este um valor estimado e varia de
CD para CD; se pretendemos efetuar medidas com preciso necessrio obter o valor
desta distncia, a partir de um feixe de radiao, com comprimento de onda
previamente conhecido.
Para isso utilizamos uma ponteira laser vermelha, com valor de comprimento
de onda mdio, da ordem de 655nm. A montagem utilizada para este medida est
indicada no Figura 31:

(A)
(B)
(C)
(D)
(E)
43

Figura 31 - Montagem para a medio dos sulcos da rede de difrao (CD). Sobre um trilho de madeira (A), o laser
emitido pela ponteira (B) difratado no CD (C), formando-se os pontos centrais de primeira ordem no anteparo (D)
onde est posicionado o CF-TSL235R (E).
Assim conhecendo-se o comprimento de onda e a distncia D do CD tela
(onde se localiza o CF-TSL235R), pode-se determinar o valor da distancia entre os
sulcos do CD pela relao:
x
x D
nm d

655
+
= (19),
onde x a distncia percorrida pelo CF-TSL235R entre duas regies de interferncia -
entre o ponto central e o de primeira ordem (localizada na regio denominada
cursoremX, calibrada anteriormente), e d a distncia entre os sulcos do CD.

4.1.1.6. Procedimentos de medio do comprimento de onda: Espectro
projetado por difrao em CD
Com os dados do parmetro da rede d, podemos calcular o comprimento de
onda, a partir da difrao do feixe da luz para um dado valor de distncia D fixada
entre o CD e a tela, substituindo-se nas linhas de programao os valores destas
grandezas.
Encontrada a posio da fenda projetada (n = 0), o processo de coleta das
medidas se inicia quando a tecla E pressionada. Assim os valores dos desvios X da
relao (22) so obtidos diretamente, e um simples clculo conduz ao valor do
comprimento de onda, medida que a cabea de leitura se desloca, at uma distncia
limite ( 11cm), lida pelo sensor de ultrassom. A partir deste ponto, a programao faz
a cabea de leitura voltar posio da fenda projetada. Finalmente, pela sada do
monitor serial, podemos registrar:
- Os dados coletados de comprimento de onda, determinados a partir das
distncias determinadas pelos giros do motor e pela distncia entre o
sensor TSL235R e o CD;
- Os dados de irradincia, lidos a partir da converso da frequncia em
intensidade luminosa (via clculo implementado na programao),
registrada no sensor TSL235R;
Com estes dados possvel tanto usar a tabela dos dados quanto montar o
grfico ou tabela do espectro eletromagntico de Irradincia (W/m
2
) vs Comprimento
de Onda (nm), seja em um editor de texto, seja em um programa que rode paralelo
programao do Arduino, como o caso do Processing, no qual podemos coletar a
44

tabela mencionada, ao mesmo tempo em que a cabea de leitura coleta a srie de
dados.
Com a programao do Processing necessria para coletar os dados da sada
serial, pode-se gerar um arquivo texto, o qual por sua vez, alimenta uma pgina em
php, a qual inserida (como uma iframe - um cdigo html que faz com que uma pgina
seja aberta dentro de outra), dentro da pgina principal, em html. Com isso,
poderemos associar em ambiente remoto, a tabela coletada bem como a visualizao
do experimento, via Web Cam. Para o grfico de irradincia por comprimento de onda,
o processo semelhante, entretanto, pelo fato de o arquivo texto ser usado para gerar
valores em eixos de um programa chamado pChart (http://pchart.sourceforge.net/), que
cria grficos em php. A partir do grfico criado, tambm cria-se um iframe dentro da
pgina principal, de modo a se observar o grfico sendo coletado, desde que junto a
ele (e tambm a tabela), rode-se um aplicativo extensvel, em Java, para que se
atualizem os dados do arquivo texto (so gerados arquivos, a cada coleta de dados
realizados, de modo tambm a se poder baixar tais arquivos, caso o usurio queira
montar um grfico em seu computador).
No prximo captulo, seguem os resultados obtidos, durante a etapa do
experimento off-line, da Irradincia (W/m
2
) vs Comprimento de Onda (nm), com o uso
do CF-TSL235R.
4.1.2. Experimento Remoto
O experimento remoto consistir na transmisso dos dados da sada serial em
ambiente remoto (internet) e visualizao dos grficos de coleta dos sinais (Irradincia
por comprimento de onda, conforme a cabea de leitura se move para frente,
previamente ajustada posio da fenda), alm da visualizao do experimento real,
atravs da webcam. Todas estas etapas esto disponveis em uma pgina html,
disponvel na internet, na qual tambm ser possvel acessar a contedos tericos para
melhor entendimento do funcionamento e conceitos do experimento.
Todas as etapas desde o desenvolvimento da programao para comunicao
via ethernet, passando at pela coleta dos dados da sada serial (e colocando-as na
pgina da internet), at as visualizaes do experimento e dos grficos dele, esto
descritas a seguir, em seus procedimentos e alguns resultados j alcanados.

45

4.1.2.1. Coleta dos Dados de Intensidade Luminosa e Comprimento de Onda:
da sada serial para a Internet
A coleta de dados deve fornecer, ao usurio, uma tabela de intensidade
luminosa (irradincia) e de comprimento de onda. Para a coleta de dados utilizamos o
Processing, software de programao grfica, que se ajusta perfeitamente ao Arduino.
Para a obteno desta tabela, h a necessidade da construo de um boto
em servlet JAVA, dentro da programao do Processing, e posteriormente a
construo do mesmo em php, para associar a tag gerada na pgina html, para que o
usurio remoto ao apertar o boto, no posicionamento da fenda, possa comear a
coleta dos dados requisitados, e os quais possam ser observados atualizados na pgina
html, podendo ser armazenados pelo cliente, de forma que se possa construir o grfico
de irradincia vs comprimento de onda.

4.1.2.2. Grficos em php.
Para gerar os grficos de irradincia por comprimento de onda teramos de
usar um programa que capte os sinais da porta serial ou usar uma programao
especfica via Processing, e em ltimo caso, gerar o grfico citado em php (atravs do
pchart, o dispositivo em php que gera grficos a partir de arquivos textos formatados
em colunas).
Como nosso objetivo que o usurio tenha um arquivo txt dos dados obtidos
via porta serial, processo que ocorre atravs do Processing, preferimos utilizar o
grfico gerado pelo pchart (em php, do qual, associamos o arquivo na pasta da pgina,
dentro do servidor xampp).
Ou seja, o Processing recebe os dados da serial, o mesmo gera um arquivo .txt,
que pode ser salvo (dentro da mesma pasta do grfico) j formatado em colunas, de
modo a se poder gerar tanto a tabela de dados quanto o grfico correspondente.
Assim a programao permite ao usurio tanto visualizar o grfico como salvar
os dados em um arquivo txt para posterior analise e configurao de relatrios.
Segue a programao do cdigo fonte do grfico em php (arquivo
GerarGraficoResultados.php), para associao pasta do experimento (ERA), dentro
do servidor de Web, Xampp, e tambm o trecho do cdigo em html onde tal php
inserido.

Programao do grfico em php:
46

//A programao a seguir deve, antes de tudo, ter o contedo da
pasta phpCrat_Lite baixada para dentro da pasta do servidor,
onde tambm est a pasta da pgina html onde o grfico gerado
neste php dever ser inserido. nesta pasta phpChart_Lite em
que se est as licenas e arquivos necessrios para que o php
criado rode normalmente.
//Busca o arquivo phpChart_Lite/conf.php
<?php
require_once("../phpChart_Lite/conf.php");
?>
//Comea a criar uma html, e j orienta a estrutura do grfico,
com tamanhoe e estilo de letra dos eixos esquerda (Y) e do
eixo abaixo (X).
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
div.plot {
margin-bottom: 70px;
margin-left: 20px;
}
</style>
</head>
<body>
<div><span> </span><span id="info1b"></span></div>

<?php

$ld = array();

// Abre o arquivo de dados de resultados
$file = fopen("resultados.txt", 'r');
// Executa uma leitura de uma linha do arquivo.
$linhaDados = fgets($file);
// Repete o trecho de cdigo enquanto no for fim de
arquivo.
while(!feof($file)) {
// Faz a separao dos dados, usando o sinal ;para
lanar os dados nos eixos X e Y ;
$dados = explode(";", $linhaDados);
array_push($ld,
array((float)$dados[0],(float)$dados[1]));
// Obtem a prxima linha do arquivo
$linhaDados = fgets($file);
}
// fecha o arquivo de resultados
fclose($file);

// Ajustes do Desenho do grafico
$pc = new C_PhpChartX(array($ld),'chart1');
$pc-
>add_plugins(array('canvasTextRenderer','highlighter','cursor','
pointLabels'));

//$pc->set_stack_series(true);
$pc->set_title(array('text'=>'Grfico'));
47

$pc->set_cursor(array('show'=>true));
$pc->set_highlighter(array('show'=>true));

//$pc-
>set_series_default(array('pointLabels'=>array('show'=>true)));
$pc->set_axes_default(array(
'labelRenderer'=>'plugin::CanvasAxisLabelRenderer',
'labelOptions'=>array('fontSize'=>'13pt')));

//Ajuste de escala e do rtulo dos grfico, em X e Y;
$pc->set_axes(array(
'yaxis'=>array('autoscale'=>true),
'xaxis'=>array('autoscale'=>true),
'xaxis' => array('label'=>'Comprimento de onda,nm'),
'yaxis' => array('label'=>'Irradiancia,uW/cm^2')
));

$pc->draw();
?>
</body>
</html>

Cdigo Fonte html (grficos irradincia, em uW/cm^2 por comprimento de onda, em nm):
<h3>Grfico</h3> //d ttulo ao Grfico
<center> //centraliza o mesmo
<iframe src="GerarGraficoResultados.php" width="100%"
height=500> //com a tag iframe, a pgina html se comunica com o
arquivo GerarGraficoResultados.php, do qual se pode
selecionar as respectivas largura e altura.
</iframe> //fecha a tag, e acaba o grfico


4.1.2.3. Visualizao do experimento pela WebCam
Aps gerao dos grficos na pgina html, associamos tambm a visualizao
pela WebCam. Para tanto utilizamos a cmera da D-Link, a partir da qual instalamos
seu driver no servidor, criamos uma conta no computador como administrador, e com
a visualizao na internet, retiramos do cdigo fonte da pgina as linhas referentes a
visualizao propriamente dita, ou seja, o aplicativo que gera a sequncia de imagens
ou o vdeo, e que segue abaixo:


48

Nestas linhas, retiradas da pgina da D-Link, percebe-se que o applet gerador
do vdeo se comunica com o IP da cmera
4
, a partir do qual, determina vrios
parmetros para a visualizao do vdeo, sendo necessrio o pacote Java, por ser um
tipo de API (vide item 3.2.4.3). Ainda, para maior convenincia, necessrio que o
arquivo aplug.jar seja baixado para a mesma pasta de onde se esto as pginas em
html.
Esta mesma cmera est posicionada ao lado da lmpada fluorescente de
modo a captar a movimentao da cabea de leitura, mostrando ao cliente o
funcionamento do experimento, conforme Figura 32.
(a) (b)
Figura 32 - Angulo de viso da cmera para visualizao do experimento, em (a); em (b) imagem do experimento
captada pela cmera
Ainda, como a cmera conectada independentemente do servidor web (servidor
das pginas de internet), com isso, a transmisso de imagem no depende do
processamento pelo servidor web. A renderizao da pgina e a imagem da cmera se
do na mquina cliente (web browser).
Com o cdigos; da visualizao atravs da WebCam, gerao dos grficos e
arquivos TXT em tabela sendo atualizada em ambiente virtual (via php), pode-se
montar a pgina html geral, com todas as funes apresentadas, e readequadas aos
dados do experimento real (dados de irradincia e de comprimento de onda).

4
Nota-se com isso a necessidade de uma cmera de IP fixo, tambm para posterior uso em rede que
no seja somente a interna.
49

4.1.3. Pgina html: montagem, visual e controle
Com todos os cdigos finalizados a pgina final pde ser construda seguindo o
template disponvel no site http://www.dotemplate.com/, a partir do qual seleciona-
se o template desejado, insere-se imagens e altera-se o design do mesmo. Concludas
as mudanas, no prprio site, possvel se baixar o referido template, e com o cdigo
fonte do template baixado possvel alter-lo conforme as necessidades. No nosso
caso, alm do index, ainda acrescentamos outras pginas (sempre seguindo o modelo
da primeira pgina) para que representassem os links da aba inicial, a citar:
Experimento, Resultados, Tabela, Teoria, Simuladores, Cdigos-Fontes, Faa Voc
Mesmo e Referncias. necessrio que se salve todas as pginas dentro da mesma
pasta com os arquivos de visualizao da Cmera, e dos arquivos em php,
GerarGraficoResultados.php e leituraResultados.php, que comandam a gerao do
grfico e da tabela dos dados de irradincia e comprimento de onda (os quais iro para
a pgina dos resultados, na html).
- Pagina Experimento
No caso da pgina de experimento, mostramos a visualizao da cmera
remota do espectrofotmetro e um breve texto explicando o que esta acontecendo, e
dando boas-vindas. Segue exemplo da pgina na Figura 33.

Figura 33 - Pgina html criada com base em template de dotemplate.com: pgina do experimento (index).
- Pgina Resultados
Na pgina de resultados, enquanto o mesmo vdeo roda, possvel se ler um
resumo dos objetivos do projeto e justificativas, acompanhadas dos grficos em tempo
real, obtidos via streaming dos comportamentos de irradincia por tempo e de
50

comprimento de onda por tempo. Para tanto, insere-se os cdigos fontes respectivos
nas linhas destinadas pelo prprio template (tanto vdeo quanto grficos). Segue
visualizao da pgina na Figura 34.

Figura 34 - Pgina html criada com base em template de dotemplate.com: pgina dos resultados.
- Pgina Tabelas
Na pgina de tabelas possvel se observar a tabelas dos dados atualizados,
conforme a cabea de leitura se movimenta para frente a partir da posio da fenda,
resultados que so enviados pela sada serial ao Processing que coletando-os, cria um
arquivo texto, e o envia ao php. Este arquivo pode ser baixado, via link correspondente
na html; e da mesma forma, o acionamento realizado pelo boto criado em php,
usando um servlet em Java, o qual tambm utilizado para atualizao da tabela de
dados. Segue visualizao da pgina na Figura 35.

Figura 35 - Pgina html criada com base em template de dotemplate.com: pgina das tabelas.
51

- Pginas Teoria e Referncias
Na pgina de teoria e referncias so apresentados os conceitos e como
funciona o experimento, bem como de onde nos baseamos para realizar tal projeto.
Segue visualizaes na Figura 36 (a) e (b):
(a)
(b)
Figura 36 - Pgina html criada com base em template de dotemplate.com: pgina da teoria (a) e das referncias
(b). Em a, no crculo vermelho observa-se as categorias para as quais o usurio destinado a partes conceituais
do experimento.
- Pagina Simuladores
Nesta pagina alguns simuladores correlacionados com o tema so
disponibilizados para o usurio, bem como links para roteiros de atividades que podem
52

ser desenvolvidas atravs destes simuladores. Consideramos esta pgina muito til
para a compreenso do experimento e suas aplicaes.
- Pgina Cdigos Fontes
Nesta pagina o usurio vai encontrar todos os cdigos fontes utilizados tanto
para a execuo do experimento Off-line e On-line podendo, caso seja do interesse
reproduzi-lo.
Cdigos Fontes apresentados:
Programao no Arduino;
Programao no Processing;
PHP da tabela (gerada atravs do arquivo texto), com o devido iframe,
para a html;
PHP do grfico gerado pela tabela de resultados, com o devido iframe,
para a html;
HTML das pginas citadas anteriormente;
Applet da WebCam, a ser inserido nas htmls desejadas.
- Pgina Faa voc mesmo
Nesta pagina apresentamos alguns links para vdeos e demonstraes
disponveis sobre este e outros experimentos de baixo custo correlacionados ao tema
dos laboratrios remotos.
53

5. RESULTADOS
5.1. Resultados com CF-TSL235R
Seguem, na Figura 37, os resultados da medio do parmetro d e dos
comprimentos de onda em funo de uma grandeza proporcional a intensidade
luminosa.


Figura 37 - Grfico da Irradincia (W/m
2
) em funo da distncia X. O parmetro d ser obtido considerando-se a
distncia X, dada pela diferena entre o ponto de maior intensidade (X1) e o ponto de menor intensidade (X2).

Pelo grfico acima,
x = X1 X2 = 0,276 m 0,055 m = 0,221 m
No momento da aferio dos dados, a distncia entre a rede de difrao e o
anteparo onde est posicionado o CF-TSL235R (que a distncia D) era D = 0,85 m
Portanto, para o clculo do parmetro d, temos:
Este valor est muito estranho reveja a sua programao ou os dados coletados isso no pode
ser est distancia no minimo igual a 2 X o valor que se espera obter!!Os CDs tem cerca de
625 linhas/mm que dauma distancia da ordem de 1600 nm
X
1
= 0,055m
X
2
= 0,276m
( ) ( )
nm
m m
m
nm d 2604
85 , 0 221 , 0
221 , 0
655
2 2
~
+
=
54

Na Figura 37, segue o grfico de Irradincia (W/m
2
) vs comprimento de onda
(nm), obtido via sada do monitor serial do Arduino.


Figura 38 - Grfico da Irradincia (W/m
2
) em funo de , o comprimento de onda das raias do espectro difratado
(em nm). No detalhe, indicao do sentido da fenda (seta para cima) e do comprimento de onda obtido para a
raia verde.


55

6. ANLISES E DISCUSSES
6.1. Anlise com CF-TSL235R

A Tabela 2: Linhas mais intensas para o Hg. indica alguns valores de
comprimento de onda para algumas linhas do Hg (NIST, 2011) e o espectro
correspondente ao Hg (Figura 39).
Tabela 2: Linhas mais intensas para o Hg.
Cor Comprimento de Onda (nm) Representao no Espectro (Figura 39)
Azul-Violeta 433,92 1
Azul-Violeta 435,83 2
Azul 491,61 3
Azul 496,01 4
Azul 512,06 5
Verde 546,08 6
Laranja 576,96 7
Laranja 578,97 8
Vermelho-Laranja 614,95 9
Vermelha 623,44 10


Figura 39 - Espectro do Hg disponvel em http://profmokeur.ca/quimicap/ (Noels, 1997).
A Figura 40 mostra os resultados obtidos para uma lmpada fluorescente e a
tabela 3 os valores associados aos comprimentos de onda obtidos.

Figura 40 - Representao dos comprimentos de onda do espectro obtido experimentalmente.

1
2
3
56

Na Tabela 3, so indicados os valores de comprimento de onda obtidos para
cada pico observado na figura anterior.
Tabela 3: Valores de comprimento de onda obtidos experimentalmente (cf. indicao da Figura 40) em
comparao com os valores de referncia, e desvio percentual.
Pico Comprimento de onda
(nm)
Linha provvel na
Tabela 2
(NIST)
Comprimento de onda
(referncia) (nm)
Desvio % (em relao ao
provvel esperado).
1 419,4 Linha1 433,92 3%
2 520,3 Linha 6 546,08 5%
3 583,1 Linha 9 614,95 5%

Portanto, comparando o espectro obtido pela nossa montagem, observa-se
proximidade razovel com os dados de referncia. Em termos percentuais, foram
comparados os desvios dos valores de comprimento de onda, obtidos
experimentalmente (indicao na figura 25 e tabela 3) com os valores de referncia
(tabela 3), atravs da Eq. 20:
E (%) = |(
experimental

ref.
)|/
ref.
. 100 (Equao 20)
Ou seja, o sistema desenvolvido apresenta razovel preciso, na delimitao dos
comprimentos de onda, na regio do espectro estudada, com desvios menores do que
5%.

7. CONCLUSES PARCIAIS
Embora o sistema construdo apresente resultados satisfatrios para uso
didtico, importante considerar que existem pelo menos um fator evidente que
contribuem para a discrepncia nos resultados:
1. Baixa qualidade do CD utilizado (gerando raias com baixa resoluo)
Com relao ao item 1, a sua soluo estava vinculada ao uso de sensores mais
precisos de modo a aumentar a sensibilidade e resposta do fotosensor. Fato que de
fato foi observado neste relatrio, observando-se a tabela 3 de agora e comparando
aos resultados do relatrio parcial, o desvio diminuiu 2% (5% agora, na raia vermelha e
7%, na mesma raia do relatrio parcial)
Para reduzir a incerteza (item 2), no ponto correspondente ao zero grau,
buscamos ao longo da varredura da tela o ponto para qual se observa o mximo de
intensidade luminosa e inserimos uma funo na programao restringindo o incio de
contagem to somente aps a deteco da posio do mximo de intensidade. Neste
semestre esta etapa foi cumprida e com a adio de outra funo para acionamento
por teclado, a partir do momento em que tal posio fosse encontrada.
57

Assim, efetuamos alteraes nas linhas de programao que permitiram um
controle da distncia mxima percorrida pela cabea de leitura do scanner. Esta
distncia j foi estabelecida (cerca de 11cm), se restringindo ao alcance mximo da
regio visvel do espectro na 1 ordem.
Alm disso, alguns testes tambm esto sendo realizados para que se permita
observar a varredura espectral em tempo real, bem como a disponibilidade em
ambiente virtual, para acesso remoto (aps definies das coletas de dados precisas e
de varredura em tempo real a partir de uma regio especfica), fato que j pode ser
observado na pgtina em html, em que esto presentes acionamento por boto, no
momento do posicionamento da fenda, e coleta em tempo real, dos dados de
irradincia e comprimento de onda, em formas de tabelas e de grficos,
disponibilizados em ambiente virtual, restando apenas a liberao pelo administrador
de rede para acesso internet.

58

REFERNCIAS BILBIOGRFICAS


Alfons, V. (19 de Dezembro de 2010). A simple DIY Spectrophotometer. Acesso em 11 de
Dezembro de 2011, disponvel em Instructables: http://www.instructables.com/id/A-
simple-DIY-spectrophotometer/
ALMEIDA JR., J. N., CAVALCANTE, M. A., RODRIGUES, C. E., & PONTES., L. A. (2012). Construo
de um Espectrofotmetro utilizando a placa Arduino. PAEE - Proceedings of
Application in Engineering Education (p. 12). So Paulo: Universidade do Minho
(Portugal) e PUC-SP.
Alonso, M., & Finn, E. J. (2002). Fica Um curo uivritrio: Campo Oda (1 ed., Vols.
II, Parte 3). So Paulo, So Paulo, Brasil: Edgard Blucher.
lvarez, A., & Romariz, L. (2002). Telerobotics: Methodology for the Development of a Trough-
the-Internet Robotic Teleoperated System. Journal of the Brazilian Society of
Mechanical Sciences, XXIV, pp. 122-126.
Banzi, M., Cuartielles, D., Igoe, T., Martino, G., & Mellis, D. (2009). arduino.cc. Acesso em 02 de
12 de 2011, disponvel em Arduino Project:
http://www.arduino.cc/en/Tutorial/StepperUnipolar.
Banzi, M., Cuartielles, D., Igoe, T., Martino, G., & Mellis, D. (s.d.). arduino.cc. Acesso em 02 de
12 de 2011, disponvel em Arduino Project:
http://www.arduino.cc/en/Tutorial/StepperUnipolar.
Braun, L. F., & Braun, T. (Dezembro de 1994). A Montagem De Young no estudo da
interferncia, difrao e coerncia de fontes luminosas. Cad. Cat. Ens. Fs., 11, n. 3, pp.
184-195.
Cabello, F., Martinez, O., & Junquera, B. (2008). A histria e o funcionamento do CD e DVD.
Acesso em 11 de Dezembro de 2011, disponvel em Instituto de Computao
Universidade Estadual de Campinas (UNICAMP):
http://www.ic.unicamp.br/~rodolfo/Cursos/mc722/2s2008/Trabalho/g02_texto.pdf
Catelli, F. e. (2010). CDs como lentes difrativas. Rev. Bras. Ens. Fs., 32(2), pp. 1-6.
Cavalcante, M., Tavolaro, C., & Haag, R. (2005). Experincias em Fsica Moderna. Fsica na
Escola, 6,(1), p. 75.
Costa, L. C. (2010). Teoria das Filas. (UFMA, Ed.) So Luiz, MA, Brasil. Acesso em 15 de Junho
de 2012
Cunha, A. F. (04 de Janeiro de 2008). PROJETOS/Embarcadas. Acesso em 14 de Junho de 2012,
disponvel em Saber Eletrnica - Sees/Leituras:
http://www.sabereletronica.com.br/secoes/leitura/274
Dallas Semiconductor - MAXIM. (Setembro de 2012). DS18B20 Programmable Resolution: 1-
Wire Digital Thermometer.
59

Darlington, A. (2011). Acesso em 11 de Dezembro de 2011, disponvel em All Darlington Arrays
CI ULN2003:
http://www.datasheetcatalog.org/datasheet2/f/0c6x6a46ig46qlxf3j2qsaii8o3y.pdf
Destro, D. (22 de Outubro de 2002). GUJ Frum JAVA. Acesso em 16 de Junho de 2012,
disponvel em J2EE,J2Me,J2SE,J2SDK...Qual a diferena?:
http://www.guj.com.br/java/442-j2eej2mej2sej2sdkqual-a-diferenca
Duque, W. S. (2001). Protocolos de Alta Velocidade - Protocolo 10GigaBit Ethernet. Acesso em
16 de Junho de 2012, disponvel em Wireless Brasil:
http://www.wirelessbrasil.org/wirelessbr/colaboradores/welton/prot_alt_vel_07.html
Ferreira, A. J., & Espndola, J. C. (2003). Metodologia para Implantao de Laboratrios
Remotos via Internet na rea de Automao da Manufatura. 2 Congresso Brasileiro de
Engenharia de Fabricao, (pp. 1-11). Uberlndia, MG.
Fragnito, H., Rodriguez, E., & Costa, A. (2003). Nota Experimental 03. Acesso em 11 de
Dezembro de 2011, disponvel em Difrao de Fendas:
http://www.ifi.unicamp.br/~accosta/roteiros/3/nota%2003.html
Freijlich, J. (2011). ptica (1 ed.). So Paulo: Oficina de Textos.
Globalcoders. (04 de Agosto de 2009). Globalcoders: Informao+Colaborao+Discusso.
Acesso em 11 de Junho de 2012, disponvel em GlobalCode:
http://blog.globalcode.com.br/2009/08/arduino-sun-spot-controle-remoto.html
IF - UFRGS. (2011). Difrao em Fenda nica e em Fendas Mltiplas. Acesso em 11 de
Dezembro de 2011, disponvel em if.ufrgs: http://www.if.ufrgs.br/tex/fisica-4/lab3.pdf
ITeadStudio. (Agosto de 2012). Ultrasonic ranging module : HC-SR04.
Lopes, D. (2007). Espectroscopia ptica: histrico, conceitos fsicos e aplicaes. Monografia
apresentada como parte integrante do Trabalho de Concluso de Curso, Universidade
Estadual do Mato Grosso do Sul, Instituto de Fsica, Fsica (Licenciatura).
Ldke, E. (2010). Um espectrofotmetro de baixo custo para laboratrios de ensino: aplicaes
no ensino da absoro eletrnica e emisso de fluorescncia. Rev. Bras. Ens. Fs., 32, n.
1, p. 1506.
Magalhes, D., Lunazzi, J., Figueroa, H. F., & Dartora, C. (2002). IFI - UNICAMP. Acesso em 11
de Dezembro de 2011, disponvel em Difrao por CDs e raios X:
http://www.ifi.unicamp.br/~lunazzi/F530_F590_F690_F809_F895/F809/F809_sem1_2
002/995025Daniel-Lunazzi-FigueroaRF.pdf
Marshall, D., Almeida, E., & Takase, R. (2007). CD/DVD. Acesso em 12 de Dezembro de 2011,
disponvel em
http://www.ic.unicamp.br/~rodolfo/Cursos/mc722/2s2007/trabalhos/g01_apresentac
ao.pdf
Martins, F. N. (07 de Dezembro de 2011). Nossos Robs. Acesso em 14 de Junho de 2012,
disponvel em Arduino Wireless:
http://nossosrobos.blogspot.com.br/2011/12/arduino-wireless.html
60

Merrick, C., & Ponton, J. (1996). The ECOSSE Control HyperCourse. Computers &Chemical
Engineering, 20, pp. S1353-S1358.
Mitsumi Co. (2011). Acesso em 11 de Dezembro de 2011, disponvel em Mitsumi Stepper
Motor Model M35SP-7 Datasheet: http://pdf1.alldatasheet.com/datasheet-
pdf/view/176481/MITSUMI/M35SP-7.html
NIST. (2011). NIST.org. Acesso em 11 de Dezembro de 2011, disponvel em National Istitute of
Standard Technology: http://physics.nist.gov/cgi-bin/ASD/lines1.pl
Noels, I. (1997). Qumica e Tabela Peridica dos Elementos - Prof. Mokeur. Acesso em 12 de
Dezembro de 2011, disponvel em Qumica e Tabela Peridica dos Elementos
Interativa e Imprimvel: http://profmokeur.ca/quimicap/
Nunes, L. R. (2002). Sockets em JAVA. Acesso em 16 de Junho de 2012, disponvel em
Sumersoft Publicaes: http://www.sumersoft.com/publicacoes/SocketsEmJAVA.pdf
Orenstein, D. (10 de Janeiro de 2000). QuickStudy: Application Programming Interface (API).
Acesso em 16 de Junho de 2012, disponvel em ComputerWorld:
http://www.computerworld.com/s/article/43487/Application_Programming_Interface
PASCO. (2008). Acesso em 12 de Dezembro de 2011, disponvel em Educational
Spectrophotometer System Manual:
http://www.pasco.com/file_downloads/product_manuals/Educational-
Spectrophotometer-System-Manual-OS-8539.pdf
Ricarte, I. L. (22 de Outubro de 2002). Introduo a Servlets. (D. -F. UNICAMP, Ed.) Acesso em
16 de Junho de 2012, disponvel em Programao Orientada a Objetos:
http://www.dca.fee.unicamp.br/cursos/PooJava/servlets/intro.html
Shaheen, M., Loparo, K., & Buchner, M. (1998). Remote Laboratory Experimentation.
Proceedings of ACC, pp. 1326-1329.
Shuman, J. (10 de Janeiro de 2000). Multimedia in Action - Textbook Ilustration. Acesso em 11
de Dezembro de 2011, disponvel em http://www.ideastoimages.com/art_mma3.html
Silva, J. M. (03 de Abril de 2000). Controle em Malha Fechada. Acesso em 16 de Junho de 2012,
disponvel em http://www.ece.ufrgs.br/~jmgomes/pid/Apostila/apostila/node6.html
Tabacnicks, M. H. (2008). Acesso em 11 de Dezembro de 2011, disponvel em Instituto de
Fsica, Fsica Experimental IV: http://fap.if.usp.br/~tabacnik/aulas/2008/aula09mht-
difracao.pdf
Texas Advanced Optoeletronics Solutions. (Setembro de 2007). LIGHT-TO-FREQUENCY
CONVERTER - TSL235R. Acesso em 15 de Junho de 2012, disponvel em TAOS038E:
http://www.taosinc.com/getfile.aspx?type=press&file=tsl235r-e17.pdf
Texas Istruments. (Setembro de 2004). Texas Instruments - Operational Amplifiers. Acesso em
Maro de 2012, disponvel em Texas Instruments:
http://www.ti.com/lit/ds/symlink/tl082.pdf
WayLand. (s.d.). Storage of Data on an Optical Disk. Acesso em 11 de Dezembro de 2011,
disponvel em
http://www.wayland.k12.mi.us/wms/staff/wissnera/storage/storage.htm
61

Wikipdia - Trimpots. (s.d.). Acesso em 13 de Junho de 2012, disponvel em
http://pt.wikipedia.org/wiki/Trimpot
Wissner, A. (2005). Storage of Data on an Optical Disk. (W. U. Schools, Ed.) Acesso em 11 de
Dezembro de 2011, disponvel em
http://www.wayland.k12.mi.us/wms/staff/wissnera/storage/cd_pits_lands_id60f20_t.
png

62

ANEXOS
Cdigo da programao para coleta de dados (do dia 13/06/2012)
#include <Stepper.h>
#include <OneWire.h>
#define TSL235R 2
//motores acionamento
const int stepsPerRevolution = 48; // change this to fit the number of steps per revolutions for your motor
Stepper myStepper(stepsPerRevolution, 8,9,10,11); // initialize the stepper library on pins 8 through 11.

int ColetaDadosExp=4; // se alto corre para a direita e faz leitura
int AjustePosicao=5; // se alto varre para a esquerda
int LED=3; // acende o led quando a varredura direita ocorre
int movimentacaoCabeca = 0;

//motores contagem distncia
int cont=0; //declara a VARIVEL "cont" inteira e igual a 0
int stepCount=0; //declara a VARIVEL "stepCount" inteira e igual a 0
float Dmenor; //declara a VARIVEL "Dmenor" flutuante. Esta varivel o diametro da engrenagem menor
float cnt;
int intervaloIda=10; //define a VARIVEL "intervaloIda" igual a 10, pode ser alterado pelo usuario, representa o
intervalo de passos do motor para cada captura de dados
int velocidadeIda=48; //define a VARIVEL "velocidadeIda" igual a 100. Esta varivel a velocidade da varredura do
sensor na Ida, pode ser alterada pelo usuario

//Comprimento de Onda///////////////////////
int D = 85; //declara a constante D igual ao comprimento do carro do scanner, em mm
int d = 2600; //declara a constante d, a distancia entre os sulcos da rede de difrao (CD), igual a 1660
linhas/nm (isso para o compdeonda ser em nm).
float senq; //declara a VARIAVEL senq, o seno do angulo formado entre cursoremX e a hipotenusa, flutuante.
float n; //declara a VARIVEL "N" flutuante. Esta varivel ser especificada na prxima seo.
float compdeonda; // declara a VARIVEL referente ao comprimento de onda, podendo flutuar (variando as
casas decimais, para maior preciso)
float cursoremX; //declara a VARIVEL "cursoremX" flutuante. Esta varivel ser a responsvel pela distncia em
X percorrida, e ser o limite percorrido pelo motor.

//irradiancia////
int period = 1000; // Miliseconds of each light frecuency measurement
float area = 0.0092;
unsigned long counter = 0; // Counter of measurements during the test
unsigned long currentTime = millis();
unsigned long startTime = currentTime;
volatile long pulses = 0; // Counter of measurements of the TSL235R
unsigned long frequency; // Read the frequency from the digital pin (pulses/second)
float irradiance;

// Pinagem para a medio do US//
int echoPinUS = 12; //eco - recebe
int trigPinUS = 13; // trigger - envia

//////Definioes booleanas////////////////////
boolean AtivarAlinhamentoCabeca;
boolean AtivarColetaDados;
boolean ApertarBotaoTeclado;
boolean TomarPulso;

///////////////////////////////SETUP///////////////////////////////
void setup(void) {

pinMode(AjustePosicao, INPUT); // pino 5 = Ajuste de Posio
pinMode(ColetaDadosExp,INPUT); // pino 4 = Coleta de Dados da Experincia
pinMode(LED,OUTPUT); // pino3 = pino de verificao do LED
63

myStepper.setSpeed(100); //ajuste de velocidade dos passos
Serial.begin(9600); // initialize the serial port
pinMode(echoPinUS, INPUT); // define o pino 12 como entrada (recebe)
pinMode(trigPinUS, OUTPUT); // define o pino 13 como saida (envia)
// pinMode(OneWire, INPUT); //temp. como entrada


AtivarAlinhamentoCabeca = true;
AtivarColetaDados = false;
ApertarBotaoTeclado = false;
TomarPulso = false;
}

/////////////////////////LOOP/////////////////////////////////////
void loop(void) {
if(AtivarAlinhamentoCabeca==true) AjustarPosicao();
if(AtivarColetaDados==true) ColetaDados();
if(ApertarBotaoTeclado==true) Teclado();
}
void AjustarPosicao(){
//1) Obter valor CM
//void ObterCM();
float CM = ObterCM();
//2) Se CM < 21.6 (lidos em progr. US anterior --> 21.6 <CM< 22.5)
if (CM >= 17.75){
movimentacaoCabeca = 1; // CONFIGURA MOVIMENTA]AO DA CABEA PARA FRENTE
}else
if (CM < 17.25){
movimentacaoCabeca = 2; // CONFIGURA MOVIMENTA]AO DA CABEA PARA TRS
}
if ( (CM <= 17.75) && (CM > 17.25)) {
movimentacaoCabeca = 0; //CONFIGURA PARADA DE CABEA DE IMPRESSO
}
CM = ObterCM();
// Movimenta a cabea
MoverCabeca();
}
// Aqui paramos a movimentao da cabea seja ela para frente ou para trs.
void MoverCabeca() {
// Caso seja para frente devemos configurar a cabea a movimentao no pino 3
if(movimentacaoCabeca == 1) {
digitalWrite(ColetaDadosExp, HIGH); // o pino 4 vai para alto e o motor gira para a direita
digitalWrite(LED,HIGH); // o led acende indicando que para este sentido ser efetuada medida
Serial.println("Ajuste de Posicao Frente");
myStepper.step(+stepsPerRevolution);}

if(movimentacaoCabeca == 2) {
digitalWrite(AjustePosicao, HIGH); // o pino 5 vai para alto, motor gira para a esquerda
digitalWrite(LED,LOW); // led apaga e o motor gira para a esquerda
Serial.println("Ajuste de Posicao Tras");
myStepper.step(-stepsPerRevolution);}

if(movimentacaoCabeca == 0){
digitalWrite(AjustePosicao, LOW);
digitalWrite(ColetaDadosExp, LOW);
AtivarColetaDados = false;
AtivarAlinhamentoCabeca = false;
ApertarBotaoTeclado = true;
Serial.println ("Para aqui: Encontrou a fenda");
Serial.println ("Coleta de Dados Frente");
myStepper.step(+stepsPerRevolution);}
}

64

void Teclado() {
if (Serial.available()) {
char leitura = Serial.read();
if ((leitura == 'E')) {
digitalWrite(ColetaDadosExp,HIGH); // motor gira para a direita
digitalWrite(LED,HIGH); // led apaga e o motor gira para a esquerda
AtivarColetaDados = true;
AtivarAlinhamentoCabeca = false;
Serial.println("Coleta de Dados do Experimento");
myStepper.step(stepsPerRevolution);
}
}
}
void Pulse(){
pulse++
}

float ObterCM() {
OneWire ds(6); // on pin 10
byte i;
byte present = 0;
byte type_s;
byte data[12];
byte addr[8];
float tempC, tempF, TempC;

if ( !ds.search(addr)) {
ds.reset_search();
delay(100);
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end

delay(100); // maybe 100ms is enough, maybe not

present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad

for ( i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
}

// convert the data to actual temperature
unsigned int raw = (data[1] << 8) | data[0];
if (type_s) {
raw = raw << 3; // 9 bit resolution default
if (data[7] == 0x10) {
// count remain gives full 12 bit resolution
raw = (raw & 0xFFF0) + 12 - data[6];
}
} else {
byte cfg = (data[4] & 0x60);
if (cfg == 0x00) raw = raw << 3; // 9 bit resolution, 93.75 ms
else if (cfg == 0x20) raw = raw << 2; // 10 bit res, 187.5 ms
else if (cfg == 0x40) raw = raw << 1; // 11 bit res, 375 ms
// default is 12 bit resolution, 750 ms conversion time
}
tempC = (float)raw / 16.0;
tempF = tempC * 1.8 + 32.0;
TempC = abs(tempC);

65

digitalWrite(trigPinUS, LOW); //seta o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
delayMicroseconds(2); // delay de 2 microssegundos
digitalWrite(trigPinUS, HIGH); //seta o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1
delayMicroseconds(10); //delay de 10 microssegundos
digitalWrite(trigPinUS, LOW); //seta o pino 12 com pulso baixo novamente

float cm; // Esta condio coloca que sero armazenados os dados de distncia de aproximao do objeto em
//rel. ao ultrassom ("float" indica que so dados considerando as casas decimais);
double Velocidade; // Definir a vriavel de velocidade; entrar no clculo da distncia
double tempo; // Definir a varivel de tempo, lembrando que o tempo vem dobrado porque o tempo de ida e
//volta do ultrassom
unsigned long time;
long duration = pulseIn(echoPinUS,HIGH); //pulseInt l o tempo entre a chamada e o pino entrar em high. Esse
//calculo baseado em s = v . t.

Velocidade = 334.1000+(0.61000*tempC); // equao de velocidade, em cm/s, retirada do site
//"http://www.fisica.ufs.br/egsantana/ondas/acustica/sonido/sonido.htm"
cm = (duration*0.0001000*((Velocidade)/2)); // equao para a distncia ser calculada em cm.
time= micros(); // a base de tempo tem que estar em micro para o funcionamento adequado do US
tempo = time/1000; // deve-se obter distancia vs tempo, entao deve converter a funo "time" p/ ms

return cm;
}
void PulseCount()
{
pulses++;
}

void ColetaDados(){
OneWire ds(6); // on pin 10
byte i;
byte present = 0;
byte type_s;
byte data[12];
byte addr[8];
float tempC, tempF, TempC;

if ( !ds.search(addr)) {
ds.reset_search();
delay(2);
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end

delay(100); // maybe 750ms is enough, maybe not

present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad

for ( i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
}
// convert the data to actual temperature
unsigned int raw = (data[1] << 8) | data[0];
if (type_s) {
raw = raw << 3; // 9 bit resolution default
if (data[7] == 0x10) {
// count remain gives full 12 bit resolution
raw = (raw & 0xFFF0) + 12 - data[6];
}
} else {
66

byte cfg = (data[4] & 0x60);
if (cfg == 0x00) raw = raw << 3; // 9 bit resolution, 93.75 ms
else if (cfg == 0x20) raw = raw << 2; // 10 bit res, 187.5 ms
else if (cfg == 0x40) raw = raw << 1; // 11 bit res, 375 ms
// default is 12 bit resolution, 750 ms conversion time
}
tempC = (float)raw / 16.0;
tempF = tempC * 1.8 + 32.0;
TempC = abs(tempC);

digitalWrite(trigPinUS, LOW); //seta o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
delayMicroseconds(2); // delay de 2 microssegundos
digitalWrite(trigPinUS, HIGH); //seta o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1
delayMicroseconds(10); //delay de 10 microssegundos
digitalWrite(trigPinUS, LOW); //seta o pino 12 com pulso baixo novamente

float cm; // Esta condio coloca que sero armazenados os dados de distncia de aproximao do objeto em
rel. ao ultrassom ("float" indica que so dados considerando as casas decimais);
double Velocidade; // Definir a vriavel de velocidade; entrar no clculo da distncia
double tempo; // Definir a varivel de tempo, lembrando que o tempo vem dobrado porque o tempo de ida e
volta do ultrassom
unsigned long time;
long duration = pulseIn(echoPinUS,HIGH); //pulseInt l o tempo entre a chamada e o pino entrar em high. Esse
calculo baseado em s = v . t.

Velocidade = 334.1000+(0.61000*tempC); // equao de velocidade, em cm/s, retirada do site
//"http://www.fisica.ufs.br/egsantana/ondas/acustica/sonido/sonido.htm"
cm = (duration*0.0001000*((Velocidade)/2)); // equao para a distncia ser calculada em cm.
time= micros(); // a base de tempo tem que estar em micro para o funcionamento adequado do US
tempo = time/1000; // deve-se obter distancia vs tempo, entao deve converter a funo "time" p/ ms

///////Conversor de Frequncia///////////////////
//definies de irradincia///

attachInterrupt(0, PulseCount, RISING);
pinMode(TSL235R, INPUT);
{ counter++; // Increase the number of measurement
Serial.print(counter); // Print the measurement number
noInterrupts();
frequency = pulses /(period/1000); // Calculate the frequency (pulses/second)
interrupts(); // Request to measure the frequency
irradiance = (frequency * 0.01) / area; // Calculate Irradiance (uW/cm2)
pulses = 0; // reset the pulses counter
delay (100); // wait 4 seconds until the next measurement
}

/////////Funcionamento Cabea de Impresso//////////////////
if (cm >= 17.50){
digitalWrite(ColetaDadosExp,HIGH); // o pino 4 vai para alto e o motor gira para a direita
digitalWrite(LED,HIGH); // o led acende indicando que para este sentido ser efetuada medida
stepCount++; //soma-se 1 varivel stepCount, equivalente a "stepCount=StepCount+1"
cont = stepCount; // declara a varivel "cont" igual ao valor contido na varivel "stepCount"
n = cont*intervaloIda/48.000; //declara a varivel "N" igual a "cont x intervalodeIda / 48 , com 3 casas
decimais", ou seja, N o produto do numero de volta do motor, durante o intervalo de ida, em razo das voltas do
motor
Dmenor = 13.5;
cursoremX = Dmenor * (n/4) * 3.14159; //declara a varivel cursoremX, ou o quanto o motor faz o carro se
deslocar em X, levando-se em consid. o dimetro da engrenagem menor ("engrenagem-motora")e o nmero de
voltas
senq=(cursoremX)/sqrt((cursoremX*cursoremX)+(D*D));
compdeonda = d * senq;
// Serial.println("Coleta de Dados Frente");
myStepper.step(-stepsPerRevolution);
67

//aciona o motor
}
if (cm <= 11.45){
digitalWrite(AjustePosicao, HIGH); // o pino 5 vai para alto e o motor gira para a esquerda
digitalWrite(LED,LOW); // o led acende indicando que para este sentido no ser efetuada medida
AtivarAlinhamentoCabeca = true;
AtivarColetaDados = false;
Serial.println("Volta para Ajuste de Posicao");
myStepper.step(+stepsPerRevolution);}


Serial.print(irradiance); // print the frequency (pulses/second)
Serial.println(" W/m2");
Serial.print(" "); // Imprime em caracteres ASCII " "
Serial.print(compdeonda, 3); //Imprime em caracteres ASCII a varivel "compdeonda"
Serial.print(" nm "); // Imprime em caracteres ASCII " "
Serial.print(" "); // Imprime em caracteres ASCII " "

delay (100); // wait 4 seconds until the next measurement


Serial.println(); // Imprime em caracteres ASCII uma nova linha
}

You might also like