Você está na página 1de 6

LABORATRIO DIDTICO DE FSICA: UMA APLICAO PARA

AQUISIO DE DADOS COM O ARDUINO E TRAADO DE


GRFICO EM TEMPO REAL USANDO UMA PLANILHA EXCEL

Guilherme Dionisio guilherme.dionisio@bol.com.br


Luiz Eduardo S. Spalding spalding@upf.br
Universidade de Passo Fundo
Passo Fundo - RS

Resumo: Apresenta-se neste trabalho uma proposta para aquisio de dados de sensores
ligados ao Arduino em tempo real com uso da planilha de clculo Excel. Utiliza-se a
linguagem Visual Basic for Applications (VBA) e demonstra-se o desenvolvimento de uma
aplicao para leitura de sensores com a placa Arduino e anlise grfica pelo Excel de forma a
facilitar o uso de experimentos assistidos por computador na sala de aula. A motivao deste
trabalho se d pela dificuldade de encontrar um aplicativo de fcil utilizao por professores e
alunos com pouco conhecimento em programao de computadores e que seja compatvel
com a verso Windows 10.

Palavras-chave: Aquisio de dados, Ensino de Fsica, Excel, Arduino.

1 INTRODUO

A placa Arduino vem se popularizando como recurso para o ensino de Fsica. Seu uso na
experimentao assistida por computador relatado em diversos trabalhos como na medida da
acelerao da gravidade (Cordova, 2016), carga e descarga de capacitores (Cavalcante, 2011),
conduo de calor (Rosa et al, 2016), entre outros.
Em alguns destes trabalhos, utiliza-se a placa para leitura de sensores de grandezas fsicas
e a anlise destes dados feita por um programa externo, sendo a planilha de clculo Excel
um aplicativo bastante utilizado. Neste caso, inclui-se no programa algumas linhas de cdigo
para gerar um arquivo texto com os dados para serem importados pelo Excel (ou outro
aplicativo). Ou faz-se uso do Monitor Serial do Arduino, que apresenta os dados na tela do
computador, podendo estes serem copiados na memria de transferncia e colados no
aplicativo escolhido para anlise e traado de grficos. Em outras propostas, como na de Rosa
et al (2016), de forma mais dinmica, utiliza-se a linguagem Processing integrado ao Arduino
para traado de curvas que mostram os valores medidos pelos sensores no instante em que so
medidos, tornando o experimento um recurso didtico mais atraente.
A ltima atualizao da IDE (do ingls Integrated Development Environment ou
Ambiente de Desenvolvimento Integrado) do Arduino (verso 1.6.9), fazendo uso do
Processing, inclui a ferramenta Plotter Serial a qual possibilita que o usurio observe em um
grfico a variao de uma grandeza em funo do tempo (Arduino, 2016). Com a incluso
desta ferramenta, torna-se a IDE Arduino suficiente para substituir com qualidade os mtodos
anteriormente citados.
Entretanto, consideramos tambm necessria uma aplicao que faa leitura de sensores,
importao dos dados para uma planilha de clculo e traado da curva de variao destes
dados no tempo, e que isto ocorra em tempo real. vasto o relato do uso do aplicativo PLX-
DAQ, cuja funo exatamente esta. Todavia, o desenvolvedor, a Parallax Inc. (2016),
descontinuou o projeto em 2014. A ltima verso d suporte ao MS-Office/Excel 2003 e
sistema operacional Windows 98, apesar de funcionar perfeitamente em verses mais
recentes. Por outro lado, aps a atualizao do sistema operacional Windows para a verso 10,
em 2015, o aplicativo deixou de funcionar, levando os usurios a buscar novas alternativas.
Nesta busca, deparando-se com a escassez de solues prticas que pudessem substitu-
lo, desenvolveu-se o produto educacional relatado aqui, caracterizando-se como um aplicativo
de aquisio e anlise de dados. Trata-se de uma planilha Excel programada para ler os dados
enviados pelo Arduino atravs da comunicao serial. O programa preza pela simplicidade de
uso e de instalao de forma a tornar o seu uso o mais amigvel possvel. Nas sees
seguintes, apresenta-se a planilha Excel desenvolvida, o programa a ser instalado no Arduino
e um exemplo de aplicao no estudo de resistores no-hmicos.

