You are on page 1of 87

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica

1






ESPECTROFOTMETRO CONTROLADO REMOTAMENTE ESPECTROFOTMETRO CONTROLADO REMOTAMENTE ESPECTROFOTMETRO CONTROLADO REMOTAMENTE ESPECTROFOTMETRO CONTROLADO REMOTAMENTE



JOS NERES DE ALMEIDA JR.





ORIENTADORA:
Profa. Dra. MARISA ALMEIDA CAVALCANTE
(Depto. de Fsica PUC-SP)



SO PAULO, 2012


Monografia apresentada como parte dos
requisitos para obteno do Grau de Bacharel no
Curso de Fsica Mdica
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
2






















__________________________________
__________________________________
__________________________________

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
3






ESPECTROFOTMETRO CONTROLADO REMOTAMENTE ESPECTROFOTMETRO CONTROLADO REMOTAMENTE ESPECTROFOTMETRO CONTROLADO REMOTAMENTE ESPECTROFOTMETRO CONTROLADO REMOTAMENTE



JOS NERES DE ALMEIDA JR.






ORIENTADORA:
Profa. Dra. MARISA ALMEIDA CAVALCANTE
(Depto. de Fsica PUC-SP)



SO PAULO, 2012
Monografia apresentada como parte dos
requisitos para obteno do Grau de Bacharel no
Curso de Fsica Mdica
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
4

DEDICATRIA DEDICATRIA DEDICATRIA DEDICATRIA


















Ao Senhor Jesus Cristo, que por obra do
Esprito Santo de Deus, me deram vida,
estrutura fsica, psicolgica e espiritual, e a
oportunidade de terminar esse ciclo, e a
capacitao para outros que se inserem nesta
caminhada. A Deus, por me sustentar, me
amar e me amparar quando estive em
tribulaes, e por saber que por mais que me
sentisse sozinho, eu encontraria Nele meu
porto seguro, onde pude descansar e manter
minha mente tranquila. Louvado seja o
Senhor. Toda a honra e toda glria sejam
dadas a Ele. Amm.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
5

AGRADECIMENTOS AGRADECIMENTOS AGRADECIMENTOS AGRADECIMENTOS

Ao meu pai, Jos, minha me, Cristiane, minha irm, Gabriele, e a minha tia,
Joselita, por me segurarem e me disciplinarem. Graas ao amor, educao e princpios
que vocs me ensinaram, eu pude me tornar uma pessoa consciente de meus direitos
e deveres, e melhor quem eu sou hoje em dia.
Comisso Nacional de Pesquisas (CNPq) pelo apoio financeiro ao projeto do
Laboratrio Remoto (Webduino), e pelo financiamento aos diversos produtos usados
durante a implementao dos experimentos, dentre eles sensores, furadeiras, a caixa
onde est contido o experimento, etc ...
minha professora e orientadora, Prof. Dr Marisa Almeida Cavalcante, por
seu bom nimo, disposio e vontade, em particular por me dar suporte nas diversas
construes do experimento, desde o projeto inicial at a montagem final, seja por
todas as dvidas que foram ocorrendo e que foram prontamente resolvidas, seja pelos
momentos de descontrao, os quais sem eles, o desenvolvimento deste projeto teria
sido muito sem graa...e tambm pelas revises do texto da monografia, por me
mostrar muitas vezes que o que escrevia poderia ser mais resumido ou melhor
explicado. Agradeo em especial por sua perseverana em tornar este projeto cada vez
mais qualificado, tanto nas correes, quanto nas idias para novos testes e
experincias, e discusses.
Ao coorientador Prof. Ms. Mario Madureira Fontes, por diversas situaes, e
principalmente pelas aulas particulares de programao, em C#, C++, html, php, e por
mostrar-me que programao envolve raciocnio lgico e no um monte de palavras
sem ligao. E que modelar um programa pode ser uma arte. Agradeo a ele tambm
pelas diversas conversas envolvendo temas da Fsica, alm de sua conduta exemplar
frente s diversas situaes que ocorreram no projeto, sempre mostrando disposio e
inteligncia ao resolv-los e me orientando tambm em como conduzi-los e super-los.
Ao Bruno Stbile, pela programao montada em Processing que possibilitou a
comunicao entre a sada serial e a parte virtual, alm de seus conhecimentos sobre
computao, servidores e comunicao remoto. Seus conhecimentos juntos ao do
Professor Mrio foram essenciais a parte do experimento on-line, e acesso remoto do
experimento.
Finalmente agradeo Prof Ms Crisitiane Rodrigues Caetano Tavolaro, pelas
suas orientaes durante a monografia e pelas dicas em como e o que apresentar
durante seminrios e dvidas gerais que foram surgindo durante ao projeto. Aos meus
amigos de licenciatura, tambm agradeo pelas conversas, desabafos, momento de
aflies que sempre acabaram em alegria: Cadu, Thas, Darlene, Maria Carolina, Rita e
Ricardo.
Agradeo a todos aqueles que me fizeram suportar todos os momentos at
aqui. A todos vocs, meu muito obrigado!





PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
6

SUMRIO SUMRIO SUMRIO SUMRIO
DEDICATRIA ................................................................................................................................ 4
AGRADECIMENTOS........................................................................................................................ 5
NDICE DE FIGURAS ....................................................................................................................... 7
RESUMO ...................................................................................................................................... 10
1. Objetivos ............................................................................................................................. 11
1.1. OBJETIVOS GERAIS ...................................................................................................... 11
1.2. OBJETIVOS ESPECFICOS .............................................................................................. 11
2. JUSTIFICATIVA ..................................................................................................................... 12
3. INTRODUO ...................................................................................................................... 13
3.1. Resumo terico ........................................................................................................... 13
3.1.1. A placa arduino .................................................................................................. 13
3.1.2. Interferncia e Difrao ...................................................................................... 13
3.1.3. Rede de difrao atravs de CD .......................................................................... 19
3.1.4. Espectrofotmetros e seu Princpio de Funcionamento ..................................... 21
3.1.5. O Espectrofotmetro montado a partir da estrutura de um Scanner ................ 25
3.2. Laboratrios Remotos ................................................................................................. 25
3.2.1. Importncia e Justificativa................................................................................... 25
3.2.2. Laboratrios Remotos e Laboratrios Virtuais ................................................... 27
3.2.3. Comunicao Experimento-Servidor ................................................................... 29
3.2.4. Metodologia para Desenvolvimento de Laboratrios Remotos via Web ........... 29
3.2.5. Sistemas Teleoperados Via Internet ................................................................... 31
3.2.6. Interface com o Usurio ...................................................................................... 33
3.2.7. Acesso Remoto: Arduino e Comunicao com Servidor Remoto
Webduino/PUC-SP .............................................................................................................. 33
3.3. O espectrofotmetro com Acesso Remoto ................................................................. 35
4. METODOLOGIA EXPERIMENTAL .......................................................................................... 36
4.1. Materiais e procedimentos ......................................................................................... 36
4.1.1. Experimento Off-line ........................................................................................... 36
4.1.2. Experimento Remoto .......................................................................................... 59
4.1.3. Configuraes Finais ............................................................................................ 69
5. RESULTADOS ....................................................................................................................... 71
5.1. Resultados com CF-TSL235R ....................................................................................... 71
6. ANLISES E DISCUSSES ..................................................................................................... 75
6.1. Anlise com CF-TSL235R ............................................................................................. 75
7. CONCLUSES E CONSIDERAES FINAIS ............................................................................ 77
REFERNCIAS BIBLIOGRFICAS ................................................................................................... 79
ANEXOS ....................................................................................................................................... 82


PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
7

