Uso Da Plataforma Arduino e Do Software PLX-DAQ para Construção de Gráficos de Movimento em Tempo Real 1806-1117-Rbef-38-03-E3503

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 9

Revista Brasileira de Ensino de Fsica, vol.

38, n 3, e3503 (2016) Produtos e Materiais Didaticos


www.scielo.br/rbef cbnd
DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009 Licenca Creative Commons

Uso da plataforma Arduino e do software PLX-DAQ para


construcao de graficos de movimento em tempo real
Real time motion graphics by means Arduino platform and PLX-DAQ software

Luiz Antonio Dworakowski1 , Angela Maria Hartmann2 , Edson Massayuki Kakuno2 ,


Pedro Fernando Teixeira Dorneles2
1
Universidade Federal do Pampa, Bage, RS Brasil
2
Escola Estadual Jeronimo Mercio da Silveira, Candiota, RS, Brasil

Recebido em 13 de janeiro de 2016. Revisado em 21 de abril de 2016. Aceito em 23 de abril de 2016

Descrevemos neste artigo a construcao de um aparato experimental indicado para o ensino de graficos
da Cinematica. O aparato utiliza o software PLX-DAQ e um sensor sonar de ultrassom acoplado a
uma plataforma microcontrolada Arduino para realizar leituras de posicao e distancia de objetos. O
instrumento foi desenvolvido durante a realizacao de um mestrado profissional, com o objetivo de
contribuir para a superacao de dificuldades de aprendizagem enfrentadas por estudantes da Educacao
Basica na construcao e interpretacao de graficos de posicao versus tempo no sistema cartesiano de
coordenadas. Na primeira parte do artigo, apresentamos uma descricao detalhada da construcao do
aparato experimental e, na sequencia, um breve relato sobre alguns resultados do seu uso em duas
turmas de 1 ano do Ensino Medio, de uma escola estadual do municpio de Candiota/RS. Durante sua
aplicacao, pudemos identificar uma evolucao no desempenho dos alunos, os quais demonstraram, no
incio da atividade, alguma dificuldade na analise e interpretacao de graficos de movimento. No entanto,
no decorrer das tarefas, eles foram capazes de interpretar e reproduzir graficos de movimento, em tempo
real, a partir do aparato experimental utilizado.
Palavras-chave: Cinematica; PLX-DAQ; Arduino; Ensino Medio..

This paper presents an educational tool developed using the Arduino platform with a position sensor
and the PLX-DAQ software, which was used in developing a learning experiment suitable for teaching
graphics kinematics that was applied to the masters work. The aim was to overcome learning difficulties
faced by students of basic education in the construction and interpretation of graphs, like position versus
time in the Cartesian coordinate system. We present a detailed description of instrumentation and some
results of an implementation carried out with two groups of 1st year of high school, a State school in the
city of Candiota / RS.In the implementation, we identified an increase in student performance, which
demonstrated certain difficulties in the analysis and interpretation of motion graphics at the beginning
of the activity; however, they developed skills in the course of tasks, achieving both qualitative and
quantitative results (statistically significant). The students were able to interpret and reproduce motion
graphics in real time from the instrumentation proposed in this work.
Keywords: Kinematics; PLX- DAQ; Arduino; High School.

1. Introducao kowski [5] concebeu uma proposta didatica indicada