2 DESCRIO DO PRODUTO EDUCACIONAL

O produto educacional descrito neste trabalho inspirado no trabalho de Figueira (2004)


e refere-se a um aplicativo de aquisio e anlise de dados. composto de uma planilha de
clculo MS-Excel que inclui uma macro escrita em VBA para controle e automao do
processo de aquisio de dados enviados pela porta serial e traado de grfico em tempo real e
um algoritmo que deve ser carregado no Arduino.
Ambos materiais, algoritmo e planilha de aquisio, esto disponveis no link
https://1drv.ms/f/s!Au80UiJe25Q9gecrFPY8EdH4adRXcA.
2.1 O algoritmo carregado no Arduino

Para leitura dos sensores, utiliza-se como base o exemplo AnalogReadSerial disponvel
na IDE Arduino, porm para passar os dados para o Excel via comunicao serial preciso
que esses estejam em formato binrio. Para isto, utiliza-se a funo Serial.write( ) no lugar da
funo Serial.print( ), conforme o cdigo apresentado na Figura 1.

Figura 1: Cdigo Arduino para leitura de sensores conectados porta serial A0.

Este algoritmo deve ser carregado na placa Arduino que estar, ento, preparada para ser
lida pela planilha de aquisio.

2.2 A planilha de aquisio

A planilha mostrada na Figura 2 foi construda no MS-Excel 2013 e seu uso intuitivo.
Nela escolhe-se a porta COM que o Arduino est utilizando, o nmero de dados que sero
importados pela planilha e o intervalo de captura dos dados.

Figura 2: Tela da planilha de aquisio mostrando o Painel de Controle no qual so feitos os ajustes dos
parmetros de aquisio.

Nesta verso esto disponveis trs opes para o intervalo entre medidas (500, 1000 e
2000 ms). O nmero de dados coletados pode ser escolhido entre as opes 30, 60, 90 e 120
amostras. Estes parmetros foram dimensionados de forma a atender uma variedade de
experimentos didticos como as que envolvem medidas de temperatura, variao da
resistncia em resistores no-hmicos, luminosidade, presso, entre outros.
A Figura 3 apresenta o esquema da aquisio de dados. O Arduino carregado com o
cdigo descrito na seo 2.1 l o sinal do sensor conectado porta analgica A0 da placa e
escreve, a cada 200ms, o seu valor na porta serial. Ao clicar no boto Comear, a macro
contida na planilha Excel passa a escutar a porta serial e inicia-se a leitura dos dados.
Atravs da planilha, o usurio define pelo Painel de controle a frequncia de captura destes
dados. Assim, medida que os dados so coletados, a planilha alimentada e um grfico
comea a ser gerado ponto a ponto.

Figura 3: Esquema do sistema de aquisio de dados desenvolvido. O Arduino envia dados que so lidos pelo
Excel atravs de uma macro que alimenta a planilha gerando uma tabela de dados e um grfico.

Tanto a planilha quanto o grfico so alimentados em tempo real no intervalo de tempo


previamente selecionado. Um vdeo de demonstrao da planilha em uso pode ser acessado
pelo link https://youtu.be/rEffRaF9QAg.

3 EXEMPLO DE APLICAO

O programa carregado no Arduino, conforme apresentado na seo 2.1, est pronto para
enviar os dados para o Excel, mas pode ser alterado de acordo com o sensor que ligamos
porta analgica. No exemplo descrito, temos a inteno de relacionar a resistncia eltrica
com variao de temperatura. Usamos para isto um termistor de valor nominal 10k
conectado placa como mostrado na Figura 4. O termistor foi encapsulado com massa epxi
para isolar eletricamente seus terminais. Assim, pode ser submergido em gua sem entrar em
curto.