NDICE DE FIGURAS NDICE DE FIGURAS NDICE DE FIGURAS NDICE DE FIGURAS
FIGURA 1 - INTERFERNCIA FENDA DUPLA (EXPERINCIA DE YOUNG). PARA LD PODEMOS
CONSIDERAR OS TRINGULOS ABC E BAP SEMELHANTES. (CAVALCANTE & TAVOLARO, 2002) ...... 14
FIGURA 2 - INTERFERNCIA DE FENDAS DUPLAS DE YOUNG (ALONSO & FINN, 2002). ............................. 15
FIGURA 3 - DIFRAO (TABACNICKS, 2008) DA FENDA NICA, NA CONDIO A ............................... 15
FIGURA 4 DUAS FENDAS F1 E F2 DE LARGURA A E ESPAADAS DE UMA DISTNCIA D. ......................... 16
FIGURA 5 FENDAS DUPLAS DE FRAUNHOFER. ......................................................................................... 16
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(/)). .................................................................................... 17
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/S16
00-H/ESPECTRO+DO+H2.JPG. ............................................................................................................ 19
FIGURA 8 - RANHURAS NA CAMADA DE POLICARBONATO (SHUMAN, 2000) ........................................... 20
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....................................................................................................................................... 20
FIGURA 10 - IMAGEM DE MICROSCOPIA ELETRNICA DAS TRILHAS DE UM CD (WISSNER, 2005). .......... 21
FIGURA 11 - RANHURAS DE UMA REDE DE DIFRAO .............................................................................. 22
FIGURA 12 - REDE DE DIFRAO POR REFLEXO ....................................................................................... 22
FIGURA 13 - ESQUEMA PARA UM ESPECTROFOTMETRO COM A REDE DE DIFRAO GIRANDO AO
REDOR DE UM EIXO. .......................................................................................................................... 22
FIGURA 14 - DIFRAO OCORRIDA NA REDE DE TRANSMISSO E DIFERENA DE CAMINHO PTICO
OCASIONANDO INTERFERNCIA (LOPES, 2007). ............................................................................... 23
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). .................................................................................................................................. 24
FIGURA 16 - ESQUEMA DE MONTAGEM USADA NA ANLISE POR FEIXE TRANSMITIDO. ......................... 24
FIGURA 17 - EXEMPLO DE ARQUITETURA DE TELEOPERAO DE LABORATRIO REMOTOS (EXEMPLO
RETIRADO DE (FERREIRA & ESPNDOLA, 2003)). ............................................................................... 29
FIGURA 18 EXEMPLO DE ARQUITETURA DE TELEOPERAO DE LABORATRIO REMOTOS. .................. 32
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 (F) COLOCADO JUNTO AO SUPORTE NO QUAL CF-TSL235R EST COLOCADO. .............. 36
FIGURA 20 (A) CIRCUITO DE ACIONAMENTO DO MOTOR DE PASSO, MONTADO NO PROGRAMA
FRITZING, COMO DESCRITO NO TEXTO, E COMO MONTADO NA VERSO FINAL. (B) CIRCUITO
PARA VERIFICAO DA IDA DA CABEA DE LEITURA, CONFORME O PINO 3 SEJA ACIONADO,
DEPOIS DE ENCONTRADA A FENDA, E COMO MONTADO NA VERSO FINAL DO CIRCUITO. ........... 40
FIGURA 21 DETALHE DO CF-TSL235R, E NO EXPERIMENTO. ................................................................... 49
FIGURA 22 - CIRCUITO DE DETERMINAO DA DISTNCIA, PELO ULTRASSOM (CIRCUITO A), E DE
VARREDURA COM CF-TSL235R (CIRCUITO B). ................................................................................... 49
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
8

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. ................................................................................................................... 49
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.
........................................................................................................................................................... 50
FIGURA 25 - RESPOSTA ESPECTRAL DO FOTODIODO DO CF-TSL235R TSL235R. ........................................ 51
FIGURA 26 (A) IMAGEM DO SENSOR DE FRENTE E DE TRS; (B) VISTA DO CIRCUITO FORMADO PELO
ULTRASSOM (ITEADSTUDIO, 2012)E SENSOR DE TEMPERATURA (DALLAS SEMICONDUCTOR -
MAXIM, 2012) .................................................................................................................................... 51
FIGURA 27 - FUNCIONAMENTO DE IDA E RECEPO DO SINAL ULTRASSNICO, USADO PARA
DETERMINAO DE DISTNCIAS ATRAVS DA DIFERENA DE TEMPO ENTRE CADA SINAL. ............ 52
FIGURA 28 (A) DESCRIO DOS PINOS: GND TERRA, DQ - DATA IN/OUT, VDD PINO DE
ALIMENTAO. (B) MONTAGEM NO MDULO EMPREGADO NO EXPERIMENTO ............................ 53
FIGURA 29 - IMAGEM DO (A) MDULO REL() E DO MESMO (B) NO EXPERIMENTO ............................... 54
FIGURA 30 - CONFIGURAO DO ESQUEMA UTILIZADO PARA LIGAR A LMPADA, DURANTE O
COMANDO DE COLETA DE DADOS, E PARA DESLIGAMENTO DA MESMA, APS ENCONTRADA A
POSIO DA FENDA, VIA PROGRAMAO NO ARDUINO. ................................................................ 54
FIGURA 31 (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. ................................................................................................. 55
FIGURA 32 - IMAGEM MOSTRANDO O MOTOR DE PASSO E SUAS ENGRENAGENS (ENGRENAGEM 1, QUE
ACIONA O CARRO, E ENGRENAGEM 2, COMANDADA PELA ENGRENAGEM 1). ................................ 56
FIGURA 33 - 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). ...................................................................................................................................................... 58
FIGURA 34 - ANGULO DE VISO DA CMERA PARA VISUALIZAO DO EXPERIMENTO, EM (A); EM (B)
IMAGEM DO EXPERIMENTO CAPTADA PELA CMERA ...................................................................... 63
FIGURA 35 - PGINA HTML CRIADA COM BASE EM TEMPLATE DE DOTEMPLATE.COM: PGINA DO
EXPERIMENTO (INDEX). ..................................................................................................................... 64
FIGURA 36 - PGINA HTML CRIADA COM BASE EM TEMPLATE DE DOTEMPLATE.COM: PGINA DOS
RESULTADOS. ..................................................................................................................................... 65
FIGURA 37 - PGINA HTML CRIADA COM BASE EM TEMPLATE DE DOTEMPLATE.COM: PGINA DAS
TABELAS. ............................................................................................................................................ 66
FIGURA 38 PGINAS MOSTRADAS (A) AO SE APERTAR O BOTO, MOSTRANDO, EM PHP, QUE A
COLETA DE DADOS SE INCIOU, E AO FIM DA COLETA, (B) O ARQUIVO DOS DADOS GERADOS, QUE
PODEM SER BAIXADOS ...................................................................................................................... 66
FIGURA 39 - PGINA HTML CRIADA COM BASE EM TEMPLATE DE DOTEMPLATE.COM: PGINA DA
TEORIA (A) E DAS REFERNCIAS (B). .................................................................................................. 67
FIGURA 40 - PGINA HTML CRIADA COM BASE EM TEMPLATE DE DOTEMPLATE.COM: PGINA DOS
SIMULADORES, EMPREGADOS COMO UMA FERRAMENTA PARA ENTENDER OS CONCEITOS
EXPERIMENTAIS, COM ABORDAGEM DIFERENTE. ............................................................................. 67
FIGURA 41 - PGINA HTML CRIADA COM BASE EM TEMPLATE DE DOTEMPLATE.COM: PGINA DOS
DOWNLOADS DE CDIGOS FONTES DO EXPERIMENTO ON-LINE E DO OFF-LINE. ............................ 68
FIGURA 42 - PGINA HTML CRIADA COM BASE EM TEMPLATE DE DOTEMPLATE.COM: FAA VOC
MESMO CRIADA COM INTUITO DE INCENTIVAR QUE O EXPERIMENTO E OUTRAS PROPOSTAS SEJA
REPRODUZIDAS PELO USURIO, COMO UMA FORMA DO PRPRIO TIRAR SUAS CONCLUSES E
APRENDIZAGEM. ................................................................................................................................ 69
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
9

FIGURA 43 - GRFICO DA IRRADINCIA (W/M2) 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). ......................................................... 71
FIGURA 44 - GRFICO DA IRRADINCIA (W/M2) EM FUNO DE , O COMPRIMENTO DE ONDA DAS
RAIAS DO ESPECTRO DIFRATADO (EM NM). NO DETALHE, INDICAO DO SENTIDO DA FENDA. .... 72
FIGURA 45 IMAGENS (A) DA TABELA DOS RESULTADOS DE IRRADINCIA (W/M2) EM FUNO DE
(EM NM) E (B) DO GRFICO DA IRRADINCIA (W/M2) EM FUNO DE (EM NM), AMBOS
GERADOS NA PGINA DO ACESSO REMOTO, AO SE APERTAR O BOTO, O EXPERIMENTO
ACIONADO E COLETAM-SE OS DADOS............................................................................................... 73
FIGURA 46- MESMO GRFICO ANTERIOR (EXPERIMENTO ON-LINE, DA IRRADINCIA, W/M, VS
COMPRIMENTO DE ONDA, NM), MOSTRANDO A ESCOLHA DA REGIO DE INTERESSE, AO SE CLICAR
COM O MOUSE NA MESMA, O GRFICO REMETE AO ZOOM DESEJADO. ......................................... 74
FIGURA 47 - ESPECTRO DO HG DISPONVEL EM HTTP://PROFMOKEUR.CA/QUIMICAP/ (NOELS, 1997). . 75
FIGURA 48 - REPRESENTAO DOS COMPRIMENTOS DE ONDA DO ESPECTRO OBTIDO
EXPERIMENTALMENTE. ..................................................................................................................... 75


PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
10

ESPECTROFOTMETRO CO ESPECTROFOTMETRO CO ESPECTROFOTMETRO CO ESPECTROFOTMETRO CONTROLADO REMOTAMENTE NTROLADO REMOTAMENTE NTROLADO REMOTAMENTE NTROLADO REMOTAMENTE
JOS NERES DE ALMEIDA JR.