para o ensino de graficos da Cinematica, utilizando-
A plataforma microcontrolada Arduino tem sido bas- se de uma diversidade metodologica [6], o qual lanca
tante explorada no Ensino de Fsica. Baseados em mao de recursos ludicos (jogo batalha naval, mapa
trabalhos [1-3] e nas dificuldades de aprendizagem geografico do municpio e construcao de um plano
de graficos da Cinematica por alunos [4], Dwora- cartesiano no patio da escola), recursos esses associ-
ados ao uso de tecnologias na educacao (construcao

Endereco de correspondencia: [email protected].

Copyright by Sociedade Brasileira de Fsica. Printed in Brazil.


e3503-2 Uso da plataforma Arduino e do software PLX-DAQ para construcao de graficos de movimento...

de um carrinho automatizado com a plataforma tramos o diagrama em blocos do aparato experimen-


Arduino). No contexto desse trabalho e com o ob- tal.
jetivo de avaliar a proposta didatica desenvolvida, A plataforma Arduino e carregado com um codigo
procurou-se apresentar aos alunos uma situacao para (Apendice A) que realiza continuamente medidas de
analise dos movimentos, em um contexto diferente distancias e as envia atraves de uma sada USB a
daquele na qual foi utilizado o material instrucional, um computador conectado a placa, que pode cap-
conforme acepcao de Ausubel [7]. turar essas medidas e mostrar os dados numericos
Nesse sentido, descrevemos neste artigo a cons- na interface de software Arduino (Serial Monitor).
trucao de um aparato experimental, desenvolvido a Ao inves desse, neste trabalho, utilizamos o soft-
partir da integracao entre a plataforma microcontro- ware PLX-DAQ, que permite enviar os dados para
lada Arduino [8], um sensor de posicao e o software uma planilha eletronica. Com os dados na planilha,
PLX-DAQ1 , que propicia a construcao de graficos e possvel utilizar as facilidades deste software e
em tempo real. Salientamos que essa integracao gera construir, por exemplo, um grafico com o par de
um diferencial, em relacao ao uso atual da plata- coordenadas tempo e posicao recebidos do sensor
forma Arduino no ensino de Cinematica, pois se sonar, atraves do Arduino e do software da Paral-
torna possvel a analise de graficos de posicao versus lax2 . Cabe destacar que Rocha e Guadagnini [3]
tempo a medida que objetos sao movimentados. propuseram o uso do PLX-DAQ para explorar a
pressao no interior de um balao.
2. DESCRICAO DO EXPERIMENTO O modulo de ultrassom possui 4 pinos, dos quais 2
sao para alimentacao (+5V e GND), um para iniciar
O aparato experimental composto basicamente, por a medida (pino trigger) e outro para o resultado
um microcontrolador [8], que recebe as leituras do da medida (pino echo). O modulo e composto por
sensor sonar de ultrassom e as converte em medi- uma logica (hardware e software) que, sempre que
das de distancia, permite realizar medidas de 0,04 recebe um pulso de largura de 10 s ou mais, no
m a 4,0 m com uma resolucao de 0,004 m a uma pino trigger, emite um pulso composto de 8 ciclos de
taxa de 1/60 ms medidas por segundo, conforme 40 kHz no transdutor Tx (transmissao) e espera o
dados do fabricante do sensor ultrassonico Ultraso- retorno do pulso no transdutor Rx (recepcao). O in-
nic Ranging Module HC-SR04 [9]. Cada medida de tervalo de tempo entre a emissao do pulso de 40 kHz
distancia e transferida a um computador que gra- e o seu retorno constitui a largura do pulso gerado
dativamente constroi um grafico da posicao versus no pino echo (Figura 2). Conhecendo a velocidade
tempo, permitindo assim observar o registro, quase de propagacao do som, pode-se converter o tempo
que instantaneo, por exemplo, da aproximacao (ou
afastamento) de um objeto do sonar, em um grafico 2
Nestes links estao disponveis orientacoes de como usar
construdo na tela do computador. Na figura 1 mos- o PLX-DAQ: http://homepages.ihug.com.au/npyner/
Arduino/GUIDE_2PLX.pdf e http://robottini.altervista.
1
Este software, desenvolvido pela empresa Parallax, esta dis- org/arduino-and-real-time-charts-in-excel?doing_
ponvel em: http://www.parallax.com/downloads/plx-daq. wp_cron=1382484593.4194939136505126953125. Acesso em
Acesso em 05 de junho de 2015. 05 de junho de 2015.

Figura 1: Diagrama em blocos do sistema de medidas de posicao atraves de ondas ultrassonicas

Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016 DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009
Dworakowski et al. e3503-3

Figura 2: Diagrama de temporizacao do modulo de ultrassom, HC-SR04.

