Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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.
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.
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
5 REFERNCIAS BIBLIOGRFICAS