RESUMO RESUMO RESUMO RESUMO

O Arduino uma placa de controle I/O, baseada no microcontrolador Atmega
(Atmel) e foi projetado com finalidades educativas. Contudo, o fato de ser um sistema
com software e hardware livres (open source), 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 Fsica 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.
Palavras-Chave: Espectrofotometria, Fotosensor, Arduino, Laboratrio Remoto

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
11

1. 1. 1. 1. Objetivos Objetivos Objetivos Objetivos
1.1. 1.1. 1.1. 1.1. OBJETIVOS GERAIS OBJETIVOS GERAIS OBJETIVOS GERAIS 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. 1.2. 1.2. 1.2. OBJETIVOS ESPECFICOS OBJETIVOS ESPECFICOS OBJETIVOS ESPECFICOS 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.
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 de diferentes faixas etrias, possam
manipular os equipamentos atravs de mdias interativas adaptadas a sua realidade.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
12

2. 2. 2. 2. JUSTIFICATIVA JUSTIFICATIVA JUSTIFICATIVA JUSTIFICATIVA
Um espectrofotmetro um equipamento capaz de diferenciar comprimentos
de onda, por meio da decomposio de cores e sua utilizao principal se d na
caracterizao de substncias qumicas, usando para tanto o espectro de absoro (ou
emisso) difratado por uma rede de difrao.
Assim, com o estudo espectrofotomtrico possvel investigar assuntos como
composio qumica e estrutura de materiais, bem como fenmenos fsicos como a
difrao e a interferncia, em ambiente experimental, assuntos presentes em
disciplinas dos cursos de Engenharia e Fsica, em matrias que envolvem contedos da
Fsica Moderna. Poder estudar tais contedos e implement-los em anos anteriores do
Ensino Mdio atravs da investigao experimental se torna uma proposta atraente,
que vem por se adequar s necessidades de compreenso das formas contemporneas
de linguagem e de princpios cientfico-tecnolgico que atuam na produo moderna
(Cavalcante & Benedetto, 1999)
Alm disso, outra proposta que atrai a este projeto a possibilidade de acess-
lo remotamente, fato que vem a diminuir os custos de laboratrios fsicos, abrindo
diversas possibilidades de aprendizagem a distncia, relacionada a possibilidade de
interao com com diversos simuladores que estejam disponveis junto a pgina da
internet, bem como de anlises remotas, e maior interatividade usurio-experimento
(Cavalcante, Fontes, Santos, & Tavolaro, 2012).

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
13

3. 3. 3. 3. INTRODUO INTRODUO INTRODUO INTRODUO
3.1. Resumo terico Resumo terico Resumo terico Resumo terico
3.1.1. A placa arduino A placa arduino A placa arduino A placa arduino
O Arduino uma plataforma de cdigo aberto (Banzi, Cuartielles, Igoe,
Martino, & Mellis, arduino.cc, 2009) 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 Arduino 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. 3.1.2. 3.1.2. 3.1.2. Interferncia e Difrao Interferncia e Difrao Interferncia e Difrao Interferncia e Difrao
3.1.2.1. 3.1.2.1. 3.1.2.1. 3.1.2.1. InterfernciaeLei InterfernciaeLei InterfernciaeLei InterfernciaeLeideYoung deYoung deYoung deYoung
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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
14

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 L d 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:
|

\
|
=

dsen
I I
2
0
cos (1)
Onde

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


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:
( )