em distancia, conversao esta realizada dentro do obtidos do codigo disponibilizado pelo fabricante.
hardware do Arduino, atraves do codigo carregado. Para cada caso, fixamos um objeto a 1,0 m do sen-
sor, coletamos 1000 medidas e calculamos a media
2.1. Diagrama eletrico e o desvio padrao para cada conjunto de dado. Em
ambos os casos, notamos que o desvio padrao da
A figura 3 mostra as conexoes eletricas entre o medida e muito pequeno, cerca de 0,3% do valor es-
modulo de ultrassom (US) com a placa Arduino. perado, de 1,0 m (distancia para ida e volta do som).
O fio identificado pelo numero (1) e a conexao de Isto mostra que temos pouca flutuacao nas medidas
alimentacaode +5 V (15 mA) e o de numero (4) e a realizadas e que os dois codigos sao adequados para
conexao para o negativo (GND).O fio identificado o proposito da experiencia didatica realizada. Opta-
pelo numero (2) conecta o pino digital 12 (configu- mos, porem, pelo codigo do Apendice A por utilizar
rado para sada) do Arduino ao pino trigger do apenas comandos de amplo uso.
modulo US e o de numero (3) conecta o pino digital Salientamos que e necessaria a realizacao de uma
10 (configurado para entrada) do Arduino ao pino calibracao das medidas, pois variacoes do modulo
echo do modulo US. da velocidade do som podem interferir nas medidas
realizadas. Para isso, sugerimos duas possibilidades:
2.2. Caracterizacao do sistema de medidas (1) a utilizacao do codigo apresentado no Apendice
B (posicionando um objeto a 0,50 m do sensor para
Inicialmente comparamos dados coletados a partir obtencao da velocidade do som) ou (2) fazendo uma
do codigo que concebemos (Apendice A) com dados medida inicial de um objeto posicionado a 1,0 m,
para obter a corresponde a medida esperada (todas
as subsequentes deverao ser divididas pelo fator ob-
tido a partir da medida encontrada pela esperada).
Definido o codigo a ser utilizado, passamos a com-
parar os dados do sensor fornecidos pelo fabricante
e os dados obtidos experimentalmente. Em relacao
ao tempo de realizacao de cada medida encontra-
mos um resultado bastante significativo e nao ex-
plorado em muitos trabalhos. Trata-se do fato de o
tempo entre duas medidas nao ser constante para
diferentes distancias, conforme pre-estabelecido na
programacao e recomendado pelo fabricante (60 ms).
Com o auxlio de um osciloscopio, observamos que o
tempo de cada medida aumenta quando o objeto se
Figura 3: Diagrama de conexao eletrica do modulo de
ultrassom com o Arduino. afasta do sensor. Ao analisar o tempo de ida e volta

DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009 Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016
e3503-4 Uso da plataforma Arduino e do software PLX-DAQ para construcao de graficos de movimento...

Tabela 1: Comparacao de dados experimentais entre os gerados pelo codigo disponibilizado pelo fabricante (Apendice B)
e pelo codigo concebido pelos autores (Apendice A).
Codigo Fonte Media (cm) Desvio Padrao da medida (cm)
Apendice A 100,3 0,3
Apendice B 104,2 0,3

do pulso, tivemos indcios para estimar que o tempo