Figura 4: Esquema de ligao do termistor placa Arduino. O resistor conectado entre 5V e A0 tem resistncia
10k.
O esquema eltrico representado na Figura 4 mostra um circuito simples formado por
uma associao em srie de resistores submetidos a uma diferena de potencial de 5V. Neste
tipo de ligao ocorre a diviso da tenso da fonte pelos resistores. A tenso V sobre cada
resistor R (o de 10k e o termistor cujo valor de resistncia alterado com a mudana da
temperatura) diretamente proporcional ao valor da resistncia eltrica de acordo com a
relao V=R.i, onde i a corrente total no circuito. Desta forma, colocando o termistor em
gua quente e fria, altera-se a tenso eltrica sobre o dispositivo. Esta alterao medida pela
porta A0 da placa Arduino.
O termistor utilizado do tipo NTC (do ingls, Negative Temperature Coefficient). Isto
significa que sua resistncia eltrica diminui com o aumento da temperatura, o que provoca,
nesta situao, uma queda da tenso em A0 como mostram o grfico (Figura 5) e os dados
importados na planilha (Figura 6).

Figura 5: O grfico mostra o comportamento da tenso sobre o termistor em funo do tempo durante o
aquecimento.

Figura 6: Na planilha Dados so inseridos os valores lidos na porta serial em cada instante.
4 CONSIDERAES FINAIS

Apresentamos uma aplicao prtica para realizao de atividades experimentais com


uma planilha Excel. Seu uso em sala de aula pode trazer motivao aos estudantes, pois
dinamiza o espao de aprendizagem e incentiva a mesma por meio de discusses sobre um
fenmeno observado. A possibilidade de realizar experimentos diversos com pouca ou
nenhuma alterao do cdigo carregado no Arduino contempla os professores pouco
habituados com a programao de computadores. Isto, aliado aos materiais disponveis na
internet que mostram como conectar e ler sensores diversos com a placa Arduino, torna a
planilha desenvolvida de fcil utilizao por professores e estudantes.
O aplicativo da forma como foi apresentado est pronto para ser utilizado em um variado
campo de experimentos didticos. Entretanto, almeja-se dar continuidade ao projeto,
tornando-o compatvel tambm com sistemas baseados em Linux, assim como, em verso
futura, tambm se buscar dar maior flexibilidade na escolha do intervalo de tempo e do
nmero de amostras.

5 REFERNCIAS BIBLIOGRFICAS

ARDUINO. Arduino website. Documentao do projeto Arduino. Disponvel em:


<https://www.arduino.cc>. Acesso em: 05. ago. 2016.
CAVALCANTE, M. A.; TAVOLARO, C. R. C.; MOLISANI, E. Fsica com Arduino para
iniciantes. Rev. Bras. Ensino Fs. So Paulo, v. 33, n. 4, p. 4503, dez. 2011.
CORDOVA, H.; TORT, A. C. Medida de g com a placa Arduino em um experimento simples
de queda livre. Rev. Bras. Ensino Fs., So Paulo, v. 38, n. 2, e2308, 2016.
DA ROSA, C. T. W. et al. Experimento de conduo trmica com e sem uso de sensores e
Arduino. Cad. Bras. Ens. Fs., Florianpolis, v. 33, n. 1, p. 292-305, abr. 2016.
FIGUEIRA, J. S.; VEIT, E. A. Usando o Excel para medidas de intervalo de tempo no
laboratrio de Fsica. Rev. Bras. Ensino Fs., So Paulo, v. 26, n. 3, p. 203-211, 2004.
PARALAX INC. Software PLX-DAQ. Pgina de download da ltima verso do aplicativo.
Disponvel em: <https://www.parallax.com/downloads/plx-daq>. Acesso em: 05. ago. 2016.