n
dsen
= (2)
O que conduz a Eq. 3:
( ) n dsen = (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. 3.1.2.2. 3.1.2.2. 3.1.2.2.DifraodeFendanica DifraodeFendanica DifraodeFendanica DifraodeFendanica
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:
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
15


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
(
(
(
(

\
|

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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
16

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):

asen
= m (5).
Assim, teremos (Eq. 6) pontos de intensidade mnima quando:
() = m = 1, 2, 3,... (6)
3.1.2.3. 3.1.2.3. 3.1.2.3. 3.1.2.3. DifraodeFendasDuplasdeFraunhofer DifraodeFendasDuplasdeFraunhofer DifraodeFendasDuplasdeFraunhofer DifraodeFendasDuplasdeFraunhofer
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.

|

\
|
(
(
(
(

\
|
=

dsen
asen
asen
sen
I I
2
0
cos
(7)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
17


3.1.2.4. 3.1.2.4. 3.1.2.4. 3.1.2.4. Redededifrao Redededifrao Redededifrao Redededifrao
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):
|

\
|
|

\
|
=
|

\
|
|

\
|
|

\
|
|

\
|
=
|

\
|
|

\
|
|

\
|
|

\
|

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:
(
(
(
(

\
|
|

\
|
(
(
(
(

\
|
=

sen
d
sen
sen
d N
sen
sen
a
sen
a
sen
I I
2
2
2
0
(9)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
18


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

= sen
a
(16) e

=
|

\
|
sen
d
(10)

Ento (Eq.11):
2 2
0
|

\
|
|
|

\
|
=

sen
senN sen
I I
(11)

Se analisarmos a componente
senN
sen

2
, da Eq. 11, verificamos que teremos
mximos principais quando
senN
sen
=N, isto para = 0, , 2,...
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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
19


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. 3.1.3. 3.1.3. 3.1.3. Rede de difrao atravs de CD Rede de difrao atravs de CD Rede de difrao atravs de CD 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. 3.1.3.1. 3.1.3.1. 3.1.3.1. EstruturaeFuncionamento EstruturaeFuncionamento EstruturaeFuncionamento EstruturaeFuncionamento
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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
20

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 m 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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
21


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,6m, ou seja, aproximadamente 625
sulcos/mm.

3.1.4. 3.1.4. 3.1.4. 3.1.4. Espectrofotmetros e seu Princpio de Funcionamento Espectrofotmetros e seu Princpio de Funcionamento Espectrofotmetros e seu Princpio de Funcionamento 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: aqueles
que analisam o feixe de luz refletido (item 3.1.4.1) e e aqueles que analisam o feixe de
luz transmitido (item 3.1.4.2).

3.1.4.1. 3.1.4.1. 3.1.4.1. 3.1.4.1. AnliseEspectraldoFeixeTransmitido AnliseEspectraldoFeixeTransmitido AnliseEspectraldoFeixeTransmitido AnliseEspectraldoFeixeTransmitido
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 decomposio/resoluo da rede.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
22


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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
23

3.1.4.2. 3.1.4.2. 3.1.4.2. 3.1.4.2. AnliseEspectraldoFeixeRefletido AnliseEspectraldoFeixeRefletido AnliseEspectraldoFeixeRefletido AnliseEspectraldoFeixeRefletido
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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
24


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):
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
25

() = / D x + (15)
Para a determinao do comprimento de onda da radiao devemos
determinar o ngulo 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
+
= =
(16)

3.1.5. 3.1.5. 3.1.5. 3.1.5. O Espectrofotmetro montado a partir da estrutura de um Scanner O Espectrofotmetro montado a partir da estrutura de um Scanner O Espectrofotmetro montado a partir da estrutura de um Scanner 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 Erro! Fonte de referncia no encontrada. 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. 3.2. 3.2. 3.2. Laboratrios Remotos Laboratrios Remotos Laboratrios Remotos Laboratrios Remotos
3.2.1. 3.2.1. 3.2.1. 3.2.1. Importncia e Justificativa Importncia e Justificativa Importncia e Justificativa 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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
26

Assim, laboratrios de alto custo acabam ociosos e a 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, terem acesso aos sistemas remotamente atravs da Internet e
realizarem 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 o experimento est
alicerado. Por exemplo, em um experimento de ptica fsica, se pode disponibilizar
materiais (confiveis conceitualmente) 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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
27

resultados que ele coleta, ou observa (atravs de WebCam ou Vdeo), aparecem do
modo especfico.

3.2.2. 3.2.2. 3.2.2. 3.2.2. Laboratrios Remotos e Laboratrios Virtuais Laboratrios Remotos e Laboratrios Virtuais Laboratrios Remotos e Laboratrios Virtuais 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 tambm fornece alguns
desafios: 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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
28

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
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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
29

plataforma independente no lado do usurio. O uso da Web em laboratrios remotos
incluem alguns exemplos: laboratrio remoto de medies, controle de rob (lvarez
& Romariz, 2002), controle de processo qumico (Shaheen, Loparo, & Buchner, 1998),
entre outros.

3.2.3. 3.2.3. 3.2.3. 3.2.3. Comunicao Comunicao Comunicao Comunicao Experimento Experimento Experimento Experimento- -- -Servidor Servidor Servidor 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. 3.2.4. 3.2.4. 3.2.4. Metodologia para Desenvolvimento de Laboratrios Remotos via Web Metodologia para Desenvolvimento de Laboratrios Remotos via Web Metodologia para Desenvolvimento de Laboratrios Remotos via Web 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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
30

Uma das caractersticas mais importantes sobre o funcionamento de uma rede
a taxa de transmisso. Como normalmente os comandos transmitidos no exigem
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. 3.2.4.1. 3.2.4.1. 3.2.4.1. AcessoRemotovia"Telnet" AcessoRemotovia"Telnet" AcessoRemotovia"Telnet" AcessoRemotovia"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. 3.2.4.2. 3.2.4.2. 3.2.4.2. ProgramaoCGI ProgramaoCGI ProgramaoCGI ProgramaoCGI
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. 3.2.4.3. 3.2.4.3. 3.2.4.3. ClienteJava ClienteJava ClienteJava ClienteJava
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).
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
31

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.
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. 3.2.5. 3.2.5. 3.2.5. Sistemas Teleoperados Via Internet Sistemas Teleoperados Via Internet Sistemas Teleoperados Via Internet 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 Erro! Fonte de referncia no encontrada.) 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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
32

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.

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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
33

3.2.5.1. 3.2.5.1. 3.2.5.1. 3.2.5.1. RestriesdoProtocoloInternet RestriesdoProtocoloInternet RestriesdoProtocoloInternet RestriesdoProtocoloInternet- -- - TCP/IP TCP/IP TCP/IP 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
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. 3.2.6. 3.2.6. 3.2.6. Interface Interface Interface Interface com o Usurio com o Usurio com o Usurio 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. 3.2.7. 3.2.7. 3.2.7. Acesso Re Acesso Re Acesso Re Acesso Remoto: Arduino e Comunicao com Servidor Remoto moto: Arduino e Comunicao com Servidor Remoto moto: Arduino e Comunicao com Servidor Remoto moto: Arduino e Comunicao com Servidor Remoto Webduino/PUC Webduino/PUC Webduino/PUC Webduino/PUC- -- -
SP SP SP SP
3.2.7.1. 3.2.7.1. 3.2.7.1. 3.2.7.1. OqueWebduinod OqueWebduinod OqueWebduinod OqueWebduinodaPUC/SP aPUC/SP aPUC/SP aPUC/SP
O Webduino-PUC-SP um projeto e desenvolvimento de um laboratrio de
sensoriamento remoto utilizando o Arduino. Webduino um projeto que est sendo
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
34

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.
3.2.7.2. 3.2.7.2. 3.2.7.2. 3.2.7.2. PorqueoArduino PorqueoArduino PorqueoArduino PorqueoArduino
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. 3.2.7.3. 3.2.7.3. 3.2.7.3. OqueoWebduinotrazdenovo OqueoWebduinotrazdenovo OqueoWebduinotrazdenovo OqueoWebduinotrazdenovo
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 a mdio
prazo de aplicaes concomitantes 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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
35

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.
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. 3.3. 3.3. 3.3. O espectrofotmetro com Acesso Remoto O espectrofotmetro com Acesso Remoto O espectrofotmetro com Acesso Remoto 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 na
IDE doArduino, 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. Alm disso sero disponibilizados grficos em tempo
real e tabelas em PHP, ou Java, na pgina da Web (no projeto WebLabduino, do
Google Projects). Todas estas aes podero ser acionadas .por meio de botes
disponveis na pagina do experimento.

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
36

4. 4. 4. 4. METODOLOGIA EXPERIMENTAL METODOLOGIA EXPERIMENTAL METODOLOGIA EXPERIMENTAL METODOLOGIA EXPERIMENTAL
4.1. 4.1. 4.1. 4.1. M MM Materiais ateriais ateriais ateriais e procedimentos e procedimentos e procedimentos e procedimentos
4.1.1. 4.1.1. 4.1.1. 4.1.1. Experimento Off Experimento Off Experimento Off Experimento Off- -- -line line line 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 (F) colocado junto ao suporte no qual CF-TSL235R est colocado.

Figura 19b - Componentes das montagens utilizadas na obteno do espectro: (A) lmpada fluorescente compacta, (B)
lente convergente, (C) CD, (D) conversor de frequncia (CFTSL235R), (E) ultrassom, (F) sensor de temperatura (DS18B20),
(G) circuito com mdulos do motor de passo e rel, alm dos cabos dos sensores, todos conectados aos pinos do Arduino,
(H) scanner, (I) trilho de madeira, (J) caixa de madeira, na qual todo o experimento montado. Alm disso, na imagem,
pode ser observada a cabea de impresso (K) 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,
viso geral da placa onde est contido o Arduino (viso ampliada de (g), contendo (L) mdulo controlador do motor de
passo, (M) mdulo rel, de acionamento da lmpada, (N) arduino, e (O) placa contendo as linhas de terra e de alimentao
de 5V para o arduino).
(A)
(B)
(C)
(D)
(E)
(F)
(k)
(N)
(O)
(M)
(L)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
37

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).
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. 4.1.1.1. 4.1.1.1. 4.1.1.1. MontagemdosCircuitos( MontagemdosCircuitos( MontagemdosCircuitos( MontagemdosCircuitos(CF CF CF CF- -- -TSL235R TSL235R TSL235R TSL235R,MotordePasso ,MotordePasso ,MotordePasso ,MotordePasso,Ultrassome ,Ultrassome ,Ultrassome ,Ultrassome
SensordeTemperatura SensordeTemperatura SensordeTemperatura SensordeTemperatura) )) )
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).
Circuito de verificao da ida da cabea de leitura, contendo LED verde
e resistor de 370.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
38

4.1.1.2. 4.1.1.2. 4.1.1.2. 4.1.1.2. Motordepassoecontrolenosentidoderotao Motordepassoecontrolenosentidoderotao Motordepassoecontrolenosentidoderotao Motordepassoecontrolenosentidoderotao
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).


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 (Erro! Fonte de referncia no encontrada.).
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 Erro! Fonte de referncia no encontrada.. 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 ---

O CI, em sua verso final, foi usado montado em um mdulo, para melhor disposio
no circuito final. As ligaes dos cabos do motor ao CI e do CI ao Arduino, bem como as
sadas de alimentao e terra para a fonte continuaram as mesmas. Na Erro! Fonte de
referncia no encontrada.(a) pode-se ver a montagem esquemtica, bem como a
disposio do mdulo com CI e do motor na montagem final. E na Erro! Fonte de
referncia no encontrada.(b), pode ser visto o circuito de verificao da ida da
cabea de impresso bem como a disposio na montagem final.


1
Shields so placas que podem ser adicionadas ao Arduino para mltiplas funes
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
39

(a)

Mdulo CI
Motor de Passo
Cabos para
fonte de tenso
regulvel (18V)
Cabos do CI
para Arduino
(pinos D8, D9,
D10, D11)
Cabos do motor
ao CI (pinos, 16,
15, 14, e 13)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
40

(b)

Figura 20 (a) Circuito de acionamento do motor de passo, montado no programa fritzing, como descrito no
texto, e como montado na verso final. (b) Circuito para verificao da ida da cabea de leitura, conforme o pino
3 seja acionado, depois de encontrada a fenda, e como montado na verso final do circuito.
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.
Quadro 1- Programao envolvendo comando do teclado. Esta programao somente acionada quando a
posio da fenda encontrada
//definio de variveis, bibliotecas e pinagens
#include <Stepper.h>
#include <OneWire.h>
#define TSL235R 2

//motores acionamento
int stepsPerRevolution = 48; // altere para o nmero correto de rpm do motor.
Stepper myStepper(stepsPerRevolution, 8,9,10,11); // iniciando biblioteca dos pinos 8 a 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
// Pinagem para a medio do US//
int echoPinUS = 12; //eco - recebe
int trigPinUS = 13; // trigger envia
Suporte no qual est
conectado o LED verde (e
resistor), conectado ao pino
3 do arduino.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
41

///////////////////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
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
//definies iniciais de cada funo. Parte-se da funo de ajuste da cabea de leitura, //como
verdadeira para referncia ao fim das coletas de dados.
AtivarAlinhamentoCabeca = true;
AtivarColetaDados = false;
ApertarBotaoTeclado = false;
}
/////////////////////////LOOP/////////////////////////////////////
void loop(void) {
if(AtivarAlinhamentoCabeca==true) AjustarPosicao();
if(AtivarColetaDados==true) ColetaDados();
if(ApertarBotaoTeclado==true) Teclado();
}
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);
}
}
}
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, cf. Quadro 1 (mais o pino 3, que
aciona um LED verde, usado para deteco do movimento a ser executado na coleta
dos dados):
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
42

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
LED acender. Este acendimento meramente ilustrativo e poder ser
visto pelo usurio a partir da visualizao atravs da webcam.
Quadro 2 - Programao relacionada a procura da posio da projeo da fenda luminosa.
void loop(void) {
if(AtivarAlinhamentoCabeca==true) AjustarPosicao();
void AjustarPosicao(){
//Serial.println ("Entrou Na Funo de Posicionamento da Cabea");
//1) Obter valor CM
//void ObterCM();
float CM = ObterCM();
//2) Se CM >= 17.7:
if (CM >= 17.70){
movimentacaoCabeca = 1; // Configura Movimentao Da Cabea Para Frente
//At que CM <17,2, e a cabea de leitura volta.
}else
if (CM < 17.20){
movimentacaoCabeca = 2; // Configura Movimentao Da Cabea Para Trs
}
if ( (CM <= 17.70) && (CM > 17.20)) {
movimentacaoCabeca = 0; //Configura Parada De Cabea De Impresso
}
CM = ObterCM();
// Movimenta a cabea
MoverCabeca();
// Serial.println (CM);
}
// 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 4
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 (pino 3 alto), 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);
}
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
43

/*Aqui ao encontrar a fenda as duas funes anteriores passam por falsas, e somente a funo
de acionamento do teclado passa a ser verdadeiro. Pois, ao apertar a tecla, o motor faz a
cabea de leitura rodar para frente.*/
if(movimentacaoCabeca == 0){
digitalWrite(AjustePosicao, LOW);
digitalWrite(ColetaDadosExp, LOW);
AtivarColetaDados = false;
AtivarAlinhamentoCabeca = false;
ApertarBotaoTeclado = true;
Serial.print (";");
Serial.print ("L");
//Serial.println ("Coleta de Dados Frente");
myStepper.step(+stepsPerRevolution);}
}
Inicialmente, na primeira parte da programao (Quadro 2), dentro da
funo AjustarPosicao, (comandada pela funo
AtivarAlinhamentoCabeca), o 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 (movimentoCabeca==2, na
programao), caso a mesma esteja acima de uma distncia
determinada, obtida atravs do sensor ultrassom .
Quadro 3 - Programao para Coleta dos Daods de Distncia (Funo "ObterCM"), lidas pelo ultrassom
(ITeadStudio, 2012).
float ObterCM() {
////////Leitura dos Dados de Temperatura////////////////////
OneWire ds(6); // on pin 6
byte i;
byte present = 0;
byte type_s;
byte data[12];
byte addr[8];
float tempC, tempF;
if ( !ds.search(addr)) {
ds.reset_search();
delay(750); //tempo de atraso relacionado ao tempo de converso, resultado da
//resoluo em 12 bits, descrita a seguir.
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // comea a converso de hex. p/ valores reais de temperatura.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
44

delay(10); // tempo de atraso de 10ms para o sensor voltar a coletar dados.
present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Lendo a escrita em hexadecimais
for ( i = 0; i < 9; i++) { // necessrios 9bits.
data[i] = ds.read();
}
// Converte os dados raw para temperatura real.
unsigned int raw = (data[1] << 8) | data[0];
if (type_s) {
raw = raw << 3; // 9 bits de resoluo padro.
if (data[7] == 0x10) {
// contagens permanecem dando 12 bits de resoluo completa.
raw = (raw & 0xFFF0) + 12 - data[6];
}
} else {
byte cfg = (data[4] & 0x60);
if (cfg == 0x00) raw = raw << 3; // 9 bit de resoluo, 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
// padro 12 bit de resoluo, 750 ms de tempo de converso
}
/*A seguir so descritas as frmulas de converso da temperaturas reais de
escala Celsius para escala Farenheit, e para a obteno da temperatura em Celsius,
a partir dos valores raw
*/
tempC = (float)raw / 16.0;
tempF = tempC * 1.8 + 32.0;

/////Leituras dos Dados do Ultrassom, considerando os Dados de Temperatura///////
digitalWrite(trigPinUS, LOW); //seta o pino 12 com um pulso baixo "LOW"
delayMicroseconds(2); // delay de 2 microssegundos
digitalWrite(trigPinUS, HIGH); //seta o pino 12 com pulso alto "HIGH"
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, p/ clculo da distncia
double tempo; // Definir a varivel de tempo: tempo = tempo ida + tempo volta
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 (cm).
time= micros(); // a base de tempo tem que estar em micro para adequao do US
tempo = time/1000; // deve-se obter distancia vs tempo, convertendo "time" p/ ms
return cm; //retorna ao valor de ditncia.
}
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
45

Estas distncias so obtidas (via programao ObterCM (Quadro 3),
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.
Quadro 4 - Programao da Segunda parte da programao do Experimento Off-Line: Aqui comea a ser
coletados os dados de irradincia por comprimento de onda, aps encontrada a posio da fenda (ocorrida
durante a funo AjustarPosicao).
#define TSL235R 2
int stepsPerRevolution = 48; //altera-se para se adequar aos rpm do motor de passo.
Stepper myStepper(stepsPerRevolution, 8,9,10,11); // biblioteca do motor nos pinos 8 a 11

/////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" . Esta varivel o diametro da
engrenagem menor
float cnt;
int intervaloIda=10; //define a VARIVEL "intervaloIda" igual a 10,
//representa o intervalo de passos do motor p/ cada captura de dados
int velocidadeIda=100; //define a VARIVEL "velocidadeIda" igual a 100.
//Esta varivel a velocidade da varredura do sensor na Ida.
//Comprimento de Onda///////////////////////
int D = 88; //declara a constante D igual ao comprimento do carro do scanner, em mm
int d = 1580; //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 VARIVEL senq, o seno do angulo de cursoremX e hipotenusa.
float n; //declara a VARIVEL "n". Esta varivel ser especificada na prxima seo.
float compdeonda; // declara a VARIVEL referente ao comprimento de onda, em dec.
float cursoremX; //declara a VARIVEL "cursoremX".
//Esta varivel ser a responsvel pela distncia em X, lida em funo do giro do motor,
///////irradiancia////////
int period = 1000; // Milissegundos p/ cada medio da frequncia da luz.
float area = 0.0092;
unsigned long counter = 0; // contagem das medies durante o teste.
unsigned long currentTime = millis();
unsigned long startTime = currentTime;
volatile long pulses = 0; // Contagens das medies para o CFTSL235R
unsigned long frequency; // Leitura da Frequncia do pino digital (D2) (pulsos/s)
float irradiance; //define a varivel de irradincia

////Funo de Contagem de Pulsos////////
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
46

/*Funo que ser necessria para leitura dos dados de frequncia, atravs do CFTSL235R,
para posterior converso em irradincia*/
void PulseCount()
{
pulses++; //aumenta a contagem de pulsos a cada dado coletado
}

/////Funo de Coleta de Dados//////
void ColetaDados(){
float cm; // Esta condio coloca que sero armazenados os dados de distncia de
// aproximao do objeto em rel. ao ultrassom. Necessria para a funo a seguir
float ObterCM(); //retoma a funo de leitura de distncia em cm, pelo ultrassom.

///////Conversor de Frequncia///////////////////
//definies de irradincia///
attachInterrupt(0, PulseCount, RISING);
pinMode(TSL235R, INPUT);{
counter++; // Aumenta o nmero de medies
noInterrupts(); //coloca que no haver interrupes na coleta dos dados.
frequency = pulses /(period/1000); // Calcula a frequncia (pulsos/s)
interrupts(); // Solicita que se mea a frequncia.
irradiance = (frequency * 0.01) / area; // Calcula a Irradiancia (W/m2)
pulses = 0; // reseta a contagem de pulsos.
delay (100); // espera 100ms at a prxima medio.
}
/////////Funcionamento Cabea de Impresso//////////////////
if (cm < 17.59){ //aqui, a coleta de dados se dar a partir da distncia, em cm, 17.59cm.
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++; //aumenta a contagem de passos do motor.
cont = stepCount; // declara a varivel "cont" igual ao valor contido em "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 considerando o dimetro da engrenagem menor ("engrenagem-motora")e o nmero
de voltas*/
senq=(cursoremX)/sqrt((cursoremX*cursoremX)+(D*D));//clculo do valor do seno(q)
compdeonda = d * senq; //calcula o valor do comprimento de onda, por d e seno(q).
Serial.println("Coleta de Dados Frente"); //imprime a mensagem de coleta de dados.
myStepper.setSpeed(velocidadeIda); //define a velocidade do motor em RPMs
myStepper.step(intervaloIda); //aciona o motor
}
/*Na passagem anterior foi definida a coleta de dados, a partir de cm = 17,5. A cabea de
leitura segue a coleta dos dados de comprimento de onda e irradincia das diversas raias,
at que o espectro termine, o que se d por volta de 12.45cm. A partir da, segue outra
parte da funo, a de volta a posio da fenda.*/
// else {
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
47

if (cm <= 12.45){//se o US estiver antes ou em 12.45, a cabea de leitura far o seguinte:
digitalWrite(AjustePosicao, HIGH); // o pino 5 vai para alto e o motor gira para a
esquerda
digitalWrite(LED,LOW); // o led no acende indicando que para aqui, no se medir.
AtivarAlinhamentoCabeca = true; //o Alinhamento da Cabea passa a ser verdadeiro...
AtivarColetaDados = false; //...e a Coleta de Dados, falsa.
Serial.print(";");
Serial.print("F"); //imprime-se a letra F, indicando o fim da coleta de dados.
myStepper.step(-stepsPerRevolution);} // o motor de passo gira no sentido anti-horrio,
// voltando a cabea de leitura.

//////////Impresso do valores em sada serial///////////
Serial.print(irradiance); // Imprime em ASCII, os valores de irradincia
Serial.print(";"); // Imprime em caracteres ASCII ;"
Serial.print(compdeonda, 3); //Imprime em ASCII, os valores de comprimento de onda.

delay (100); // Espera 100ms (0,1s) para a prxima retomada da programao.
Serial.println(); // Imprime em ASCII uma nova linha
}
Quando a cabea de leitura estiver na projeo da fenda luminosa, outra
funo passa a ser verdadeira, a funo ApertarBotao(Quadro 1). 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
(conforme Quadro 4): a funo AtivarColetaDados, que comanda a funo
ColetaDados, passa a ser verdadeira e a funo AtivarAlinhamentoCabeca, que
comanda a funo AjustarPosicao, 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.
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: encontrou
a fenda. A partir da, ao se clicar em E, a funo
AtivarColetaDados 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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
48

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 11 cm em relao ao final da estrutura do scanner, a referncia
para o ultrassom), na programao, a funo AtivarAlinhamentoCabea passa a ser
verdadeira, enquanto que AtivarColetaDados 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 (AjustarPosio
comandada justamente pela funo AtivarAlinhamentoCabea).
E ao voltar posio da fenda, permite-se que outro usurio repita o ciclo e
colete novos dados. Ainda, colocada outra linha de programao, dentro da
programao em Processing, para que novos dados no sejam coletados dentro de 10
minutos, como forma de resfriar todo o sistema.
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 esto em php, junto com as tabelas,
atualizadas pela programao do Processing, 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.
Alm disso, o usurio poder observar o experimento funcionando, com
visualizao do experimento por WebCam. Nos prximos itens sero estudadas as
particularidades de cada sensor utilizado, alm do funcionamento do experimento
remoto.
4.1.1.3. 4.1.1.3. 4.1.1.3. 4.1.1.3. Sensores: Sensores: Sensores: 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).
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
49


Figura 21 Detalhe do CF-TSL235R, e no experimento.
A Figura 22 mostra a placa de fenolite com os circuitos necessrios ao controle
de distncia e captura dos sinais do CF-TSL235R, respectivamente.

Figura 22 - Circuito de determinao da distncia, pelo ultrassom (Circuito A), e de varredura com CF-TSL235R
(Circuito B).

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
CIRCUITO A
CIRCUITO B
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
50

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, do
fotosensor CFTSL235R:

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
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)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
51


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.
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 do circuito formado pelo ultrassom (ITeadStudio,
2012)e sensor de temperatura (Dallas Semiconductor - MAXIM, 2012)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
52

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. A seguir, o funcionamento do ultrassom melhor
descrito (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
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.

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
53

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.
(a) (b)
Figura 28 (a) Descrio dos pinos: GND terra, DQ - Data In/Out, VDD Pino de Alimentao. (b) montagem no
mdulo empregado no experimento
O Termmetro Digital DS18B20 (Figura 28, (Dallas Semiconductor - MAXIM,
2012)) fornece medies de temperatura, convertendo a unidade de graus Celsius em
unidades de 9 a 12 bits. O DS18B20 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.3.4. Mdulo Rel de Acionamento da Lmpada
Utilizamos um mdulo rel de 2 canais de 12v, comumente empregado no
acionamento de outros dispositivos, normalmente com tenses e sinais diferentes, ou
quando existe a necessidade de isolar eletronicamente 2 circuitos. No caso do
experimento, este rel associado junto a lmpada para acionamento da mesma
apenas quando do comeo da leitura e coleta de dados.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
54

(a) (b)
Figura 29 - Imagem do (a) mdulo rel() e do mesmo (b) no experimento
A tenso de operao do rel de 12V (DC), a 5mA, acionando um contato que
suporta at 10A para teses contnuas de at 30V (DC), ou ainda 10A para
tenses alternadas de at 250V (CA).
As caractersticas principais deste rel so descritas a seguir:
Tenso de operao: 12VDC (VCC e GND)
Tenso de sinal: 12VCD (IN1 e IN2)
Corrente tpica de operao: 5mA
Cada rel possui 3 terminais proporcionando 1 contato NA, 1 NF e o Comum
Contato do rel permite tenso de at 30 VDC a 10A ou 250VAC a 10A
Indicador LED de funcionamento
Diodo SMD M7 de proteo de ligao invertida
4 Buracos de 3mm para fixao na extremidades da placa
Dimenses: 46mm x 41mm x 20mm

No experimento, o esquema de ligao da Lmpada ao Rel, e deste ao Arduino
(no Pino D7), dada na Figura 30:

Figura 30 - Configurao do esquema utilizado para ligar a lmpada, durante o comando de Coleta de Dados, e
para desligamento da mesma, aps encontrada a posio da fenda, via programao no Arduino.
Neste experimento, o cabo da rede se conecta ao terminal da lmpada,
enquanto outro cabo vai direto ao mdulo rel, em um dos terminais esquerda.
Enquanto isso, do outro terminal do canal da esquerda, sai o cabo que se conecta
direto ao terminal restante da lmpada. Nesta configurao, o rel, funciona como
uma chave.
Quando comandado via programao (acionando o rel no pino D7 digital 7),
o rel armado, ligando a lmpada, no momento em que se inicia a coleta de dados
pela programao do Arduino. Este comando ocorre at o momento em que a coleta
de dados termina e a cabea de leitura do scanner volta a posio da fenda (quando
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
55

termina a funo ColetaDados, at se encontrar a fenda, na funo
ProcurarFenda), a partir da qual o rel desarmado, desligando a lmpada.
Esta srie de comando necessria para evitar gastos desnecessrios de
energia. Ao mesmo tempo, colocada, na programao do Processing a srie de
comandos para se evitar que ocorra qualquer tomada de dados antes de 10 minutos
decorridos da ltima coleta de dados, justamente para resfriar a lmpada e todo o
sistema em volta, por questo de segurana.
4.1.1.4. 4.1.1.4. 4.1.1.4. 4.1.1.4. Ajustetico:MontagemdoTrilhodeMadeira Ajustetico:MontagemdoTrilhodeMadeira Ajustetico:MontagemdoTrilhodeMadeira Ajustetico:MontagemdoTrilhodeMadeira
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 31 mostra um perfil desta montagem:
(a) (b)
Figura 31 (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
Trilho de
madeira
Trilho de
madeira
Sensor
CF
TSL235R
CD
Sulcos
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
56

4.1.1.5. 4.1.1.5. 4.1.1.5. 4.1.1.5. ProcedimentosdeCalibrao ProcedimentosdeCalibrao ProcedimentosdeCalibrao ProcedimentosdeCalibrao paraoExperimentoOff paraoExperimentoOff paraoExperimentoOff paraoExperimentoOff- -- -Line Line Line 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 32.

Figura 32 - 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

3
Motor utilizado (Mitsumi Co., 2011) que possui 7,5/passo
cont = stepCount; // declara a varivel "cont" igual ao valor contido em "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 considerando o dimetro da engrenagem menor ("engrenagem-motora")e o nmero
de voltas*/
Engrenagem 1
(E1)
Engrenagem 2
(E2)
Correia
Suporte p/
Deslocamento do carro
Cabos do
motor
de passo
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
57

total de voltas dadas pelo motor (n), durante a ida (intervaloIda), sero contadas
(cont.), em funo das contagens de passos. A partir do nmero de voltas no perodo
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 X Erro! Fonte de referncia no encontrada.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:
Erro! Fonte de referncia no encontrada.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 distncia entre os sulcos do CD
A distncia mdia entre os sulcos (pits) de um CD da ordem de 1,6m
(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 33:
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
58


Figura 33 - 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 distncia 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. 4.1.1.6. 4.1.1.6. 4.1.1.6. Procedimentos Procedimentos Procedimentos Procedimentosdemediodocomprimentodeonda:Espectroprojetado demediodocomprimentodeonda:Espectroprojetado demediodocomprimentodeonda:Espectroprojetado demediodocomprimentodeonda:Espectroprojetado
pordifraoemCD pordifraoemCD pordifraoemCD pordifraoemCD
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;
(A)
(B)
(C)
(D)
(E)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
59

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
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, que podem ser salvos pelo
usurio, a cada coleta de dados.
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. 4.1.2. 4.1.2. 4.1.2. Experimento Remoto Experimento Remoto Experimento Remoto Experimento Remoto
O experimento remoto consistir na transmisso dos dados da sada serial em
ambiente remoto (internet), visualizao dos grficos (Irradincia por comprimento de
onda), e consequente 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 contedos tericos para melhor entendimento do
funcionamento e conceitos do experimento.
A seguir mostraremos as etapas de programao envolvidas para a visualizao
do experimento via webcam, visualizaes grficas e a gerao de arquivos txt para
download pelo usurio.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
60

4.1.2.1. 4.1.2.1. 4.1.2.1. 4.1.2.1. C CC ColetadosDadosdeIntensidadeLuminosaeComprimentodeOnda:da oletadosDadosdeIntensidadeLuminosaeComprimentodeOnda:da oletadosDadosdeIntensidadeLuminosaeComprimentodeOnda:da oletadosDadosdeIntensidadeLuminosaeComprimentodeOnda:da
sadaserialparaaInternet sadaserialparaaInternet sadaserialparaaInternet sadaserialparaaInternet
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 possam ser atualizados na pgina html, podendo ser
armazenados pelo cliente e posterior analise.
4.1.2.2. 4.1.2.2. 4.1.2.2. 4.1.2.2. Grficosemphp. Grficosemphp. Grficosemphp. Grficosemphp.
Para gerar os grficos de irradincia por comprimento de onda optamos por
gerar o grfico em php atravs dopChart (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).
Em outras palavras, 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 podemos 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-
Espectrofotmetro Remoto Automatizado), dentro do servidor de Web, Xampp, e
tambm o trecho do cdigo em html onde tal php inserido.




PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
61

Programao do grfico em php:
/*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'));
$pc->set_cursor(array('show'=>true));
$pc->set_highlighter(array('show'=>true));
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
62

//$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. 4.1.2.3. 4.1.2.3. 4.1.2.3. VisualizaodoexperimentopelaWebCam VisualizaodoexperimentopelaWebCam VisualizaodoexperimentopelaWebCam VisualizaodoexperimentopelaWebCam
Aps gerao dos grficos na pgina html, associamos tambm a visualizao
pela WebCam. Para tanto utilizamos a cmera da D-Link, cuho driver devidamente
instalado 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, relacionados ao IP fixo, com informaes referentes a D-Link.
Nestas linhas, 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.

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.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
63

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 34.
(a) (b)
Figura 34 - 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), a transmisso de imagem no depende do processamento
pelo servidor web. A renderizao/processamento da pgina e a imagem da cmera se
do na mquina cliente (web browser).
Com o cdigo 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.1.2.4. 4.1.2.4. 4.1.2.4. 4.1.2.4. Pginahtm Pginahtm Pginahtm Pginahtml:montagem,visualecontrole l:montagem,visualecontrole l:montagem,visualecontrole l:montagem,visualecontrole
Com todos os cdigos finalizados a pgina final foi 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 cdigo fonte referido template, e
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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
64

grfico e da tabela dos dados de irradincia e comprimento de onda ( que iro para a
pgina dos resultados, na html).

4.1.2.4.1. 4.1.2.4.1. 4.1.2.4.1. 4.1.2.4.1. Pagina Experimento Pagina Experimento Pagina Experimento 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 35.

Figura 35 - Pgina html criada com base em template de dotemplate.com: pgina do experimento (index).

4.1.2.4.2. 4.1.2.4.2. 4.1.2.4.2. 4.1.2.4.2. Pgina Resultados Pgina Resultados Pgina Resultados 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
comprimento de onda por tempo. Para tanto, insere-se os cdigos fontes respectivos
nas linhas destinadas pelo prprio template (tanto vdeo quanto grficos). Segue
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
65

visualizao da pgina na
Figura 36.

Figura 36 - Pgina html criada com base em template de dotemplate.com: pgina dos resultados.

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
66

4.1.2.4.3. 4.1.2.4.3. 4.1.2.4.3. 4.1.2.4.3. Pgina Tabelas Pgina Tabelas Pgina Tabelas 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 37, e dos dados coletados bem como da
php que aciona a coleta de dados (Figura 38)

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

(a) (b)
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
67

Figura 38 Pginas mostradas (a) ao se apertar o boto, mostrando, em php, que a coleta de dados se inciou, e
ao fim da coleta, (b) o arquivo dos dados gerados, que podem ser baixados

4.1.2.4.4. 4.1.2.4.4. 4.1.2.4.4. 4.1.2.4.4. Pginas Teoria e Referncias Pginas Teoria e Referncias Pginas Teoria e Referncias Pginas Teoria e Referncias
Na pgina de teoria e referncias so apresentados os conceitos e como
funciona o experimento, bem como as referencias tericas utilizadas. Segue
visualizaes na Figura 39 (a) e (b):
(a) (b)
Figura 39 - Pgina html criada com base em template de dotemplate.com: pgina da teoria (a) e das referncias
(b).

4.1.2.4.5. 4.1.2.4.5. 4.1.2.4.5. 4.1.2.4.5. Pagina Simuladores Pagina Simuladores Pagina Simuladores Pagina Simuladores

Figura 40 - Pgina html criada com base em template de dotemplate.com: pgina dos simuladores, empregados
como uma ferramenta para entender os conceitos experimentais, com abordagem diferente.
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
68


Nesta pgina (Figura 40) alguns simuladores correlacionados com o tema so
disponibilizados para o usurio, bem como links para roteiros de atividades que podem
ser desenvolvidas atravs destes simuladores. Consideramos esta pgina muito til
para a compreenso do experimento e suas aplicaes.

4.1.2.4.6. 4.1.2.4.6. 4.1.2.4.6. 4.1.2.4.6. Pgina Pgina Pgina Pgina de Downloads: de Downloads: de Downloads: de Downloads: Cdigos Fontes Cdigos Fontes Cdigos Fontes Cdigos Fontes, Monografia , Monografia , Monografia , Monografia

Figura 41 - Pgina html criada com base em template de dotemplate.com: pgina dos downloads de cdigos
fontes do experimento on-line e do off-line.
Nesta pgina (Figura 41) o usurio vai encontrar todos os cdigos fontes
utilizados tanto para a execuo do experimento Off-line e On-line podendo (alm da
monografia, tambm disponvel para download), 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.

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
69

4.1.2.4.7. 4.1.2.4.7. 4.1.2.4.7. 4.1.2.4.7. Pgina Faa voc mesmo Pgina Faa voc mesmo Pgina Faa voc mesmo Pgina Faa voc mesmo
Nesta pgina (Figura 42) apresentamos alguns links para vdeos e
demonstraes disponveis sobre este e outros experimentos de baixo custo
correlacionados ao tema dos laboratrios remotos.

Figura 42 - Pgina html criada com base em template de dotemplate.com: faa voc mesmo criada com intuito
de incentivar que o experimento e outras propostas seja reproduzidas pelo usurio, como uma forma do prprio
tirar suas concluses e aprendizagem.
Com toda a infra-estrutura de arquitetura de rede e de acionamento remoto
montada podemos descrever sobre como se dar o acionamento remoto e coleta de
dados do experimento.

4.1.3. 4.1.3. 4.1.3. 4.1.3. Configuraes Finais Configuraes Finais Configuraes Finais Configuraes Finais
Implementada a funo de status (o arquivo txt com mensagem de comando
executado) no php associado ao boto, o arquivo gerado automatiza o experimento,
sendo executado atravs do programa montado no Processing, que coleta os dados da
serial, rodando o experimento. Todo o procedimento, mais a extenso vinda do
Processing, rodada na mquina do servidor, recebendo sempre as informaes da
sada serial, onde tambm se conecta a programao do Arduino.

Resumindo
1. Ao se apertar boto com funo de status, implementado em php, o arquivo
gerado pela programao do Processing, automatiza o experimento,
recebendo dele os dados de coleta de sinais e de status do programa, pela
sada serial, junto programao do Arduino, que est rodando na serial.
2. Assim, atualizam-se os arquivos de resultados automaticamente, com o grfico
e a tabela de dados tambm sendo atualizados, pois os arquivos que lhes
geram tambm so atualizados. E este mesmo arquivo pode ser baixado pelo
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
70

usurio atravs de um link, de modo que ele possa montar o grfico em sua
mquina.
Foi implementada, alm disso, mais uma funo para reconhecer as funes
iniciar experimento (letra L, dentro do Processing), bem como a funo de parar o
experimento (letra F, dentro do Processing):
Ao final da coleta de dados o experimento cessa e a cabea de leitura volta
a posio original.
Na programao rodada no Processing, dentro do php implementada
mais uma funo que ajusta o tempo para a prxima tomada de dados, ao
se eliminar o arquivo anterior de status, e se gerando um novo arquivo, a
cada tomada de dados realizada, cada uma aps o tempo delimitado na
programao (cerca de 10min).

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
71

5. 5. 5. 5. RESULTADOS RESULTADOS RESULTADOS RESULTADOS
5.1. 5.1. 5.1. 5.1. Resultados Resultados Resultados Resultados com com com com CF CF CF CF- -- -TSL235R TSL235R TSL235R TSL235R
Na Figura 43, temos os resultados da medio do parmetro d da rede de
difrao e dos comprimentos de onda em funo da irradincia

Figura 43 - 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 = X2 - X1 = 82,17mm 41,53mm = 40,64mm
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 = 88 mm
Portanto, para o clculo do parmetro d, temos:

( ) ( )
nm
mm mm
mm
nm d 1562
64 , 40 88
64 , 40
655
2 2

+
=

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
72

Na Figura 44, segue o grfico de Irradincia (W/m
2
) vs comprimento de onda
(nm), obtido via sada do monitor serial do Arduino para uma lmpada fluorescente
de Hg comercial de 15 Watts.


Figura 44 - 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.

E a seguir (Figura 45), os mesmos resultados, visualizados na tabela e no grfico,
gerados na pgina html, atravs do acesso remoto (via boto disponvel na pgina )
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
73



Figura 45 Imagens (a) da tabela dos resultados de Irradincia (W/m
2
) em funo de (em nm) e (b) do Grfico
da Irradincia (W/m
2
) em funo de (em nm), ambos gerados na pgina do acesso remoto, ao se apertar o
boto, o experimento acionado e coletam-se os dados.

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
74

E a seguir, mostrado (Figura 46) que ao se clicar no grfico selecionando uma regio
de interesse, o mesmo oferece um zoom da regio desejada. Esta caracterstica permite
anlise qualitativas dos picos do espectro, alm de anlise quantitativa dos picos de forma
mais precisa.


Figura 46- Mesmo grfico anterior (Experimento On-Line, da Irradincia, W/m, vs Comprimento de Onda, nm),
mostrando a escolha da regio de interesse, ao se clicar com o mouse na mesma, o grfico remete ao zoom
desejado.

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
75

6. 6. 6. 6. ANLISES E DISCUSSES ANLISES E DISCUSSES ANLISES E DISCUSSES ANLISES E DISCUSSES
6.1. 6.1. 6.1. 6.1. A AA Anlise nlise nlise nlise com com com com CF CF CF CF- -- -TSL235R TSL235R TSL235R 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 47).

Tabela 2: Linhas mais intensas para o Hg.
Cor Comprimento de Onda (nm) Representao no Espectro (Figura 47)
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 47 - Espectro do Hg disponvel em http://profmokeur.ca/quimicap/ (Noels, 1997).
A Figura 48 mostra os resultados obtidos para uma lmpada fluorescente e a
tabela 3 os valores associados aos comprimentos de onda obtidos.

1
2
3
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
76

Figura 48 - Representao dos comprimentos de onda do espectro obtido experimentalmente.
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 48) 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 420,53 Linha1 433,92 3%
2 556,75 Linha 6 546,08 2%
3 620,13 Linha 9 623,44 1%

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
2%.
Alm dos dados apresentarem boa concordncia com os valores esperados, o
experimento remoto possibilita maior interatividade do usurios com o grfico gerado,
uma vez que podemos ampliar com zoom as regies de maior interesse. Outro
aspecto relevante que pode-se gerar um banco de dados dos resultados
armazenados, possibilitando uma investigao da estatstica, pelo usurio.
Nas ltimas etapas, associamos um mdulo rel a lmpada de modo a lig-la
somente quando a cabea de leitura comea a coletar os resultados, evitando, assim o
desperdcio de energia, com a lmpada ligada por longo perodo. Esse fato vem a
corroborar para o enfoque de sustentabilidade deste projeto, desde o material
utilizado, a maioria reaproveitado, at ao objetivo de se dispor de um laboratrio
remoto, para acesso usurio de lugares distantes que queiram compartilhar de suas
experincias e participar de outras, querendo aprender mais, com experimentos e com
contedos tericos que sejam disponibilizados, fato que contribui ao processo de
aprendizagem do usurio remoto.

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
77

7. 7. 7. 7. CONCLUSES CONCLUSES CONCLUSES CONCLUSES E CONSIDERAES FINAIS E CONSIDERAES FINAIS E CONSIDERAES FINAIS E CONSIDERAES FINAIS
O sistema construdo apresenta resultados satisfatrios para uso didtico, mas
importante considerar que existe um fator muito importante para que se colete
resultados precisos, com raias bem definidas. Este fator a intensidade da lmpada
utilizada, e devemos aproxim-la o suficiente para que, sem perda de foco da fenda, as
raias do espectro difratado possam ser bem definidas, de modo que o sistema possa
coletar com a devida sensibilidade os valores de comprimento de onda, o que
aproxima os valores experimentais dos valores de referncia.
Esta caracterstica pde ser observada nas trs raias que o sistema conseguiu
distinguir (azul, verde e vermelho), com os desvios percentuais no sendo maiores que
3%, em relao aos valores de referncia (NIST, 2011), o que demonstra a suficiente
preciso do sistema como um todo.
Outro fator que contribui para resultados precisos foi a incluso na
programao de funes que comandem o acionamento da cabea de leitura, primeiro
para procurar a posio da fenda, e aps encontra-la, com comando do teclado,
comear a fazer a coleta dos dados de irradincia por comprimento de onda. Este fator
melhora a preciso dos comprimentos de onda, pois consegue se ter com maior
definio a posio da fenda, e a partir dela, os valores de comprimento de onda so
precisamente identificados, como se percebeu pela Figura 43. Este fator,
anteriormente por no haver a automatizao da coleta dos dados, acarretava maiores
discrepncias, pois o acionamento era manualmente e fortemente dependente do
observador.
As alteraes nas linhas de programao permitiram tambm 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, aps a qual, a cabea de leitura volta a posio inicial.
Estes comandos foram necessrios, tambm para que se fossem
implementadas as programaes de acesso remoto, rodando no Processing, no
servidor. Com esta programao coletamosos dados da sada serial, e reenviamos para
o servidor, disponibilizando os dados dentro da pgina html.
O acionamento remoto comandado por um boto atribuiu ao experimento
uma interface mais amigvel e maior r interatividade j que os resultados podem ser
visualizados simultaneamente em tempo real e na pgina virtual
Dentro da pgina virtual tambm so disponibilizados contedos tericos e
outras propostas de atividade em espectrofotometria, que incentivam a aprendizagem
do usurio, sendo uma oportunidade que este tem de conhecer mais a respeito do
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
78

assunto estudado e de como funcionam o equipamento que ele vem controlando e
analisando.
Esta uma caracterstica atraente para laboratrios didticos remotos, e torna
o projeto especial pela oportunidade de se incentivar tanto a busca de novos
conhecimentos, quanto de diferentes abordagens didticas, e do compartilhamento de
informaes entre diversas pessoas.
Com maior compreenso do usurio permitimos no somente um maior
compartilhamento, mas a sua reproduo de modo a aperfeioar o instrumental com
futuras contribuies.
Nesta direo, criaremos na pgina do experimento um local para que os
usurios possam deixar suas contribuies e comentrios.



PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
79

REFERNCIAS BIBLIOGRFICAS REFERNCIAS BIBLIOGRFICAS REFERNCIAS BIBLIOGRFICAS REFERNCIAS BIBLIOGRFICAS
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). Fsica Um curso universitrio: Campos e Ondas (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.
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. A., & Benedetto, A. d. (Setembro de 1999). Instrumentao em Fsica Moderna
para o Ensino Mdio: uma Nova Tcnica para a Anlise Quantitativa de Espectros.
Revista Brasileira de Ensino de Fsica, pp. 437-446.
Cavalcante, M. A., & Tavolaro, C. R. (2002). Construa seu Espectrmetro: Uma Caixinha para
Estudo de Espectros. A Fsica na Escola (On-Line), III(2), pp. 40-42. Acesso em Fevereiro
de 2012, disponvel em http://www.sbfisica.org.br/fne/Vol3/Num2/a13.pdf
Cavalcante, M. A., & Tavolaro, C. R. (2010). Fsica Moderna Experimental: Espectros com Rede
de Difrao - Simulaes. In: M. A. Cavalcante, Fsica Moderna Experimental (p. 5). So
Paulo, So Paulo, Brasil: Ed. Manole. Acesso em Fevereiro de 2012, disponvel em
https://skydrive.live.com/?cid=face7a3b24a3938c&id=FACE7A3B24A3938C%21155
Cavalcante, M. A., Fontes, M. M., Santos, B. S., & Tavolaro, C. R. (10 de Novembro de 2012).
Webduino e RVA: a criao de uma Rede de Sensores aplicada ao Ensino de Cincias.
Fonte: Seminrio de Pesquisa Webduino: Weblab da PUC/SP:
http://prezi.com/w1zhxwcr8h9c/seminario-de-pesquisa-webduino-weblab-da-pucsp/
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.
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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
80

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
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
New Verison. (s.d.).
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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
81

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
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






PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
82

ANEXOS ANEXOS ANEXOS ANEXOS
Cdigo da programao para coleta de dados (do dia 18/11/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
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
83

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);}
}

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
84

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);

PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
85

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 {
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
86

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);
PUC/SP- Faculdade de Cincias Exatas e Tecnologia - Licenciatura em Fsica
87

//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