previsto para cada medida deve ser a soma de 60 ms
(tempo programado), mais 2 ms (tempo de proces-
samento) e mais o tempo de ida e volta do pulso
(Tabela 2). Destacamos que essa analise e impor-
tantssima para casos em que se deseja encontrar a
velocidade do objeto, pois, ao realizar experimentos
com objetos em movimento em relacao ao sensor, os
intervalos de tempo entre uma medida e outra nao
serao constantes para diferentes distancias.
Sobre a largura do pulso que o pino trigger recebe
para, na sequencia, emitir um pulso composto de 8 Figura 4: Foto ilustrativa do arranjo experimental montado
ciclos de 40 kHz no transdutor, observamos que, no para a coleta de dados.
sensor utilizado, esse pulso nao e de 10 s e sim de
15 s, sendo constante para qualquer posicao entre
4 a 400 cm. de cada caso e nao em relacao a comparacao entre
Com o objetivo de investigar se o tamanho do as medidas com os dois anteparos, pois os mesmos
objeto, ou melhor, a area transversal pode interferir nao foram posicionados exatamente nas mesmas
no alcance maximo de medida do sensor. Analisa- posicoes.
mos duzentas medidas realizadas ao longo de 4 m, Por fim, investigamos a distancia mnima, em
usando dois anteparos com as seguintes medidas: relacao ao eixo central, que objetos podem ser posi-
Anteparo A = 0,424 m (largura) e 0,442 m (altura) e cionados de modo que nao ocorram interferencias. O
Anteparo B = 0,21 m (largura) por 0,156 m (altura). fabricante do sensor informa que o angulo de aber-
Conclumos que ate 2,0 m os resultados apresentam tura pode ser de ate 15 para direita e para esquerda.
baixo desvio padrao (Tabela 3), mas, ao afastar o A fim de confirmar essas informacoes, posicionamos
Anteparo B por mais de 2,0 m, percebemos que o o Anteparo 1 na posicao 400 cm e aproximamos la-
sensor nao detecta mais o Antepara B (anteparo teralmente outro objeto em direcao ao eixo central,
menor). Assim, recomendamos que para anteparos nas posicoes 100 cm e 250 cm. Conforme a ilustracao
com aproximadamente 0,21 m por 0,15 m, as me- da Figura 5, observamos que, para a distancia de
didas sejam realizadas dentro do limite de 2,0 m. 100 cm um objeto pode ser deslocado ate 9 cm de
Destacamos que a analise proposta refere-se ao valor proximidade do eixo central em ambos os lados, e na
medido e ao desvio padrao da media (erro padrao) posicao de 250 cm ate 30 cm, sem interferir na me-

Tabela 2: Analise do tempo de uma medida experimental em funcao da distancia entre o sensor e o objeto.
Distancia [cm] 10 25 50 75 100 200 300 400
Tempo coletado entre duas medidas [ms] 63,0 64,0 65,0 67,0 68,0 73,0 80,0 86,0
Tempo de ida e volta do pulso [ms] 0,6 1,5 2,9 4,3 5,9 12 18 23
Tempo previsto (60 + 2 + ida e volta)[ms] 62,6 63,6 64,9 66,3 67,9 73,8 79,5 85,3

Tabela 3: Medidas experimentais com anteparos diferentes.


Distancia (cm) 100 200 300 400
Anteparo 1 2 1 2 1 2 1 2
Media (cm) 100,3 101,8 201,7 204,8 304,2 - 404,4 -
Desvio Padrao (cm) 0,3 0,4 0,6 1,5 1,0 - 1,1 -

Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016 DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009
Dworakowski et al. e3503-5

Figura 5: Representacao esquematica de regioes que podem causar interferencias nas medidas experimentais.

dida de distancia de 400 cm (posicao do Anteparo cinco alunos), receberam um conjunto de quatro
1). Portanto, objetos que estiverem ou entrarem graficos da posicao versus tempo, representando mo-
na regiao compreendida entre as linhas pontilhadas vimentos de um movel em trajetoria retilnea com
poderao interferir nas medidas realizadas, mas acon- modulos de velocidade e de sentidos que poderiam
selhamos seguir as orientacoes do fabricante, isto variar de acordo com cada grafico.
e, manter entre as linhas contnuas (abertura de 30 A figura 6 mostra um grupo de alunos utilizando
graus) somente o anteparo em questao. a ferramenta computacional projetada para realizar
leituras de posicao de objetos. Durante a realizacao
da atividade, os estudantes tinham, inicialmente,
3. EXPERIENCIA DIDATICA
dez minutos para interpretar o movimento repre-
sentado em graficos de posicao contra tempo que
Os objetivos de ensino desta aplicacao consistiram
lhes foram apresentados para, em seguida, reprodu-
em capacitar alunos de Ensino Medio para obtencao
zir qualitativamente esse movimento deslocando um
de dados reais e construcao de graficos de determi-
objeto a frente do sensor de posicao. Ao deslocar o
nados movimentos. A experiencia foi aplicada em
objeto, gerava-se, em tempo real, novo grafico na
duas turmas de 1 ano do Ensino Medio em uma es-
tela do computador. Desse modo, eles podiam com-
cola publica estadual do municpio de Candiota/RS,
parar o grafico produzido na tela do computador
totalizando 25 alunos [5].
com o recebido para analise, sabendo, imediata-
Na atividade pratica desenvolvida, os alunos ini-
mente, se haviam interpretado de forma adequada
cialmente assistiram uma demonstracao sobre o fun-
o movimento.
cionamento do instrumento que utilizariam para
Na figura 7 mostramos os graficos distribudos
construir os graficos e tiveram dois minutos para
para interpretacao, analise e reproducao manual,
testa-lo. Em seguida, cinco grupos (com cerca de

Figura 6: Recorte da montagem do circuito e grupo de alunos realizando a atividade.

DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009 Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016
e3503-6 Uso da plataforma Arduino e do software PLX-DAQ para construcao de graficos de movimento...

Analisando os graficos reproduzidos pelos alunos


percebemos que os grupos conseguiram interpretar
e reproduzir os movimentos constantes dos graficos
oferecidos, em tempo real, atraves do aparato experi-
mental disponibilizado. As mudancas de velocidades
foram observadas nos graficos produzidos pelos alu-
nos de maneira satisfatoria. Quando houve variacao
brusca da velocidade, parada e/ou mudanca no sen-
tido do movimento, esses puderam ser observados
nas imagens reproduzidas pelos alunos. O tempo des-
tinado para a realizacao da atividade foi 60 minutos
e o grupo n5 acabou nao concluindo a tarefa, mas
optamos por registrar os dois primeiros graficos re-
produzidos pelo grupo, nos quais podemos perceber
Figura 7: Conjunto de graficos disponibilizados aos alu- que ficaram de certa forma diferentes do padrao dos
nos para interpretacao e reconstrucao atraves do aparato demais grupos, o que podemos relacionar a pressa
experimental. do grupo em concluir a atividade.
Ao longo do estudo de Dworakowski [5], que en-
volveu alem do aparato experimental apresentado
usando o aparato experimental, e na sequencia, a no presente trabalho o uso do jogo Batalha Naval e
figura 8 ilustra o resultado tpico de um conjunto de carrinhos automatizados, foi possvel identificar
de graficos construdos por quatro grupos que de- uma evolucao no desempenho dos alunos, os quais
senvolveram adequadamente a tarefa. Na figura 9 demonstraram certas dificuldades na analise e in-
apresentamos os graficos produzidos pelo quinto terpretacao de graficos de movimento no incio das
grupo, o qual desenvolveu parcialmente a tarefa. atividades. No decorrer das tarefas, contudo, eles
foram conseguindo resultados qualitativos e quanti-
tativos, estatisticamente significativos, que mostram
que os alunos foram capazes de interpretar e repro-
duzir graficos de movimento, em tempo real, a partir
da plataforma Arduino e do software Parallax Inc.

4. Conclusoes

Em atividades previas Dworakowski [5] detectamos


dificuldades dos alunos em coletar e tabular dados
de tempo e distancia em atividades de graficos da
Cinematica. Tendo por objetivo a superacao des-
sas dificuldades, as atividades descritas no presente
Figura 8: Conjunto tpico de graficos construdos por quatro trabalho contribuiram para que os alunos se familia-
grupos que desenvolveram a tarefa. rizassem com a obtencao e a utilizacao de dados em
tempo real, algo ate entao, nunca experimentado
por eles. O uso do sensor de posicao serviu para com-
plementar o processo de interpretacao e construcao
de graficos, pois os graficos de posicao versus tempo
foram construdos em tempo real, a medida que a
posicao de um objeto era alterada pelos alunos. As-
sim procedendo, os alunos conseguiam verificar, de
modo imediato, seu acerto (ou nao) da interpretacao
Figura 9: Graficos reproduzidos atraves da plataforma Ar- do movimento. Constatamos, ao longo do conjunto
duino e o sensor de movimento pelo grupo 5. de atividades, um desenvolvimento progressivo dos

Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016 DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009
Dworakowski et al. e3503-7

alunos, avaliando como plenamente satisfatorio o //objeto em relacao ao sensor. A origem


aproveitamento das turmas em relacao aos objetivos //do sistema de coordenada e definida
de aprendizagem previstos. Os alunos foram con- //na posicao do sensor.
seguindo resultados qualitativos que sugerem sua float X;
capacidade de interpretar e reproduzir graficos de
movimento, em tempo real, a partir da plataforma //Tempo em que o pino Echo permanece no
Arduino e do software Parallax Inc. Por fim, salien- //estado alto (tempo para os pulos
tamos que o intervalo de tempo entre duas medidas //ultrassonicos percorrerem a trajetoria
de distancia e maior do que 60,0 ms previsto pelo fa- //do sensor ate o objeto e retornarem
bricante do sensor sonar. Verificamos ser necessario //ao sensor).
acrescentar 2,0 ms a soma dos tempos de envio e re- float tempo_echo;
flexao do pulso ultrassonico, principalmente quando
se tiver objetivo a obtencao da velocidade de objetos. // O led instalado internamente na
Atribumos esse acrescimo ao tempo de processa- //placa arduino no Pino 13, e usado
mento dos sinais pela Placa Arduino e ao proprio //para acender quando uma medida de
tempo de propagacao do som. Tambem, constatamos //posicao for maior que 2.0 metros.
experimentalmente que o pulso programado para // Um Led externo tambem pode ser
dar incio de cada medida de distancia e de 15 s //conectado ao pino 13, para
e nao de 10 s, conforme indicado pelo fabricante //facilitar a visualizacao.
e programado no codigo fornecido por ele e que o int Led = 13;
angulo de abertura do sensor ultrassonico e menor
que o fornecido pelo fabricante. // Setup do Arduino
void setup() {
Apendice A Codigo fonte concebido
pelos autores // Pino de Trigger do sensor sonar
pinMode(sonar_trig, OUTPUT);
//Pino 12 ligado no pino Trigger do
//sensor sonar. // Pino Echo do sensor sonar
// Quando o pino trigger e alimentado pinMode(sonar_echo, INPUT);
//com 5.0 V durante ou ao menos 10
//microssegundos o modulo sensor emite // Pino 13 da placa arduino
//oito pulsos ultrassonicos com uma pinMode(Led, OUTPUT);
//frequencia de 40 KHz, dando incio
//a cada medida de distancia. // Inicializa a porta serial
int sonar_trig = 12; Serial.begin(19200);

//Pino 10 ligado no pino Echo do sensor // Interface com Excel (PLX-DAQ)


//sonar. Serial.println("CLEARDATA");
//O pino Echo fica em estado alto no Serial.println("LABEL,Time,tempo,
//intervalo de tempo entre a emissao X(cm)");
//dos pulsos de 40 KHz e o retorno dos }
//pulsos - reflexao a partir de um
//objeto a frente do sensor. // Loop infinito
int sonar_echo = 10; void loop() {

//Contagem do tempo //Dispara o pulso de Trigger de 10us


float tempo=0; //de largura
digitalWrite(sonar_trig, HIGH);
// Variavel que representa a posicao do delayMicroseconds(10);

DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009 Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016
e3503-8 Uso da plataforma Arduino e do software PLX-DAQ para construcao de graficos de movimento...

digitalWrite(sonar_trig, LOW); //tempo e X para a porta serial, que


//podem ser visualizados na planilha
//Zera a variavel tempo_echo //do PLX-DAQ.
tempo_echo = 0; Serial.print("DATA,TIME,");
Serial.print(tempo);
// Tempo para os pulos ultrassonicos Serial.print(","); Serial.println(X);
//percorrerem a trajetoria do sensor Serial.print(",");
//ate o objeto e retornarem ao sensor. Serial.println("ROW,SET,2");
// A funcao pulseIn cronometra o tempo }
//em que o pino sonar_echo permanece // Aguarda o tempo mnimo recomendado,
//alto (em microssegundos). //pelo fabricante do sensor, antes de
tempo_echo = pulseIn(sonar_echo, HIGH); //fazer uma nova leitura (60 ms)
delay(60);
//O Calculo da posicao X entre o sensor
//e o objeto e obtido a partir de:
Apendice B Codigo fonte usado para
//x = 0.5*(tempo_echo x 10-6 s *
medida da velocidade do som
//340 m/s)
//Como o tempo e de ida e volta int sonar_trig = 12;
//multiplicasse por 0.5, para int sonar_echo = 10;
//transformar o tempo de microssegundos float tempo=0;
//para segundos multiplicasse por float Vsom;
//10-6 e adotasse 340 m/s para float tempo_echo;
//a velocidade do som. int Led = 13;
X = 0.5*(tempo_echo * 1.0e-6 * 340);
void setup() {
// Conversao de X em metros para pinMode(sonar_trig, OUTPUT);
//centmetros. pinMode(sonar_echo, INPUT);
X = X * 100.0; pinMode(Led, OUTPUT);
Serial.begin(19200);
// Conta o tempo em milissegundos Serial.println("CLEARDATA");
//desde o incio do programa. Serial.println("LABEL,Time,tempo_echo,
tempo = millis(); Vsom(m/s)");
}
// transforma o tempo de milissegundos
//em segundos. void loop() {
tempo = tempo/1000; digitalWrite(sonar_trig, HIGH);
delayMicroseconds(10);
digitalWrite(sonar_trig, LOW);
if(X >= 200) { tempo_echo = 0;
// O sensor nao encontrou um objeto tempo_echo = pulseIn(sonar_echo, HIGH);
//em uma posicao inferior a 200 cm Vsom =2/(tempo_echo * 1.0e-6);
//e o resultado deve ser descartado tempo = millis();
// Sinalizar com o led do Pino 13 tempo = tempo/1000;
//da placa arduino
digitalWrite(Led, HIGH); Serial.print("DATA,TIME,");
Serial.print(tempo_echo);
} else { Serial.print(",");
digitalWrite(Led, LOW); Serial.println(Vsom);
Serial.print(",");
// Envia os dados das variaveis, Time,

Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016 DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009
Dworakowski et al. e3503-9

Serial.println("ROW,SET,2");

delay(60);
}

Agradecimentos

Ao Prof. Dr. Paulo Henrique Guadagnini que co-


laborou na concepcao do codigo fonte e ao apoio
do Programa Institucional de Bolsa de Iniciacao
a Docencia PIBID, da CAPES - Coordenacao
de Aperfeicoamento de Pessoal de Nvel Superior -
Brasil.

Referencias
[1] M.A. Cavalcante, C.R.C. Tavolaro e E. Molisani,
Revista Brasileira de Ensino de Fsica 23, 4503
(2011).
[2] B.D. Neto, Aprendizagem de Conceitos Fsicos Re-
lacionados com Circuitos Eletricos em Regime de
Corrente Alternada com Uso da Placa Arduino. Dis-
sertacao de Mestrado em Ensino de Fsic, Instituto
de Fsica, Universidade Federal do Rio Grande Sul,
2013.
[3] F.S. da Rocha e P.H, Guadagnini, Caderno Brasi-
leiro de Ensino de Fsic 31, 124 (2014).
[4] I.S. Araujo, E.A. Veit e M.A. Moreira, Revista Bra-
sileira de Ensino de Fsica 26, 179 (2004).
[5] L.A de Q. Dworakowski, Construcao e Interpretacao
de Graficos da Cinematica: Uma Proposta para o
Ensino Medio Politecnico. Dissertacao de Mestrado
Profissional em Ensino de Ciencia, Campus Bage,
Universidade Federal do Pampa, 2015.
[6] Eliane A. Veit e Ives S. Araujo, Tecnologias de In-
formacao e Comunicacao: Facilitando a Aprendi-
zagem Significativa de Ciencias e Matematica. (IF-
UFRGS, Porto Alegre, 2006).
[7] Marco A. Moreira e Elcie F.S. Masini, Aprendizagem
Significativa: A Teoria de David Ausubel (Centauro,
Sao Paulo, 2001).
[8] Arduino, disponvel em http://www.arduino.cc/,
acesso em 1/7/2015.
[9] Ultrasonic Ranging Module HC - SR04, dis-
ponvel em http://www.Elecfreaks.com, acesso
em 1/7/2015.

DOI: http://dx.doi.org/10.1590/1806-9126-RBEF-2016-0009 Revista Brasileira de Ensino de Fsica, vol. 38, n 3, e3503, 2016

Você também pode gostar